1 使用单片机实现数字频率计数器的设计说明-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机实现数字频率计数器的设计说明

Wildesbeast 来源:单片机教程网 作者:h1654155169.2086 2020-05-05 15:34 次阅读

1. 实验任务

利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。

2. 电路原理

图4.31.1

3. 系统板上硬件连线

(1). 把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

(2). 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

(3). 把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。

4. 程序设计内容

(1). 定时/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为fOSC/24,由于fOSC=12MHz,因此:T0的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时1秒中到,就停止T0的计数,而从T0的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。

(2). T1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。

5. C语言源程序

#include 《AT89X52.H》

unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};

unsigned char temp[8];

unsigned char dispcount;

unsigned char T0count;

unsigned char timecount;

bit flag;

unsigned long x;

void main(void)

{

unsigned char i;

TMOD=0x15;

TH0=0;

TL0=0;

TH1=(65536-4000)/256;

TL1=(65536-4000)%6;

TR1=1;

TR0=1;

ET0=1;

ET1=1;

EA=1;

while(1)

{

if(flag==1)

{

flag=0;

x=T0count*65536+TH0*256+TL0;

for(i=0;i《8;i++)

{

temp[i]=0;

}

i=0;

while(x/10)

{

temp[i]=x;

x=x/10;

i++;

}

temp[i]=x;

for(i=0;i《6;i++)

{

dispbuf[i]=temp[i];

}

timecount=0;

T0count=0;

TH0=0;

TL0=0;

TR0=1;

}

}

}

void t0(void) interrupt 1 using 0

{

T0count++;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-4000)/256;

TL1=(65536-4000)%6;

timecount++;

if(timecount==250)

{

TR0=0;

timecount=0;

flag=1;

}

P0=dispcode[dispbuf[dispcount]];

P2=dispbit[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44554

    浏览量

    634560
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94475
  • 数码管
    +关注

    关注

    32

    文章

    1882

    浏览量

    91060
收藏 人收藏

    评论

    相关推荐

    数字频率计

    基于51单片机数字频率计,源程序及仿真
    发表于 05-20 20:09

    萌新求助,求一个单片机实现数字频率计的方案

    萌新求助,求一个单片机实现数字频率计的方案
    发表于 11-08 07:36

    基于单片机和CPLD的数字频率计的设计

    基于单片机和CPLD的数字频率计的设计 在传统的控制系统中,通常将单片机作为控制核心并辅以相应的元器件构成一个整体。但这种方法硬件连线复
    发表于 10-15 08:59 1197次阅读
    基于<b class='flag-5'>单片机</b>和CPLD的<b class='flag-5'>数字频率计</b>的设计

    基于单片机数字频率计的方案

    基于单片机数字频率计的方案 概述:设计一种以单片机AT89C51为核心的数字频率计,介绍了单片机
    发表于 03-24 10:02 6478次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>数字频率计</b>的方案

    基于单片机AT89S52控制的数字频率计的设计

    提出一种基于单片机AT89S52控制的数字频率计的设计新方法。该方法将待测频率信号经过整形放大后输入单片机,然后由单片机控制内部
    发表于 02-02 11:20 363次下载
    基于<b class='flag-5'>单片机</b>AT89S52控制的<b class='flag-5'>数字频率计</b>的设计

    数字频率计的制作

    数字频率计是采用数字电路制做成的能实现对周期性变化信号频率测量的仪器。频率计主要用于测量正弦波、矩形波、三角波和尖脉冲等周期信号的
    发表于 11-20 14:55 164次下载

    基于verilog语言的数字频率计设计

    基于verilog语言的数字频率计设计基于verilog语言的数字频率计设计基于verilog语言的数字频率计设计基于verilog语言的数字频率计设计
    发表于 12-08 15:57 0次下载

    基于51单片机数字频率计

    基于51单片机数字频率计源程序。
    发表于 12-17 15:12 116次下载

    四位数字频率计数码管显示NEW

    电子专业单片机相关知识学习教材资料——四位数字频率计数码管显示NEW
    发表于 08-08 17:03 57次下载

    基于单片机的系统硬件数字频率计的设计

    基于单片机的系统硬件数字频率计的设计
    发表于 09-21 15:32 47次下载
    基于<b class='flag-5'>单片机</b>的系统硬件<b class='flag-5'>数字频率计</b>的设计

    基于单片机的自动量程数字频率计的设计

    基于单片机的自动量程数字频率计的设计,
    发表于 10-26 10:59 31次下载

    基于51单片机数字频率计的设计简介

    基于51单片机数字频率计设计说明
    发表于 05-27 14:41 51次下载

    基于51单片机数字频率计的设计讲解

    基于51单片机数字频率计的设计讲解(单片机原理及应用)-该文档为基于51单片机数字频率计的设计讲解资料,讲解的还不错,感兴趣的可以下载看
    发表于 07-22 10:54 86次下载
    基于51<b class='flag-5'>单片机</b>的<b class='flag-5'>数字频率计</b>的设计讲解

    基于单片机数字频率计设计

    ,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。   本数字频率计将采用定时、
    发表于 11-04 12:51 31次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>数字频率计</b>设计

    基于51单片机数字频率计原理图

    基于单片机数字频率计设计原理图免费下载。
    发表于 04-18 09:24 17次下载