电子称重系统设计_第1页
电子称重系统设计_第2页
电子称重系统设计_第3页
电子称重系统设计_第4页
电子称重系统设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本课题意义及现状、需解决的问题和拟采用的解决方案(此文档为word格式,下载后您可任意编辑修改!)电子秤是科学研究、工业生产和人民生活必需的计量器具,设计智能化、高精度的电子秤具有较高的现实意义。随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。常规的仪器表和控制装置被更先进的智能仪器所取代,使得传统的电子仪器在功能、精度及自动化水平方面发生巨大变化。总的设计流程是:传感器一一>放大电路一一>量程转换电路一一>A/D转换电路——>LCD显示。工作流程说明:当物体放在秤盘上时,压力施给传感器,该传感器发生形变,从而使阻抗发生变化,同时使用激励电压发生变化,输出一个变化的模拟信号。该信号经放大电路放大输出到模数转换器。转换成便于处理的数字信号输出到CPU运算控制。CPU根据键盘命令以及程序将这种结果输出到显示器。直至显示这种结果。做为重要测量仪器,智能电子秤在各行各业开始显示其测量准确,测量速度快,易于实时测量和监控的巨大优势,并开始逐渐取代传统的机械杠杆测量秤成为测量领域的主流产品。课题摘要随着微电子技术在新世纪的快速发展,市场上使用的传统称重工具已经完全不能满足人们的需求。多年来,人们一直期待测量准确、体积小巧、显示直观、价格低廉的电子秤能够投放到市场上。电子秤便应运而生。电子秤凭借着传统称重工具不可代替的功能,例如称量方便,准确度高,自动化控制,操作简单,广泛的运用于人们生活,工业生产,科学研究中。本电子计价秤设计基于STC89C52单片机,量程为0〜2000千克。将桥式电阻应变式传感器输出的电压,利用HX711内置放大电路,24位高速A/D转换器,转换为相应的数字信号,通过系统软件处理,在LCD12864液晶显示屏上显示所称得的重量。通过以上叙述,本次设计的电子秤在保证称量精度的同时,还要使其小巧化、价格低廉化,也因这些优点,相信其会得到大众的青睐。关键词:电子秤传感器单片机STC89C52在我们生活中经常都需要测量物体的重量,于是出现了秤。随着社会科技发展,传统的纯机械结构(如杆秤、磅秤等)秤量装置逐步被淘汰,而电子秤以其准确、快速、方便、显示直观等诸多优点深受人们青睐。电子秤精度高并降低成本,其发展趋势是小型化、模块化、集成化、智能化,其技术性能趋向是速率高、准确度高、稳定性高、可靠性高,其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能,其应用性能趋向于综合性和组合性。电子秤的称重功能是基于微电脑控制芯片处理器这一核心技术来实现的。由于目前在设计电子秤系统时大量地采用集成芯片,因此电子秤系统已经摆脱了以往的电子模式,正趋向智能化多元化方向发展。在此基础上可以实现系统功能的扩展,比如与上位机的通讯,在上位机上利用图形化界面的操作软件实现数据库管理等。电子秤由于自身的精度高、功能强和使用方便,实际使用的电子秤有较高的性价比,在很多领域完全可以取代那些机械式的称重工具。在具体开发电子秤的系统时应该根据用户的客观需要,再结合系统硬件和软件,从而可以开发出一套实际使用价值极大的电子秤系统。目前,随着电子技术的飞速发展,微处理器应用技术的日趋成熟,必将推进基于微处理器为核心的电子秤系统功能的日趋完善,因此多元化智能电子秤具有广泛的应用前景和开发价值!2整体方案设计2.1设计任务设计满足性能指标要求的电路,画出原理图。设计PCB并制板。.安装调试成功。.完成论文写作。2.2设计要求本文主要完成一个简单实用数字电子秤的硬件电路部分和软件部分的设计。在设计的过程学会使用单片机对电子秤的各种功能进行控制。要求设计电子称重系统,选用电阻应变片作为力传感器,包括测量电路、信号放大电路、信号转换电路和显示电路。其性能要求是:1、测量范围在(0-1・99Kg,0-19.99Kg,0-199.99Kg,0-1999Kg);2、测量精度为0.5级;3、非线性误差为1%;4、自动量程控制电路。2.3方案选择单片机以其功能强,体积小,功耗低,易开发等很多优势被广泛应用。但单片机不是万能的,也存在不适合的场合,我们要充分利用单片机的内部资源和选择合适的单片机来完成我们的设计。本数字电子秤的设计过程中需要用到A/D转换、键盘、液晶显示、复位电路和蜂鸣器报警驱动电路的知识,同时在软件的设计过程中需要用到键盘扫描、液晶显示驱动、模数转换程序,可以很好的将数电、模电、单片机知识进行综合应用。在综合应用中进一步熟悉单片机设计的开发各个流程,最终达到"巩固基础、注重设计、培养技能、追求创新、走向实用"目的。2.3.2方案一通过称重电桥产出电压信号,经放大电路把信号放大后输入A/D转换芯片进行数据转换,再将得到的数字信号送至单片机进行处理输出显示。此方案优点是可控制性好,电路简单,原理清晰,采用单片机对采集的数据稍加处理,能通过软件在一定程度上弥补与调试硬件所无法避免的数据抖动,使最终所得的数据更可靠。其中自动换挡功能采用软件实现。图1.1方框图一2.3.3方案二整个电子秤电路由传感器、放大电路、A/D转换电路、89c52单片机、量程控制电路、键盘和显示电路等7部分组成。其功能是被测信号经放大整形后送入单片机,由单片机对测量信号进行处理并根据相应的数据关系译码显示出被测物体的重量。单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。但其缺点是外围电路比较复杂,编程复杂。图1.2方框图二结合上面所讲,鉴于本电子秤的设计并不太复杂,单片机完全能实现所需功能,所以在具体设计时,采用了第二种设计方案。3硬件电路的设计数字电子秤采用STC89C52单片机作为微处理器,接口电路由晶振、LCD12864显示电路、4*4按键电路、CD4052B电路、报警电路等组成。3.1传感器电路设计传感器的定义:能感受规定的被测量,并按照一定规律转换成可用输出信号的器件或装置。通常传感器由敏感元件和转换元件组成。其中敏感元件指传感器中能直接感受被测量的部分,转换部分指传感器中能将敏感元件输出量转换为适于传输和测量的电信号部分。现代科技的快速发展使人类社会进入了信息时代,在信息时代人们的社会活动将主要依靠对信息资源的开发和获取、传输和处理,而传感器处于自动检测与控制系统之首,是感知获取与检测信息的窗口;传感器处于研究对象与测控系统的接口位置,一切科学研究和生产过程要获取的信息,都要通过它转换为易传输与处理的电信号。因此,传感器的地位与作用特别重要。电阻应变式传感器是一种利用电阻应变效应,将各种力学量转换为电信号的结构型传感器。电阻应变片式电阻应变式传感器的核心元件,其工作原理是基于材料的电阻应变效应,电阻应变片即可单独作为传感器使用,又能作为敏感元件结合弹性元件构成力学量传感器。

导体的电阻随着机械变形而发生变化的现象叫做电阻应变效应。电阻应变片把机械应变信号转换为△R/R后,由于应变量及相应电阻变化一般都很微小,难以直接精确测量,且不便处理。因此,要采用转换电路把应变片的△R/R变化转换成电压或电流变化。其转换电路常用测量电桥。直流电桥的特点是信号不会受各元件和导线的分布电感及电容的影响,抗干扰能力强,但因机械应变的输出信号小,要求用高增益和高稳定性的放大器放大。下图为一直流供电的平衡电阻电桥,E.接直流电源E:inUoR2+AR2BillRl-ARIR2+AR2BillEiiiR4+AR4R3-AR3R4+AR4图1.3传感器结构原理图当电桥输出端接无穷大负载电阻时,可视输出端为开路,此时直流电桥称为电压桥,即只有电压输出。当忽略电源的内阻时,由分压原理有:o=UBD=UAB"UAD=(1.4)当满足条件R1R3=R2R4时,即(1.5)=0,即电桥平衡。式(1.5)称平衡条件。应变片测量电桥在测量前使电桥平衡,从而使测量时电桥输出电压只与应变片感受的应变所引起的电阻变化有关。若差动工作,即R1=R-^R,R2=R+△R,R3=R-^R,R4=R+^R,按式(1.4),则

电桥输出为(1.6)应变片式传感器有如下特点:(1)应用和测量范围广,应变片可制成各种机械量传感器。(2)分辨力和灵敏度高,精度较高。(3)结构轻小,对试件影响小,对复杂环境适应性强,可在高温、高压、强磁场等特殊环境中使用,频率响应好。(4)商品化,使用方便,便于实现远距离、自动化测量。由于设计要求需要一电阻应变片为传感器,所以我选择的是PLD204D型电子称传感器,量程0~2000kg,精度为0.5%,满量程时误差0.05Kg,完全满足本系统的精度要求。测力传感器PLD204D参数表图1.7额定载荷(Emax)0~2000kg输出阻抗350±5Q输出灵敏度1.5±5%mV/V绝缘电阻N5000MQ/100DC综合误差0.05~1%F.S度补偿范围-10+50C非线性0.05~1%F.S工作温度范围-35~+65C滞后0.05~1%F.S安全过载120%F.S重复性0.03~0.05%F.S极限过载200%F.S蠕变(30分钟)0.05%F.S推荐激励电压5-10VDC零点输出±2%F.S最大激励电压15VDC零点温度漂移±0.05%F.S/10°C防封等级IP67温度灵敏度漂移±0.05%F.S/10°C电缆尺寸e2.5X3000mm输入阻抗385±10Q3.2放大电路及A/D转换电路设计本次放大设计采用HX711芯片,该芯片集成了包括稳压电源、片内时钟振荡器、低噪声可编程放大器。HX711芯片介绍HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点、降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。通道B则为固定的64增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。芯片内的时钟振荡器不需要任何外接部件。上电自动复位功能简化了开机的初始化过程。HX711特点1、两路可选择差分输入。2、片内低噪声可编程放大器,可选增益为64和128。3、片内稳压电路可直接向外部传感器和芯片内A/D转换器提供电源。4、片内时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟。5、上电自动复位电路。6、简单的数字控制和串口通讯:所有控制由管脚输入,芯片内寄存器无需编程。7、可选择10Hz或80Hz的输出数据速率。8、同步抑制50Hz和60Hz的电源干扰。9、耗电量(含稳压电源电路):典型工作电流:<1.7mA,断电电流:<1陋10、工作电压范围:2.6~5.5V。11、工作温度范围:-20~+85°C。3.2.3HX711引脚功能管脚号名称性能描述1VSUP电源稳压电路供电电源:2.6-5.5V(不用稳压电路时接AVDD)2BASE模拟输出稳压电路控制输出(不用稳压电路时为无连接)

3AVDD电源模拟电源:2.6-5.5V4VFB模拟输入稳压电路控制输入(不用稳压电路时应接地)5AGND接地模拟接地6VBG模拟输出参考电源输入7INA模拟输入通道A负输入端8INA+模拟输入通道A正输入端9INB模拟输入通道B负输入端10INB+模拟输入通道B正输入端11PD-SCK数字输入断电控制(高电平有效)和窜口时钟输入12DOUT数字输出窜口数据输出13X0数字输入输出晶振输入(不用晶振时为无连接)14X1数字输入外部时钟或晶振输入,0:使用片内振荡器15RATE数字输入输出数据速率控制,0:10Hz;1:80Hz16DVDD电源数字电源:2.6-5.5V3.2.4HX711管脚说明模拟输入通道A模拟差分输入可直接与桥式传感器的差分输出相接。由于桥式传感器输出的信号较小,为了充分利用A/D转换器的输入动态范围,该通道的可编程增益较大,为128或64。这些增益所对应的满量程差分输入电压分别土20mV或土40mV。通道B为固定的增益,所对应的满量程差分输入电压为土40mV。通道B应用于包括电池在内的系统参数检测。供电电源数字电源(DVDD)应使用与MCU芯片相同的数字供电电源oHX711芯片内额稳压电路可同时向A/D转换器和外部传感器提供模拟电源。稳压电源的供电电压(VSUP)可与数字电源(DVDD)相同。稳压电源的输出电压值(VAVDD)由外部分压电阻R1、R2和芯片的输出参考电压VBG决定(图1),VAVDD=VBG(R1+R2)/R2。应选择该输出电压比稳压电源的输入电压(VSUP)低至少100mV。如果不使用芯片内的稳压电路,管脚VSUP和管脚AVDD应相连,并接到电压为2.6~5.5V的低噪声模拟电源。管脚VBG上不需要外接电容,管脚VFB应接地,管脚BASE为无连接。时钟选择如果将管脚XI接地,HX711将自动选择使用内部时钟振荡器,并自动关闭外部时钟输入和晶振的相关电路。这种情况下,典型输出数据速率为10Hz或80Hz。如果需要准确的输出数据速率,可将外部输入时钟通过一个20pF的隔直电容连接到XI管脚上,或将晶振连接到XI和XO管脚上。这种情况下,芯片内的时钟振荡器电路会自动关闭,晶振时钟或外部输入时钟被采用。此时,若晶振频率为11.0592MHz,输出数据速率为准确的10Hz或80Hz。输出数据速率与晶振频率以上述关系按比例增加或减少。使用外部输入时钟,外部时钟信号不一定需要为方波。可将MCU芯片的晶振输出管脚上的时钟信号通过20pF的隔直电容连接到XI管脚上,作为外部时钟输入。外部时钟输入信号的幅值可低至150mV。串口通讯串口通讯线由管脚PD-SCK和DOUT组成,用来输出数据,选择输入通道和增益。当数据输出管脚DOUT为高电平,表明A/D转换器还未准备好输出数据,此时串口时钟输入信号PD-SCK应为低电平。当DOUT从高电平变低电平后,PD-SCK应输入25至27个不等的时钟脉冲(图二)。其中第一个时钟脉冲的上升沿将读出输出24位数据的最高位(MSB),直至第24个时钟脉冲用来选择下一个A/D转换的输入通道和增益。PD-SCK的输入时钟脉冲数不应少于25或多于27,否则会造成串口通讯错误。当A/D转换器的输入通道或增益改变时,A/D转换器需要4个数据输出周期才能稳定。DOUT在4个数据输出周期后才会从高电平变低电平,输出有效数据。复位和断电当芯片上电时,芯片内的上电自动复位电路会使芯片自动复位。管脚PD-SCK输入来控制HX711的断电。当PD-SCK为低电平时,芯片处于正常工作状态。如果PD-SCK从低电平变高电平并保持在高电平超过60us,HX711即进入断电状态。如果使用片内稳压电源电路,断电时,外部传感器和片内A/D转换器会被同时断电。当PD-SCK重新回到低电平时,芯片会自动复位后进入正常工作状态。芯片从复位或断电状态后,通道A和增益128会被自动选择为作为第一次A/D转换的输入通道和增益。随后的输入通道和增益选择由PD-SCK的脉冲数决定,

参见串口通讯一节。芯片从复位或断电状态进入正常工作状态后,A/D转换器需要4个数据输出周期才能稳定。DOUT在4个数据输出周期后才会从高电平变为低电平,输出有效数据。3.2.5信号放大电路放大器的输入信号一般是由传感器输出的。传感器的输出信号不仅电平低,内阻高,还常伴有较高的共模电压。因此,一般对放大器有如下一些要求:1、输入阻抗应远大于信号源内阻。否则,放大器的负载效应会使所测电压造成偏差。2、抗共模电压干扰能力强。3、在预定的频带宽度内有稳定准确的增益、良好的线性,输入漂移和噪声应足够小以保证要求的信噪比。从而保证放大器输出性能稳定。4、能附加一些适应特定要求的电路。如放大器增益的外接电阻调整、方便准确的量程切换、极性自动变换等。我们采用结合HX711芯片的放大电路,图1.8如下:HX711VSUPDVDDBASERATEAVDDXIVFBHX711VSUPDVDDBASERATEAVDDXIVFBXCf-'AGNDDOUPVBGPDSCKINNAINNBINPAINPB1615141312DOUT11PDSCK109I卜II图1.8放大电路片内低噪声可编程放大器,可选增益128。3.2.6A/D转换电路在A/D转换器中,输入的模拟信号在时间上是连续的,而输出的数字信号是离散量。所以进行转换时必须在一系列选定的瞬间对模拟信号采样,然后再把该取样值用二进制数表示出来。由于将采样值再用二进制表示出来需要一定的时间,因此,采样后的模拟量还必须要保持、量化和编码等过程。所以,A/D转换过程一般要四步:采样、保持、量化和编码。(1)采样和保持采样是将时间上连续变化的信号转换为时间上离散的信号,即将时间上连续变化的模拟量转换为一系列等间隔的脉冲,脉冲的幅度取决于输入的模拟量。如图1.9所示。图1.9采样电路该电路就是在一系列选定的时间瞬间对输入模拟信号进行采样的电路。电路中S是理想的模拟开关,CH是保持电容,S开关有采样脉冲信号VS控制。当VS高电平时,开关闭合VI(t)对电容CH充电(采样);当VS低电平时,电容器上采样的电压保持。进而可画出采样后的波形,如图2.0所示。图2.0采样保持波形图为了能使采样后的信号不失真地再现原采样前的输入信号,由此,对采样的信号频率就有一定的要求。由采样定理得:,式中为输入模拟信号频谱中的最高频率成分。在实际的A/D转换中,允许存在一定的误差下,采样脉冲频率常按下式选取:。由于每次把采样得到的电压转换为数字量都需要一定的时间,所以采样以后必须再将采样电压保持一段时间。因此,进行A/D转换时所用的输入电压实际是每次采样结束时的值。(2)量化和编码输入的模拟的电压经过采样保持后,得到的是阶梯波。由于阶梯的幅度是任意的,将会有无限个数值,因此该阶梯波仍是一个可以连续取值的模拟量。另一方面,由于数字量的位数有限,智能表示有限个数值(n为数字量智能表示2n个数值)。因此,用数字量来表示连续变化的模拟时就有一个类似于四舍五入的近似问题。必须将采样后的样值电平归化到与之接近的离散电平上,这个过程称为量化。指定的离散电平称为量化电平。用二进制数码来表示各个量化电平的过程称为编码。两个量化电平之间的差值称为量化间隔S,位数越多,量化等级越细,S就越小。取样保持后未量化的U0值与量化电平Uq值通常是不相等的,其差值称为量化误差,即。量化的方法一般有两种:舍尾取整法和四舍五入法。a、舍尾取整法舍尾取整量化特性如图2.1所示。图2.1舍尾取整量化特性舍去不足一个量化单位的尾部,取其证书。当S表示为量化单位时,即有:图10舍尾取整量化特性。取量化值。如当S=1V时,=3・8V时量化值=3V;量化单位的计算:,n是ADC的位数采样后的最大值电压。b、四舍五入法:大与S/2量化单位的尾部归整,舍去小于S/2量化单位的尾部。3.2.7A/D转换器的主要性能指标(1)分辨率分辨率反映转换器所能分辨的被测量最小值,通常用输出二进制代码的位数来表示。(2)精度精度是指转换结果相对于实际值的偏差,精度有两种表示方法:a、绝对精度:用二进制最低位(LSB)的倍数来表示。b、相对精度:用绝对精度除以满量程值的百分数来表示。应当指出,分辨率与精度是两个不同的概念。同样分辨率的A/D转换器其精度可能不同。(3)量程(满刻度范围)量程是指输入模拟电压的变化范围。(4)线性度误差理想的转换器特性应该是线性的,即模拟量输入与数字量输出成线性关系。线性度误差是指转换器实际的模拟数字转换关系与理想的直线关系不同而出现的误差,通常用多少LSB表示。(5)转换时间从发出启动转换开始直至获得稳定的二进代码所需的时间称为转换时间。转换时间与转换器工作原理及其位数有关。同种工作原理的转换器,通常位数越多,其转换时间越长。结合系统的设计要求,并考虑到单片机的I/O接口资源紧张等因素,最终确定选用专为高精度称重传感器而设计的24位A/D转换器芯片HX711。3.3STC89C52RC单片机STC89C52RC单片机是宏晶公司推出的一款完全兼容MCS51的单片机,单片机片内集成了8K的FLASH程序存储器,512字节的RAM数据存储器,至少1K的E2PROM,2个数据指针,1个UART,8个中断源,4个中断优先级,3个定时器。单片机可通过32个I/O口与外部电路连接。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上flash允许程序存储器在线可编程,也适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统上可编程闪烁存储单元,使得STC89C52为众多嵌入式控制应用系统提供灵活、有效的解决方案。STC89C52具有以下标准功能:8K字节闪烁存储器,256字节读写存储器,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许读写存储器、定时器/计数器、串口、中断继续工作。掉电保护方式下,读写存储器内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.3.1STC89C52RC引脚功能VCC:电源。GND:地。P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在闪烁编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送“1”。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在闪烁编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。RST:复位输入。当晶振工作时,RST引脚持续2个机器周期高电平将使单片机复位。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接Vcc。在闪烁编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。

.3-34561S1314.3-34561S1314•3119lg-:T917二■:20JiP10vqa:-P11FOOP12P01P1?P02P14P03.P1-5P04P16P05P17P06P07INT1INTOP20P21T1P22TOP23P24EA/VPP对P'26XIP27X2RESETRXDRDTXDWRALE/PGNDPSENU3图2.2STC89C52引脚图39383736353433322122■2324■25262728101130如0^单片机上电时,当振荡器正在运行时,只要持续给出RST引脚两个机器周期的高电平,便可完成系统复位。外部复位电路是为提供两个机器周期以上的高电平而设计的。系统采用上电自动复位,上电瞬间电容器上的电压不能突变,RST上的电压是Vcc上的电压与电容器上的电压之差,因而RST上的电压与Vcc上的电压相同。随着充电的进行,电容器上的电压不断上升,RST上的电压与Vcc上的电压相同。随着充电的进行,电容器上的电压不断上升,RST上的电压就随着下降,RST脚上只要保持10ms以上高电平,系统就会有效复位。电容C1可取10~33pF,R取10kQ,充电时间常数为10X1O-6X1OX1O3=100ms。3.3.3晶振电路STC89C52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端,外接石英晶体或陶瓷振荡器以及补偿电容C2、C3构成并联谐振电路。当外接石英晶体时,电容C2、C3选30pF±10pF;当外接陶瓷振荡器时,电容C2、C3选40pF±10pF。STC89C52系统中晶振频率一般在1.2~12MHz选择。外接电容C2、C3的大小会影响振荡器频率的高低、振荡频

率的稳定度、起振时间及温度稳定性。在设计电路板时,晶振和电容应靠近单片机,以便减少寄生电容,保证振荡器稳定可靠工作。在本系统中,选择了12MHz石英晶振,电容C1、C2为30pF。其电路图如图2.3。PIOPHP12-P13P14PIS'P16Pl#INTIINTOTiTOEA/VPVCCPOOPO1P02P03P04P05P06P07P20P21P2^:P23:P24PIOPHP12-P13P14PIS'P16Pl#INTIINTOTiTOEA/VPVCCPOOPO1P02P03P04P05P06P07P20P21P2^:P23:P24P25:P26P27TW

~^8~

r3?~

36

35J2i-23XI路RESET%2091蚪2731(1131——26EXDTXDALE/PPSEN图2.3STC89C52单片机复位、晶振电路为了保证系统的测量精度,常常需要设计量程转换功能。在自动量程转换电路中,这里设计采用的方案是用微处理器控制程控增益放大器。这种方法速度快、精度高,电路简单,判别和设置量程不会占用微处理器大量时间。3.4.1CD4052B介绍CD4052B模拟多路器是数字控制的模拟开关,具有低导通阻抗以及低截止漏电流,模拟信号可以高至20V的峰峰值,通过数字控制来完成,这个数字信号可以从4.5V到20V(如果Vdd-Vss=3V,那么Vdd-Vee直到13V都可以被控制,如果高于13V这个值,Vdd-Vss至少要4.5V)例:如果Vdd=4.5V,Vss=0V,Vee=-13.5V,那么从-13.5V到4.5V的模拟信号都可以被0到5V的数字信号控制,当电源在最大的电压范围供电,控制信号是独立的逻辑状态,电路的损耗

是非常低。如果禁止输入信号引脚输入信号是逻辑1的话,所有通道关闭°CD4052的真值表和引脚图见表2.4和图2.5所示。CD4052B真值表图2.4图2.5CD4052B引脚图3.4.2自动控制量程工作过程将测量电压范围分为四个档位,通过模拟开关选择其中的一个输入端,选用差动4通道双向模拟开关CD4052B来实现,电源部分用正负电源供电。被测的电压通过电阻分压网络,将被测的电压进行初步采样,电压量程、分压系数和对应的输入电阻值如表2.6所示电压量程、分压系数与对应的输入电阻值表2.6量程分压系数输入电阻0.000~0.999V1大于10M1.000~9.999V0.15MQCD4052B是独立的四通道多路器,拥有两个二进制输入控制口A与B,还有禁止输入控制口,二进制输入控制信号选择四对通道中的一对,连通模拟信号输入与输出。当电路开始工作的时候,单片机将A1与A0置1,此时,CD4052B中,X3与COMX接通,COMY与Y3接通。被测量电压通过又四个电阻组成的分压网络,其中,在R4上的压降为被测电压的0.0025倍,R4上的电压通过X3、COMX、R5,加在运算放大器U3A上,又因为U3A与R6、D1组成一个正向电压跟随器,(其中D1作用为单向导通、使测量表笔极性接反时没有信号通过),信号到达U4A后,经过

由于U4A、UAR1、(Y3-COMY)、R8构成了放大倍数接近1的同相放大器,加在MAX1292的0通道上。经过MAX1292采样,单片机的处理,如果信号幅值过小(小于0.25V),则应把量程减小。依次判断调整量程。反过来,量程小的档要测量超出该量程的电压,则单片机要识别出来,并切换到量程较大的档。采用不等级分压系数可以有效提高精度。工作过程:当电路开始工作的时候,单片机将A1与A0置1,此时,CD4052B中,X3与COMX接通,COMY与Y3接通。被测量电压通过又四个电阻组成的分压网络,其中,在R24上的压降为被测电压的0.0025倍,R24上的电压通过X3、COMX、R5,加在运算放大器U3A上,又因为U3A与R26、D1组成一个正向电压跟随器,(其中D1作用为单向导通、使测量表笔极性接反时没有信号通过),信号到达U4A后,经过由于U4A、UAR1、(Y3-COMY)、R28构成了放大倍数接近1的同相放大器,经过单片机的处理,如果信号幅值过小(小于0.25V),则应把量程减小。反过来,量程小的档要测量超出该量程的电压,则单片机要识别出来,并切换到量程较大的档。采用不等级分压系数是为了提高精度。具体实现的电路如图2.7所示。10K1LIKCD业院E自动量程转换电路图2.7HUA10K1LIKCD业院E自动量程转换电路图2.7HUA10:sonVAR21UK3.5键盘电路电子秤需要实现计价功能,需要配备输入式人机接口(如键盘等)。电子的输入键盘,必须具备0到9的数字键,以实现操作的方便快捷性。矩阵键盘工作原理:判断键盘中有无键按下将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。判断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。键盘连接图2.83.6显示电路SMG12864G2-ZK标准中文字符型液晶显示模块(LCM),采用点阵型液晶显示器(LCD),可显示128X64点阵或8个X4行汉字,点尺寸为0.48X0.48(WXH)mm,内置ST7920接口型液晶显示控制器,内带GB2312码简体中文字库(16X16点阵),可与MCU单片机直接连接,具有8位并行及串行的连接方式,广泛应用于各类仪器仪表及电子设备。LCD12864液晶的引脚接线图如图2.9■—41GND-VDt)-NC.2345JPJRW(STDE(SCLK)TXTJA6J78T%T3Ii9JJJjIDB卜DB3TiTJ;101112DBfT\1□/:131L14DB7■dotj巴NFL£NJRSINCBL;-BL1119I.2(DcLCD1图3.0SMG12864G2-ZK液晶显示器引脚说明编号符号引脚说明编号符号引脚说明1VSS电源地11DB4Data1/02VDD电源正极(+5V)12DB5Data1/03NC悬空13DB6Data1/04RS(CS)数据/命令选择端14DB7Data1/05R/W(STD)读/写控制信号(串行数据输入)15DB8H:并行数据模式L:串行数据模式6E(SCLK)串行移位脉冲输入16NC悬空7DB0Data1/017/RST复位端8DB1Data1/018NC悬空9DB2Data1/019BLA背光源正极10DB3Data1/020BLX背光源负极4.软件电路设计4.1系统总体流程系统的总体设计主要目标是把由桥式传感器所传播的微弱的电压信号经过A/D转换器转换成数字信号,然后传入单片机,经过程序处理后,传到显示器显示重物重量,并通过键盘输入单价,求得物体总额。通过单价存储,可调用常用单价进行称重价格计算,计算总额均可在液晶显示屏上显示。系统还可取消常用价格,重新输入价格。原理图如图3.1。图3.1系统流程图4.2重量显示电路A/D转换器就执行模数转换工作,是数据处理部分的核心。主要分为启动、读取数据、延时等待转换结束、读出转换结果、存入指定内存单元、继续转换或退出几个步骤。HX711,通道A模拟差分输入可直接与桥式传感器的差分输出相接。由于桥式传感器输出的信号较小,为了充分利用A/D转换器的输入动态范围,该通道的可编程增益较大,为128。这些增益所对应的满量程差分输入电压分别±20mV或±40mV。共模电压应大于1叽通道B为固定的64增益,所对应的满量程差分输入电压为±401^。通道B应用于包括电池在内的系统参数检图3.2重量显示流程图4.3按键程序处理系统采用4X4矩阵键盘作为输入接口,4X4矩阵键盘连接在P2口的8个I/O口上,工作原理如下:首先把所有列线P1.0〜P1.3置为低电平,行线P1.4〜P1.7置为高电平。当列线引脚检测到高电平时,说明有键按下,将高电平的引脚记下,反之,则无按键按下。如有键按下,则将行线引脚置低电平,列线引脚置高电平,检测行线高电平引脚的位置,存储。行与列分别检测一次,可确定是哪一颗按键按下。按键对应键码见表3.3。P1.4P1.5P1.6P1.7P1.00x110x210x410x81P1.10x120x220x420x82P1.20x140x240x440x84P1.30x180x280x480x884X4矩阵键盘共有16颗按键,分别为0〜9数字键,小数点按键,确认键,单价存储设置键,取消单价键,读取价格,校准重量。16颗按键分为两部分功能:其一,单价输入单与计算总额。在放上物体之后,输入单价价格,按下确定键,即可得到总额。第二,掉电存储。在掉电之前,按下保存键,在第二次开机时候,按下价格1,价格2或价格3,便会显示掉电之前的单价,放上重物,即可重新称量。第三清0键。如果要重新输入价格单价,按下取消价格即可重新输入。校准键用于称托在空闲状态下,如果出现不归0现象,按此键可归0。如图3.4为键盘分布图。图3.5为按键处理流程图。789保存456价格1123价格20清0校准价格34.4按键处理流程图图3.5按键处理流程图结论随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。在此要感谢我的指导老师对我悉心的指导,感谢老师给我的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。致谢本文是在潘春月老师的悉心指导下完成的。天下没有不散的宴席,大三的生活也接近尾声了,从论文致谢语写的那一刻也真正标志着我与这所学校就此别离了,没有伤感,更多的是遗憾,但是总归不如意事十有八九,过去的不能挽回,人应该大胆向前看,所以这段文字应该像它的标题一样充满感恩和致谢,感谢三年来在我的成长道路上扶持过我,指点过我的人。这篇论文所涉及的议题是和我的指导老师交流后定下的,在前期的实习积累经验,到中期的修改和讨论,及最后的反复斟酌,我希望能尽自己最大的努力,写出一篇具有现实意义的论文。但是在具体实施的过程中,我还是遇到了相当多当初没有预料的困难,也曾经令我迷茫和彷徨,论文最终的定稿,也没有我当初设想的那么完美,但是总归是自己尽力完成的著作,和我的每一篇球评一样都是我心血的累积。论文得以顺利完成,要感谢的人实在太多了。首先要衷心地感谢我的指导老师潘老师,您严谨的治学态度,开阔的思维,循循善诱的指导一直给我很大的帮助。当我对论文的思路感到迷茫时,您为我理清思路,指导我往一条比较清晰的思路上进行修改。在论文的不断修改中,我也努力做到及时积极地跟潘老师交流,因为我觉得这样可以使得我的论文更加完善。在这里还要深深的对您说上一句抱歉,因为我的懒散和懈怠,令您费尽苦心并且几近失望。论文的最终完成,也是一波三折。在不断完善和修改的过程中,也让我更加懂得“一分耕耘才有一分收获”的道理。再次对您表示感谢,师恩伟大,无以回报。最后要感谢的是我的父母和家人,我永远都不会忘记你们的良苦用心和一如既往的支持与鼓励。四年来,快乐的事情因为有你们的分享而更快乐,失意的日子因为有你们的关怀能忘却伤痛,坚强前行。无论我成功与否,你们总以鼓励的言语告诉我很棒,谢谢你们,我会继续努力。1.王新成.电子计价称的使用与检修[M]。2.程林.超省电型电子秤的设计方案[J]。3.佟莹欣.基于C8051F350的高精度低成本电子秤[J]。4.王德清,胡晓毅等.基于SPCE061A的高精密电子秤设计与实现[J]。.赵鹏.利用单片机设计的电子秤[J]。.王先安,王先雨.一种袖珍型电子秤的设计[J]。7.单成祥,传感器的理论与设计基础及其应用[M]。.明尚志.电子秤称量传感器V/F转换电路的设计[J]。.何希才,传感器及其应用。10.张洪润、傅瑾新,传感器应用电路200例。附录A电路原理图01355010iF/^5V_Lg5yT4.TuF律即IRgMTR7U2J1LCD1LQD12S64力力■■传感器荷时接口-*zu-dv-x-zTI>?X妄.VAR410K—-X-——WAR-j10VAR:■r£-■^ijiLU^LLf!11A1inn.h»TrljfiA1VAR310附录BPCB图附录C元器件清单元器件名称数量LCD显示器SMG12864G2三极管9012X1,8550X1,10KX5电解电容4.7ufX1,10ufX2,30ufX2,磁片电容104X2,103X1,30pfX2按键矩阵按键X16传感器组件PLD204D型电子称传感器电阻20KX1,20X1,100X2,2KX1,10KX10,8.2KX2集成芯片STC89C52X1,HX711X1,CD4052BX1附录D程序清单下面介绍main.c主程序编写,其他程序略。头文件和一些宏定义#include<reg52.h>#include<intrins.h>#include<string.h>#include"lcd.h”#include"hx711.h"#include"keyboard.h"〃定义量程系数#defineRATIO2114/1623管脚、常量、变量定义〃定义标识volatilebitFlagTest=0;〃定时测试标志,每0.5秒置位,测完清0volatilebitFlagKeyPress=0;//有键按下标志,处理完毕清0volatilebitFlagSetPrice=0;//价格设置状态标志,设置好为1。〃管脚定义sbitLedA=P2"2;sbitbeep=P1"0;sbitalert=P「1;〃显示用变量intCounter;ucharidatastr1[6]="000000”;inti,iTemp;〃称重用变量unsignedlongidataFullScale;//满量程AD值/1000unsignedlongAdVal;//AD采样值unsignedlongweight;//重量值,单位gunsignedlongidataprice;//单价,长整型值,单位为分unsignedlongidatamoney;//总价,长整型值,单位为分//键盘处理变量ucharkeycode;ucharDotPos;//小数点标志及位置(4)各子程序voidint2str(intx,char*str){inti=1;inttmp=10;while(x/tmp!=0){i++;tmp*=10;}tmp=x;str[i]='\0';while(i>1){str[--i]='0'+(tmp%10);tmp/=10;}str[0]=tmp+'0';}〃重新找回零点,每次测量前调用voidTo_Zero(){FullScale=ReadCount()/1000;price=0;}〃显示单价,单位为元,四位整数,两位小数voidDisplay_Price(){unsignedinti,j;display_GB2312_string(5,44,"");i=price/100;//得到整数部分j=price-i*100;//得到小数部分int2str(i,str1);//显示整数部分if(i>=1000){display_GB2312_string(5,44,str1);}elseif(i>=100){display_GB2312_string(5,52,str1);}elseif(i>=10){display_GB2312_string(5,60,str1);}else{display_GB2312_string(5,68,str1);}〃显示小数点display_GB2312_string(5,76,".");//显示小数部分int2str(j,str1);if(j<10){display_GB2312_string(5,84,"0");display_GB2312_string(5,92,str1);else{display_GB2312_string(5,84,str1);}}〃显示重量,单位kg,两位整数,三位小数voidDisplay_Weight(){unsignedinti,j;display_GB2312_string(3,60,"");//weight单位是gi=weight/1000;//得到整数部分j=weight-i*1000;//得到小数部分int2str(i,st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论