1、 201届毕业设计说明书电子称的设计 学院: 电气与信息工程学院 学生姓名: 贺淑红 指导教师: 王勇刚 职称 讲师 专 业: 电气自动化技术 班 级: 电气班 完成时间: 2022. 可修改 欢送下载 精品 Word摘要本文设计的电子称是以单片机为主要部件,用汇编语言进行软件设计。通过传感器测量信号,用信号放大系统放大信号,经过A/D转换系统转换信号输送给CPU控制系统,通过LCD显示系统显示数据,键盘输入系统用来输入操作指令,阀值报警系统可以防止超量程损坏电子称。根本上实现了电子秤的根本功能。具备使用方便,直观,测量准确,本钱低等特点。适应了现代社会开展的需求。在本设计中将智能化,人性化,
2、自动化用在了电子秤的控制系统中。系统采用AT89S52芯片作为单片机的主控芯片,外围以称重电路,显示电路,报警电路,键盘电路等构成系统电路板,从而实现了自动称重的各种控制功能。关键词:电子称;AT89S52;称重传感器;A/D转换器;LCD显示器This article is based on single chip design, said the main electronic components in assembly language for software design. Measured by the sensor signal, amplifies the signal wi
3、th a signal amplification system, after A / D conversion system control signal transmission to the CPU, LCD display system displays the data through the keyboard input system for entering instructions, the threshold alarm system to prevent over-range damage to electronic said. Basically realize the
4、basic functions of electronic scales. With easy to use, intuitive, measurement accuracy, and low cost. Adapted to the needs of modern social development. In this design will be intelligent, humane, automated electronic scales used in the control system. System uses the AT89S52 chip as the microcontr
5、oller control chip, the external load assigned to the city circuit, display circuit, alarm circuit, the keyboard circuit board constitutes a system, enabling the automatic weighing of the various control functions.Keywords:electronic scale; AT89S52; load sensor; A/D converter;LCD display目 录1 绪论11.1
6、课题研究的背景11.2 课题研究的现状及开展趋势21.3 本课题的主要结构32 系统方案设计与选型42.1 系统的设计思路42.2 控制器局部42.3 数据采集局部52.3.1 传感器的选择52.3.2 放大电路选择72.3.3 A/D转换器的选择102.3.4 键盘处理局部方案论证122.4 显示电路局部的选择122.5 超量程报警局部选择133 硬件电路设计143.2 AT89S52的最小系统电路143.2.1 单片机芯片AT89S52介绍143.2.2 单片机管脚说明153.2.3 AT89S52的最小系统电路构成183.3 数据采集局部电路设计193.4 显示电路与AT89S52单片机
7、接口电路设计203.5 键盘电路与AT89S52单片机接口电路设计233.6 报警电路的设计244 系统软件设计254.1 主程序设计254.2 子程序设计264.2.1 A/D转换启动及数据读取程序设计264.2.2 显示子程序设计274.2.3 键盘输入控制程序的设计274.2.4 报警子程序的设计285 软件仿真及调试295.1软件使用295.1.1 keil软件的简单使用295.1.2 Protues软件的简单使用305.2 仿真调试31总 结33致 谢34参考文献35附 录36附录1 系统总图36附录2 程序清单371 绪论1.1 课题研究的背景在我们生活中经常都需要测量物体的重量,
8、于是就用到称,但是随着社会的进步、科学的开展,我们对其要求操作方便、易于识别。随着计量技术和电子技术的开展,传统纯机械结构的杆称、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。电子秤向提高精度和降低本钱方向开展的趋势引起了对低本钱、高性能模拟信号处理器件需求的增加。通过分析近年来电子衡器产品的开展情况及国内外市场的需求,电子衡器总的开展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化功能;其应用性能趋向于综合性和组合性。电
9、子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的上下,将直接影响各行各业的现代化水平和社会经济效益的提高。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成局部,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。称重装置的应用已普及到国民经济各领域,取得了显著的经济效益。电子秤是称重技术中的一种新型仪表,广泛应用于各种场合。电子秤与机械秤比拟有体积小、重量轻、结构简单、价格低、实用价
10、值强、维护方便等特点,可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化,提高劳动生产率。例如标签秤在超市中的应用已经是耳闻目睹的了。一张小小的标签包含着:品名、价格、重量等,一一列表在这小小的电子标签上。标签机的使用大大加快了销售速度,也方便了顾客。顶尖条码标签称有着许多卓越的特点,以太网功能使管理更加方便。因此,称重技术的研究和衡器工业的开展各国都非常重视。1.2 课题研究的现状及开展趋势称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。50年代中期电子技术的渗入推动了衡器制
11、造业的开展。60年代初期出现机电结合式电子衡器以来,随着时代科技的迅猛开展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。经过40多年的不断改良与完善,衡器技术也在不断进步和提高。从世界水平看,衡器技术已经经历了四个阶段,从传统的全部由机械元器件组成的机械称到用电子线路代替局部机械元器件的机电结合秤,再从集成电路式到目前的单片机系统设计的电子计价秤。我国电子衡器从最初的机电结合型开展到现在的全电子型和数字智能型。现今电子衡器制造技术及应用得到了新开展。电子称重技术从静态称重向动态称重开展;计量方法从模拟测量向数字测量开展;测量特点从单参数测量向多参数
12、测量开展,特别是对快速称重和动态称重的研究与应用。通过分析近年来电子衡器产品的开展情况及国内外市场的需求,电子衡器总的开展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化功能;其应用性能趋向于综合性和组合性。在国内,上海友声衡器和深圳市汇思科电子科技两家公司做的比拟出色。上海友声衡器,产品特点:一、电路集成度高、简单可靠。采用目前世界上最先进的-增量调制型单片集成AD转换技术,与目前大局部衡器厂家所采用的传统双积分电路相比,具有精度高、采样速度快、集成度高、电路简单、维修特别方便等优势,尤其是电
13、路的长期可靠性和互换性优越,保证了大规模生产的稳定质量。二、低功耗设计。产品设计紧跟电子技术开展潮流,从传感器供电电路、主机电路设计到器件选择,均符合低功耗要求。局部液晶显示型号产品在内置蓄电池充足电后最多可以工作400多小时,该指标在同类衡器产品中处于领先地位。在国外,电子称重行业主要有:美国SETRA西特公司、德国赛多利斯、日本石田电子秤、瑞士托利多电子秤等几个优秀的电子秤产商电子秤。其中,美国 Setra (西特)品牌成立于1967年,以电容技术闻名于世界,其革命性的高精度可变电容原理,已取得了30 多项专利,是Setra 的压力、加速度、称重产品的技术核心。经过近40 年的研究、开发和
14、持续改良,Setra 的产品在HVAC/R,工业过程控制、测量测试、环境参数测量和半导体超纯测量等领域享有盛名。西特电子天平从1982年开始,Setra(西特)将其高超的电容技术应用于电子天平,设计出极具竞争力的电子天平和各种称重系统。1.3 本课题的主要结构本课题的主要设计思路是:利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。此外,还可通过键盘设定所称物品的价格。在设计期间,本人努力查阅相关资料,对称重的根本原理以及各软件、硬件模块做了认真的
15、分析、研究。根据性能本钱考虑,在以下几方面做了仔细的分析研究,主要有:系统模块的划分、A/D精度的考虑、单片机与外围模块的接口电路以及电子秤应用程序的实现等。论文的结构如下:第一章 表达了课题的研究背景,现状及开展趋势。第二章 表达了系统的方案设计以及硬件设备的选型。第三章 详细表达了硬件电路的设计过程,主要是各个模块的具体设计过程,以及各局部性能指标的要求和实现。第四章 表达了该设计软件局部的设计思路,主要是主程序和各个子程序的详细设计方案。第五章 表达了该设计仿真和调试结果。第六章 论文工作的总结。2 系统方案设计与选型2.1 系统的设计思路按照本设计功能的要求,本设计大致可分为五个模块:
16、数据采集模块、信号放大模块、模数转换模块、单片机控制模块、人机交换模块。其中人机交换模块中包括:声光报警、LCD显示、键盘输入系统设计总体方案框图如图1所示。图1 设计思路框图测量局部是利用称重传感器检测压力信号,得到微弱的电信号本设计为电压信号,而后经处理电路如滤波电路,差动放大电路,处理后,送A/D转换器,将模拟量转化为数字量输出。控制器局部接受来自A/D转换器输出的数字信号,经过复杂的运算,将数字信号转换为物体的实际重量信号,并将其存储到存储单元中。控制器还可以通过对扩展I/O的控制,对键盘进行扫描,而后通过键盘散转程序,对整个系统进行控制。数据显示局部根据需要实现显示功能。2.2 控制
17、器局部本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控制器的设计,可以容易地将计算机技术和测量控制技术结合在一起,组成新型的只需要改变软件程序就可以更新换代的“智能化测量控制系统。这种新型的智能仪表在测量过程自动化、测量结果的数据处理以及功能的多样化方面,都取得了巨大的进展。再那么由于系统没有其它高标准的要求,根据总体方案设计的分析,设计这样一个简单的的系统,可以选用带EPROM的单片机,由于应用程序不大,应用程序直接存储在片内,不用在外部扩展存储器,这样电路也可简化。INTEL公司的8051和8751都可使用,在这里选用ATMEL生产的AT89SXX系列单片机。AT89SX
18、X系列与MCS-51相比有两大优势:第一,片内存储器采用闪速存储器,使程序写入更加方便;第二,提供了更小尺寸的芯片,使整个硬件电路体积更小。此外价格低廉、性能比拟稳定的MCPU,具有8K8ROM、2568RAM、3个16位定时计数器、4个8位I/O接口。这些配置能够很好地实现本仪器的测量和控制要求。最后我们最终选择了AT89S52这个比拟常用的单片机来实现系统的功能要求。AT89S52内部带有8KB的程序存储器,根本上已经能够满足我们的需要。2.3 数据采集局部电子秤的数据采集局部主要包括称重传感器、信号放大电路和A/D转换电路,因此对于这局部的论证主要分三方面。2.3.1 传感器的选择 在设
19、计中,传感器是一个十分重要的元件,因此对传感器的选择也显的特别的重要,不仅要注意其量程和参数,还有考虑到与其相配置的各种电路的设计的难易程度和设计性价比等等.传感器量程的选择可依据秤的最大称量值、选用传感器的个数、秤体的自重、可能产生的最大偏载及动载等因素综合评价来确定。一般来说,传感器的量程越接近分配到每个传感器的载荷,其称量的准确度就越高。但在实际使用时,由于加在传感器上的载荷除被称物体外,还存在秤体自重、皮重、偏载及振动冲击等载荷,因此选用传感器量程时,要考虑诸多方面的因素,保证传感器的平安和寿命。传感器量程的计算公式是在充分考虑到影响秤体的各个因素后,经过大量的实验而确定的。为保证电子
20、秤称量结果的准确度,克服传感器在低量程段线性度差的缺点。在实际工作中,要求称重传感器的有效量程在20%80%之间,线性好,精度高。重量误差应控制在0.01Kg,又考虑到秤台自重、振动和冲击分量,还要防止超重损坏传感器,所以我们确定传感器的额定载荷为5Kg,允许过载为150%F.S,精度为0.05%,最大量程时误差 0.01kg。可以满足本系统的精度要求.传感器的稳定性有定量指标,在超过使用期后,在使用前应重新进行标定,以确定传感器的性能是否发生变化。在某些要求传感器能长期使用而又不能轻易更换或标定的场合,所选用的传感器稳定性要求更严格,要能经受住长时间的考验。 使用特别注意:传感器属于精密部件
21、剧烈振动、自由落体、碰撞、过载、过压等等,都非常容易造成传感器永久损坏或者影响精度和线性。传感器是测量机构最重要的部件,目前常用的有电阻应变是压力传感器和电容式压力传感器、压电式压力传感器。选用是应按着稳定性、精度等级、灵敏度、寿命和安装环境依次作为优先考虑。现比拟如下:1.电容式压力传感器稳定性较差,精度和灵敏度高,寿命较短,对环境要求苛刻,不易长距离传输。2.压电式压力传感器稳定性好,精度和灵敏度高,寿命长,但大量程的压力传感器有待进一步研究。3.电阻应变式压力传感器稳定性好,精度和灵敏度较高,寿命较长,对测量环境要求不太严格。电阻应变式压力传感器主要由弹性体、电阻应变片电缆线等组成,内
22、部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,电阻应变片转换元件受到拉伸或压缩应变片变形后,它的阻值将发生变化增大或减小从而使电桥失去平衡,产生相应的差动信号,供后续电路测量和处理。综合考虑, 本设计要实现的电子秤的是绝对压力值,同时为了简化电路,提高稳定性和抗干扰能力,要求使用具有温度补偿能力的电阻应变式压力传感器。本设计选用CZAF-602压力传感器,其最大量程为5 Kg。CZAF-602压力传感器的接线图如图2所示:图2 压力传感器引出线接线图注释:黑S- 红S+ 鼓励电压输入端(简称输入端)绿 + 白-GND 重量毫伏信号输出端(简称输出端)CZAF-602压力传感器参数如表1所示
23、表1 传感器参数工程 参数 工程 参数综合误差:0.02%F.S绝缘电阻: 5000M(100VDC)非线性: 0.01%F.S温度补偿范围: -10+40滞后: 0.02%F.S鼓励电压: 3VDC12VDC重要性: 0.01%F.S使用温度范围: -20+60零点输出: 1%F.S零点温度影响: 0.01%F.S输入阻抗: 100010灵敏度温度影响: 0.02%F.S输出阻抗: 10005平安过载范围: 120%灵敏度: 10.1mV/V极限过载范围: 150%蠕变: 0.02%F.S防护等级: IP662.3.2 放大电路选择称重传感器输出电压振幅范围02mV。而A/D转换的输入电压
24、要求为02V,因此放大环节要有1000倍左右的增益。对放大环节的要求是增益可调的7001500倍,根据本设计的实际情况增益设为1000倍即可,零点和增益的温度漂移和时间漂移极小。按照输入电压2mV,分辨率20000码的情况,漂移要小于1V。由于其具有极低的失调电压的温漂和时漂1V,从而保证了放大环节对零点漂移的要求。剩余的一点漂移依靠软件的自动零点跟踪来彻底解决。稳定的增益量可以保证其负反响回路的稳定性,并且最好选用高阻值的电阻和多圈电位器。由2.2.1中称重传感器的称量原理可知,电阻应变片组成的传感器是把机械应变转换成R/R,而应变电阻的变化一般都很微小,例如传感器的应变片电阻值120,灵敏
25、系数 K=2,弹性体在额定载荷作用下产生的应变为1000,应变电阻相对变化量为:R/R = K= 21000106 =0.002 2-1由式2-1可以看出电阻变化只有0.24,其电阻变化率只有0.2%。这样小的电阻变化既难以直接精确测量,又不便直接处理。因此,必须采用转换电路,把应变计的R/R变化转换成电压或电流变化,但是这个电压或电流信号很小,需要增加增益放大电路来把这个电压或电流信号转换成可以被A/D转换芯片接收的信号。在前级处理电路局部,我们考虑可以采用以下几种方案:方案一、利用普通低温漂运算放大器构成前级处理电路;普通低温漂运算放大器构成多级放大器会引入大量噪声。由于A/D转换器需要很
26、高的精度,所以几毫伏的干扰信号就会直接影响最后的测量精度。所以,此种方案不宜采用。方案二、主要由高精度低漂移运算放大器构成差动放大器,而构成的前级处理电路;差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如LM324)做成一个差动放大器。其设计电路如图3所示:图3 利用普通运放设计的差动放大器方案三:采用专用仪表放大器,如:INA126,INA121等构成前级处理电路。下面举例用INA128仪用仪表放大器来实现。一般说来,集成化仪用放大器具有很高的共模抑制比和输入阻抗,因而在传统的电路设计中都是把集成化仪器放大器作为前置放大器。然而,绝大多数的集成化仪器放大器,特别是集成化仪器放大器
27、它们的共模抑制比与增益相关:增益越高,共模抑制比越大。而集成化仪器放大器作为心电前置放大器时,由于极化电压的存在,前置放大器的增益只能在几十倍以内,这就使得集成化仪器放大器作为前置放大器时的共模抑制比不可能很高。有学者试图在前置放大器的输入端加上隔直电容高通网络来防止极化电压使高增益的前置放大器进入饱和状态,但由于信号源的内阻高,且两输入端不平衡,隔直电容高通网络使等共模干扰转变为差模干扰,结果适得其反,严重地损害了放大器的性能。 为了实现信号的放大,设计电路如图4所示:图4 采用INA128设计的放大电路1前级采用运放A1和A2组成并联型差动放大器。理论上不难证明,在运算放大器为理想的情况
28、下,并联型差动放大器的输入阻抗为无穷大,共模抑制比也为无穷大。更值得一提的是,在理论上并联型差动放大器的共模抑制比与电路的外围电阻的精度和阻值无关。 2阻容耦合电路放在由并联型差动放大器构成的前级放大器和由仪器放大器构成的后级放大器之间,这样可为后级仪器放大器提高增益,进而提高电路的共模抑制比提供了条件。同时,由于前置放大器的输出阻抗很低,同时又采用共模驱动技术,防止了阻容耦合电路中的阻、容元件参数不对称匹配导致的共模干扰转换成差模干扰的情况发生。 3后级电路采用廉价的仪器放大器,将双端信号转换为单端信号输出。由于阻容耦合电路的隔直作用,后级的仪器放大器可以做到很高的增益,进而得到很高的共模抑
29、制比。从理论上计算整个电路的共模抑制比为: (2-2)式中:或放大器的总共模抑制比;第一级放大器的共模抑制比;或第二级放大器的共模抑制比;、和分别为第一级放大器和第二级放大器的差模增益和共模增益。经过实际测量,图4所示的电路采用图中所给出的参数时,电路的共模抑制比在120dB以上。有以上分析以及基于电子秤的要求精确度不是很高,所以采取方案二,选择由普通放大器所组成的差动放大器作为本设计的信号放大电路。2.3.3 A/D转换器的选择A/D转换局部是整个设计的关键,这一局部处理不好,会使得整个设计毫无意义。目前,世界上有多种类型的ADC,有传统的并行、逐次逼近型、积分型ADC,也有近年来新开展起来
30、的-型和流水线型ADC,多种类型的ADC各有其优缺点并能满足不同的具体应用要求。目前, ADC集成电路主要有以下几种类型:1并行比拟A/D转换器:如ADC0808、 ADC0809等 。并行比拟ADC是现今速度最快的模/数转换器,采样速率在1GSPS以上,通常称为“闪烁式ADC。它由电阻分压器、比拟器、缓冲器及编码器四种分组成。这种结构的ADC所有位的转换同时完成,其转换时间主取决于比拟器的开关速度、编码器的传输时间延迟等。缺点是:并行比拟式A/D转换的抗干扰能力差,由于工艺限制,其分辨率一般不高于8位,因此并行比拟式A/D适合于数字示波器等转换速度较快的仪器中。(2逐次逼近型A/D转换器:如
31、ADS7805、ADS7804等。逐次逼近型ADC是应用非常广泛的模/数转换方法,这一类型ADC的优点:高速,采样速率可达 1MSPS;与其它ADC相比,功耗相当低;在分辨率低于12位时,价格较低。缺点:在高于14位分辨率情况下,价格较高;传感器产生的信号在进行模/数转换之前需要进行调理,包括增益级和滤波,这样会明显增加本钱。(3积分型A/D转换器:如:ICL7135、ICL7109、ICL1549、MC14433等。积分型ADC又称为双斜率或多斜率ADC,是应用比拟广泛的一类转换器。它的根本原理是通过两次积分将输入的模拟电压转换成与其平均值成正比的时间间隔。与此同时,在此时间间隔内利用计数
32、器对时钟脉冲进行计数,从而实现A/D转换。积分型ADC两次积分的时间都是利用同一个时钟发生器和计数器来确定,因此所得到的表达式与时钟频率无关,其转换精度只取决于参考电压VR。此外,由于输入端采用了积分器,所以对交流噪声的干扰有很强的抑制能力。假设把积分器定时积分的时间取为工频信号的整数倍,可把由工频噪声引起的误差减小到最小,从而有效地抑制电网的工频干扰。这类ADC主要应用于低速、精密测量等领域,如数字电压表。其优点是:分辨率高,可达22位;功耗低、本钱低。缺点是:转换速率低,转换速率在12位时为100300SPS。 (4压频变换型ADC:其优点是:精度高、价格较低、功耗较低。缺点是:类似于积分
33、型ADC,其转换速率受到限制,12位时为100300SPS。考虑到本系统中对物体重量的测量和使用的场合,精度要求不是很苛刻,转换速率要求也不高,而双积分型A/D转换器精度高,具有精确的差分输入,重要的是输入阻抗高,可自动调零,有超量程信号输出,全部输出于TTL电平兼容。且双积分型A/D转换器具有很强的抗干扰能力。对正负对称的工频干扰信号积分为零,所以对50Hz的工频干扰抑制能力较强,对高于工频干扰例如噪声电压已有良好的滤波作用。只要干扰电压的平均值为零,对输出就不产生影响。尤其对本系统,缓慢变化的压力信号,很容易受到工频信号的影响。 根据系统的精度要求以及综合的分析其优点和缺点,本设计采用了1
34、2位A/D转换器ADC0832。ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。ADC0832的实物图如图5所示:图5 ADC0832实物2.3.4 键盘处理局部方案论证由于电子秤需要设置单价十个数字键,一个小数点,总共需设置13个键包括一个去除键和一个确认键。本设计采用矩阵式键盘
35、矩阵式键盘的特点是把检测线分成两组,一组为行线,一组列线,按键放在行线和列线的交叉点上。图2-5给出了一个44的矩阵键盘结构的键盘接口电路,图中的每一个按键都通过不同的行线和列线与主机相连这。44矩阵式键盘共可以安装16个键,但只需要8条测试线。当键盘的数量大于8时,一般都采用矩阵式键盘。结合本设计的实际要求,采用44矩阵式键盘。如图6所示图6 矩阵式键盘2.4 显示电路局部的选择数据显示是电子秤的一项重要功能,是人机交换的主要组成局部,它可以将测量电路测得的数据经过微处理器处理后直观的显示出来。数据显示局部可以有以下两种方案供选择。显示的组成有以下两种方案可供选择:一是LED数码管显示,二
36、是LCD液晶显示两种选择。LCD液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。本设计采用的是HJ12864ZW液晶显示。其实物图如图7所示图7 HJ12864ZW实物图2.5 超量程报警局部选择智能仪器一般都具有报警功能,报警主要用于系统运行出错、当测量的数据超过仪表量程或者是超过用户设置的上下限时为提醒用户而设置。在本系统中,设置报警的目的就是在超出电子秤测量范围以及总价不能正常显示时,发出声光报警信号,提示用户,防止损坏仪器。超限报警电路是由单片机的I/O口来控制的,当称重物体重量超过系统设计所允许的重量,通过程序
37、使单片机的I/O值为低电平,从而三极管导通,使蜂鸣器SPEAKER发出报警声,同时使连接报警灯的I/O置为低电平,那么发光二极管导通,二极管发光。在设计过程中一定得注意发光二极管的极性,否那么,发光二级管是不会正常发光。3 硬件电路设计3.1 硬件电路设计思路根据设计要求与设计思路,此电路由一块AT89S52单片机、复位电路、时钟电路、12864LCD显示器、蜂鸣器及LED灯报警电路、CZAF-602压力传感电路。硬件设计框图如图8所示:图8 硬件电路设计框图在本系统中用于称量的主要器件是称重传感器一次变换元件,称重传感器在受到压力或拉力时会产生电信号,受到不同压力或拉力是产生的电信号也随着变
38、化,而且力与电信号的关系一般为线性关系。由于传感器输出的为模拟信号,所以需要对其进行A/D转换为数字信号以便单片机接收,因此电路中需要用进行A/D转换。又由于本设计采用的是CZAF-602电阻应变式压力传感器,其输出电压为2mv左右不能够使单片机和AD转换器正常工作,因此需要设计放大电路来使ADC0832的输入电压到达2v左右,放大电路的增益应为1000.单片机根据称重传感器输出的电信号计算出物体的重量。在本系统中,硬件电路的构成主要有以下几局部: AT89S52的最小系统构成、数据采集、人-机交换电路等。3.2 AT89S52的最小系统电路3.2.1 单片机芯片AT89S52介绍AT89S5
39、2是一种带8K字节FLASH存储器FPEROMFlash Programmable and Erasable Read Only Memory的低电压、高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,3
40、2位I/O口线,看门狗定时器,2 个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.2.2 单片机管脚说明如图9所示:图9 AT89S52引脚图VCC:供电电压。GND:接地。P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1时,引脚用作高阻抗输
41、入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流IIL。 此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入P1.0/T2和定时器/计数器2的触发输入P1.1/T2EX。在flash编程和校验时,P1
42、口接收低8位地址字节。引脚号第二功能:P1.0 T2定时器/计数器T2的外部计数输入,时钟输出 P1.1 T2EX定时器/计数器T2的捕捉/重载触发信号和方向控制 P1.5 MOSI在系统编程用 P1.6 MISO在系统编程用 P1.7 SCK在系统编程用 P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL 逻辑电平。对P2端口写“1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流IIL。在访问外部程序存储器或用16位地址读取外部数据存储器例如执行MOVX DPTR时,P2口送出高八位地址。在
43、这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址如MOVX RI访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流IIL。P3口亦作为AT89S52特殊功能第二功能使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。P3口也可作为AT89S52的一些特殊功能口,如表2所示:
44、表2 P3.0口引脚功能表P3口引脚第二功能P3.0RXD串行口输入P3.1TXD串行口输出P3.2INT0外部中断0输入P3.3INT1外部中断1输入P3.4T0定时器/计数器0P3.5T1定时器/计数器1P3.6WR外部数据存储器写脉冲输出P3.7RD外部数据存储器读脉冲输出P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为
45、振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:程序储存允许PSEN输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令或数据时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器地址为0000H-
46、FFFFH,EA端必须保持低电平接地。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平接Vcc端,CPU那么执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。3.2.3 AT89S52的最小系统电路构成AT89S52单片机的最小系统由时钟电路、复位电路、电源电路及单片机构成。单片机的时钟信号用来提供单片机片内各种操作的时间基准,复位操作那么使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种根本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位