文件的命名规则:单片机测量频率的一种简便方法

来源:百度文库 编辑:中财网 时间:2024/04/30 13:58:50

单片机测量频率的一种简便方法

作者:  蔡 鹏 黄成祥   发布日期:2006-06-11 20:38   查看数:0中文摘要:

  介绍了一种利用89C51 单片机测量脉冲频率的方法,以及其硬件接口电路和相应的软件应用程序。


1  89C51 单片机简介
     89C51 是美国ATMEL 公司生产的MCS251 系列芯片之一。其主要性能资源[3 ] 如下:低功耗、高速8Bit 的CMOS 芯片;具有4KB 可编程ROM(可擦写1000 次) ;128 ×8Bit 的片内RAM;32 根IPO 线;2 个16 位定时P计数器;5 个中断源。
312  子程序分析说明
     该子程序的主要思想是在计数器中设定一需计量的脉冲数个数的初始值,同时设定一计时器,通过软件使计数器、计时器同时开启和关闭。当计数脉冲到时可在计时器中读取相应的时间。然后将预先设定的脉冲数除以该时间即可得到频率值。本程序的编写是按照T0 用作计数器、T1 用作计时器编写的。T0 对外部脉冲频率信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2 期间采样引脚输入电平(图2) 。若一个机器周期采样值为1 ,下一个机器周期采样值为0 ,则计数器加1。由此可见检测一个由1 至0 的跳变需二个机器周期。T1 作为计时器,其加一信号由振荡器的12 分频信号产生。即每过一个机器周期, 计时器增1 ,直至计满溢出。