【简答题】![](https://cos-cdn.shuashuati.com/shuashuati-wap/asset/rightlogo.png)
6 位数显频率计数器 实验任务 利用 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 ,最大计数值为 f OSC /24 ,由于 f OSC = 12MHz ,因此: T0 的最大计数频率为 250KHz 。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以 T1 工作在定时状态下,每定时 1 秒中到,就停止 T0 的计数,而从 T0 的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。 ( 2 ). T1 工作在定时状态下,最大定时时间为 65ms ,达不到 1 秒的定时,所以采用定时 50ms ,共定时 20 次,即可完成 1 秒的定时功能。 但原文的程序是采用定时 4ms ,共定时 250 次,即可完成 1 秒的定时功能。通过实验采用定时 4ms ,共定时 200 次好些。
举报
参考答案:
![](https://cos-cdn.shuashuati.com/shuashuati-wap/asset/rightlogo.png)
参考解析:
![](https://cos-cdn.shuashuati.com/shuashuati-wap/asset/rightlogo.png)
举一反三
![](https://cos-cdn.shuashuati.com/shuashuati-wap/asset/rightlogo.png)