电子秤专业系统设计.doc
《电子秤专业系统设计.doc》由会员分享,可在线阅读,更多相关《电子秤专业系统设计.doc(40页珍藏版)》请在咨信网上搜索。
基于单片机电子秤系统设计 摘要 电子秤是将检测与转换技术、计算机技术、信息解决、数字技术等技术综合一体当代新型称重仪器。它与咱们寻常生活紧密结合息息有关。 电子称重要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,在配以键盘、显示电路及强大软件来构成。电子称不但计量精确、迅速以便,更重要自动称重、数字显示,对人们生活影响越来越大,广受欢迎。 本系统设计重要从硬件电路设计,软件编程调试,实物焊接调试三某些进行详细阐述。硬件电路重要是基于单片机STC89S52为核心控制单元实现数据解决,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711对传感器采集到模仿量进行AD转换,转换后数据送到单片机进行解决显示,数据显示由LCD1602液晶实现,液晶显示效果稳定无闪烁。 核心字:STC89S52单片机;电子秤;压力传感器;HX711。 1绪论 称重技术自古以来就被人们所注重,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民生活紧密相连。电子秤是电子衡器中一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少计量设备,衡器产品技术水平高低,将直接影响各行各业当代化水平和社会经济效益提高。称重装置不但是提供重量数据单体仪表,并且作为工业控制系统和商业管理系统一种构成某些,推动了工业生产自动化和管理当代化,它起到了缩短作业时间、改进操作条件、减少能源和材料消耗、提高产品质量以及加强公司管理、改进经营管理等多方面作用。称重装置应用已遍及到国民经济各领域,获得了明显经济效益。 电子秤是称重技术中一种新型仪表,广泛应用于各种场合。电子秤与机械秤比较有体积小、重量轻、构造简朴、价格低、实用价值强、维护以便等特点,可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化,提高劳动生产率。从世界水平看,衡器技术已经经历了四个阶段,从老式所有由机械元器件构成机械称到用电子线路代替某些机械元器件机电结合秤,再从集成电路式到当前单片机系统设计电子计价秤。国内电子衡器从最初机电结合型发展到当前全电子型和数字智能型。现今电子衡器制造技术及应用得到了新发展:电子称重技术从静态称重向动态称重发展;计量办法从模仿测量向数字测量发展;测量特点从单参数测量向多参数测量发展。常规测试仪器仪表和控制装置被更先进智能仪器所取代,使得老式电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应浮现了各种各样智能仪器控制系统,使得科学实验和应用工程自动化限度得以明显提高。 电子称重实现一方面是通过压力传感器采集到被测物体重量并将其转换成电压信号。输出电压信号普通很小,需要通过前端信号解决电路进行精确线性放大。放大后模仿电压信号经A/D转换电路转换成数字量被送入到主控电路单片机中,再通过单片机控制译码显示屏,从而显示出被测物体重量。按照设计基本规定,系统可分为三大模块,数据采集模块、控制器模块、人机交互液晶显示界面模块。其中数据采集模块由压力传感器、信号前级解决和A/D转换某些构成。转换后数字信号送给控制器解决,由控制器完毕对该数字量解决,驱动显示模块完毕人机间信息互换。此某些对软件设计规定比较高,系统大某些功能都需要软件来控制。在扩展功能上,本设计增长了一种过载报警提示功能。 2 系统硬件方案设计 2.1系统总体设计方案比较与论证 在设计系统时,针对各个模块实现功能来设计电子秤方案有如下几种: 方案一 数码管显示: 数据采集 AD转换 单片机解决 LED显示 图1 数码管显示方案 此方案运用数码管显示物体重量,简朴可行,可以采用内部带有模数转换功能单片机。由此设计出电子秤系统,硬件某些简朴,接口电路易于实现,并且在编程时大大减少程序量,在电路构造上只有简朴输出输入关系。缺陷是:硬件某些简朴,虽然可以实现电子称基本称重功能,但是不能实现外部数据输入,无法依照实际状况灵活地设定各种控制参数。由于数码管只能实现简朴数字和英文字符显示,不能显示中文以及其她复杂字符,不能达到显示购物清单规定。又由于采用了具备模数转换功能单片机,系统电路过于简朴,系统硬件扩展必受到限制,电子秤功能过于单一,达不到设计原则。 方案二 在前一种方案基本上进行扩展,增长一键盘输入装置,增长外界对单片机内部数据设定,使电子称实现称重计价功能。 构造简图如图2所示: 数据采集 AD转换 单片机解决 LED显示 按键解决 图2带有键盘输入构造简图 此方案设计电子秤,可以实现称物计价功能,但是局限于数码管功能,在显示时只能显示单价、购物总额以及简朴货品代码等。在显示重量时,如果数码管没有足够位数,那么称量物体重量精度必受到限制,因此此方案需要较多数码管接入电路中。这样在解决输入输出接口时需要另行扩展足够多I/O接口供数码管使用,比较麻烦。 方案三 前端信号解决时,选用放大、信号转换等办法来增长信号采集强度但会增长相应设计成本;显示方面采用品有字符图文显示功能LCD显示屏。这种方案不但加强了人机互换能力,并且满足设计规定,可以显示购物清单、所称量物体信息等有关内容,当需要增长扩展功能时可以通过切换液晶显示界面方式来实现。 构造简图如下图3所示: 数据采集 A/D转换 单片机解决 LCD显示 按键解决 信号放大 图3带有键盘输入及液晶显示构造简 2.2系统元器件选型及器件参数简介 2.2.1单片机选型 单片机选取在整个系统设计中至关重要,要满足大内存、高速率、通用性、价格便宜等规定,鉴于以上考虑本课题选取AT89S52作为整个系统主控芯片。 AT89S52是一种低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)可重复擦写10000次Flash只读程序存储器,器件采用ATMEL公司高密度、非易失性存储技术制造,兼容原则MCS-51指令系统及80C51引脚构造[1],芯片内集成了通用8位中央解决器和ISP Flash存储单元,功能强大微型计算机AT89S52可为许多嵌入式控制应用系统提供高性价比解决方案。AT89S52芯片具备如下特性[2]: ①指令集和芯片引脚与Intel公司8051兼容; ②8KB片内在系统可编程Flash程序存储器; ③时钟频率为0~33MHz; ④128字节片内随机读写存储器(RAM); ⑤32个可编程输入/输出引脚; ⑥2个16位定期/计数器; ⑦6个中断源,2级优先级; ⑧全双工串行通信接口; ⑨监视定期器; ⑩2个数据指针。 AT89S52单片机40个引脚中有2个专用于主电源引脚,2个外接晶振引脚,4个控制或与其他电源复用引脚,以及32条输入输出I/O引脚。 AT89S52单片机引脚图如图4所示: 图4 AT89S52单片机引脚图 2.2.2传感器选取 压电传感器是一种典型有源传感器,又称自发电式传感器。其工作原理是基于某些材料受力后在其相应特定表面产生电荷压电效应。 压电传感器体积小、重量轻、构造简朴、工作可靠,合用于动态力学量测量,不适合测频率太低被测量,更不能测静态量。当前多用于加速度和动态力或压力测量。压电器件弱点:高内阻、小功率。功率小,输出能量薄弱,电缆分布电容及噪声干扰影响输出特性,这对外接电路规定很高。 电阻应变式传感器是一种运用电阻应变效应,将各种力学量转换为电信号构造型传感器。电阻应变片式电阻应变式传感器核心元件,其工作原理是基于材料电阻应变效应,电阻应变片即可单独作为传感器使用,又能作为敏感元件结合弹性元件构成力学量传感器。 导体电阻随着机械变形而发生变化现象叫做电阻应变效应。电阻应变片把机械应变信号转换为△R/R后,由于应变量及相应电阻变化普通都很微小,难以直接精准测量,且不便解决。因而,要采用转换电路把应变片△R/R变化转换成电压或电流变化。其转换电路惯用测量电桥。 直流电桥特点是信号不会受各元件和导线分布电感及电容影响,抗干扰能力强,但因机械应变输出信号小,规定用高增益和高稳定性放大器放大。 图5为始终流供电平衡电阻电桥,接直流电源E: Rd Ra Rc Rb Res Bridge Ein Eout 图5 传感器内部连接图 当电桥输出端接无穷大负载电阻时,可视输出端为开路,此时直流电桥称为电压桥,即只有电压输出。 当忽视电源内阻时,由分压原理有: = (2.1) 当满足条件R1R3=R2R4时,即 (2.2) =0,即电桥平衡。式(2.2)称平衡条件。 应变片测量电桥在测量前使电桥平衡,从而使测量时电桥输出电压只与应变片感受应变所引起电阻变化关于。 若差动工作,即R1=R-△R,R2=R+△R,R3=R-△R,R4=R+△R,按式(2.1),则电桥输出为 (2.3) 应变片式传感器有如下特点: (1)应用和测量范畴广,应变片可制成各种机械量传感器。 (2)辨别力和敏捷度高,精度较高。 (3)构造轻小,对试件影响小, 对复杂环境适应性强,可在高温、高压、强磁场等特殊环境中使用,频率响应好。 (4)商品化,使用以便,便于实现远距离、自动化测量[5]。 通过对压力传感器与电阻应变式传感器比较分析,最后选取了第二种方案。题目规定称重范畴0~5Kg,满量程量误差不不不大于0.005Kg,考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,因此传感器量程必要不不大于额定称重5Kg。咱们选取是电阻应变片压力传感器,量程为5Kg,精度为0.01% ,满足本系统精度规定。 2.2.3 显示屏选取 方案一 数码管显示 数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一种发光二极管单元(多一种小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管阳极接到一起形成公共阳极(COM)数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管阴极为低电平时,相应字段就点亮。当某一字段阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管阴极接到一起形成公共阴极(COM)数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管阳极为高电平时,相应字段就点亮。当某一字段阳极为低电平时,相应字段就不亮。 数码管显示信息有限,当显示信息较多时需要各种数码管级联方可,这样会导致硬件连接复杂,成本增长;数码管对大某些字符不能较好显示,动态扫描时解决不好易浮现闪烁现象。 方案二 LCD字符液晶显示 采用点阵字符型 LCD 液晶显示,液晶显示模块具备体积小、功耗低、显示内容丰富等特点,当前字符型液晶显示模块已经是单片机应用设计中最惯用信息显示屏件,但采用LCD液晶显示会导致设计成本增长。 LCD1602可以显示2行 16 个字符,有 8 位数据总线 D0-D7,和 RS、R/W、EN 三个控制端口,工作电压为 5V,并且带有字符对比度调节和背光[4]。 详细引脚阐明如表图6所示。 图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所示。 图7 HX711管脚定义 HX711典型应用电路如图8所示。 图8 HX711典型应用电路 3系统硬件电路设计 3.1系统电源电路设计 由于该系统中 51 单片机及 AD 转换芯片及液晶显示屏所需供电电压均为 5V 电压,因此要保证系统稳定可靠工作,需要设计一种可以稳定提供 5V 电压供电系统。本设计采用双电源接口供电方式,USB 接口供电以便程序调试,也可采用外置电源作为系统供电电源,但是需另加三端稳压器件 LM7805 作为系统电源稳压器件以保证系统电压为稳定直流 5V 电压,同步外置电源输出电压要高于 5V输出,系统电源输入接口要加滤波电容以保证工作电压稳定。电源输出接口加上LED 电源批示灯,用来鉴定电源与否正常工作。该系统电源电路设计如图 11 所示。 C1,C2实现对电源滤波,以滤除也许存在高频杂波对电源影响,C4实现对电源电压平滑稳定作用[10],当USB接口输出电压高时C4用来储能,当后续电路负载过高USB供电局限性时电解电容C4通过释放储存电能来保证电源电压不跌落。LED0用作电源批示,其亮灭代表电源工作与否,R0用来限流,以保证LED不被烧坏[13]。 3.2系统串口程序下载电路设计 由于RS-232C接口电平与TTL兼容接口电平原则不同,因此该接口与TTL兼容电平连接时需要电平转换。MAX232 芯片是惯用转换芯片。MAX232芯片是美信公司专门为电脑RS-232原则串口设计单电源电平转换芯片,使用+5v单电源供电,该芯片引脚图如图12所示。 3.3单片机控制电路设计 系统主控电路由AT89S52单片机及晶振电路和复位电路构成,该电路作为整个系统功能实现核心单元,其连接方式如图14所示。 图14单片机主控电路 晶振全称为晶体振荡器,其作用在于产生原始时钟频率,这个频率通过频率发生器放大或缩小后就成了电脑中各种不同总线频率。晶振普通叫做晶体谐振器,是一种机电器件,是用电损耗很小石英晶体经精密切割磨削并镀上电极焊上引线做成。这种晶体有一种很重要特性,如果给它通电,它就会产生机械振荡,反之,如果给它机械力,它又会产生电,这种特性叫机电效应。她们有一种很重要特点,其振荡频率与她们形状,材料,切割方向等密切有关。由于石英晶体化学性能非常稳定,热膨胀系数非常小,其振荡频率也非常稳定,由于控制几何尺寸可以做到很精密,因而,其谐振频率也很精确。依照石英晶体机电效应,咱们可以把它等效为一种电磁振荡回路,即谐振回路。她们机电效应是机-电-机-电..不断转换,由电感和电容构成谐振回路是电场-磁场不断转换。在电路中应用事实上是把它当作一种高Q值电磁谐振回路。由于石英晶体损耗非常小,即Q值非常高,做振荡器用时,可以产生非常稳定振荡,作滤波器用,可以获得非常稳定和陡削带通或带阻曲线[10]。 复位电路是用来让单片机返回到初始状态辅助电路,其作用是当单片机程序跑飞或系统浮现死机状态时可以让系统从新恢复工作。本系统复位电路设计具备上电复位和手动按键复位两种复位方式。 3.4系统显示电路设计 显示某些采用LCD1602液晶显示模块,液晶板上排列着若干 5×7或 5×10点阵字符显示位,每个显示位可显示1个字符,从规格上分为每行 8、16、20、24、32、40位,有一行、两行及四行三类。其与单片机连接电路如图15所示 图15系统状态显示电路图 1脚和2脚为液晶1602地和电源引脚,3脚为背光调节引脚,通过10K电位器接地,背光可通过电位器来调节亮度;4脚、5脚、6脚为液晶片选控制引脚,分别连接到单片机P2.0、P2.1、P2,2端口,7~14脚为数据接口,与单片机P0口相连实现数据传播,15、16、脚为液晶背光控制脚,分别接到电源和地[9]。 3.5超重报警提示电路设计 报警批示电路用来在称重测量超过最高值时报警提示,以免重量太高状况下损坏传感器。报警批示电路由PNP三极管9012驱动蜂鸣器来实现,单片机IO口控制三极管基极,当单片机IO口输出为低电平时,三极管导通,蜂鸣器正极与电源接通,蜂鸣器通电发出报警声,当单片机IO口输出高电平时,三极管截止,蜂鸣器停止报警。报警批示电路如图16所示。 图16报警批示电路 3.6按键输入电路设计 按键输入电路用来在电子称测量过程中输入单价值,按键输入电路采用4*4矩阵键盘实现,矩阵键盘电路如图17所示。 图17按键输入电路 电子称按键功能分派如下表所示: 7 8 9 去皮 4 5 6 清零 1 2 3 合计 0 ß 计算 此电子秤是开机检测托盘重量,并将托盘重量清零(即电子秤每次开机后检测托盘重量,并程序中自动将托盘重量保存在一种变量中,称量过程中每次都将获得重量减去托盘重量,而得到所要称量物体真正重量), 计算功能:在对的输入了单价之后,按下计算按键,将会计算出金额,并在液晶显示屏上显示出重量、单价、总价。 电子日历时钟键盘面板: 设立 + — 3.7系统硬件电路绘制与PCB制作 3.7.1 Protel99SE软件简介 本文在硬件电路设计过程中,原理图和PCB绘制采用Protel99SE软件,Protel99SE是应用于Windows9X//NT操作系统下EDA设计软件,该软件以其简朴易操作优势始终以来备受电子工程师爱慕,因而也成了诸多高校电子有关专业EDA工具必选课程。 3.7.2系统原理图与PCB绘制 采用Protel99SE软件绘制原理图和PCB重要环节如下所述: 1. 建立系统所需原件库; 2. 加载所建原件库到工程项目中; 3. 在原理图页面中放置所需元器件并按照电气性能连接各元件; 4. 建立原件封装库并加载到工程文献中; 5. 绘制好电路后进行ERC电气检测,并生成网络表; 6. 在工程中建立PCB文献,导入生成网络表; 7. 按照网络飞线提示绘制PCB,最后完毕DRC检测[13]。 按照如上环节最后完毕绘制电路原理图如图18所示,PCB线路板图如图19所示。 图18 系统整体电路图 图19 系统PCB图 4 系统软件设计 本电子称设计采用C语言编程,编译环境为keil UV3。 keil c51 是美国Keil Software 公司出品51 系列兼容单片机C 语言软件开发系统,和汇编相比,C 在功能上、构造性、可读性、可维护性上有明显优势,因而易学易用。 Keil c51 软件提供丰富库函数和功能强大集成开发调试工具,全Windows 界面。此外重要一点,只要看一下编译后生成汇编代码,就能体会到keil c51 生成目的代码效率非常之高,多数语句生成汇编代码很紧凑,容易理解。在开发大型软件时更能体现高档语言优势。 Keil C51 可以完毕编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE 自身或其他编辑器编辑C 或汇编源文献,然后分别有C51 及A51 编辑器编译连接生成单片机可执行二进制文献(.HEX),然后通过单片机烧写软件将HEX 文献烧入单片机内。软件重要三个方面:一是初始化系统;二是按键检测;三是数据采集、数据解决并进行显示。这三个方面操作分别在主程序中来进行。程序采用模块化构造,这样程序构造清晰,易编程和易读性好,也便于调试和修改。 4.1系统主程序软件流程图 系统软件某些主程序流程图如图20所示。 图20 系统主程序流程图 4.2系统显示某些流程图 显示子程序重要是来判断与否需要显示,以及如何去显示,也是十分重要程序之一。设计流程图如图21所示。 图21 系统显示某些流程图 4.3系统按键检测某些流程图 键盘电路设计成4X4矩阵式,在程序中可以先判断按键编码,然后依照编码将键盘代表数值送到相应存储单元,再进行功能选取或数据解决。设计流程图如图22所示。 图22 按键检测某些流程图 5 系统整体调试 5.1硬件电路调试中遇到问题 1、电子电路设计中对各种影响因素考虑不够完全,例如在对过电压状况解决中未作防范办法。 2、系统设计不够优化,有待改进。例如系统超量程信号直接由单片机送入报警电路,没有设计保护电路再入单片机解决后送入报警电路。 3、没有扩展更多电路,如温度显示功能,通讯接口电路与上位机(PC机)进行通讯,上位机显示功能从而将大量商品数据存于上位机,然后通过串口或并口通讯与电子称相连,达到远距离控制目。 4、对各种实用芯片价格理解不够,选取上任有欠缺,如所选称重传感器价格较贵。 这些都为我此后学习和工作留下了积极影响。 5.2系统实物调试效果图 通过不懈努力和导师细心指引,实物最后得以调试成功,最后完毕实物效果图如图23、图24所示。 图23 系统实物称重界面显示效果图 图24 系统实物日历界面显示效果图 5.3系统设计总结 在此毕业设计过程中,巩固了我在大学4年内学过知识,特别是单片机和C语言编程方面知识,同步通过这次毕设提高了单片机编程能力,特别是获得软件调试经验,同步理解到了其他有关领域知识,对此后工作学习有着极大协助。 由于时间太仓促,经验局限性,理论方面也相应存在局限性,加上条件有限,仍存在着某些设计方面问题,个人技能也有待提高。理论知识还要巩固加强。但是宝贵实践经验还是对自己提高有着极大协助。 参照文献 [1] 薛均义,张彦斌.《MCS-516系列单片微型计算机及应用》[M].西安交通大学出版社,1999 [2] 中华人民共和国机械工业教诲协会 组编.《单片机原理与应用》.机械工业出版社. [3] 黄继昌.《传感器工作原理及应用实例》[A],人民邮电出版社,1998 [4] 郭永贞, 《数字电子技术》[M] 西安电子科技大学出版社 [5] 杨金岩等.《8051单片机数据传播接口扩展技术与应用实例》[M]人民邮电出版社,. [6] 张齐,杜群贵.《单片机应用系统设计技术》[M].电子工业出版社, [7] 李广弟 《单片机基本》[M],北京航空航天大学出版社, [8] 于京《51系列单片机C程序设计与应用方案》[M] 中华人民共和国电力出版社 . [9] 张齐,杜群贵 《单片机应用系统设计技术》[M].电子工业出版社, [10] 张洪润 《电子线路与电子技术》[M].清华大学出版社, [11] 童诗白,华成英.《模仿电子技术基本》[M]. 高等教诲出版社, [12] 胡海学.《单片机原理及应用系统设计》[M].电子工业出版社,. [13] 及力,《Protel99SE原理图与PCB设计教程》[M]电子工业出版社,. [14] 戴佳,《51单片机C语言设计实例精讲》[M] 电子工业出版社 [15] 周坚,《单片机C语言轻松入门》[M] 北京航空航天大学出版社 附录 附录1系统整体电路图 附录2系统设计PCB图 附录3系统某些源程序 void shizhong_hanshu() { init(); Init_DS1302();//初始化芯片 init_1602();//初始化lcd while(1) { if(du_k2==0) dianzhicheng_hanshu(); //跳去运营电子称 tmpchange(); //温度转换 wendu_100bei=tmp(); //获得温度 show_date(); keyscan(); if((shi==clock_shi)&&(fen==clock_fen)&&(status==2)&&(miao<5)) { clock_flag=1; TR1=1; } if(status==1) //闹钟状态A解除闹钟 { clock_flag=0; clock=1; TR1=0; } } } void get_pizhong() { uint j; ulong hx711_dat; for(j=0;j<5;j++) Delay10ms(); hx711_dat=ReadCount(); temp=(uint)(hx711_dat/100); } void get_weight() { ulong hx711_data,a; uint get,aa; hx711_data=ReadCount(); get=(uint)(hx711_data/100); if(get<(temp+4)) { while(1) { if(du_k1==0) shizhong_hanshu(); //跳去运营时间 weight=0; TR0=0; //不容许运营 chaozhong_flag=0; //无重物,超重标志为0; clock=1; if(leiji_flag==1) { weight_shuzhi(leiji_weight);//显示合计重量 P3=0xf0; if(P3!=0xf0) { leiji_count--; break; } //按键就提出 } else weight_shuzhi(weight);//显示重量 hx711_data=ReadCount(); get=(uint)(hx711_data/100); if(get>(temp+4))break; } } a=ReadCount(); aa=(uint)(a/100)-temp; weight=(uint)((float)aa/4.4+0.05); weight=weight-qi_weight; //去皮 if(weight>=0) { if(weight>5000) {chaozhong_flag=1;TR0=1;} //重量不不大于5000g,超重报警? else {chaozhong_flag=0;TR0=0;clock=1;} weizhi_zifu(0x00,'+'); } else {weizhi_zifu(0x00,'-');} } void press(uchar *s) { unsigned char dat; nn: P3=0xf0; //保存第一位 while(P3==0xf0) { get_weight();//得到重量 if(weight>0) {weight_shuzhi(weight);}//显示重量 else {weight_shuzhi(-weight);} } dat=key_scan(); if(dat>=0&&dat<10) { if(leiji_flag==1) { leiji_weight=leiji_weight+weight; leiji_count++; if(leiji_count==10) leiji_count=0; weizhi_zifu(0x04,0x30+leiji_count); weight_shuzhi(leiji_weight); } *s=dat; price_shuzhi(1,dat+0x30);//显示 s++; } if(dat==16) //去皮 {qi_weight=weight+qi_weight;goto nn;} if(dat==15) //置零 { qi_weight=0; weight=0; price=0; money=0; pricetable[2]=0; pricetable[1]=0; pricetable[0]=0; leiji_flag=0; leiji_weight=0; leiji_count=0; chaozhong_flag=0; clock=1; TR0=0; write_com(0x01);//清屏; init_1602(); system(); goto nn; } if(dat==14)//合计 { leiji_flag=1; leiji_weight=leiji_weight+weight; leiji_count++; if(leiji_count==10) {leiji_count=0;} write_com(0x01);//清屏; init_1602(); system(); weizhi_zifu(0x04,0x30+leiji_count); goto nn; } mm: P3=0xf0; //保存第二位 while(P3==0xf0) { get_weight();//得到重量 if(leiji_flag==1) {weight_shuzhi(leiji_weight);}//如果合计标志为1,显示合计重量 else { if(weight>0) {weight_shuzhi(weight);}//显示重量 else {weight_shuzhi(-weight);} } } dat=key_scan(); if(dat>=0&&dat<10) { *s=dat; price_shuzhi(2,dat+0x30);//显示 s++; } if(dat==16) //去皮 {qi_weight=weight+qi_weight;goto mm;} if(dat==12) //清除 {s--;*s=0;price_shuzhi(1,' ');goto nn;} if(dat==15) //置零 { s--; qi_weight=0; weight=0; price=0; money=0; pricetable[2]=0; pricetable[1]=0; pricetable[0]=0; leiji_flag=0; leiji_weight=0; leiji_count=0; chaozhong_flag=0; clock=1; TR0=0; write_com(0x01); //清屏; init_1602(); system(); goto nn; } 致 谢 该电子秤控制系统设计及论文撰写是在我导师 ?教师精心指引和悉心关怀下完毕,从论文选题、研究、撰写到定稿,都得到了?教师细心指引。她宽厚待人,对学生关怀备至,在工作上精益求精,对学生严格规定,勉励学生学以致用,敢于实践,敢于创新,在实践中发现问题、解决问题。?教师具备丰富科研经验与理论水平,其开明学术思想、求实科研作风和对科学研究及发展趋势深刻结识给我以极大影响、启迪和熏陶,令我受益匪浅。该设计及论文圆满完毕是和?教师细心关怀分不开。 在系统设计和论文研究工作中无不倾注着各位教师心血和辛勤汗水,各位教师严谨治学态度、渊博知识、生动而满富激情授课方式,让我四年里学到了夯实理论知识。从各位尊敬教师身上,我不但学到了夯实专业知识和丰富实践技能,也学到了诸多做人道理。在此,向予以我指引和协助各位教师致以最衷心感谢和深深敬意! 在这四年多学习和研究工作中,也得到了学院师兄弟们关怀和热心协助,在此向她们表达由衷感谢! 最后,衷心感谢在百忙中评阅论文和参加答辩各位专家、专家和同窗!- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子秤 专业 系统 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文