首先对LCD进行初始化,显示显示为手动设置界面,此时可通过上下左右四个方向对单价及重量(软件调试过程中)进行手动设置,同时辅以累加功能,此时显示屏上可显示出单价、重量、金额及累计金额(累加的金额数为默认值,不予显示)。
图7 LCD显示电路图
如图7所示,采用LCD12864作为显示电路,其中R3电阻和10μF的电容组成上电复位电路,对LCD的点阵都初始化为0;图中R2电位器是用来调节LCD显示对比度。RS、RW、EN、CS2、CS1为LCD的控制信号。
当称重物体重量超过系统设计所允许的重量时,通过程序使单片机I/O为高电平,三极管导通,使蜂鸣器发出报警声,同时报警灯D1发光。其报警电路如图8所示。
3.6 电源电路设计
由于传感器需要 +12 V的电源,而系统其他芯片使用+5 V 电源,因此,本设计采用的电源电路如图9所示。220 V交流电经过变压器后输出15 V交流电压,经整流电路变直流,通过LM7812和LM7905进行DC/DC变换。得到+12 V和+5 V电压。变压器原边加入熔断保护装置和MFC网络,使得系统获得的电压更稳定,且电路短路时,熔断装置迅速切断电源,保护其他电路元件不被损坏。
图9电源电路图
4.系统软件设计
软件系统设计的基本思想是充分利用单片机控制的优势,实现称重过程的一系列要求,提高系统的可靠性[3]。系统软件由6个模块构成,分别是主程序模块、A/D 转换模块、数制转换模块、键盘扫描控制模块、显示模块和报警模块。其中主程序模块主要完成芯片初始化,按需要调用子程序;A/D转换模块主要完成在系统开始运行时,把传感器传递过来的模拟信号转换成数字信号并传递到单片机所涉及到的程序设计;数制转换模块主要完成数制的转换;键盘扫描控制模块主要是判断按键编码,然后根据编码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理。显示模块主要判断是否需要显示,以及如何去显示。报警模块主要是比较设定值与实时显示值,设定值比较小时,则将P1.0置1,将二极管点亮,蜂鸣器发出报警声音。
5. 结论
基于电阻应变片式电子秤集微处理技术、传感器技术和数字显示技术等于一体,设计了一款多功能的电子秤。经过不断的改进与实验,成功地实现了电子秤的称重、计价、显示等功能,完成了低成本的项目改造。而且还提出了从硬件和软件方面的措施来提高系统的稳定性,有效地提高了系统的抗—干扰能,灵活性好,准确度高,操作简单方便。
参考文献
[1] 任治斌 . MCS51 单片机在电子皮带自动化中的应用 [J]. 现代电子技 术,2005,28(14) :73-74.
[2] 陈安 . PIC 单片机在超市收银台自动传送带中的应用 [J]. 工业控制 计算机,2004,17(8) :43-44 .
[3] 冯秀彦 . 基于单片机的智能电子秤的设计与实现 [J]. 计算机光盘软 件与应用,2012(9) :136.
[4] 王峰 . 基于单片机控制的电子秤的设计 [J]. 科技创新与应用,2013 (15):26.
[5] 章蔚中,王颖 . 基于 Lab VIEW 的智能电子秤设计 [J]. 南昌工程学 院学报,2007(6):70-72.
相关推荐: