下载贤集网APP入驻自媒体
6 位数显频率计数器如何用单片机编程? 控制要求: 利用 AT89S51 单片机的 TO、T1 的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过 8 位动态数码管显示出来。要求能够对0-250KHZ 的信号频率进行准确计数,计数误差不超过±1HZ。 程序设计内容 (1).定时/计数器 T0 和 T1 的工作方式设置,由图可知,TO 是工作在计数状 态下,对输入的频率信号进行计数,但对工作在计数状态下的 TO,最大计数值为 fOSC/24,由于 fOSC=12MHz,因此:TO 的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。 所以 T1 工作在定时状态下,每定时 1 秒中到,就停止 TO 的计数,而从TO 的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。 (2). T1 工作在定时状态下,最大定时时间为 65ms,达不到 1 秒的定时,所以采用定时 50ms,共定时 20 次,即可完成 1 秒的定时功能。