文档库 最新最全的文档下载
当前位置:文档库 › 基于AT89C52脉冲宽度测量仪的设计与实现

基于AT89C52脉冲宽度测量仪的设计与实现

龙源期刊网 https://www.wendangku.net/doc/6d182452.html,

基于AT89C52脉冲宽度测量仪的设计与实现

作者:赵翠玉

来源:《数字技术与应用》2019年第02期

摘要:本文基于AT89C52的脉冲宽度测量仪的设计。该仪器测量结果采用了软件数字滤波,消除了测量中抖动问题,测量精度高、稳定性好,具有一定的实用性。

关键词:AT89C52;测量仪;脉冲宽度

中图分类号:TM935.4 文献标识码:A 文章编号:1007-9416(2019)02-0129-01

0 引言

脉冲宽度的测量,实质是时间的测量,以往测量仪采用的是门电路来进行脉冲宽度测量,而 AT89C52单片机系统资源丰富:内置256KB的RAM模块、32个外部双向可编程I/O口线、3个16位定时器/计数器、0-24MHz时钟频率、2个外中断口[1]。该单片机不仅提供丰富的硬件资源,也提供良好的上位机控制软件,只要通过软件的功能操作就能实现:源代码的调试编译,查找与修改错误之处,在线代码下载等功能。基于以上优点,本文设计了采用

AT89C52单片机实现脉冲宽度测量仪。

1 测量机理

基于AT89C52的脉冲宽度测量仪以AT89C52为系统控制核心,通过AT89C52内部的定时器对脉冲宽度进行测量。设定AT89C52工作于定时器方式,计数的输入为内部时钟信号,频率为固定的12MHz。只要令GATE=1,TR0=1,TR1=1,将输入脉冲接到INT1口,即可测量输入脉冲宽度,测量机理如图1所示。

2 系统硬件设计

该测量仪主要由AT89C52单片机最小系统、555定时电路、LED显示驱动电路、LED显示电路和电源电路等组成[2]。

测量时通过单片机外中断INT1和定时器T1配合来完成外部待测脉冲高电平持续时间的

测量。首先将U1(AT89C52)的T1设为定时器方式,且门控GATE=1;然后将U2(NE555)的3脚输出的方波信号送至U1的P3.3脚(INT1口),当P3.3脚的信号出现下降沿时,进入INT1中断服务程序并判断脉冲位置,如果是第一个方波脉冲,则打开计数器T1的开关(将TR1设为1),否则关闭T1的开关(将TR1设为0),等到第二个方波脉冲上升沿抵达U1的P3.3脚时,TH1、TL1自动开始计数,当第二个方波脉冲下降沿到来时计数器自动关闭停止计

相关文档