摘要........................................................................................................................1第一章绪论............................................................................................................2
1.1引言:..............................................................................................................21.2选题背景与意义.............................................................................................21.3研究现状.........................................................................................................2
1.3.1影响因素..............................................................................................21.3.2产品质量..............................................................................................31.3.3发展方向...........................................................................................31.3.4电子秤的智能化..................................................................................41.4本文的结构.....................................................................................................4第二章系统方案的设计..............................................................................................4
2.1电子秤的设计要求.......................................................................................4
2.1.1基本要求............................................................................................42.1.2特色与创新........................................................................................42.2设计原理及设计基本思路:.........................................................................5
2.2.1系统的原理:.......................................................................................52.2.2系统的基本设计思路:......................................................................52.3系统总体设计方案比较与论证...................................................................52.4单片机的选型:..............................................................................................82.5输入输出设备指派:........................................................................................9
2.5.1键盘输入..............................................................................................92.5.2输出显示..............................................................................................92.6系统电源........................................................................................................10第三章系统硬件设计................................................................................................13
3.1基于ATS52的主控电路...........................................................................13
3.1.1芯片介绍.............................................................................................133.1.2主控电路............................................................................................173.2基于ICL7135的前端信号处理电路...........................................................18
3.2.1芯片介绍............................................................................................183.2.2信号处理电路....................................................................................223.3人机交互界面...............................................................................................24
3.3.1键盘控制电路....................................................................................243.3.2液晶显示电路..................................................................................273.4系统电源.....................................................................................................29
3.4.1芯片介绍..........................................................................................293.4.2电源电路..........................................................................................303.5报警电路.......................................................................................................32第四章软件流程......................................................................................................32
4.1主程序流程图.............................................................................................324.2主要中断程序流程图.................................................................................33参考文献................................................................................................................35附录1:原理图...........................................................................................................36附录2:Pcb板图........................................................................................................37
毕业设计(论文)摘要
该设计以51系列单片机ATS52为控制核心,实现电子秤的基本控制功能。在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为最小系统、数据采集、人机交互界面和系统电源四大部分。最小系统部分主要包括ATS52和扩展的外部数据存储器;数据采集部分由压力传感器、信号的前级处理和A/D转换部分组成,包括运算放大器AD620和A/D转换器ICL7135;人机交互界面为键盘输入和点阵式液晶显示,主要使用ZLG72键盘控制芯片和OCM4x8C显示器,可以方便的输入数据和直观的显示中文。系统电源以LM317和LM337为核心设计电路以提供系统正常工作电源。软件部分应用单片机C语言进行编程,实现了该设计的全部控制功能。该电子秤可以实现基本的称重功能(称重范围为0~9.999Kg,重量误差不大于±0.005Kg),并发挥部分的显示购物清单的功能,可以设置日期和设定十种商品的单价,还具有超量程和欠量程的报警功能。整个系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。
关键词:单片机;采样电路;A/D转换器;液晶显示
ABSTRACT
ThedesignisbasedonthemicrocontrollerATS52systemasthecoretocarryoutthebasiccontrolfunctionoftheelectronicssteelyard.Whiledesigningthesystem,Iadoptthemoldpiecemethodtodividethehardwareofthesystemintofourparts:theminimumsystem,samplingcircuit,I/Ointerfaceandthesystempowersupply.TheminimumsystemmainlyincludestheATS52andtheexpandedexteriordatamemory.Samplingcircuitiscomprisedofapressuresensor,adifferentialmeasuringamplifierAD620andaA/DconverterICL7135.WiththeusageofZLG72keyboardcontrolchipandOCM4*8Cdisplay,wecompletethefunctionofthekeyboardinputandtheLCDmanifestation.ThepowersupplysystemselectstheLM317andLM337todesigntheelectriccircuittoprovidetheneededpowersupply.ThesoftwarepartappliesamachineClanguagetocarryoutallcontrolfunction.Theelectronicsteelyardcanweighthescopeas0~9.999Kgs,andtheweigherrormarginisnobiggerthan±0.005Kgs.Italsohasmanyotherfunctions,suchasdisplayingtheshoppingdetailedlist,settingthedateandtenkindsofunitpricesofmerchandiseandoverweighingalarm.Thewholesystemissimple,well-found,convenienttouseandhashighaccuracyandcertaindevelopmentvalue.Keywords:microcontroller;
samplingcircuit;A/Dconverter;
LCDManifestation
1毕业设计(论文)第一章
1.1引言:
绪论
质量是测量领域中的一个重要参数,称重技术自古以来就被人们所重视。公元前,人们为了对货物交换量进行估计,起初采用木材或陶土制作的容器对交换货物进行计量。以后,又采用简单的秤来测定质量。据考证,世界上最古老的计量器具出土于中东和埃及,最古老的衡器和砝码出自于埃及。秤是最普遍、最普及的计量设备,电子秤取代机械秤是科学技术发展的必然规律。低成本、高智能化的电子秤无疑具有极其广阔的市场前景。
21世纪,电子产品变得越来越丰富,给人们带来了很多很多的方便,其中电子秤成了人们生活中不可缺少的一部分。大大小小的市场电子秤能够完成许多工作,为人们节省了时间,提高了工作效率。
在超市里的一台电子秤,它能很精确的称出商品的重量,还能去除皮重,更主要的是,它其中预存了超市里商品的单价,当称出商品的重量后,电子秤马上就能算出价格,不管几种商品都能一一累加,最后列出清单,可以说非常的智能化,而且非常的精确。由此,顾客在购物的时候非常的放心,商家的效益也提高了,所以有了电子秤,顾客买的放心,商家也卖的开心了。
1.2选题背景与意义
电子秤是日常生活中常用的电子衡器,广泛应用于超市、大中型商场、物流配送中心。电子秤在结构和原理上取代了以杠杆平衡为原理的传统机械式称量工具。相比传统的机械式称量工具,电子秤具有称量精度高、装机体积小、应用范围广、易于操作使用等优点,在外形布局、工作原理、结构和材料上都是全新的计量衡器。电子秤的设计首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。
目前市场上使用的称量工具,或者是结构复杂,或者运行不可靠,且成本高,精度稳定性不好,调正时间长,易损件多,维修困难,装机容量大,能源消耗大,生产成本高。而且目前市场上电子秤产品的整体水平不高,部分小型企业产品质量差且技术力量薄弱,设备不全,缺乏产品的开发能力,产品质量在低水平徘徊。因此,有针对性地开发出一套有实用价值的电子秤系统,从技术上克服上述诸多缺点,改善电子秤系统在应用中的不足之处,具有现实意义。
1.3研究现状
1.3.1影响因素
2毕业设计(论文)随着科技的进步,对电子秤的要求也越来越高。影响其精度的因素主要有:机械结构、传感器和数显仪表。在机械结构方面,因材料结构强度和刚度的,会使力的传递出现误差,而传感器输出特性存在非线性,加上信号放大、模数转换等环节存在的非线性,使得整个系统的非线性误差变得不容忽视。因此,在高精度的称重场合,迫切需要电子秤能在线自动校正系统的非线性。此外,为了保证准确、稳定地显示,仪器内部分辨率(主要是ADC的分辨率)一般要比外部显示分辨率高4倍以上,这就要求所采用的ADC具有足够的转换位数,而采用高精度的ADC,自然增加了系统的成本。1.3.2产品质量
目前市场上主流的电子秤根据使用功能的不同包括以下几个类型:电子天平、电子计数秤、电子计价秤、电子台秤、电子吊钩秤、定量包装秤以及条形码电子秤等。面对种类如此繁多的电子秤,目前市场上存在许多不合格的电子秤产品。不合格问题主要表现在以下三个方面:
1、温度试验项目不符合标准规定;2、湿热试验项目达不到标准要求;
3、抗电脉冲串试验和抗静电放电试验项目不合格。造成产品不合格的原因主要有以下几个方面:
1、称重传感器的质量不达标,制约了电子秤产品整体质量的提高;2、关键元器件未进行筛选和通电老化,造成电子计价秤质量失控;3、部分产品设计上抗干扰能力不强;4、产品检验把关不严。
面对目前市场上电子秤产品的总体质量不高的局面,除了加强对电子秤产品的日常监督管理之外,还要从根本上推动技术的发展,促进电子秤产品质量的提高,更好地保护消费者的合法权益。1.3.3发展方向
电子秤不仅要向高精度、高可靠方向发展,而且更需向多种功能的方向发展。据悉,目前电子秤的附加功能主要有以下几种:
1、电子秤附加了计算机信息补偿处理装置,可以进行自诊断、自校正和多种补偿计算和处理;
2、具有皮重、净重显示等特种功能。电子秤有些已具备了动态称量模式,即通过进行算术平均、积分处理和自动调零等方法,消除上述的误差;
3、附加特殊的数据处理功能。目前的电子秤有附加多种计算和数据处理功能,以满足多种使用的要求。
今后,随着电子高科技的飞速发展,电子秤技术的发展定将日新月异。同时,
3毕业设计(论文)功能更加齐全的高精度的先进电子秤将会不断问世,其应用范围也会更加拓宽。1.3.4电子秤的智能化
电子秤的称重功能是基于微电脑控制芯片处理器这一核心技术来实现的。由于目前在设计电子秤系统时大量地采用集成芯片,因此电子秤系统已经摆脱了以往的电子模式,正趋向智能化多元化方向发展。在此基础上可以实现系统功能的扩展,比如与上位机的通讯,在上位机上利用图形化界面的操作软件实现数据库管理等。
电子秤由于自身的精度高、功能强和使用方便,实际使用的电子秤有较高的性价比,在很多领域完全可以取代那些机械式的称重工具。在具体开发电子秤的系统时应该根据用户的客观需要,再结合系统硬件和软件,从而可以开发出一套实际使用价值极大的电子秤系统。目前,随着电子技术的飞速发展,微处理器应用技术的日趋成熟,必将推进基于微处理器为核心的电子秤系统功能的日趋完善,因此多元化智能电子秤具有广泛的应用前景和开发价值!
1.4本文的结构
文以电子秤的研发作为应用背景,对传感器、模数转换、单片机及其接口等技术进行了分析。全文共分为六章,各章的主要内容如下:
第一章扼要地介绍了电子秤的概念、特点与相关研究背景;
第二章论证了系统方案,包括对原理的阐述,各种优缺点的比较,属于理论分析部分;
第三章通过对各种芯片的介绍以及对电路功能的分析,对系统硬件进行了描述,给出了单片机的的控制方案;第四章简单介绍了系统软件流程;
第五章对整个设计做了总结,归纳了存在的问题和进一步研究的方向。
第二章系统方案的设计
电子秤的应用系统是由硬件和软件所组成。硬件指单片机、扩展的存储器、扩展的输入输出设备等部分;软件是各种工作程序的总称。硬件和软件只有紧密配合、协调一致,才能提高系统的性能价格比。从一开始设计硬件时,就应考虑相应软件的设计方法,而软件设计是根据硬件原理和系统的功能要求进行的。
2.1电子秤的设计要求
2.1.1
基本要求
1、电子秤称重范围:0~9.999Kg;重量误差不大于0.005Kg;2、液晶显示:所称物体重量、10种商品的购物清单等。2.1.2
特色与创新
4毕业设计(论文)1、使用单片机为控制核心,大大简化了系统的组成构造,且单片机可拓展性强,可以很方便的对系统进行拓展和应用。
2、使用键盘输入数据,操作简单,方便。
3、中文液晶显示所称量的物品重量,同时还可显示物品的名称,数量,单价,金额和所有物品的总金额。
4、具有去皮功能和金额累加计算功能。
5、当物品重量超过电子秤量程,即过载情况或者是物品重量小于A/D转换器所能转换的最小精度,即欠量程的时候,具有超重报警功能。
2.2设计原理及设计基本思路:
2.2.1系统的原理:
电子秤的工作原理。首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。在实际应用中,为提高数据采集的精度并尽量减少外界电气干扰,还需要在传感器与A/D芯片之间加上信号调整电路。2.2.2系统的基本设计思路:
按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互界面模块。其中数据采集模块由压力传感器、信号的前级处理和A/D转换部分组成。转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换。此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制。在扩展功能上,本设计增加了一个过载、欠量程报警提示。
2.3系统总体设计方案比较与论证
在设计系统时,针对各个模块实现的功能来设计电子秤的方案有以下几种:方案一
数码管显示方案
结构简图如下图所示:
图2.1数码管显示方案此方案利用数码管显示物体重量,简单可行,可以采用内部带有模数转换功能的单片机。由此设计出的电子秤系统,硬件部分简单,接口电路易于实现,并
5毕业设计(论文)且在编程时大大减少程序量,在电路结构上只有简单的输出输入关系。缺点是:硬件部分简单,虽然可以实现电子秤基本的称重功能,但是不能实现外部数据的输入,无法根据实际情况灵活地设定各种控制参数。由于数码管只能实现简单的数字和英文字符的显示,不能显示汉字以及其他的复杂字符,不能达到显示购物清单的要求。又因为采用了具有模数转换功能的单片机,系统电路过于简单,系统硬件的扩展必受到,电子秤的功能过于单一,达不到设计的标准。
方案二
在前一种方案的基础上进行扩展,增加一键盘输入装置,增加外界
对单片机内部的数据设定,使电子秤实现称重计价的功能。
结构简图如下图所示:
图2.2带有键盘输入的结构简图此方案设计的电子秤,可以实现称物计价功能,但是局限于数码管的功能,在显示时只能显示单价、购物总额以及简单的货物代码等。在显示重量时,如果数码管没有足够的位数,那么称量物体重量的精度必受到,所以此方案需要较多的数码管接入电路中。这样在处理输入输出接口时需要另行扩展足够多的I/O接口供数码管使用,比较麻烦。
方案三前端信号处理时,选用放大、A/D转换等措施,尤其在显示方面采用具有字符图文显示功能的LCD显示器。这种方案不仅加强了人机交换的能力,而且满足设计要求,可以显示购物清单、所称量的物体信息等相关内容。
结构简图如下图所示:
图2.3LCD显示的方案目前单片机技术比较成熟,功能也比较强大,被测信号经放大整形后送入单片机,由单片机对测量信号进行处理并根据相应的数据关系译码显示出被测物体的重量[4]。由于系统需要的按键较多,因此要加一个键盘显示管理芯片(ZLG72)。单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。但其缺点是外围电路比较复杂,编程复杂。使用这种方案会给系统设计带来一定的难度。
6毕业设计(论文)图2.4单片机实现方案原理框图方案四采用现场可编程门阵列(FPGA)为控制核心
采用现场可编程门阵列(FPGA)为控制核心,利用EDA软件编程,下载烧制实现。系统集成于一片Xilinx公司的SpartanⅡ系列XC2S100E芯片上,体积大大减小、逻辑单元灵活、集成度高以及适用范围广等特点,可实现大规模和超大规模的集成电路。
采用FPGA测频测量精度高,测量频率范围大,而且编程灵活、调试方便,设计要求的精度较高,所以要求系统的稳定性要好,抗干扰能力要强。
从下图中可以看到系统的基本工作流程和各单元电路所用到的核心器件。其中控制器采用Xilinx公司可编程器件FPGA为核心,基于ISE软件平台,采用VHDL编程实现数据处理、LED和LCD驱动、时钟芯片的I2C通讯、键盘控制等模块。
图2.5电子秤系统的组成结构图FPGA的逻辑容量密度大,集成度高,可大大减少印刷电路板的空间,减低系统功耗,同时还可以提高设计的工艺性和产品的可靠性。
虽然以FPGA为核心的电子秤系统很优化,但只有在大规模和超大规模集成电路中其高集成度才能更好得以体现。其主要在PC机接口卡的总线接口、程控
7毕业设计(论文)交换机的信号处理与接口、雷达声纳系统的成像控制与数字处理、数控机床的测试系统等方面有广泛应用。鉴于本电子秤的设计并不太复杂,单片机完全能实现所需功能,所以在具体设计时,采用了第三种设计方案。
2.4单片机的选型:
选择单片机型号的出发点有以下几个方面:1、市场货源
系统设计者只能在市场上能够提供的单片机中选择,特别是作为产品大批量生产的应用系统,所选的单片机型号必须有稳定、充足的货源。
2、单片机性能
应根据系统的功能要求和各种单片机的性能,选择最容易实现系统技术指标的型号,而且能达到较高的性能价格比。单片机性能包括片内硬件资源、运行速度、可靠性、指令系统功能、体积和封装形式等方面。影响性能价格比的因素除单片机的性能价格外,还包括硬件和软件设计的容易程度、相应的工作量大小,以及开发工具的性能价格比。
3、研制周期
在研制任务重、时间紧的情况下,还要考虑所选的单片机型号是否熟悉,是否能马上着手进行系统的设计。与研制周期有关的另一个重要因素是开发工具,性能优良的开发工具能加快系统地研制进程。
ATS系列单片机是继ATC系列之后推出的功能更强的新产品。ATS系列与ATC系列相比,运算速度有了较大的提高,它的静态工作频率为0~33MHz,片内集成有双数据指针DPTR、定时监视器(watchdogtimer,又称看门狗)、低功耗休闲状态及关电方式、关电方式下的中断恢复等诸多功能,极大地满足了各种不同的应用要求。
ATS52单片机是ATS系列中的增强型高档机产品,它片内存储器
容量是ATS51的一倍,即片内8KB的Flash程序存储器和256B的RAM。另外,它还增加了一个功能极强的、具有独特应用的16位定时/计数器2等多种功能。
在工程应用中ATS52有一显著的优势:不需要烧写器,只借助PC机的并口输出和极为简单的下载电路,便可将程序通过串行方式写入单片机。并且下载电路可设计在系统中,可以随时修改单片机的软件而不对硬件做任何改动。
由此,通过对目前主流型号的比较,我们最终选择了ATS52通用的普通单片机来实现系统设计。ATS52是一种兼容MCS51微控制器,工作电压4.0V
8毕业设计(论文)到5.5V,全静态时钟0Hz到33MHz,三级程序加密,32个可编程I/O口,2/3个16位定时/计数器,6/8个中断源,全双工串行通讯口,低功耗支持Idle和Power-down模式,Powerdown模式支持中断唤醒,看门狗定时器,双数据指针,上电复位标志。我们在外面扩展了32K数据存储器,以满足系统要求[6]。
2.5输入输出设备指派:
2.5.1键盘输入
键盘输入是人机交互界面中重要的组成部分,它是系统接受用户指令的直接途径。键盘是由若干个按键开关组成,键的多少根据单片机应用系统的用途而定。键盘由许多键组成,每一个键相当于一个机械开关触点,当键按下时,触点闭合,当键松开时,触点断开。单片机接收到按键的触点信号后作相应的功能处理。因此,相对于单片机系统来说键盘接口信号是输入信号。
方案一
Intel8279是一种为8位微处理器设计的比较成熟的通用键盘/显示
器接口芯片,其功能有:接收来自键盘的输入数据,并作预处理;数据显示的管理和数据显示器的控制。但是在与单片机的连接时占用较多的接口资源。
方案二
ZLG72是周立功单片机公司设计的串行输入输出可编程键盘/显
示芯片,有强大的键盘显示功能,支持键控制,可以比较方便地扩展系统。另外ZLG72内部有译码电路,大大简化了程序。
因此,我们选择功能更好的专用键盘显示芯片ZLG72作为键盘扫描显示芯片。
2.5.2输出显示
方案一全部采用数码管显示,数码能显示时钟,以及被测物体的重量等信息。此方案显示直观,而且编程简单,但若要同时显示单价,金额售货员编号等诸多信息则需要要大量的数码管,而且不能显示中文。由此增加了电路的复杂程度,也加大了编程的难度。
方案二应用。
LCD显示器的工作原理:液晶显示器的主要材料是液态晶体。它在特定的温度范围内,既具有液体的流动性,又具有晶体的某些光学特性,其透明度和颜色随电场、磁场、光照度等外界条件变化而变化。因此,用液晶做成显示器件,就可以把上诉外界条件的变化反映出来从而形成现实的效果。
虽然ZLG72具有控制数码管显示的功能,但考虑到本题目要求中文显示,数码管无法满足,只能考虑用带有中文字库的液晶显示器。由于可以分页显示,无
9采用可以设置显示单价,金额,中文,购物日期等的LCD,它具
有低功耗、可视面大、画面友好及抗干扰能力强等功能,其显示技术已得到广泛
毕业设计(论文)需太大屏幕,我们选择了点阵式128×型LCD—OCM4x8C。
2.6系统电源
系统需要多种电源,单片机需要+5V电源,A/D转换器需要±5V,+1V,传感器需要+10V以上的线性电源(不能用开关电源,否则称重数据不稳定)。
稳压电源的技术指标分为两种:一种是特性指标,包括允许的输入电压、输出电压、输出电流及输出电压调节范围等;另一种是质量指标,用来衡量输出直流电压的稳定程度,包括稳压系数、输出电阻、温度系数及纹波电压等。
方案一
采用三端固定稳压芯片7805和7812为系统提供稳定的电源。这个
部分由整流电路、滤波电路、稳压电路等组成。如下图:
图2.10+5V电源电路图在这里只给出了+5V电源电路,+12V电源电路与+5V相似,因此不再画出。78系列是输出电压固定的三端集成稳压器,输出为正电压,输出电流可达1A。
方案二
以LM317和LM337型号的芯片为核心来设计电源电路。选用初级
220V、次级18V,功率为10W的变压器两只提供交流电源,经过整流稳压滤波后,再分别由LM317和LM337提供系统所需的直流稳压电源。
LM317是一种外接很少元件就能工作的三端可调式集成稳压器,它的三个接线端分别称为输入端、输出端和调整端。它的内部电路有比较放大器、偏置电路、恒流源电路和带隙基准电路等,它的公共端改接到输出端,器件本身无接地端。所以消耗的电流都从输出端流出,内部的基准电压(约1.2V)接至比较放大器的同相端和调整端之间。若接上外部的调整电阻R1、R2后,输出电压为
V
VOVREF(REFIadj)R2
R1
10毕业设计(论文)R2
)IadjR2(2.9)R1
LM317的VREF=1.2V,Iadj=50A,由于调整端电流IadjI1,故可以忽略,
=VREF(1
式(2.9)可简化为
VOVREF(1
R2
)R1
(2.10)
图2.11LM317结构图LM337稳压器是与LM317对应的负压三端可调集成稳压器,它的工作原理和电路结构与LM317相似。
LM系列的特性有:可调整输出电压低到1.25V;保证1.5A输出电流;典型线性调整率0.01%;典型负载调整率0.1%;80dB纹波抑制比;输出短路保护;过流、过热保护;调整管安全工作区保护。
系统的传感器部分,传感器电源的设计直接影响系统的稳定性和精确度。实践证明,若桥电源采用一级稳压,稳压器采用78系列,称重误差为10%,屏幕显示的称重数据变化较大,各部分之间协调性较差。若采用二级稳压,稳压器采用78系列,称重误差为3%左右,各部分之间协调性较好。由此可见电桥电压的重要性。经反复试验发现,采用差动式电源可将电源的波动部分中和掉,大大提高电桥输出精度及稳定性。另外,系统要求扩大输出电压的调节范围,故使用它很不方便。
所以,具体设计时考虑到运算放大器的放大能力与工作电压的大小关系,以及电源芯片的自身优势等因素,最终选用了性价比比较高的LM317和LM337来
11毕业设计(论文)设计电源电路,给系统提供正、负电压,满足系统正常工作电源的要求。
系统硬件的结构框图如下所示:
称重传感器L-PSIII滤波电路数据采集部分AD620放大器A/D转换器ICL7135ATS52单片机片外数据存储器62256(32K)。
键盘控制芯片ZLG72Z带有中文字库部分,不包括系统电源部分的点阵式128x型的LCDOOCM4X8C键键盘12单片机控制模块人机交互界面毕业设计(论文)图2.12系统硬件结构框图第三章系统硬件设计
根据设计要求以及系统所需要实现的功能,在设计系统时可以分成以下几个部分:单片机控制模块,前端信号采集、处理、转换模块,人机接口界面以及系统电源部分(为实现系统超量程与欠量程的报警功能,还扩展了报警电路)。
3.1基于ATS52的主控电路
3.1.1芯片介绍
1、芯片ATS52
ATS52单片机是ATMEL公司新近推出的高档型ATS系列单片机中的增强型产品。ATMEL公司是美国20世纪80年代中期成立并发展起来的半导体公司。该公司的技术优势在于推出Flash存储器技术和高质量、高可靠性的生产技术,它率先将独特的Flash存储技术注入于单片机产品中。其推出的AT系列单片机,在世界电子技术行业中引起了极大的反响,在国内也受到广大用户欢迎。
ATS52是一个低功耗,高性能CMOS8位单片机,片内含8kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器。器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构。芯片内集成了通用8位处理器和ISPFlash存储单元,功能强大的微型计算机的ATS52可为许多嵌入式控制应用系统提供高性价比的解决方案。
ATS52具有如下特点:40个引脚,8kBytesFlash片内程序存储器,256bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,3个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,ATS52设计和配置了振荡频率可为0Hz,并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器、串行口、外中断系统可
13毕业设计(论文)继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
主要功能特性见下表:
表3.1·兼容MCS-51指令系统·32个双向I/O口·3个16位可编程定时/计数器·全双工UART串行中断口线·2个外部中断源·中断唤醒省电模式·看门狗(WDT)电路·灵活的ISP字节和分页编程ATS52功能·8k可反复擦写(>1000次)ISPFlashROM·4.5-5.5V工作电压·时钟频率0-33MHz·256x8bit内部RAM·低功耗空闲和省电模式·3级加密位·软件设置空闲和省电功能·双数据寄存器指针引脚封装如下图所示:
图3.1ATS52的引脚图引脚功能说明:
VCC/GND:Port0:
电源/接地引脚;
P0是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端;P0还可以用作总线方式下的地址数据复用管脚,用来操作外部存储器。
14毕业设计(论文)在这种工作模式下,P0口具有内部上拉作用。对内部Flash程序存储器编程时,接收指令字节、校验程序、输出指令字节时,要求外接上拉电阻;
Port1:
P1是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用;另外,P1.0、P1.1可以分别被用作定时器/计数器2的外部计数输入(P1.0/T2)和触发输入(P1.1/T2EX);对内部Flash程序存储器编程时,接收低8位地址信息;
Port2:
P2是一个带有内部上拉电阻的8位双向I/0端口;输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用;P2口在存取外部存储器时,可作为高位地址输出;内部Flash程序存储器编程时,接收高8位地址和控制信息;
Port3:
P3是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。
P3引脚功能复用见下表:
表3.2P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P3引脚功能复用串行通讯输入(RXD)串行通讯输出(TXD)外部中断0(INT0)外部中断1(INT1)定时器0输入(T0)定时器1输入(T1)外部数据存储器写选通WR外部数据存储器写选通RDRST:
在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此管脚时,将使单片机复位。只要这个管脚保持高电平,51芯片便循环复位。复位后P0—P3口均置1,管脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序;
XTAL1、XTAL2:
XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时
15毕业设计(论文)钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz至24MHz内选择,电容取30PF左右。
ALE/PROG:
访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节,即使不访问外部存储器,ALE端仍以不变的频率输出脉冲信号(此频率是振荡器频率的1/6),在访问外部数据存储器时,出现一个ALE脉冲;
PSEN:
该引脚是外部程序存储器的选通信号输出端。当ATS52由外部程序存储器取指令或常数时,每个机器周期输出2个脉冲,即两次有效。但访问外部数据存储器时,将不会有脉冲输出;
EA/Vpp:
外部访问允许端。当该引脚访问外部程序存储器时,应输入低电平。要使ATS52只访问外部程序存储器(地址为0000H-FFFFH),这时该引脚必须保持低电平;
2、芯片74LS373
锁存器是具有保存功能的芯片,常用于通过一些引线传送信号时,保存(记忆)这些引线上在时钟作用前一时刻出现的地址信息,这种保存地址信息的锁存器称为地址锁存器。
74LS373是典型的锁存器芯片,它是三态输出的八位锁存器。芯片内含八个D型触发器,其集成电路引脚如下图:
输出控制E
0001图3.274LS373的引脚图表3.374LS373功能表时钟端CP数据输入D110×10××三态输出Q
10n1Qn高阻态当时钟端CP=1(高电平)时,Q端输出将随数据输入D而变。
16毕业设计(论文)当CP=0(低电平)时,D触发器输出将锁存已建立的电平。
当输出控制端E=0(低电平)时,将使八个输出处于正常工作状态(高电平或低电平输出)。
当E=1(高电平)时,将使锁存器输出处于高阻状态,从而不多总线加载,即不会影响总线上的数据。输出控制端不影响触发器的内部锁存功能,即已有的锁存数据仍然保留,甚至当输出被关闭,新的数据也可被置入。
3、芯片62256
随机存取存储器简称RAM(RandomAccessMemory)。使用RAM时既能从任一指定地址读取(取出)数据,也能写入(存入)数据,所以又叫读写存储器。它读、写方便,但一旦断电,所存储的数据也随即丢失,因此不利于数据的长期保存。
数据存储器用于存储数据采集系统采集的原始数据、运算结果等,所以外部数据存储器能随机读/写。62256的引脚符号功能如下:
表3.4引脚符号A0~A14D0~D7地址输入线双向三态数据线片选信号输入线,低电平有效读选通信号输入线写选通信号输入线工作电源+5V线路接地62256功能表功能CEOEWEVCCGND3.1.2主控电路
P1口和P2.0~P2.6口作为地址总线,其中P1口作为低地址线和数据总线复用,P2.0~P2.6口做高地址线。P2.7作为62256的片选控制总线,ALE接锁存器74LS373的使能端。P3.6和P3.7作为外部数据存储器写/读选通信号输出端分别接62256的/WE和/OE端。
主控电路图如下:
17毕业设计(论文)图3.3主控电路图3.2基于ICL7135的前端信号处理电路
3.2.1芯片介绍
1、L-PSIII型称重传感器
L-PSⅢ型铝制称重传感器为双孔悬臂梁形式,是电子计价秤的专用产品,也可用于制造由单只传感器构成的电子案秤,台秤及专用衡器等。
主要技术指标参考下表:
表3.5L-PSIII型称重传感器电气特性准确度等级额定载荷灵敏度非线性滞后重复性蠕变蠕变恢复零点输出零点温度系数额定输出温度系数输入电阻输出电阻绝缘电阻供桥电压温度补偿范围允许温度范围允许过负荷极限过负荷四角误差ΩΩMΩV℃℃%F.S%F.S%F.S415~445349~355≥500012(DC/AC)-10~+50-20~+601202000.03%F.S.%F.S./10℃±1±0.02%F.S./30minkgmV/V%F.S.C30.020.033、6、10、20、30、501.8±0.08±0.020.020.02±0.0218毕业设计(论文)连接电缆接线方式mm输入(+):红输入(-):白Φ3.8×300输出(+):绿输出Output(-):蓝屏蔽:黄而我们在具体实现采集的模拟量时,出于经济方面的考虑并没有在系统中采用L-PSIII型传感器,而是直接从系统的电源电路中引出一个毫伏级的电压作为待采样的模拟量。
2、AD620放大器
AD620是一种低耗高精度仪表放大器。仅需一个外接电阻即可得到1~1000范围内的任意增益;低功耗,最大电源电流1.3mA,2.3V~18V的电源电压;最大输入失调电压125uV,最大温度漂移1uV/℃,最大输入偏移电流20nA;最0.28uV噪声(0.1Hz~小共模抑制比93dB(增益=10);输入电压噪声9nV(1KHz);10Hz);带宽120KHz(增益=100);建立时间15us(0.01%)。AD620的增益是用电阻Rg来决定的,即用引脚1和8之间的阻抗来决定的。使用0.1%~1%的电阻,AD620就能提供精确的增益。对G(增益)=1,Rg引脚不连接(即Rg为无穷大)。其他的任何增益可按:
49.4KG1
Rg
计算。3、ICL7135
ICL7135是一种双积分式4位半单片A/D转换器,其工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(俯冲频率),再通过定时器(计数器)获得数字信号。其内部结构分为模拟部分和数字部分。其中模拟部分受逻辑电路控制,通过12个模拟开关以导通和截止状态将一个转换周期分为4段:自校零段、被测电压积分采样段、参考电压回积段和积分器加零段。
芯片引脚封装如下图所示:
(3.1)
图3.4ICL7135引脚图19毕业设计(论文)其引脚功能如下:{1}脚(V-):
-5V电源端;
{2}脚(VREF):基准电压输入端;{3}脚(AGND):模拟地;{4}脚(INT):{5}脚(AZ):{6}脚(BUF):
积分器输入端,接积分电容;
积分器和比较器反相输入端,接自零电容;缓冲器输出端,接积分电阻;
{7}脚(CREF+):基准电容正端;{8}脚(CREF-):基准电容负端;{9}脚(IN-):{10}脚(IN+):{11}脚(V+):
被测信号负输入端;被测信号正输入端;+5V电源端;
位扫描输出端;BCD码输出端;
{12}、{17}~{20}脚(D1~D5):{13}~{16}脚(B1~B4):{21}脚(BUSY):忙状态输出端;{22}脚(CLK):{23}脚(POL):{25}脚(R/H):{26}脚(STRB):{27}脚(OR):{28}脚(UR):
时钟信号输入端;负极性信号输出端;运行/读数控制端;数据选通输出端;超量程状态输出端;欠量程状态输出端。
{24}脚(DGND):数字地端;
ICL7135的主要性能特点为:1、输入阻抗可达到1000M;2、自动校零;3、有精确的差分输入;4、自动判别信号极性;5、有超量程、欠量程输出信号;6、采用位扫描与BCD码输出;7、输出全部与TTL兼容。ICL7135的电参数:
表3.6参数电源电压电参数时钟频率基准电容CR校零电容VINVCC20CAZ毕业设计(论文)参数值±5V±2V40KHZ~1MHZ1F1F
ICL7135外围电路的参数选择与整定
由于ICL7135内部没有振荡器,所以需要外接。但A/D转换器精度与时钟频率的漂移无关。正向积分时间T1和反向积分时间T2按相同比例增加并不影响测量的结果。ICL7135的时钟频率典型值为200kHz最高允许为1200kHz,时钟频率越高,转换速度越快。每输出一位BCD码的时间为200个时钟周期,选通脉冲位于数据脉冲的中部,如果时钟频率太高,则数据的接受程序还没有接受完毕,数据就已经消失了。考虑到此系统频率要求不是太高,因此我们取时钟频率值500kHz。对于这个时钟频率,本设计采用阻容方式实现基本的振荡电路得到。
因为ICL7135芯片内部的基准源一般容易受到温度的影响,而基准电源的变化会直接影响转换精度。所以本系统采用外接基准源,由三端可调稳压器LM317稳压后提供,接典型值1V。图中C3是基准电容;C1和R2为积分元件;C2为自零电容;R6和C4组成标准的滤波网络。由于A/D转换器精度与外接的积分电阻、积分电容的精度无关,故可以降低对元件质量的要求。不过积分电容和积分电容的介质损耗会影响到A/D转换器的精度,所以应采用介质损耗较小的聚丙乙烯电容。
1、时钟频率Fck的选择
Fck
NFf
K(3.2)
式中,Ff为干扰信号的频率,最大的干扰信号一般为供电电源的干扰,其频率为50Hz。对于ICL7135,取N=10000,并取K=1,则Fck=500KHz。
2、积分电阻Rint
VxmRint
2A式中,Vxm为满量程电压,取2V,则Rint=100K。3、积分电容Cint
Cint
N20AFckVm
(3.3)
(3.4)
对于ICL7135,N=10000,取Vm=4V,Fck=500KHz,所以Cint=0.1uF。4、74LS157
74LS157是四2选1数字多路开关(数据选择器)。
下表是74LS157的功能表。由表可见,当输出使能控制端/G=1时,输出脚
21毕业设计(论文)4Y~1Y均为0。当/G=0和数据选择控制输入端S(/AB)=0时,输出Y等于A组输入,即4Y、3Y、2Y、1Y分别等于4A、3A、2A、1A;当/G=0和数据选择控制输入端S(/AB)=1时,4Y、3Y、2Y、1Y分别等于4B、3B、2B、1B。
表3.7输SΦ01G1004AΦD3Φ3AΦD2Φ2AΦD1Φ1AΦD0Φ入74LS157功能表输4BΦΦD33BΦΦD22BΦΦD11BΦΦD04Y0D3D3出3Y0D2D22Y0D1D11Y0D0D03.2.2信号处理电路1、滤波放大电路
图3.5信号滤波放大图上图中电容C5、C6用来滤除采样信号电压中的高频噪声,选用0.1uF的普通独石电容;电容C7、C84用来滤除采样信号电压中的低频噪声,选用22uF的普通独石电容。电阻R3、R4选用较小的阻值,因为采样信号电压值只有毫伏级,所以其阻值不宜太大,否则导致放大器由于输入电流太小而放大效果不明显。
微弱信号Vi1和Vi2被分别放大后从AD620的第6脚输出。A/D转换器ICL7135的输入电压变化范围是-2V~+2V,传感器的输出电压信号在0~20mv左右,因此放大器的放大倍数在200~300左右,可将R9接成1K的滑动变阻器。
22毕业设计(论文)由于ICL7135对高频干扰不敏感,所以滤波电路主要针对工频及其低次谐波引入的干扰。因为压力信号变化十分缓慢,所以滤波电路可以把频率做得很低。
图中的LM741的输出端与AD620的地端相连,LM741的2脚与6脚相连构成电压跟随器,R15与正负电源相接,通过改变R15的阻值可使VO与RET之间的压差变化,从而实现调零、去皮的功能。
2、ICL7135与单片机的接口
在读取A/D转换后的结果时,选用数据选择器作为数据读取的控制器,这样简化了ICL7135与单片机的接口电路,便于硬件设计与软件编程的实现。
在ICL7135进行A/D转换结束后输出的/STRB负脉冲引起ATS52中断。同时在第一个/STB负脉冲时由软件将P1.7口置0,因而使S=0,使74LS157的Y(1Y,2Y,3Y,4Y)=A(4A,3A,2A,1A)。ATS52读P1.0~P1.3口便读得BCD码,此时D5=1。此后,D4,D3,D2,D1轮流为“1”,即可读得千位、百位、十位和个位的BCD码。
前端信号处理电路设计如下:
图3.6信号数模转换图ICL7135的输出时序
23毕业设计(论文)图3.7输出时序图在A/D转换结束后立即更新输出锁存器并不断地扫描输出BCD码。在A/D转换期间BUSY为低电平,转换完毕后BUSY变为高电平。A/D转换结束后立刻顺序并连续不断地输出位驱动信号D5、D4、D3、D2、D1(均为正脉冲)。当D5为高电平时,B8、B4、B2、B1是万位BCD码。同样当D4为高电平时,B8、B4、B2、B1是千位BCD码。同理D3、D2、D1为正脉冲时各对应百、十、个位的BCD码。在A/D转换完毕后,还连续输出5个/STB负脉冲,它们分别位于D5、D4、D3、D2、D1正脉冲的中间,脉冲宽度为T/2。
在设计时,还考虑过使用另一种接口电路,它巧妙地运用了ICL7135地“Busy”端功能,只要一个I/O口和单片机内部的一个定时器就可把ICL7135的数据送人单片机,可以节省大量的单片机资源,减小系统的体积。原理如下:
“Busy”输出端(ICL7135的21脚)高电平的宽度等于积分和反积分时间之和。ICL7135内部规定积分时间固定为10001个时钟脉冲时间,反积分时间长度与被测电压的大小成比例。如果利用单片机内部的计数器对ICL7135的时钟脉冲计数,利用\"Busy\"作为计数器门控信号,控制计数器只要在Busy为高电平时计数,将这段Busy高电平时间内计数器计的内容减去10001,其余数等于被测电压的数值。
虽然这种方案能减轻硬件部分工作量,但会增加软件部分工作量,最后只作为参考。
3.3人机交互界面
3.3.1键盘控制电路
表3.8ZLG72引脚说明引脚号1,23,6VDDNCVSS/CS名称正电源悬空接地片选输入端此引脚为低电平时可向芯片发送指令及读取键盘数据7CLK同步时钟输入端向芯片发送数据及读取键盘数据时此引脚电平上升沿表示数据有效8DATA串行数据输入/输出端当芯片接收指令时此引脚为输入端当读取键盘数据时此引脚在读指令最后一个时钟的下降沿变为输出端说明24毕业设计(论文)9/KEY按键有效输出端平时为高电平当检测到有效按键时此引脚变为低电平10~161718~25262728SG~SADPDIG0~DIG7OSC2OSC1/RESET段g~段a驱动输出小数点驱动输出数字0数字7驱动输出振荡器输出端振荡器输入端复位端低电平有效1、SPI串行接口工作方式介绍:
ZLG72采用串行方式与微处理器通讯,串行数据从DATA引脚送入芯片,并由CLK端同步。当片选信号变为低电平后,DATA引脚上的数据在CLK引脚的上升沿被写入ZLG72的缓冲寄存器。
ZLG72的指令结构有三种类型:
1、不带数据的纯指令,指令的宽度为8个BIT即微处理器需发送8个CLK脉冲;
图3.8纯指令时序图2、带有数据的指令宽度为16个BIT即微处理器需发送16个CLK脉冲;
图3.9带数据指令时序图3、读取键盘数据指令宽度为16个BIT,前8个为微处理器发送到ZLG72的指令,后8个BIT为ZLG72返回的键盘代码,执行此指令时ZLG72的DATA端在第9个CLK脉冲的上升沿变为输出状态并与第16个脉冲的下降沿恢复为输
25毕业设计(论文)入状态,等待接收下一个指令。
图3.10读键盘指令时序图电路图:
图3.11键盘接口图图中P1.5口接/CS;P1.6口接CLK;P1.0口接DIO;P3.2口接/KEY,利用中断0通知ATS52读数。
键盘控制芯片ZLG72控制键盘的扫描,当监测到有键按下后ZLG72的9脚便产生一个低电平通知单片机,单片机可以采用查询或者中断方式将数据通过P3.0口以串行方式读入。因为查询方式会浪费大量的时间,所以本系统采用的是中断方式。
2、参数选择参考如下
8只下拉电阻和8只键盘连接位选线DIG0~DIG7的8只位选电阻应遵从一定的比例关系,下拉电阻应大于位选电阻的5倍而小于其50倍,典型值为10倍,下拉电阻的取值范围是10K~100K,位选电阻的取值范围是1K~10K。所以取上拉电阻为10K,下拉电阻为100K。
26毕业设计(论文)ZLG72需要一外接晶体振荡电路供系统工作,其典型值分别为F=16MHzC=15pF。实际使用时取F=12MHz,C=15pF。3.3.2
液晶显示电路
OCM4x8C是具有串/并接口,其内部含有中文字库的图形点阵液晶显示模块。该模块的控制/驱动器采用矽创电子公司的ST7920,因而具有较强的控制显示功能。OCM4x8C的液晶显示屏为128×点阵,可显示4行、每行8个汉字。为了便于简单、方便地显示汉字,该模块具2Mb的中文字型CGROM,该字型ROM中含有8192个16×16点阵中文字库;同时,为了便于英文和其它常用字符的显示,具有16Kb的16×8点阵的ASCII字符库;为便于构造用户图形,提供了一个×256点阵的GDRAM绘图区域,且为了便于构造用户所需字型,提供了4组16×16点阵的造字空间。利用上述功能,OCM4x8C可实现汉字、ASCII码、点阵图形、自造字体的同屏显示。为便于和多种微处理器、单片机接口,模块提供了4位并行、8位并行、2线串行、3线串行多种接口方式。
该模块具有2.7V~5.5V的宽工作电压范围,且具有睡眠、正常及低功耗工作模式,可满足系统各种工作电压及便携式仪器低功耗的要求。液晶模块显示负电压,也由模块提供,从而简化了系统电源设计。模块同时还提供LED背光显示功能。除此之外,模块还提供了画面清除、游标显示/隐藏、游标归位、显示打开/关闭、显示字符闪烁、游标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠/唤醒、关闭显示等操作指令。
表3.9引脚功能说明27毕业设计(论文)引脚号12345671011121314151617181920名称说明VSSVDDV0RS(CS)R/W(SID)E(SCLK)DB0DB1DB2DB3DB4DB5DB6DB7PSBNCRSTNCLEDALEDKGND(0V)逻辑电源(+5V)LCD电源(悬空)H:数据,L:指令H:读,L:写使能数据0数据1数据2数据3数据4数据5数据6数据7H:并行,L:串行空脚复位(低电平有效)空脚背光源正极(LED+5V)背光源负极(LED-0V)电路图中PSB接低电平,进入串行接口模式;串行数据线SID接P3.1口;串行时钟线SCLK接P1.6;RS固定接高电平。此为典型二线串行模式。
字符显示RAM地址与字符显示位置关系:
表3.10RAM地址与字符显示位置关系80H90H88H98H81H91HH99H82H92H8AH9AH83H93H8BH9BH84H94H8CH9CH85H95H8DH9DH86H96H8EH9EH87H97H8FH9FH2/3线串行接口方式:
当模块的PSB脚接低电平时,模块即进入串行接口模式。串行模式使用串行数据线SID与串行时钟线SCLK来传送数据,即构成2线串行模式。
28毕业设计(论文)OCM4x8C还允许同时接入多个液晶显示模块以完成多路信息显示功能。此时,要利用片选端“CS”构成3线串行接口方式,当“CS”接高电位时,模块可正常接收并显示数据,否则模块显示将被禁止。通常情况下,当系统仅使用一个液晶显示模块时,“CS”可连接固定的高电平。
模块2线串行工作操作时序如下图所示:
图3.122线串行时序图由图3.12可以看出,单片机与液晶模块之间传送1字节的数据共需24个时钟脉冲。首先,单片机要给出数据传输起始位,这里是以5个连续的“1”作数据起始位,如模块接收到连续的5个“1”,则内部传输被重置并且串行传输将被同步。紧接着,“RW”位用于选择数据的传输方向(读或写),“RS”位用于选择内部数据寄存器或指令寄存器,最后的第8位固定为“0”。在接收到起始位及“RW”和“RW”的第1个字节后,下一个字节的数据或指令将被分为2个字节来串行传送或接收。数据或指令的高4位,被放在第2个字节串行数据的高4位,其低4位则置为“0”;数据或指令的低4位被放在第3个字节的高4位,其低4位也置为“0”,如此完成一个字节指令或数据的传送。需要注意的是,当有多个数据或指令要传送时,必须要等到一个指令完成执行完毕后再传送下一个指令或数据,否则,会造成指令或数据的丢失。这是因为液晶模块内部没有发送/接收缓冲区。
3.4系统电源
3.4.1
芯片介绍
在系统的各个功能模块设计完成之后,为了满足系统的工作要求,系统电源需满足以下几种:+12V、-12V、+5V、-5V、+1V。其中+12V、-12V为运算放大器AD620的工作电压;+5V、-5V为A/D转换器ICL7135的工作电压,+1V为其工作时的基准电压;其他各个芯片的工作电压VCC均为+5V。
设计电路时,选用LM317和LM337型号的芯片为核心来设计电源电路。LM317特性简介以及典型应用电路如下:
29毕业设计(论文)特性:可调整输出电压低到1.25V;保证1.5A输出电流;典型线性调整率0.01%;典型负载调整率0.1%;80dB纹波抑制比;输出短路保护;过流、过热保护;调整管安全工作区保护。
典型应用电路参考如下:
图3.13LM317典型应用电路其输出电压计算公式如下:
R2
VoutVref(1)IadjR2
R1一般情况下电流Iadj很小,忽略后可得:
VoutVref(1
R2)R1R2)R1
(3.5)
(3.6)
即:
Vout1.25(1
(3.7)
最大输出电流为2.2A,输出电压范围为1.25~37V;1、2脚之间为1.25V基准电压;为保证稳压器的输出性能,R1应小于240欧姆;改变R2阻值即可调整稳压电压值;二极管D1、D2用于保护LM317。LM337基本特性功能和用法类似于LM317。3.4.2
电源电路
选用初级220V、次级18V,功率为10W的变压器两只提供交流电源,经过整流稳压滤波后,再分别由LM317和LM337提供系统所需的直流稳压电源。具体电路如下图:
30毕业设计(论文)图3.14电源电路LM337/LM317稳压器的输出端不加电容亦能工作,但由于其放大器是在1:1的深度负反馈下工作,当输出端负载为容性的某一值时,稳压器有可能出现自激现象,因此在电源的输出端接入一个470uF/25V的电解电容C18、C19,提供足够的电流供给。
在稳压器的输出端接入电容后,一旦输入端出现短路时,该电容器的放电电流有可能破坏调整管的B、E结。因此在稳压器的输入输出端之间接入保护二极管D4、D5。
在电路中C14、C15的作用是为了抑制旁路R11、R12两端的纹波电压的。由于R13、R14上的电压是输出电压的一部份,加入C14、C15可有效的抑制输出电压的纹波,在电路中选取10uF/25V的电解质电容。
当R13、R14上的压降超过7V而又发生输出短路时,C14、C15将通过调整端向输出端放电,这时有可能烧坏稳压器中的放大管,为此,在电阻R11、R12上分别并联一只二极管D6、D7,用以泄放电流,保护稳压器。
在输入端加入了0.1uF电容C12、C13,滤除有害杂波,提高输入电源的质量。
滤波电容C9、C10的确定:一般情况下滤波电容越大越好。这是因为整流特性与时间常数RL·C的值有关,数值越大,电容放电越慢,滤波效果越好。一般情况下,负载值总是相对固定的,或在较小的范围内变动。这样,电源的滤波效果就主要由电容C的容量来决定。单靠增大电容的容量,只能在一定范围内起到提高电源负载能力的作用,当超过一定的范围后,再增大电容的容量已起不到任何作用,有时甚至会起相反的作用。其原因之一是由于加大滤波电容后,一方面
31毕业设计(论文)使输出电压有所提高,但另一方面又使整流管的导通角减小,而导通角的减小会促使峰值电流增大,峰值电流越大,它在变压器次级绕阻产生的压降也就越大,这样就使增大电容所提高的电压被全部抵销,甚至呈现负值;还有,使用大的滤波电容时,由于放电时间常数较大,当瞬间大信号消耗了电容上的能量后,这又导致电压的恢复时间变长,使后继信号的输出疲软;此外,滤波电容过大时,开机浪涌电流过大,很容易损坏整流管。因此,要提高电容滤波电源的负载能力,应适当选用滤波电容的容量,并且选用内阻低的电路及容量大的电源变压器。因此,实际经计算采用3300uF/25V的滤波电容。
系统电源+5V、-5V、ICL7135的基准电压+1V以及供采样用的模拟信号电压分别由可变电阻分压所得。
3.5报警电路
下图为系统报警电路原理图,用于超载和欠量程提示。系统设计了两个发光二极管作为超载和欠量程指示灯,使系统更加完善。当系统判断为超载或欠量程时,ICL7135给输出一个高电平信号OR(超载)或UR(欠量程),经非门后形成低电平从而驱动发光二极管发光提示。
图3.15报警电路原理图第四章
4.1主程序流程图
软件流程
主程序流程图给出了系统工作的基本过程,描述了信号的基本流向,起到一
32毕业设计(论文)个向导的作用。
图4.1主程序流程图4.2主要中断程序流程图
ZLG72中断程序流程图:
33毕业设计(论文)图4.2ZLG72中断服务程序流程图操作说明:
本系统采用32键键盘来实现,分为数字键:0-9,商品1-商品10,6个控制键。
本系统开机显示公司名称,后提示输入收银员编号和当前日期。正确输入后,
34毕业设计(论文)进入称重显示。
数字键和小数点键:用于输入单价;
累加键:相当于确认,可以将当信息保存至购物清单;并且将金额累加,得到所购买商品的总金额。
去皮键:用于去除皮重;
清单键:用于输入的单价错误的时候,重新输入;
购物清单键:当需要显示当前顾客的总的购物清单时,可以连续按下购物清单键,分页显示所购买的商品信息,并且若已达到最后一页,则显示总计金额,收银员编号,和公司名称,当前日期。
运行中如果顾客购买已存入的10种商品,只需按下相应的商品键,既可以将商品的名称和单价以中文的形式显示,同样累加键保存此商品的信息,包括其重量,金额和当前累计金额。
另外,已存入的10种商品的单价均可重新设置,直接输入其单价即可,方便实用。如果所称重物超过了系统最大量程10Kg或小于最小转换精度0.5g则发光二极管发出报警。ICL7135中断程序流程图:
图4.3ICL7135中断服务程序流程图参考文献1、马心凯.基于FPGA的实用电子秤[J],低压电器,20062、康华光.电子技术基础[M].模拟部分.高等教育出版社,1998
3、于敬芬.基于ATS52和TLC0834的数据采集系统[J].中国水运(学术版),
35毕业设计(论文)2006
4、王幸之.AT系列单片机原理及接口技术[M].北京航天航空出版社,20065、康华光.电子技术基础[M].数字部分.高等教育出版社,19986、王素珍,郑淑芬,周梅.称重配料系统传感器电源及放大电路[J].传感器技术,20067、周立功.单片机ZLG72B串行接口LED数码管及键盘管理器件数据手册8、胡汉才.单片机原理及系统设计[M].清华大学出版社,20029、王福瑞.集成电路器件大全[M].北京航天航空出版社,199910、夏路易.电路原理图与电路板设计教程Protel99se[M].北京希望电子出版社,200211、TheodoreWildi.Electricalmachine,andpowersystem[M],2002附录1:原理图
36毕业设计(论文)附录2:Pcb板图
37毕业设计(论文)38
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务