中断申请[9]。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。
4.3 显示模块程序设计
显示模块程序主要实现的功能是:将单片机发送过来的信号进行显示。
是
图4.3 LCD显示程序流程图
检测忙 开 始 初 始 化 写 指 令 写 数 据 否 结 束 用户所编的显示程序开始必须进行初始化否则模块无法进行显示。初始化方法有两种,一种是利用内部复位电路进行初始化,另一种是软件复位来进行初始化[10]。本系统采用软件复位进行程序初始化。
17
5 测量结果显示
输入直流电流系统显示结果如表5.1所示:
表5.1 输入直流电流系统显示的结果
直流输入(A) 直流输出(A) 10 9.96 5 4.98 4 3.93 2 2.00 1 1.00 通过表5.1中的数据可以看出,本系统的精度达到了95%以上。
18
6 结论
调试中遇到的一些问题:
(1)程序下载时提示数据下载超时,经检查单片机型号以及电路连接都正常,最后确认是单片机芯片坏了。经过更换芯片程序下载成功。
(2)开始时直流电流仿真结果误差大,经过反复调节滑动变阻器,显示结果慢慢接近真实值。
本设计是基于SAT89C52单片机开发平台和自动控制原理的基础上实现的一种数字电流表系统。该系统采用单片机作为控制核心通过交、直流输入电路把模拟的电流信号输入到A/D转换器ADC0808中。ADC0808将输入的模拟信号转换为数字信号。并输出到单片机中。由单片机送到显示器LCD1602中进行数字显示。通过测量结果显示,我们设计的电流模块的测量系统精度还是比较高的。
本文采用SAT89C52进行数据控制、处理,送到显示器显示,硬件结构简单,软件采用C语言实现,程序简单可读写性强,效率高。与传统的电路相比,具有方便操作、理速度快、定性高、性价比高的优点,具有一定的使用价值。
19
参考文献
[1] 邹立新,翁桂容.单片微型计算机原理[M].苏州:苏州大学出版社,2009:54-55. [2] 朱欣华.智能仪器原理与设计[M].北京:中国计量出版社,2010:98-101.
[3] 孟凡利.直流数字电压表的误差及分析[J].计量与测量技术,2004,10(2):154-155. [4] 王良.基于低功耗单片机的智能综合仪表设计[J].微型计算机信息,2008,24(61):145-162. [5] 浦昭邦,王宝光.测控仪器设计[M].北京:机械工业出版社 ,2001:156-159.
[6] 宴剑辉,温玉.基于AT89C51单片机的智能仪表设计与实现[J] .自动化与仪器仪表,
2008,11(1):66-70.
[7] 李朝青.单片机原理及接口技术[M].北京:北京航空航天大学,2005:56-57. [8] 夏继强.单片机实验与实践教程[M].北京:北京航空航天大学,2001:34-35.
[9] CHEN Chi-feng.Optimal Design of the Uniform and collomating LED lamps for a single
LCD panel Mini-Projector[J]. Chinese jouenal of electron Devices,2009,10(2):12—15. [10] 励厓卉.移动网络用户业务模型研究[D].上海,上海交通大学,2009.
20
致 谢
21