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;

}

}

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

    关注

    6036

    文章

    44556

    浏览量

    635040
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94525
  • 数码管
    +关注

    关注

    32

    文章

    1882

    浏览量

    91094
收藏 人收藏

    评论

    相关推荐

    数字频率计

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

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

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

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

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

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

    基于单片机数字频率计的方案 概述:设计一种以单片机AT89C51为核心的数字频率计,介绍了单片机
    发表于 03-24 10:02 6482次阅读
    基于<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 165次下载

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

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

    基于51单片机数字频率计

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

    四位数字频率计数码管显示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 32次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>数字频率计</b>设计

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

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