由于要求要键盘设定阈值,所以要求有报警电路,报警电路可以有声报警也可有光报警,将设定的阈值与实时显示的值进行比较,如果设定值小于实时显示的值,则将P1.0置为1,将发光二极管点亮,或使蜂鸣器发出声音。这就需要一段比较程序以及一小段置1清0程序。
第5章 调试与分析 5.1 调试系统简介
调试包括硬件调试、软件调试和样机调试。
软件的调试和硬件的调试都是独立进行的,软件部分包括监控子程序、数据采集子程序、数据处理子程序、显示子程序、键盘扫描子程序、报警子程序。软件调试中需要用到的测量信号可以用仿真实验台上的电压信号进行模拟,而不需要进行硬件的连接。同样硬件部分的调试也是不需要软件连接而独立进行的。
当软件调试和硬件调试都正确无误的时候,就可以进行连接调试,在调试中继续找出单独调试中无法指出的故障,反复进行修改软件、修改硬件设计的工作,直到所设计的电子秤显示数据与理想数据误差不大。最后进行软件的固化与整机的组装工作。
5.2 调试故障及原因分析
故障一:传感器显示电压示数范围与要求的LCD显示器的质量示数范围不符。 原因分析:没有选择好转换系数,使质量范围不能满足要求。
解决方法:修改程序中的转换子程序部分,在进制转换时计算出
转换系数值。 故障二:经过放大器的传感器信号不稳定,且不满足设定的放大倍数。
原因分析:信号不稳定是由于传感器精度不够准确,以及连线时线路不稳定等因素的影响;不满足放大倍数是由于放大器选择不合适,导致不能满足设定的放大倍数。 解决方法:选择精度高的传感器,预先计算好运放放大倍数,以便于选择合适的运算放大器。
结 论
随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代。智能仪器的核心部件是单片机,因其极高的性价比得到广泛的应用与发展,从而加快了智能仪器的发展。而传感器作为测控系统中对象信息的入口,越来越受到人们的关注。传感器好比人体“五官”的工程模拟物,它是一种能将特定的被测量信息(物理量、化学量、生物量等)按一定规律转换成某种可用信号输出的器件或装置。
本次课设中的半桥电子秤就是在以上仪器的基础上设计而成的。因此,只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。
首先是传感器的精密度,它将直接影响电子秤的称重准确度。课设时由于传感器发出的信号不是很稳定,所以称重时误差很大。如果使用精密度较高的传感器,效果会好的多。
其次是数据采集处理阶段,此阶段是对传感器发出的信号进行量化、采集,主要分为信号放大、采集,然后进行A/D转换。该阶段需
注意的地方是对传感器输出的信号进行放大时,应选取合适的运算放大电路。最好是预先计算好应放大的倍数,以便选取。还有就是进行数据处理时,选取适当的数据转换系数,使输出满足量程要求。 最后是结果的显示。本次设计使用LCD液晶显示器,显示效果较好。
本次课设给我最大的启示是要敢于进行大胆的尝试,还有就是要有科学的严谨的态度,这是做好本次课设所必需的。当然,最重要的还是坚实的知识做基础,这样当你遇到各种问题时才能用最快的速度解决。
参考文献
1.赵茂泰.智能仪器原理及应用.电子工业出版社,2004:100-156 2.张毅刚
.MCS-51单片机应用设计.哈尔滨工业大学出版社,2003:142-169 3.贾伯年,俞朴.传感器技术.东南大学出版社,2000:33-62 4.单成祥.传感器理论设计基础及其应用.国防工业出版社,1999:78-133
5.李道华,李玲,朱艳.传感器电路分析与设计.武汉大学出版社,2000:61-88
1.赵茂泰.智能仪器原理及应用.电子工业出版社,2004:100-156 2.张毅刚.MCS-51单片机应用设计.哈尔滨工业大学出版社,2003:142-169
3.贾伯年,俞朴.传感器技术.东南大学出版社,2000:33-62 4.单成祥.传感器理论设计基础及其应用.国防工业出版社,1999:
78-133
5.李道华,李玲,朱艳.传感器电路分析与设计.武汉大学出版社,2000:61-88
标签: 电子秤
附录2 电子秤软件程序清单 ;定义 中文LCD液晶 128X64 的地址 W_C_GLCD XDATA 0E000H W_D_GLCD XDATA 0E001H R_B_GLCD XDATA 0E002H R_D_GLCD XDATA 0E003H
;------------------------------------------------------- TIMER0 DATA 30H ;延时时间的初值
TIMER1 DATA 31H ;调用延时子程序的次数 DATA1 DATA 32H ;点阵显示的变量1 DATA2 DATA 33H ;点阵显示的变量2 X DATA 34H ;X方向的位置 Y DATA 35H ;Y方向的位置 COUNTER DATA 36H ;计数器
NDATA37H;行数变量;D1DATA38H;点变量1;D2DATA39H;点变量1;ADDRDATA3AH;起始的显示位置;ADDR1DATA3BH;起始的显示位置临
时
变
量
;
N1DATA3CH;
行
数
的
临
时
变
量;;***********************;;*主程序开始;****************;
ORG0000H;AJMPSTART;ORG0
N DATA 37H ;行数变量 D1 DATA 38H ;点变量1 D2 DATA 39H ;点变量1
ADDR DATA 3AH ;起始的显示位置
ADDR1 DATA 3BH ;起始的显示位置临时变量 N1 DATA 3CH ;行数的临时变量
;******************************************************* ;*
主
程
序
开
始 ;*******************************************************
ORG 0000H AJMP START ORG 0030H START: CLR P1.0 SETB P1.1 MOV SP,#60H
LCALL INITIAL_GLCD ; 调用LCD初始化 LCALL KAIJI ; 显示开机画面 LCALL DELAY500 LCALL DELAY500 LCALL DELAY500
LCALL TISHI ; 显示主界面 LCALL INI_8279 DHTABLE7: DB \确定 \