为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

六位数显频率计数器的制作

2017-12-10 5页 doc 40KB 13阅读

用户头像

is_477730

暂无简介

举报
六位数显频率计数器的制作六位数显频率计数器的制作 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0,250KHZ的信号频率进行准确计数,计数误差不超过?1HZ。 2(电路原理图 3(系统板上硬件连线 (1)(把“单片机系统”区域中的P0.0,P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排 线连接。 (2)(把“单片机系统”区域中的P2.0,P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口 用8芯排线连接。 ...
六位数显频率计数器的制作
六位数显频率计数器的制作 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0,250KHZ的信号频率进行准确计数,计数误差不超过?1HZ。 2(电路原理图 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 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,0x 40}; char dispbuf[8]={0,0,0,0,0,0,10,10}; unsigned 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; (i=0;i<8;i++) for { 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; } }
/
本文档为【六位数显频率计数器的制作】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索