欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

    电子秤系统设计doc.docx

    • 资源ID:11751284       资源大小:887.45KB        全文页数:37页
    • 资源格式: DOCX        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电子秤系统设计doc.docx

    基于单片机的电子秤系统设计摘要电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综 合一体的现代新型称重仪器。它与我们日常生活紧密结合息息相关。电子称主要以单片机作为中心控制单元,通过称重传感器进行模数转换单 元,在配以键盘、显示电路及强大软件来组成。电子称不但计量准确、快速方便, 更重要的自动称重、数字显示,对人们生活的影响越来越大,广受欢迎。本系统的设计主要从硬件电路设计,软件编程调试,实物焊接调试三部分进 行详细阐述。硬件电路主要是基于单片机STC89s52为核心的控制单元实现数据 的处理,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711 对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理显示, 数据显示由LCD1602液晶实现,液晶显示效果稳定无闪烁。关键字:STC89s52单片机:电子秤;压力传感器;HX711o1绪论称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、 科研、交通、内外贸易等各个领域,与人民的生活紧密相连。电子秤是电子衡器 中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外 贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现 代化水平和社会经济效益的提高。称重装置不仅是提供重量数据的单体仪表,而 且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化 和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消 耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。称重装置 的应用已遍及到国民经济各领域,取得了显著的经济效益。电子秤是称重技术中的一种新型仪表,广泛应用于各种场合。电子秤与机械 秤比较有体积小、重量轻、结构简单、价格低、实用价值强、维护方便等特点, 可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机 联网,实现生产过程自动化,提高劳动生产率。从世界水平看,衡器技术已经经 历了四个阶段,从传统的全部由机械元器件组成的机械称到用电子线路代替部分 机械元器件的机电结合秤,再从集成电路式到目前的单片机系统设计的电子计价 秤。我国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型。现 今电子衡器制造技术及应用得到了新发展:电子称重技术从静态称重向动态称重 发展;计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测 量发展。常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统 的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相 应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程 度得以显著提高。电子称重的实现首先是通过压力传感器采集到被测物体的重量并将其转换 成电压信号。输出电压信号通常很小,需要通过前端信号处理电路进行准确的线 性放大。放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电 路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。按 照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交 互液晶显示界面模块。其中数据采集模块由压力传感器、信号的前级处理和AfD 转换部分组成。转换后的数字信号送给控制器处理,由控制器完成对该数字量的 处理,驱动显示模块完成人机间的信息交换。此部分对软件的设计要求比较高, 系统的大部分功能都需要软件来控制。在扩展功能上,本设计增加了一个过载报 警提示功能。2系统硬件方案设计2.1系统总体设计方案比较与论证在设计系统时,针对各个模块实现的功能来设计电子秤的方案有以下几种: 方案一数码管显示:数据采集AD转换f单片机处理f LED显示图1数码管显示方案此方案利用数码管显示物体重量,简单可行,可以采用内部带有模数转换功 能的单片机。由此设计出的电子秤系统,硬件部分简单,接口电路易于实现,并 且在编程时大大减少程序量,在电路结构上只有简单的输出输入关系。缺点是: 硬件部分简单,虽然可以实现电子称基本的称重功能,但是不能实现外部数据的 输入,无法根据实际情况灵活地设定各种控制参数。由于数码管只能实现简单的 数字和英文字符的显示,不能显示汉字以及其他的复杂字符,不能达到显示购物 清单的要求。乂因为采用了具有模数转换功能的单片机,系统电路过于简单,系 统硬件的扩展必受到限制,电子秤的功能过于单一,达不到设计的标准。方案二 在前一种方案的基础上进行扩展,增加一键盘输入装置,增加外界对单 片机内部的数据设定,使电子称实现称重计价的功能。结构简图如图2所示:图2带有键盘输入的结构简图此方案设计的电子秤,可以实现称物计价功能,但是局限于数码管的功能, 在显示时只能显示单价、购物总额以及简单的货物代码等。在显示重量时,如果 数码管没有足够的位数,那么称量物体重量的精度必受到限制,所以此方案需要 较多的数码管接入电路中。这样在处理输入输出接口时需要另行扩展足够多的 I/O接口供数码管使用,比较麻烦。方案三前端信号处理时,选用放大、信号转换等措施来增加信号采集强度但会 增加相应的设计成本;显示方面采用具有字符图文显示功能的LCD显示器。这 种方案不仅加强了人机交换的能力,而且满足设计要求,可以显示购物清单、所 称量的物体信息等相关内容,当需要增加扩展功能时可以通过切换液晶显示界面 的方式来实现。结构简图如下图3所示:数据采集信号放大图3带有键盘输入及液晶显示的结构简2. 2系统元器件选型及器件参数介绍 2. 2.1单片机选型单片机的选择在整个系统设计中至关重要,要满足大内存、高速率、通用性、 价格便宜等要求,鉴于以上考虑本课题选择AT89S52作为整个系统的主控芯片。AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP (In-system programmable)的可反复擦写10000次的Flash只读程序存储器, 器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令 系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储 单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性 价比的解决方案。AT89s52芯片具有以下特性:指令集和芯片引脚与Intel公司的8051兼容;8KB片内在系统可编程Flash程序存储器;时钟频率为033MHz;128字节片内随机读写存储器(RAM);32个可编程输入/输出引脚;2个16位定时/计数器;6个中断源,2级优先级;全双工串行通信接口;监视定时器;2个数据指针。AT89S52单片机的40个引脚中有2个专用于主电源弓I脚,2个外接晶振的引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。AT89S52单片机引脚图如图4所示:Pl . 0Pl. 1Pl. 2Pl . 3Pl. 4MDSI/P1 5MI S0/P1 6SCK/P1 7RSTKKD/P3. 0TKD/F3. 1IHT0/F3. 2INT1/P3. 3T0/P3. 4T1/P3. 5TO/P3. 6ED/P3. 7XTAL2XTAL1PDIP GND匚1=4。匚239匚338匚437匚536匚635匚T34匚833匚932匚1031匚1130匚1229匚1328匚1427匚1526匚1625匚1724匚1823匚1322匚2021 Vcc PO. 0 MDO PO. L/AD1 PO. 2/AD2 PO. 3/AD3 PO. 4/AD4 PO. 5MD5 PO. 6/AD6 PO. 7/AD7 EA/VPP_ ALE/FROG PESN P2. T,A15 P2. 6/A14 P2. 5M13 P2. 47A12 P2. 3/A11 P2. 2/A10 P2. L/A9 P2. 0/A8图4 AT89s52单片机引脚图2. 2. 2传感器选择压电传感器是一种典型的有源传感器,乂称自发电式传感器。其工作原理是 基于某些材料受力后在其相应的特定表面产生电荷的压电效应。压电传感器体积小、重量轻、结构简单、工作可靠,适用于动态力学量的测 量,不适合测频率太低的被测量,更不能测静态量。目前多用于加速度和动态力 或压力的测量。压电器件的弱点:高内阻、小功率。功率小,输出的能量微弱, 电缆的分布电容及噪声干扰影响输出特性,这对外接电路要求很高。电阻应变式传感器是一种利用电阻应变效应,将各种力学量转换为电信号的 结构型传感器。电阻应变片式电阻应变式传感器的核心元件,其工作原理是基于 材料的电阻应变效应,电阻应变片即可单独作为传感器使用,乂能作为敏感元件 结合弹性元件构成力学量传感器。导体的电阻随着机械变形而发生变化的现象叫做电阻应变效应。电阻应变片 把机械应变信号转换为R/R后,由于应变量及相应电阻变化一般都很微小,难 以直接精确测量,且不便处理。因此,要采用转换电路把应变片的R/R变化转 换成电压或电流变化。其转换电路常用测量电桥。直流电桥的特点是信号不会受各元件和导线的分布电感及电容的影响,抗干 扰能力强,但因机械应变的输出信号小,要求用高增益和高稳定性的放大器放大。图5为一直流供电的平衡电阻电桥,Ein接直流电源E:图5传感器内部连接图当电桥输出端接无穷大负载电阻时,可视输出端为开路,此时直流电桥称为 电压桥,即只有电压输出。当忽略电源的内阻时,由分压原理有:Uo = 11BD = 11AB 11AD二E(R + R, R3 + R4RR3 凡 &(% + 4)(& + &)(2.1)Ec(2.2)=0,即电桥平衡。式(2.2)称平衡条件。应变片测量电桥在测量前使电桥平衡,从而使测量时电桥输出电压只与应变 片感受的应变所引起的电阻变化有关。若差动工作,即 R1=R-ZR.R2=R+4R,R3=RR, R4=R+4R,按式(2.1), 则电桥输出为uo=(H + AR 尸-(R-/?)?-(/? + A/?) + (R-+ A/?) + (/? - A/?)R 厂= ER= ksE(2.3)应变片式传感器有如下特点:(1)应用和测量范围广,应变片可制成各种机械量传感器。(2)分辨力和灵敏度高,精度较高。(3)结构轻小,对试件影响小,对复杂环境适应性强,可在高温、高压、 强磁场等特殊环境中使用,频率响应好。(4)商品化,使用方便,便于实现远距离、自动化测量。通过对压力传感器与电阻应变式传感器比较分析,最终选择了第二种方案。 题目要求称重范围05Kg,满量程量误差不大于0.005Kg,考虑到秤台自重、振 动和冲击分量,还要避免超重损坏传感器,所以传感器量程必须大于额定称重 5Kgo我们选择的是电阻应变片压力传感器,量程为5Kg,精度为0.01% ,满足 本系统的精度要求。2. 2. 3显示器选择方案一数码管显示数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分 为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元 (多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码 管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管 是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码 管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时, 相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管 是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码 管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高 电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。数码管显示信息有限,当显示信息较多时需要多个数码管级联方可,这样会造成硬件连接复杂,成本增加;数码管对大部分字符不能很好的显示,动态扫描 时处理不好易出现闪烁现象。方案二LCD字符液晶显示采用点阵字符型LCD液晶显示,液晶显示模块具有体积小、功耗低、显示 内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信 息显示器件,但采用LCD液晶显示会造成设计成本增加。LCD1602可以显示2行16个字符,有8位数据总线DO-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光 具体引脚说明如表图6所示。编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读/写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极图6 LCD1602字符液晶引脚定义LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了 160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的 大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码, 它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。最后综合了多方面因素的考虑采用了方案二,选择LCD1602显示器作为 系统的显示界面。2. 2.4 AD转换芯片选择HX711是一款专为高精度电子秤而设计的24位A/D转换器芯片。与同 类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它 同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强 等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片 与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无 需对芯片内部的寄存器编程。输入选择开关可任意选取通道A或通道B, 与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64, 对应的满额度差分输入信号幅值分别为20mV或40mV。通道B则为固定 的64增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传 感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。芯 片内的时钟振荡器不需要任何外接器件。上电自动复位功能简化了开机的 初始化过程。芯片管脚图如图7所示。VSUP 1_1 16ZU DVDDBASE 1_215= RATEAVDD 1_314ZZI XIVFB 1_413_1 X()AGND 1_512_1 DOU 1VBG 1_611_1 PD SCKINNA 匚710二 INPBIN PA 1-89_1 1NNB图7 HX7U管脚定义HX711典型应用电路如图8所示。3系统硬件电路设计2.1 系统电源电路设计由于该系统中51单片机及AD转换芯片及液晶显示器所需供电电压均为 5V电压,所以要保证系统稳定可靠的工作,需要设计一个可以稳定提供5V电 压的供电系统。本设计采用双电源接口供电方式,USB接口供电方便程序调试, 也可采用外置电源作为系统的供电电源,但是需另加三端稳压器件LM7805作为 系统电源的稳压器件以保证系统电压为稳定的宜流5V电压,同时外置电源的输 出电压要高于5V输出,系统电源输入接口要加滤波电容以确保工作电压稳定。 电源输出接口加上LED电源指示灯,用来判定电源是否正常工作。该系统电源 电路设计如图11所示。H=<三目 i-电源系统7SL05Cl, C2实现对电源滤波,以滤除可能存在的高频杂波对电源的影响,C4买 现对电源电压的平滑稳定作用:,当USB接口输出电压高时C4用来储能,当后 续电路负载过高USB供电不足时电解电容C4通过释放储存的电能来保证电源电 压不跌落。LEDO用作电源指示,其亮灭代表电源工作与否,R0用来限流,以保 证LED不被烧坏。3. 2系统串口程序下载电路设计由于RS-232C的接口电平与TTL兼容接口电平标准不同,所以该接口与TTL 兼容电平连接时需要电平转换。MAX232芯片是常用的转换芯片。MAX232芯片是 美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单 电源供电,该芯片引脚图如图12所示。51单片机最小系统VCCU6IK止电感署小PIO STCS9S52 CC mi匕。八40 VCC39 POO3rllrvUD】、Ml38 P013. 3单片机控制电塌计黑;1 O 尸”?16 7rvlPBP02P14P03P15504D16耶37 P0236 P0335P0434 P05?r 8ni7n/>x33P0619PitrUO32P07系统主控电路由AT89S52单片机及晶振电路和复位电路组成,1 II,“J rz 一 -7V作为整个系统功能实现的核心单元,其连接方式如图14所示。该电路vii purSEL_A15T1J>35P25画 P30P24RDP37P23X2P22XIP21GNDP2026 P25"ipSEL_B16SEL_C!71825 P2i24 P2323P22口&.J1922P2120 占21 P20CK SOP图14单片机主控电路晶振全称为晶体振荡器,其作用在于产生原始的时钟频率,这个频率经 过频率发生器的放大或缩小后就成了电脑中各种不同的总线频率。晶振一般叫做 晶体谐振器,是一种机电器件,是用电损耗很小的石英晶体经精密切割磨削并镀 上电极焊上引线做成。这种晶体有一个很重要的特性,如果给它通电,它就会产 生机械振荡,反之,如果给它机械力,它乂会产生电,这种特性叫机电效应。他 们有一个很重要的特点,其振荡频率与他们的形状,材料,切割方向等密切相关。 由于石英晶体化学性能非常稳定,热膨胀系数非常小,其振荡频率也非常稳定, 由于控制几何尺寸可以做到很精密,因此,其谐振频率也很准确。根据石英晶体 的机电效应,我们可以把它等效为一个电磁振荡回路,即谐振回路。他们的机电 效应是机-电-机-电.的不断转换,由电感和电容组成的谐振回路是电场-磁场的不 断转换。在电路中的应用实际上是把它当作一个高Q值的电磁谐振回路。由于 石英晶体的损耗非常小,即Q值非常高,做振荡器用时,可以产生非常稳定的 振荡,作滤波器用,可以获得非常稳定和陡削的带通或带阻曲线:。复位电路是用来让单片机返回到初始状态的辅助电路,其作用是当单 片机程序跑飞或系统出现死机状态时可以让系统从新恢复工作。本系统复 位电路的设计具有上电复位和手动按键复位两种复位方式。3.4系统显示电路设计显示部分采用LCD1602液晶显示模块,液晶板上排列着若干5X7或5X10 点阵的字符显示位,每个显示位可显示1个字符,从规格上分为每行8、16、20、 24、32、40位,有一行、两行及四行三类。其与单片机的连接电路如图15所示D-5VPOQ 7P01 8PO2 9PO31OP04UPO512P0613P0714D+5V15LCD1GNDVCC0 11-34567 BBBBBBBB EDDDDDDDDDGNI16LED.16*02图15系统状态显示电路图1脚和2脚为液晶1602地和电源引脚,3脚为背光调节引脚,通过10K电 位器接地,背光可通过电位器来调节亮度;4脚、5脚、6脚为液晶片选控制引 脚,分别连接到单片机的P2.0、P2.1、P2,2端口,714脚为数据接口,与单片 机的P0 口相连实现数据的传输,15、16、脚为液晶的背光控制脚,分别接到电 源和地。3. 5超重报警提示电路设计报警指示电路用来在称重测量超出最高值时报警提示,以免重量太高的情况 下损坏传感器。报警指示电路由PNP三极管9012驱动蜂鸣器来实现,单片机10 口控制三极管的基极,当单片机的IO 口输出为低电平时,三极管导通,蜂鸣器 的正极与电源接通,蜂鸣器通电发出报警声,当单片机IO 口输出高电平时,三 极管截止,蜂鸣器停止报警。报警指示电路如图16所示。QiBZl3. 6按键输入电路设计按键输入电路用来在电子称测量过程中输入单价值,按键输入电路采用4*4 矩阵键盘实现,矩阵键盘电路如图17所示。图17按键输入电路电子称按键功能分配如下表所示:789去皮456清零123累计04-计算此电子秤是开机检测托盘重量,并将托盘重量清零(即电子秤每次开机后检 测托盘重量,并程序中自动将托盘重量保存在一个变量中,称量过程中每次都将 获得的重量减去托盘重量,而得到所要称量物体的真正的重量),计算功能:在正确输入了单价之后,按下计算按键,将会计算出金额,并在液晶 显示器上显示出重量、单价、总价。电子日历时钟键盘面板:设置11II3.7系统硬件电路的绘制与PCB制作3. 7.1 Protel99SE 软件介绍本文在硬件电路的设计过程中,原理图和PCB的绘制采用Protel99SE软件, Piotel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,该软件 以其简单易操作的优势一直以来备受电子工程师的喜爱,因而也成了很多高校电 子相关专业EDA工具的必选课程。4. 7. 2系统原理图与PCB的绘制采用Piotel99SE软件绘制原理图和PCB的主要步骤如下所述:1 .建立系统所需原件库;2 .加载所建原件库到工程项目中;3 .在原理图页面中放置所需元器件并按照电气性能连接各元件;4 .建立原件封装库并加载到工程文件中;5 .绘制好电路后进行ERC电气检测,并生成网络表;6 .在工程中建立PCB文件,导入生成的网络表;7 .按照网络飞线提示绘制PCB,最后完成DRC检测对。按照如上步骤最终完成绘制的电路原理图如图18所示,PCB线路板图如图19 所示。MV# u hrlts06 -X 口白 se厂 S4U -s w% KZ.UX1SA 二、liWXV3sNsa)之栉点te图18系统整体电路图图19系统PCB图4系统软件设计本电子称设计采用C语言编程,编译环境为keil UV3okeil c51是美国Keil Software公司出品的51系列兼容单片机C语言软件 开发系统,和汇编相比,C在功能上、结构性、可读性、可维护性上有明显的优 势,因而易学易用。Keil c51软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会 到keil c51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑, 容易理解。在开发大型软件时更能体现高级语言的优势。KeilC51可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发 人员可用IDE本身或其它编辑器编辑C或汇编源文件,然后分别有C51及A51 编辑器编译连接生成单片机可执行的二进制文件(.HEX),然后通过单片机的 烧写软件将HEX文件烧入单片机内。软件主要三个方面:一是初始化系统;二 是按键检测;三是数据采集、数据处理并进行显示。这三个方面的操作分别在主 程序中来进行。程序采用模块化的结构,这样程序结构清楚,易编程和易读性好, 也便于调试和修改。4.1系统主程序软件流程图系统软件部分主程序流程图如图20所示。图20系统主程序流程图4. 2系统显示部分流程图显示子程序主要是来判断是否需要显示,以及如何去显示,也是十分重要的程 序之一。设计流程图如图21所示。图21系统显示部分流程图5. 3系统按键检测部分流程图键盘电路设计成4X4矩阵式,在程序中可以先判断按键编码,然后根据编 码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理。设计流程图如图22所示。图22按键检测部分流程图5系统整体调试5.1硬件电路调试中遇到的问题1、电子电路的设计中对各种影响因素的考虑不够完全,比如在对过电压情 况的处理中未作防范措施。2、系统设计不够优化,有待改善。比如系统的超量程信号直接由单片机送 入报警电路,没有设计保护电路再入单片机处理后送入报警电路。3、没有扩展更多电路,如温度显示功能,通讯接口电路与上位机(PC机) 进行通讯,上位机显示功能从而将大量的商品数据存于上位机,然后通过串口或 井口通讯与电子称相连,达到远距离控制的目的。4、对各种实用芯片价格了解不够,选择上任有欠缺,如所选的称重传感器 价格较贵。这些都为我今后的学习和工作留下了积极的影响。6. 2系统实物调试效果图经过不懈的努力和导师的细心指导,实物最终得以调试成功,最终完成的实 物效果图如图23、图24所示。图23系统实物称重界面显示效果图图24系统实物日历界面显示效果图5. 3系统设计总结在此毕业设计过程中,巩固了我在大学4年内学过的知识,尤其是单片机和 C语言编程方面的知识,同时通过这次毕设提高了单片机编程的能力,尤其是获 得的软件调试经验,同时了解到了其它相关领域的知识,对今后的工作学习有着 极大的帮助。由于时间太仓促,经验不足,理论方面也相应的存在不足,加上条件有限, 仍存在着一些设计方面的问题,个人技能也有待提高。理论知识还要巩固加强。但是宝贵的实践经验还是对自己的提高有着极大的帮助。叁考文献1薛均义,张彦斌.UICS-516系列单片微型计算机及应用M.西安交通大学出版 社,19992中国机械工业教育协会组编.单片机原理与应用.机械工业出版社.20013黄继昌.传感器工作原理及应用实例A,人民邮电出版社,19984郭永贞, 数字电子技术M西安电子科技大学出版社20005杨金岩等.8051单片机数据传输接口扩展技术与应用实例M人民邮电出版社, 2005.6张齐,杜群贵.单片机应用系统设计技术M,电子工业出版社,20077李广弟 单片机基础M,北京航空航天大学出版社,20018于京51系列单片机C程序设计与应用方案M中国电力出版社2002.9张齐,杜群贵单片机应用系统设计技术M.电子工业出版社,200410张洪润 电子线路与电子技术M.清华大学出版社,200511童诗白,华成英.模拟电子技术基础M.高等教育出版社,200612胡海学.单片机原理及应用系统设计M.电子工业出版社,2005.13及力,Protel99SE原理图与PCB设计教程M电子工业出版社,2004.14戴佳,51单片机C语言设计实例精讲M电子工业出版社200615周坚,单片机C语言轻松入门M北京航空航天大学出版社2007附录1系统整体电路图附录WXV3S33 S3LsNsa =稔afe附录2系统设计PCB图附录3系统部分源程序void shizliong_hanshu() (Imt_DS 1302();初始化芯片init6020;初始化 ledwhile(l)(if(du_k2=0)dianzlucheng_hanshu(); 跳去运行电子称tmpcliange();温度转换wendu_l 00bei=tmp();获得温度show_date();keyscan();if(shi=clock_slu)&&(feii=clock_fen)&&(status=2)&&(miao<5) (clock_flag=l;TR1=1;)if(status=l)闹钟状态A解除闹钟(clock_flag=0;clock=l;TR1=O;)void get_pizhong()(unit j;ulong 11x71 l.dat;foi(j=0;j<5;j+)Delay 10ms();lix71 l_dat=ReadCount();temp=(uuit)(lix7 ll_dat/100);)void get_weight()(ulong lix71 l_data,a;unit get.aa;lix71 l_data=ReadCount();get=(uuit)(lix7 ll_data/100);if(get<(temp+4)(wlule(l)(if(du_kl=O)shizhong_hanshu(); 跳去运行时间 weight=O;TRO=O; 不允许运行 chaozhong_flag=0; 无重物,超重标志为0; clock=l;if(leiji_flag=l) weight_shuzhi(leiji_weight); 显示 累 计重量 P3=0xf0;if(P3!=0xf0) ( leiji_count" break;按键就提出) else weight_shuzhi(weight); 显 示重量 lix71 l_data=ReadCount();get=(uint)(lix7 ll_data/100);if(get>(temp+4)bieak;)a=ReadCountO;aa=(uint)(a/100)-temp;weiglit=(uint)(float)aa/4.4+0.05);weiglit=weight-qi_weight; 去皮if(weight>=0)(if(weiglit>5000)chaozhong_flag=l;TR0=l; 重量大于 5000g,超重报警? elseciiaozhong_flag=0;TR0=0;clock=l; weizhi_zifu(0x00,+,);)else weizhi_zifh(0x00,void piess(uchar *s) (unsigned char dat;mi: P3=OxfO;保存第一位while(P3=0xf0) (get_weight();得到重量if(weiglit>0) weight_sliuzlu(weiglit); / 示重量 else weight_sliuzlu(-weight); )dat=key_scan();if(dat>=0&&dat< 10)(if(leiji_flag=l)(leij i_weight=leij i_weiglit+weiglit;leiji_count-H-;i_count= 10)leiji_count=0;weizhi_zifii(0x04,0x30+leiji_count);weight_shuzhi(leiji_weight); ) *s=dat;piice_sliuzlH(l.dat+0x30);/ 显示 s十十;)if(dat=16)/去皮qi_weight=weight+qi_weight; goto 1111;if(dat=15)置零( qi_weight=0; weight=0; piice=0; money=0; piicetable2=0; piicetablel=0; piicetable0=0; leiji_flag=O; leiji_weight=0;Ieiji_count=0;chaozhong_flag=0;clock=l;TRO=O;wnte_com(OxO 1);清屏;imt_16020;system();goto mi;)if(dat=14) 累计(leiji_flag=l;leij i_weight=leij weight+weight;lejji_count+;i_count= 10)leiji_count=0;wnte_com(0x01);清屏;imt_16020;system();weizlu_zifu(0x04,0x30+leiji_count); goto mi;)nun: P3=0xf0;/保存第二位while(P3=0xf0) (get_weight();得到重量if(leiji_flag=l)weight_shuzhi(leiji_weight);如果累计标志为1,显示累计重量 else(if(weiglit>0)weight_shuzhi(weiglit); 显示重量 elseweight_sliuzlu(-weight); )dat=key_scanO;if(dat>=0&&dat< 10)(*s=dat;pi ice_sliuzlii(2 ,dat+0x3

    注意事项

    本文(电子秤系统设计doc.docx)为本站会员(大张伟)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开