资源描述:
《电子秤的设计与实现_毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电子秤的设计与实现一.研究的目的和意义随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。传统的机械秤有很多缺点,比如精度不高,结构复杂,易老化,成本高等。随着社会的发展,市场对秤的要求的越来越高,尤其是人体秤、厨房秤等各类便携式
2、小型秤。电子秤与传统的机械秤相比有许多优越性,它用压力传感器取代机械秤的弹簧大大减小了秤的体积和制造难度,以LCD或LED显示屏取代传统的刻度盘使外形更加美观,由于内部集成了单片机以及软件系统,电子秤还拥有传统机械秤无法比拟的智能性。他可以完成过载报警,总价计算,数据通信等众多功能。目前市场上使用的称量工具,或者结构复杂,或者运行不可靠,且成本高,而且整体水平不高,部分小型企业质量差且技术薄弱,设备不全,缺乏产品的开发能力,产品质量在低水平徘徊。因此,有针对性的开发出一套具有实用价值的电子秤系统,从技术上
3、克服上述诸多缺点,改善电子秤应用中的不足之处,具有现实意义。二.设计原理1.电子秤的原理就是利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过AD模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。此外,还可通过键盘设定所称物品的价格。2.原理仿真设计电路图图13.程序框图(1)主程序设计图2主程序设计(2)子程序A/D0832的转化图3A/D0832的转化(3)显示子程序的设计图4显示子程的设计(4)按键子
4、程的设计在程序中可以先判断按键编码,然后根据编码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理。键盘扫描子程序的流程图如下:图5按键子程序的设计2.程序清单#include#include#include#include#defineucharunsignedchar#defineuintunsignedint#defineBUSY0x80//常量定义#defineDATAPORTP0sbitbADcs=P1^3;
5、//片选位sbitbADcl=P1^6;//时钟位sbitbADda=P1^7;//数据位sbitLCM_RS=P1^0;sbitLCM_RW=P1^1;sbitLCM_EN=P1^2;uintx1,y1,z1=0,w1,temp1;ucharad_data,k,n,m,e,num,s;//采样值存储ucharz;uchardata1;charpress_data;//标度变换存储单元unsignedcharad_alarm;unsignedcharpress_ge=0;//显示值百位unsignedch
6、arpress_shifen=0;//显示值十位unsignedcharpress_baifen=0;//显示值个位unsignedcharpress_qianfen=0;//显示值十分位ucharcodestr0[]={"Weight:.Kg"};ucharcodestr2[]={"Price:"};ucharcodestr3[]={"Total:"};ucharcodetable2[]={0x37,0x38,0x39,0xfd,0x34,0x35,0x36,0x78,0x31,0x32,0x33,0x
7、2d,0x3d,0x30,0x2e,0x2b};//键盘码voidintu();voidjianpan();voiddelay(uint);voidlcd_wait(void);voiddelay_LCM(uint);//LCD延时子程序voidinitLCM(void);//LCD初始化子程序voidlcd_wait(void);//LCD检测忙子程序voidWriteCommandLCM(ucharWCLCM,ucharBusyC);//写指令到ICM子函数voidWriteDataLCM(uchar
8、WDLCM);//写数据到LCM子函数voidDisplayOneChar(ucharX,ucharY,ucharDData);//显示指定坐标的一个字符子函数voidDisplayListChar(ucharX,ucharY,ucharcode*DData);//显示指定坐标的一串字符子函数voidweishu(uintm);voidweishu1(uintm);voiddisplay(void);voidad0832();