第一章 频率计数器概述

上传人:豆浆 文档编号:772070 上传时间:2017-05-14 格式:DOC 页数:13 大小:126KB
返回 下载 相关 举报
第一章 频率计数器概述_第1页
第1页 / 共13页
第一章 频率计数器概述_第2页
第2页 / 共13页
第一章 频率计数器概述_第3页
第3页 / 共13页
第一章 频率计数器概述_第4页
第4页 / 共13页
第一章 频率计数器概述_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《第一章 频率计数器概述》由会员分享,可在线阅读,更多相关《第一章 频率计数器概述(13页珍藏版)》请在金锄头文库上搜索。

1、1第一章 频率计数器概述11 简介频率计数器是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 本数字频率计将采用定时、计数的方法测量频率,采用一个四位共阴极数码管显示器动态显示4位数。测量范围从1Hz9999Hz的 方波、 用单片机实现自动测量功能。基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。它以测量周期的方法对正弦波、方波、

2、三角波的频率进行自动的测量。12 频率测量仪的设计思路与频率的计算频率测量仪的设计思路主要是:对信号分频,测量一个或几个被测量信号周期中已知标准频率信号的周期个数,进而测量出该信号频率的大小,其原理如右图1所示。若被测量信号的周期为,分频数m 1,分频后信号的周期为T,则:T=m 1Tx 。由图可知: T=NTo (注:T o为标准信号的周期,所以T为分频后信号的周期,则可以算出被测量信号的频率f。)由于单片机系统的标准频率比较稳定,而是系统标准信号频率的误差,通常情况下很小;而系统的量化误差小于1,所以由式T=NT o可知,频率测量的误差主要取决于N值的大小,N值越大,误差越小,测量的精度越

3、高。13 基本设计原理基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。它以测量图1.1 频率测量原理图2周期的方法对正弦波、方波、三角波的频率进行自动的测量。所谓“频率”,就是周期性信号在单位时间(1s)内变化的次数。若在一定时间间隔T内测得这个周期性信号的重复变化次数N,则其频率可表示为f=N/T。其中脉冲形成电路的作用是将被测信号变成脉冲信号,其重复频率等于被测频率fx。时间基准信号发生器提供标准的时间脉冲信号,若其周期为1s ,则门控电路的输出信号持续时间亦准确地等于1s。闸门电路由标准秒信号进行控制,当秒信号来到时,闸门开通,被测脉冲信号通过闸门送到计数译码显示电路。秒信

4、号结束时闸门关闭,计数器停止计数。由于计数器计得的脉冲数N是在1秒时间内的累计数,所以被测频率 fx=NHz。3第二章 系统设计2.1 频率计数器系统硬件组成频率计数器系统硬件主要由AT89C51单片机、定时电路NE555、LED数码管等元器件组成。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。NE555是 美 国 Signetics公 司 1972年 研 制 的 用 于 取 代 机 械 式 定 时 器 的 中 规 模 集 成 电 路 , 因 输 入 端设 计 有 三 个 5k的 电 阻 而 得 名 。 数码管是一种半导体发光器件,其

5、基本单元是发光二极管。AT89C51单片机单片机晶振电路单片机复位电路方波信号产生电路四位共阴极数码管显示电路图2.1 系统框图4第三章 硬件电路设计3.1 频率计数器电路图设计方波信号产生电路NE555的Q脚接TO计数器,以使T0完成对方波的计数功能。AT89C51单片机PO.0-P0.7口接数码管的显示段,P2.0-P2.3接四段的数码管选择口。XTAL1和XTAL2接上12MHZ的晶振。即振荡周期=1/12us;时钟周期=1/6us;机器周期=1us。图3.1设计频率计数器系统原理图P1.01 P1.12P1.23 P1.34P1.45 P1.56P1.67 P1.78RST9 P3.0

6、(RXD)10P3.1(TXD)11 P3.2(INT0)12P3.3(INT1)13 P3.4(T0)14P3.5(T1)15 P3.6(WR)16P3.7(RD)17 XTAL218XTAL119 GND20 (A8)P2.0 21(A9)P2.1 22(A10)P2.223(A11)P2.3 24(A12)P2.4 25(A13)P2.526(A14)P2.6 27(A15)P2.7 28PSEN29ALE/PROG 30EA/VPP 31(AD7)P0.732(AD6)P0.6 33(AD5)P0.5 34(AD4)P0.435(AD3)P0.3 36(AD2)P0.2 37(AD1)

7、P0.138(AD0)P0.0 39VCC 40U1AT89C51Y112MHzC230C330COM 1R1 2R2 3R3 4R4 5R5 6R6 7R7 8R8 9RP11KVCCR110KVCC VCC+C110uFQ19012 Q29012 Q39012 Q49012. . . .a bcdefgdp1H 2H3H4HSMG17LED1R102.2kR112.2kR122.2kR132.2kP27 P24P25P26edcdpgfab1H 2H3H4Ha f be d dp c gP24P25P26P2732 1P1POWERVCC112233445566S1P34. . . .a

8、bcdefgdp1H 2H3H4HSMG27LED25H 6H7H8Ha f be d dp c gP20P21P22P23 Q59012 Q69012 Q79012 Q89012R142.2kR152.2kR162.2kR172.2kP20P21P22P231H2H3H4H5H6H7H8HTRIG2Q3R4 CVolt 5THR 6DIS 7VCC 8GND1U3555VCCRt110kC4104 C51041 2J2CON212J3CON2P34Q19013R21kR3220VCC53.2 NE555方波产生信号电路图:所产生方波公式:T1=0.693(RA+RB)*CT2=0.693RB

9、*CF=1.433/(RA+2RB)*C图3.2 NE555方波信号产生电路原理图6第四章 软件设计4.1程序流程图设计定时器初始化启动定时器计数器计时1s计算计数器T0的计数计算后将T0清零,继续计数结束开始将T0 的计数值显示到数码管图4.1 系统程序流程图4.2 程序设计内容(1) 定时/计数器T0和T1的工作方式设置,由图可知, T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为 fOSC/24,由于fOSC12MHz,因此:T0 的最大计数频率为250KHz 。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时

10、 1秒中到,就停止T0 的计数,而从T0的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。(2) 7T1工作在定时状态下,最大定时时间为65ms,达不到 1秒的定时,所以采用定时5ms,共定时200次,即可完成1秒的定时功能。4.3源程序设计(1)设置定时器工作方式,开中断和定时器:TMOD=0x15; /设置定时器启动模式TH0=0; TL0=0; TH1=(65536-5000)/256; TL1=(65536-5000)%256; TR1=1; TR0=1; / 启动定时器ET0=1; ET1=1; /启动两个中断EA=1; /开中断 由前面可知工作方式寄存器TMOD的值

11、和TH0、TL0的值,ET0是T0溢出中断允许位,所以ET0=1表示允许T0中断;要引入中断,所以必须开总中断,所以EA=1;TR0是T0定时器运行控制位,置1表示启动T0。(2)TO计数子程序:void t0(void) interrupt 1 using 0 T0count+; 中断号1(3)T1定时子程序:void t1(void) interrupt 3 using 0 8TH1=(65536-5000)/256; TL1=(65536-5000)%256; timecount+; if(timecount=200) TR0=0; timecount=0; flag=1; P2=0xf

12、f;P0=displaycodedispbufdispcount; P2=displaybitdispcount; dispcount+; if(dispcount=4) dispcount=0; 9第五章 总结与展望频率计数器是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,会被经常使用到。通过本次毕业设计,不但加深我对在课程上所学到的单片机理论知识的认识和理解,重新让自己认识到了这门学科的在应用方面的广阔前景,并且通过知识与应用于实践的结合更加丰富了自己的知识。扩展了知识面,不但

13、掌握了本专业的相关知识,而且对其他专业的知识也有所了解,而且较系统的掌握单片机应用系统的开发过程,因而自身的综合素质有了全面的提高 。10参考文献1孙安青编著.AT89S51单片机实验及基础教程. 桂林电子科技大学,2003年2江晓安编著.数字电路. 西安电子科技大学出版社, 2002年3杨振江编著.单片机原理与实践指导.中国电力出版社,2008年4谭浩强编著.C程序设计.北京:清华大学出版社,2002年5江晓安编著.数字电子技术.西安电子科技大学出版社,2002年6郝建国编著.单片机在电子电路中的应用.北京:清华大学出版社,2006年7王振红编著.综合电子设计与实践.北京:清华大学出版社,2

14、00611程序代码程序代码:#include unsigned char code displaybit=0xfe,0xfd,0xfb,0xf7;/四位选择unsigned char code displaycode=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40; /0,1,2,3,4,5,6,7,8,9unsigned char dispbuf4=0,0,0,0; /数据缓冲区,j 就是屏幕显示的缓冲数据unsigned char temp4; /显示速度分成显示字符的缓冲区unsigned char dispcou

15、nt; /显示位数的定位unsigned char T0count; /to计数器的溢出次数unsigned char timecount; /定时的次数bit flag; unsigned long x; void main(void) unsigned char i; TMOD=0x15; /设置定时器启动模式TH0=0; TH1=(65536-5000)/256; TL1=(65536-5000)%256; TR1=1; TR0=1; / 启动定时器ET0=1; ET1=1; /启动两个中断EA=1; /开中断 while(1) 12if(flag=1) flag=0; x=T0coun

16、t*65536+TH0*256+TL0;/显示初始化 0 for(i=0;i4;i+) tempi=0; i=0; while(x/10) tempi=x%10; x=x/10; i+; tempi=x; for(i=0;i4;i+) dispbufi=tempi; timecount=0; T0count=0; TH0=0; TL0=0; TR0=1; 13void t0(void) interrupt 1 using 0 T0count+; void t1(void) interrupt 3 using 0 TH1=(65536-5000)/256; TL1=(65536-5000)%256

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号