单片机课程设计实验报告
1
1、内容提要
我们一组选择的是使用 89C51RC 单片机最小系统设计频率计系统,系统以单
片机为主控单元,主要用于对方波频率的测量。
1.1 频率计原理
频率的测量实际上就是在 1s 时间内对信号进行计数,计数值就是信号频率。
用单片机设计频率计通常采用一种方法是使用单片机自带的计数器对输入脉冲
进行计数,这种方法的好处是设计出的频率计系统结构和程序编写简单,成本低
廉,不需要外部计数器,直接利用所给的单片机最小系统就可以实现,缺陷则是
输入的时钟频率受限于单片机计数的晶振频率。由于成本有限,本次设计中我们
就采用了这种方法。
根据频率检测的原理,很容易想到利用 51 单片机的 T0、T1 两个定时/计数
器,一个用来定时,另一个用来计数,两者均应该工作在中断方式,一个中断用
于 1s 时间的中断处理,一个中断用于对频率脉冲的计数溢出处理,(对另一个计
数单元加一).
设置 T1 为定时器工作方式,定时时间为一秒。开中断。而将 T0 设为计数
器工作方式,待测输入脉冲从 P3.4 输入。其计数初值清零,即 TH0TL0=0000H。
在一秒定时到时,在 T1 的中断服务程序中,读取 TH0TL0 中的计数值到内
存中的频率单元,并随后清零 TH0TL0,以便下次读数。
读到的计数值即频率值,经二—十进制转换子程序转换为十进数,并拆为非
压缩 BCD 码送到显示缓冲区显示。
1.2 技术指标
(1) 输入脉冲幅度: 0 ~ 5V
(2)频率测量范围:100 ~10000HZ
(3)测量精度: ±1%
(4)显示方式:四位数字显示