《数字电子秤的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《数字电子秤的设计与实现毕业设计.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上河南工程学院论文版权使用授权书本人完全了解河南工程学院关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交论文的印刷本和电子版本;学校有权保存论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 论文作者签名: 年 月 日 专心-专注-专业河南工程学院毕业设计原创性声明本人郑重声明:所呈交的论文,是本人在指导教师指导下,进行研究工作所
2、取得的成果。除文中已经注明引用的内容外,本论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 论文作者签名: 年 月 日 河南工程学院毕业设计任务书 题目 数字电子秤的设计与实现 专业 电气工程及其自动化 学号 8 姓名 李东盼 主要内容: 电子秤以单片机为信息处理核心,外围电路主要有电源模块、信号采集模块、信号放大积分模块、数据存储模块、电压报警模块等部分组成。电源电路为系统提供+5V直流稳压电源。当被称重物体放于秤盘(压力传感器)上时,传感器产生与
3、被测物体相对应的电压信号,信号经放大电路放大,积分电路初步数字化之后单片机接收,单片机再进行数字滤波、处理输出给LCD,显示被秤物体的质量,完成称重功能。通过键盘可以输入单价,单片机可以根据重量自行运算出总金额。基本要求: 1最大称重为10kg,精度为5g; 2具有清零、去皮重、过量程报警功能; 3能够显示价格、金额、质量。主要参考资料: 1许晓彤.基于单片机的电子秤设计J.自动化计量仪器,2012(07):69-72. 2张寅.一种基于单片机的电子秤模型实现J.华中科技大学学报,2009(05):65-70. 3杨青锋,王辉.影响称重传感器产品质量的关键环节J.称重知识,2012(17):3
4、8-42. 4钱刘宸.轻松学习单片机J.西北工业大学学报,2013(02):86-87. 完 成 期 限: 指导教师签名: 专业负责人签名: 年 月 日目 录1 数字电子秤的设计与实现摘 要 单片机作为计算机发展的重要分支,信息处理速度不仅快而且处理能力特别强,是现代绝大多数电子产品最重要的核心部分。本设计实物采用AT89S52单片机进行制作,设计成的实物将能显示称量范围内物品的重量、调节物品的价格以及显示被秤物品的金额,充分体现了单片机的优越性。本设计主要针对传感器、放大器、A/D转换器以及LCD液晶显示器等电子秤主要硬件电路模块进行组合设计。对电子秤的信息采集处理、自动称重、信息显示等进行
5、了简单设计和实物制作,阐明了用单片机在电子秤设计中的工作原理以及各个主要模块中的数据采集、转换等内容。在软件方面,采用更为简洁、方便、高级的C语言程序设计,修改方便且不易出现故障。关键词 电子秤;传感器;单片机THE DESIGN AND IMPLEMENTATION OF DIGITAL ELECTRONIC SCALEABSTRACTSingle-chip microcomputer as a important branch of the development of computer, information processing not only fast and particula
6、rly strong processing capacity, is the most important core part of most modern electronic products. This design objects made of AT89S52 MCU design into physical can show the weight of the weighing scale items, adjust the price of the goods, as well as shown by the amount of the balance items, fully
7、embodies the advantages of single chip microcomputer. This design mainly aimed at the sensor, amplifier, A/D converter, and LCD liquid crystal displays and other electronic scale combination design main hardware circuit modules. The information collection and handling of electronic scale, automatic
8、weighing, information display and so on has carried on the simple design and real production, illustrates the working principle in design of electronic scale MCU and the main modules of data acquisition, conversion, etc. In the aspect of software, a more concise, convenient and advanced C language p
9、rogram design, modify convenience and not easy to fail.KEY WORDS electronic scale;sensors;single-chip microcomputer1 绪论 物品称量是市场交易中很基本的内容,是商业领域最基本的衡具。在日常生活中,到处必须用到称,尤其是现代超市和一些其他交易市场上,称是必不可少的测重工具。随着人们生活水平的不断提高,商业行为也越来越现代化,人们对商品度量的速度和精度也提出了新的要求。从20世纪70年代开始,在世界范围内掀起了一股“电子秤热”,各先进工业国都很重视传感器技术和电子秤的研究、开发和生产
10、。传感技术已经成为重要的现代科技领域,电子秤及其系统生产已经成为了重要的新兴行业。 数显电子秤是现今生活中常用的电子秤重衡器,在各大超市、物流配送中心、大中型商场都可以见到。数显电子秤在结构和原理上取代了传统的机械式称量衡器。与传统的称量衡器相比较,数显电子秤具有应用范围广、称量精度高、易于操作使用等优点,在工作原理、材料和结构上都是全新的计量衡器。数显电子秤的设计是通过压力传感器采集到被测物体的确切重量并将其转换成相应的电压信号。输出的电压信号通常会很小,需要相应的放大电路进行准确的线性放大。放大后的模拟电压信号经A/D转换器转换成相应的数字信号量被送入到主控电路的单片机中,再经过单片机控制
11、译码显示器,就可以显示出被测物体的确切重量。 随着市场的需求以及技术性能的要求,电子秤的国内外发展现状和趋势主要有以下几个方面: (1)小型化 装载体积小、重量轻、高度低。近几年来新研制的电子秤结构充分体现了小型化发展方向。对于低量程的电子平台秤,可采用将薄型的圆形传感器,直接嵌入钢板底面与称重传感器外径相同的盲孔内,形成低外形的秤体结构,钢板就是秤体的台面,称重传感器既是传感元件,又是承力的支点,这就极大地减化了秤体结构,减少了活动连接等环节,不但降低了成本,而且还提高了稳定性和可靠性。 (2)集成化 对于某些电子衡器,例如小型电子平台秤、专用秤、静动态电子轨道衡等等,都可以实现秤体与称重传
12、感器,钢轨与称重传感器,轨道衡秤体与铁路线路一体化。如秤体与称重传感器一体化的便携式静动态电子轮轴秤,大多是用硬铝合金厚板制成。其结构原理是经过固溶热处理强化的铝合金板,或通过在4个角上钻孔和铣槽分别形成4个悬臂梁型称重传感器。这就使得秤体与称重传感器合二为一。以后者结构的8t便携式动态电子轮轴秤为例子,其尺寸为700mm500mm30mm,重量约为24kg。 (3)模块化 对于大型的承载器结构,比如大型的静动态电子汽车衡,已经开始采用几种长度的标准结构模块,经过分体组合,而产生新的品种和规格。这种模块化的分体式秤体结构,不仅提高了产品的通用性、可靠性和互换性,而且也提高了生产效率和产品的质量
13、。同时还降低了成本,增强了企业的市场竞争能力。 (4)智能化 电子衡器的称重显示控制器与电子计算机组合,利用电子计算机的智能来增加称重显示控制器的功能。使电子衡器在原有功能的基础上,增加推理、判断、自诊断、自适应、自组织等一些智能功能,这就是当今市场上采用微机化称重显示控制器的电子衡器与采用智能化称重显示控制器的电子衡器的根本区别。 (5)综合性 电子称重技术的发展规律就是不断的加强基础研究并扩大相应的应用,扩展新的技术领域,向相邻学科和行业渗透,综合各种技术去解决称重计量、信息处理等问题。对某些商用电子计价秤来说,只单单具备称重、计价、显示、打印这些功能还是远远不够的,现代商业系统还要求它能
14、提供各种销售信息,把称重与管理自动化紧密结合在一起,使称重、计价、进库、销售管理一体化,实现管理自动化。这就要求电子计价秤能与电子计算机联网,把称重系统与计算机系统组成一个完整的综合控制系统。 (6)组合性 在工业称重计量过程中,不少称重计量系统还要求具有可组合性,就是指测量范围等可以任意的设定;硬件能够依据一定的条件作某些相应的调整,硬件功能向软件方向发展;软件能按一定的程序进行修改。 现在市场上使用的称量工具,有些是结构复杂,有些是运行不可靠,成本高,精确稳定性也不好,调整的时间长,维修困难,易损件多,能源消耗大。电子秤产品的整体水平不高,部分小企业的产品质量差且技术力量薄弱,缺乏产品的开
15、发能力,电子秤产品处在低层次。所以有针对性地开发出一套有实用价值的电子秤系统,从技术上克服上述诸多缺点,改善电子秤系统在应用中的不足之处,具有现实意义。2 设计思路 新事物的产生必然会有新科技的推动,电子秤及其各种技术发展到今天有了特别巨大的进步。一方面,各种电子元件的类型和功能有所增加;另一方面,现代社会要求测量必须达到更高的准确度、更小的误差、更快的速度、更高的可靠性。2.1 设计要求 (1)基本要求设计并制作一款基于单片机的数字电子秤。 (2)具体要求本设计的内容是以AT89S52单片机为控制核心,实现电子秤的基本策略及价格计算功能。外围电路主要有电源模块、信号采集模块、信号放大积分模块
16、、数据处理存储模块、显示模块、电压报警模块六部分组成。单片机最小系统部分主要包括AT89S52单片机、经典复位电路和晶振电路;信号采集模块由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由专用型高精度24位AD转换芯片HX711实现;人机交互界面为键盘输入和点阵式液晶显示,主要使用4*4矩阵键盘和1602液晶显示器,可以方便的输入数据和直观的显示重量、单价、金额。 (3)主要设计功能如下: 可实现电子称基本的称重功能(称重范围为010Kg,重量误差不大于5g); 应具备显示重量、可以输入单价并能自动计算总价的功能; 超出最大测量范围10Kg时应有报警指示功能(蜂鸣器报警
17、提示)。2.2 设计方案的确定 过查找资料和论证,结合所学知识,可通过以下方案来实现课题要求实现的指标,各方案介绍如下所述。方案一 数码管显示。数据采集AD转换单片机处理LED显示图2-1 数码管显示方案简图 此方案利用数码管显示物体重量,简单可行,可以采用内部带有模数转换功能的单片机。由此设计出的电子秤系统,接口电路易于实现,硬件部分简单,并且在编程时大大减少程序量,在电路结构上只有简单的输出输入关系。缺点是:硬件部分简单,虽然可以实现电子称基本的称重功能,但是不能实现外部数据的输入,无法根据实际情况灵活地设定各种控制参数。由于数码管只能实现简单的数字和英文字符的显示,不能显示汉字以及其他的
18、复杂字符,不能达到显示购物清单的要求。又因为采用了具有模数转换功能的单片机,系统电路过于简单,系统硬件的扩展必受到限制,电子秤的功能过于单一,达不到设计的标准。 方案二 在前一种方案的基础上进行扩展,增加一键盘输入装置,增加外界对单片机内部的数据设定,使电子称实现称重计价的功能。结构数据采集AD转换单片机处理LED显示按键处理简图如图2-2所示。图2-2 带有键盘输入的结构简图 此方案设计的电子秤,可以实现称物计价功能,但用数码管,在显示时只能显示单价、购物总额以及简单的货物代码等。在显示重量时,如果数码管没有足够的位数,对大部分字符不能很好的显示,不仅称量物体重量的精度必受到限制,而且动态扫
19、描时处理不好易出现闪烁现象。所以此方案需要较多的数码管接入电路中。这样在处理输入输出接口时需要另行扩展足够多的I/O接口供数码管使用,比较麻烦。 方案三 前端信号处理时,选用放大、信号转换等措施来增加信号采集强度但会增加相应的设计成本;显示方面采用具有字符图文显示功能的LCD显示器。这种方案不仅加强了人机交换的能力,而且满足设计要求,可以显示购物清单、所称量的物体信息等相关内容,当需要增加扩展功能时可以通过切换液晶显示界面的方式来实现。 结构简图如下图2-3所示。数据采集AD转换单片机处理LCD显示按键处理信号放大图2-3 带有键盘输入及液晶显示的结构简图 鉴于上述三种方案的优缺点,本系统在设
20、计时充分考虑到系统的实用性及成本的可行性的前提下,不仅能够达到设计要求,而且使硬件电路设计模块达到最简优化。最终采用方案三来作为本次设计与制作的思路。2.3 电子秤的主要组成 通过以下部分的介绍,可以对电子秤的主要模块以及工作原理有一个大概的了解。2.3.1 电子秤的基本结构 电子秤是利用地球上的物体都受到重力作用来确定物体质量(重量)大小的测量仪器,也可用来确定与质量相关的其它量大小、参数、特性。不管依据什么原理制成的电子秤均由以下三部分组成: (1)称重传感部分 即由非电量(质量或重量)转换成电量的转换元件,它是直接与物体接触把支承力变换成电的或其它形式的适合于计量求值的信号所用的一种辅助
21、手段。 按照称重传感器的结构形式不同,可以分直接位移传感器(电容式、电感式、电位计式、振弦式、空腔谐振器式等)、应变传感器(电阻应变式、卢表面谐振式)或利用磁弹性、压电和压阻等物理效应的传感器。 对称重传感器的基本要求是:输出电量与输入重量保持单值对应,并有良好的线性关系;有较高的灵敏度;对被称物体的状态的影响要小;能在较差的工作条件下工作;有较好的频率特性;稳定可靠。 (2)数据处理部分 数据处理部分就像人的中枢大脑,接收信息进行处理后再下达命令进行总的支配和控制。其具体来说主要是把电子秤从外围传来的各种信号,通过相应的逻辑关系,计算处理数据,再把处理好的数据传输到相应的模块进行显示和控制。
22、 现在市场上主要有各种芯片,如单片机,FPGA,还有各种专用的电子秤核心芯片。当然由于专用芯片的技术性和专一性强,本设计不考虑用电子秤的专用芯片。此外,对电子秤芯片的要求兼容性强、结构简单、工作可靠性强、易于编程操作等特点。 (3)键盘输入、显示和输出模块 键盘输入主要是通过键盘输入的数值改变不同物体价格的具体参数,使不通的物体对应不同的价格,通过数据处理中心的处理,做出最终的结果,显示到显示器上,其主要有各种按键组成。 显示模块一般就是显示器,通常有数码管显示、液晶显示等。其中液晶显示又包含很多种,如1602、12864等等许多。 输出模块即模数转换、电源、调节器、补偿元件等。在数字式的测量
23、电路中,通常包括放大、滤波、变换、运算、计数、寄存、控制和驱动等环节。2.3.2 电子秤的工作原理 当被称物体放置在秤体的秤台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力一电效应,将物体的重量转换成与被称物体重量成一定函数关系(一般成正比关系)的电信号(电压或电流等)。此信号由放大电路进行放大、经滤波后再由模/数(A/D)器进行转换,数字信号再送到微处器的CPU处理,CPU不断扫描键盘和各功能开关,根据键盘输入内容和各种功能开关的状态进行必要的判断、分析、由仪表的软件来控制各种运算。运算结果送到内存贮器,需要显示时,CPU发出指令,从内存贮器中读出送到显示器显示,或送打印机打印。一
24、般地信号的放大、滤波、A/D转换以及信号各种运算处理都在仪表中完成。2.3.3 电子秤的参数指标 电子秤的主要参数指标有:量程、分度值、分度数、准确度等级等。 (1)量程:电子衡器的最大称量Max,即电子秤在正常工作情况下,所能称量的最大值。 (2)分度值:电子秤的测量范围被分成若干等份,每份值即为分度值,用e或d来表示。 (3)分度数:衡器的测量范围被分成若干等份,总份数即为分度数用n表示。 (4)准确度等级:国际法制计量组织把电子秤按不同的分度数分成T、II、III、四类等级,分别对应不同准确度的电子秤和分度数n的范围,如表2-1所示。表2-1 不同准确度的电子秤和分数度标志及等级电子秤分
25、类分度数范围特种准确度基准衡器n 高准确度精密衡器10000 n中准确度商业衡器1000 n10000普通准确度粗衡器100n10003 元件选择及硬件电路的设计 以下主要介绍内容是电子秤的元件以及硬件电路模块。3.1 元件选择 不同的元件有不同的功能,本部分对功能的要求以及综合考虑到相同类型元件的优缺点,对元件的选择、参数、优缺点进行了详细的介绍。3.1.1 单片机的选择 单片机的选择在整个系统设计中至关重要,要满足大内存、高速率、通用性、价格便宜等要求,鉴于以上考虑本课题选择AT89S52作为整个系统的主控芯片。 AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Byte
26、s ISP(In-system programmable)的可反复擦写10000次的Flash只读程序存储器,器件采用Atmel公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S52芯片具有以下特性: (1)指令集和芯片引脚与Intel公司的8051兼容; (2)8KB片内在系统可编程Flash程序存储器; (3)时钟频率为033MHz; (4)128字节片内随机读写存储器(RAM); (5)32个可编程
27、输入/输出引脚; (6)2个16位定时/计数器; (7)2个中断优先级; (8)全双工串行通信接口; (9)监视定时器; (10)2个数据指针。 AT89S52单片机的40个引脚中有2个专用于主电源引脚,2个外接晶振的引脚,4个控制与其它电源复用的引脚,以及32条输入输出I/O引脚。AT89S52单片机引脚图如图3-1所示。图3-1 AT89S52单片机引脚图3.1.2 传感器的选择 压电传感器是一种典型的有源传感器,又称自发压电式传感器。其工作原理是基于某些材料受力后在其相应的特定表面产生电荷的压电效应。 压电传感器体积小、重量轻、结构简单、工作可靠,适用于动态力学量的测量,不适合测频率太低
28、的被测量,更不能测静态量。目前多用于加速度和动态力或压力的测量。压电器件的弱点:高内阻、小功率。功率小,输出的能量微弱,电缆的分布电容及噪声干扰影响输出特性,这对外接电路要求很高。 电阻应变式传感器是一种利用电阻应变效应,将各种力学量转换为电信号的结构型传感器。电阻应变式传感器的核心元件,其工作原理是基于材料的电阻应变效应,电阻应变片即可单独作为传感器使用,又能作为敏感元件结合弹性元件构成力学量传感器。导体的电阻随着机械变形而发生变化的现象叫做电阻应变效应。电阻应变片把机械应变信号转换为R/R后,由于应变量及相应电阻变化一般都很微小,难以直接精确测量,且不便处理。因此,要采用转换电路把应变片的
29、R/R变化转换成电压或电流变化,其转换电路常用测量电桥。 直流电桥的特点是信号不会受各元件和导线的分布电感及电容的影响,抗干扰能力强,但因机械应变的输出信号小,要求用高增益和高稳定性的放大器放大。图3-2为一直流供电的平衡电阻电桥,Ein接直流电源E。RdRaRcRbEinEout图3-2 电阻应变式传感器原理图 设各桥臂的初始电阻为Ra=Rb=Rc=Rd=R,当弹性体承受载荷产生变形时,4个桥臂电阻分别产生微小变化,输出信号电压可由下式给出:上式说明电桥的输出电压Eout和四个桥臂的应变片感受应变量的关系。 应变片式传感器有如下特点: (1)应用和测量范围广,应变片可制成各种机械量传感器;
30、(2)分辨力和灵敏度高,精度较高; (3)结构轻小,对试件影响小,对复杂环境适应性强,可在高温、高压、强磁场等特殊环境中使用,频率响应好; (4)商品化,使用方便,便于实现远距离、自动化测量。3.1.3 A/D转换器的选择 无线数据HX711是一款专为高精度电子秤而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括片内时钟振荡器、稳压电源等其它同类型芯片所需要的外围电路,具有响应速度快、集成度高、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。芯片管脚图如图3-3所示。图3-3 HX711管脚定义该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管
31、脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为20mV、40mV。通道B则为固定的64增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。芯片内的时钟振荡器不需要任何外接器件。上电自动复位功能简化了开机的初始化过程。3.1.4 显示器的选择本设计采用点阵字符型LCD1602液晶显示,液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器
32、件,但采用LCD液晶显示会造成设计成本增加。LCD1602可以显示2行16个字符,有8位数据总线D0-D7和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光调节。具体引脚说明如下表3-1所示。表3-1 LCD1602液晶显示器引脚说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端12D5Data I/O5R/W读/写选择端13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data
33、I/O16BLK背光源负极 LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、日文假名等。每一个字符都有一个固定的代码,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。因此,用LCD1602能很好的满足设计要求。3.2 硬件电路的设计以下部分内容是本设计最主要的内容,通过这部分的设计,电子秤设计的电路原理以及怎么工作的将得到完整的呈现。3.2.1 电源电路由于该系统中51单片机及AD转换芯片及液晶显示器所需供电电压均为5V电压,所以要保证系统稳定可靠的工作,需要设计一个可以稳定提供5V电压
34、的供电系统。本设计采用单电源接口供电方式,USB接口供电方便程序调试。该系统电源电路设计如图2-4所示。图3-4 电源接口电路图3.2.2 主控电路主控电路由AT89S52单片机及晶振电路和复位电路组成,该电路作为整个系统功能实现的核心单元,其连接方式如图3-5所示。图3-5 主控电路图复位是单片机的初始化操作,单片机系统在上电启动运行时,都需要先复位。其作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作,因而,复位是一个很重要的操作方式。但单片机本身是不能自动复位的,必须配合相应的外部复位电路才能实现。本设计复位电路采用按键手动复位加上电复位来实现,K1为复位按键,
35、复位按键按下后,复位端通过1K的小电阻与电源接通,电容迅速放电,使RST引脚为高电平;当复位按键弹起后,电源通过10K的电阻对10F的电容C1重新充电,RST引脚端出现复位正脉冲。初始复位不改变RAM(包括工作寄存器R0-R7)的状态,复位后单片机片内各特殊功能寄存器的状态见表3-2,表中“x”为不定数。表3-2 复位后单片机片内各特殊功能寄存器状态特殊功能寄存器初始状态特殊功能寄存器初始状态ACC00HTMOD00HPC0000HTCON00HPSW00HTL000HSP07HTH000HDPTR0000HTL100HP0-P30FFHTH100HIPxxBB00HIE0xBSCON00HP
36、CON0xxx0000BSBUF不定复位时,ALE和PSEN成输入状态,ALE=PSEN=1,片内RAM不受复位影响。复位后,P0-P3口输出高电平且使这些双向口皆处于输入状态,并将07H写入堆栈指针SP,同时将PC和其余特殊功能寄存器清零。此时,单片机从起始地址0000H开始重新执行程序。所以,当单片机运行出错或者进入死循环时,可使其复位后重新运行。单片机工作是在统一的时钟脉冲控制下一拍一拍地进行的,这个脉冲是由单片机控制器中的时序电路发出的。单片机的时序就是CPU在执行指令时所需控制信号的时间顺序。为了保证各部件间的同步工作,单片机内部电路应在唯一的时钟信号下严格地按时序进行工作。AT89
37、S52内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟脉冲,外部还需附加电路,本设计采用内部时钟方式,利用芯片内部的振荡器,然后在引脚XTAL1和XTAL2两端跨接晶体振荡器,就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路。C7和C10的值通常选择为30pF左右,对频率有微调作用,晶振Y1选择12MHz。为了减小寄生电容,更好地保证振荡器稳定、可靠地工作,振荡器电容应尽可能安装得与单片机引脚XTAL1和XTAL2靠近。单片机的31脚(EA)接+5V电源,表示允许使用片内ROM。3.2.3 显示电路显示部分采用LCD1602液晶显示,液晶板上排列着若干5*7或5*10点阵的字符
38、显示位,每个显示位可显示1个字符,从规格上分为每行8、16、20、24、32、40位,有一行、两行及四行三类。其与单片机的连接电路如图3-6所示。图3-6 显示电路图P1的引脚1和引脚2为液晶1602地和电源引脚。3脚为背光调节引脚,通常用10K电位器接地,背光可通过电位器来调节亮度,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”现象,由于可以不调节背光亮度,本设计电路采用3K电阻代替。4脚、5脚、6脚为液晶片选控制引脚,分别连接到单片机的P2.5、P2.6、P2.7端口。RS为寄存器选择端,高电平选择数据寄存器,低电平选择指令寄存器;R/W为读写信号线,高电平时进行读操作
39、,低电平时进行写操作;RS和R/W同为低电平时可以写入指令或者显示地址;RS为低电平,R/W为高电平时可以读入信号;RS为高电平,R/W为地电平时可以写入数据。EN为使能端,当EN由高电平跳变成低电平时,液晶模块执行命令。7-14脚为8位双向数据线接口,与单片机的P0口相连实现数据的传输;15、16脚为液晶的背光控制脚,分别接到电源和地。由于单片机P0口内部没有上拉电阻,要想液晶显示器正常稳定工作,必须给P0加一个上拉电阻,用8位排阻加入电路。3.2.4 超重报警电路报警指示电路由一种低电压、大电流、小信号的PNP型硅三极管8550驱动蜂鸣器来实现,单片机I/O口控制三极管的基极,当单片机的I
40、/O口输出为低电平时,三极管导通,蜂鸣器的正极与电源接通,蜂鸣器通电发出报警声;当单片机I/O口输出高电平时,三极管截止,蜂鸣器停止报警。超重报警指示电路如图3-7所示。图3-7 超重报警电路图3.2.5 按键输入电路键盘是微型计算机系统中最常用的人机对话输入设备。在单片机应用系统中,为了控制系统的工作状态,以及向系统输入数据,应用系统需要单独设计专用的小键盘。在计算机系统中,键盘有两种基本类型:编码键盘和非编码键盘。编码键盘本身除了按键以外,还包括产生编码的硬件电路,使用虽然方便,但价格较高,在一般单片机应用系统中很少采用。非编码键盘靠软件来识别键盘上的闭合键,由此得出键码,在单片机应用系统
41、中普遍采用。若每一个按键都占用一条I/O口线,当按键数目较多时,就要使用大量的I/O口线,为了减少键盘与单片机接口时所占用I/O口线的数目,通常设置两组互不连接的行线和列线,在行线与列线的交叉处设置一个按键,本次设计即是利用单片机技术,采用中断查询的方法,设计了一个4*4的键盘模块,无按键按下时,行线与列线不连接,有键按下时,行线与列线接通,并利用数液晶显示器显示相应的按键值。按键输入电路用来在电子称测量过程中输入单价值,按键输入电路采用4*4矩阵键盘实现,矩阵键盘电路如图3-8所示。图3-8 按键输入电路图在这种行列式无编码键盘中,对按键的识别由软件完成,通常有两种方法:一是速度较快的线反转
42、法;二是传统的行扫描法。 (1)线反转法这种方法通过两个步骤来实现,即: 先让所连接的端口高四位为高1,低四位为低0。若矩阵键盘上有按键被按下,则高四位中会有一个电平从1被翻转到0,低四位则不会改变电平状态,然后即可确定矩阵键盘上被按下的按键的所在行的具体位置。 所连接的端口高四位为低0,低四位为高1。若矩阵键盘上有按键被按下,则低四位中会会有一个电平1翻被转为0,高四位则不会改变电平状态,然后即可确定矩阵键盘上被按下的按键的所在列的具体位置。综合这两个步骤就可以判断出被按下的按键具体位置。 (2)行扫描法和线反转法实现的步骤类似,同样一般也是两步来实现,即: 将连接的全部行线置为低电平,然后
43、检测所有列线的电位状态。只要某一列列线电位为低电平,就表示矩阵键盘中这列有键被按下,并且在被按下的闭合的按键在低电平列线与全部根行线相交叉的4个按键之中。反之,若所有列线电位均为高电平,则表示矩阵键盘中没有按键被按下。 经过前一可知按键处在判断的4个按键之中,在确认了有按键被按下后,就可进入到确定具体被闭合键的操作。然后再依次将所有行线电位置为低电平,即只有一根行线为低电平,其余行线则为高电平。在确定了某根行线电位为低电平后,再逐行检测所有列线的电平状态。若某根列线的电位为低电平,则被按下的按键就处在这根列线和低电平行线的交叉处。CPU对键盘的扫描可以采用程序控制的随机方式,CPU空闲时扫描键盘;也可以采取定时控制方式,每隔一定的时间,CPU对键盘进行一次扫描;还可以采用中断方式,没当键盘上有键闭合时,向CPU请求中断,CPU响应键盘输入中断,对键盘扫描。3.2.6 HX711转换电路前面元件选择中有讲,本设计采用的是一款专为高精度电子秤而设计的24位A/D转换器芯片HX711。其电路图如3-9所示。图3-9 HX711转换电路图 如果将管脚XI接地,HX711将自动选择使用内部时钟振荡器,并自动关闭外部时钟输入和晶振的相关电路。这种情况下,典型输出数据速率为10Hz或80Hz。如果需要准确的输出数据速率,
限制150内