计划分为T0溢出中断、T1溢出中断和INT1溢出中断等相应的程序模块,分别进行设计、调试,增强了程序的条理性。AT89C52的脉冲宽度测量仪主程序设计流程如图2所示。
4 数据及结果的分析
通过实验观察,对T0、T2两种方式都可以达到计数脉宽的长度的要求,实验数据均可以达到所要求的:6位 LED显示计数值,时间精确到0.1秒。
实验中也遇到一些问题,如数码管显示不出数值(P口位置插错),小数点显示错位(没有在程序中编对位置),显示只显示第一次多出数值(调用程序返回时出错)等问题。
5 结语
本文的创新在于遵循硬件电路可靠、操作简便,充分借助AT89C52单片机系统的丰富资源,通过硬件的完整设计和软件强大的编程等过程,实现了脉冲宽度的测量功能,具有实际的应用价值。
参考文献
[1] 罗印升.单片微机原理与应用[M].北京:机械工业出版社,2012.
[2] 路而红.专用集成电路设计与电子设计自动化[M].北京:清华大学出版社,2004.
[3] 张培仁.基于C语言编程MCS-51单片机原理与应用[M].北京:清华大学出版社,2003.
Design and Implementation of Pulse Width Measuring Instrument Based on AT89C52
ZHAO Cui-yu
(Jiangsu Urban and Rural Construction College,Changzhou Jiangsu 213000)
Abstract:The design of pulse width measuring instrument based on AT89C52 is presented in this paper. The measurement results of the instrument are filtered by software digital filter, which eliminates the problem of jitter in the measurement. The measurement accuracy is high and the stability is good. It has certain practicability.
Key words:AT89C52; measuring instrument; pulse width
相关热词搜索: 测量仪 脉冲 宽度 设计 AT89C52