资源描述:
《基于51单片机的电子称设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、毕业设计(论文)基于51单片机的双精度电子称设计系别自动化工程系专业名称测控技术与仪器班级学号学生姓名靳姗指导教师齐世清2012年6月15日基于51单片机的双精度电子称设计摘要随着数字化技术的快速发展和应用,电子衡器称重技术同样也得到了广泛的发展和应用,各种数字化智能化的电子衡器逐渐问世,但商用电子称作为电子衡器的重要一部分,在中小型市场的智能化并没有得到普及,依然以杆秤、台秤和简易电子称为主的商用电子秤,存在着精度差、易损坏、难维修等缺陷,尤其是在进行轻微物体如茶叶、药材等的测量时误差更明显。本文设计的双精度电子称主要以AT89S52单片机为核心,通过Proteus软件和KEIL软件实
2、现了对电子称的功能仿真设计。主要分为五个模块:双精度的物体重量采集模块、单片机处理模块、键盘控制模块、数据显示模块以及软件驱动模块。以不同压力传感器采集压力参数,经过信号处理和A/D转换送给单片机,单片机通过重量参数自动选择12位精度值或8位精度值进行运算处理,最终将键盘输入的单价值和总价值在LCD12864液晶上进行实时显示。整个电子称系统能够智能化的实现双精度自动测量、自动报警、直观显示等功能,具有操作方便,双精度测量准确,成本低、稳定性可靠性高等特点,可以更好的应用于不同的应用场合,适应了中小型市场的需求。关键词:双精度电子称,单片机AT89S52,称重传感器,A/D转换,液晶显示
3、器Saiddesignbasedon51single-chipdouble-precisionelectronicAuthor:JinShanTutor:QiShiqingAbstractWiththerapiddevelopmentandapplicationofdigitaltechnology,electronicweighingtechnologyhasbeendevelopedandappliedextensively.Andavarietyofintelligentdigitalelectronicweighingisemergingprogressively,butinsm
4、allandmiddlemarket,thecommercialelectronics,whichisanimportantpartoftheelectronicweighing,isstilllimitedtothesimpleelectronicssaidsuchassteelyard,platformscalesandsimpleelectronics.Alltheseareknownasthemaincommercialelectronicscales,buttheexistenceofaccuracy,easilydamage,anddifficulttorepairdefec
5、tsalsoaffectitself.Especiallyduringweighingsomeminorobjectssuchastea,medicinalherbs,mistakesiseasytoappearancethroughmeasuring.Thispaper,thedesignofthedouble-precisionelectronicusingmicrocontrollerAT89S52asthecore,achievethesimulationcapabilitiesofelectronicdesignbyusingProteusSoftwareandKEILsoft
6、ware.Nowdividingthispaperintofivemainmodules:howtocollecttheweightoftheobjectwiththisdouble-precisionelectronicsaidmodule,howtodealwiththedatathroughsingle-chipmachine,howtocontrolkeyboardmodule,thedisplaymoduleandhowtodrivesoftwaremodule.Fristly,usedifferentpressuresensortoacquirepressureparamet
7、ers.SecondlythesignalprocessorandA/Dconversionworkoutthedata,finallygiventotheMCU.ThridlyaccordingtothedataabovetheMCUwillautomaticallyselectwhetherthe12precisionvaluesor8precisionvaluecomputingprocessor.Ultimatelythei