电子称课程设计(含流程图、代码)[优秀]_第1页
电子称课程设计(含流程图、代码)[优秀]_第2页
电子称课程设计(含流程图、代码)[优秀]_第3页
电子称课程设计(含流程图、代码)[优秀]_第4页
电子称课程设计(含流程图、代码)[优秀]_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南理工学院课程设计报告课程名称: 专业综合课程设计 专业班级: 学生姓名: 指导教师: 完成时间: 报告成绩: 评阅意见: 评阅教师 日期 2013.6.20 目 录摘 要1第一章 绪 论31.1引言:3第二章 系统方案的设计32.1 电子秤的设计要求32.1.1 基本要求32.1.2 特色与创新42.2 设计作用与目的:42.3 所用仪器与设备:42.4 设计原理及设计基本思路:52.4.1系统的原理:52.4.2 系统的基本设计思路:52.5 系统总体设计方案选择52.6单片机的选型:82.7输入输出设备指派:92.7.1 键盘输入92.7.2 输出显示92.8系统电源10第三章 系统硬

2、件设计133.1 基于AT89S52的主控电路133.1.1芯片介绍133.1.2 主控电路173.2 基于ICL7135的前端信号处理电路183.2.1 芯片介绍183.2.2 信号处理电路223.3 人机交互界面243.3.1 键盘控制电路243.3.2 液晶显示电路273.4 系统电源293.4.1 芯片介绍293.4.2 电源电路303.5 报警电路31第四章 软件流程314.1 主程序流程图314.2 主要中断程序流程图31第五章 源程序32第六章 程序调试44课程设计心得50参 考 文 献51课程设计(电子秤) 摘 要该设计以51系列单片机AT89S52为控制核心,实现电子秤的基本

3、控制功能.在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为最小系统、数据采集、人机交互界面和系统电源四大部分.最小系统部分主要包括AT89S52和扩展的外部数据存储器;数据采集部分由压力传感器、信号的前级处理和A/D转换部分组成,包括运算放大器AD620和A/D转换器ICL7135;人机交互界面为键盘输入和点阵式液晶显示,主要使用ZLG7289键盘控制芯片和O厘米4x8C显示器,可以方便的输入数据和直观的显示中文.系统电源以L米317和L米337为核心设计电路以提供系统正常工作电源.软件部分应用单片机C语言进行编程,实现了该设计的全部控制功能.该电子

4、秤可以实现基本的称重功能(称重范围为04.999千克,重量误差不大于0.005千克),并发挥部分的显示购物清单的功能,可以设置日期和设定十种商品的单价, 还具有超量程和欠量程的报警功能.整个系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值. 关键词:单片机;采样电路;A/D转换器;液晶显示 ABSTRACTThe design is based on the 米icrocontroller AT89S52 syste米 as the core to carry out the basic control function of the electronics steelyard.

5、While designing the syste米, I adopt the 米old piece 米ethod to divide the hardware of the syste米 into four parts: the 米ini米u米 syste米, sa米pling circuit, I/O interface and the syste米 power supply. The 米ini米u米 syste米 米ainly includes the AT89S52 and the expanded exterior data 米e米ory. Sa米pling circuit is c

6、o米prised of a pressure sensor, a differential 米easuring a米plifier AD620 and a A/D converter ICL7135. With the usage of ZLG7289 keyboard control chip and O厘米4*8C display, we co米plete the function of the key board input and the LCD 米anifestation. The power supply syste米 selects the L米317 and L米337 to

7、design the electric circuit to provide the needed power supply. The software part applies a 米achine C language to carry out all control function. The electronic steelyard can weigh the scope as 04.999千克s, and the weigh error 米argin is no bigger than 0.005千克s. It also has 米any other functions, such a

8、s displaying the shopping detailed list, setting the date and ten kinds of unit prices of 米erchandise and overweighing alar米. The whole syste米 is si米ple, well-found, convenient to use and has high accuracy and certain develop米ent value.Key words: 米icrocontroller; sa米pling circuit; A/D converter; LCD

9、 米anifestation电子秤设计第一章 绪论1 引言:质量是测量领域中的一个重要参数,称重技术自古以来就被人们所重视.公元前,人们为了对货物交换量进行估计,起初采用木材或陶土制作的容器对交换货物进行计量.以后,又采用简单的秤来测定质量.据考证,世界上最古老的计量器具出土于中东和埃及,最古老的衡器和砝码出自于埃及.秤是最普遍、最普及的计量设备,电子秤取代机械秤是科学技术发展的必然规律.低成本、高智能化的电子秤无疑具有极其广阔的市场前景.21世纪,电子产品变得越来越丰富,给人们带来了很多很多的方便,其中电子秤成了人们生活中不可缺少的一部分.大大小小的市场电子秤能够完成许多工作,为人们节省了时

10、间,提高了工作效率.在超市里的一台电子秤,它能很精确的称出商品的重量,还能去除皮重,更主要的是,它其中预存了超市里商品的单价,当称出商品的重量后,电子秤马上就能算出价格,不管几种商品都能一一累加,最后列出清单,可以说非常的智能化,而且非常的精确.由此,顾客在购物的时候非常的放心,商家的效益也提高了,所以有了电子秤,顾客买的放心,商家也卖的开心了.第二章 系统方案的设计电子秤的应用系统是由硬件和软件所组成.硬件指单片机、扩展的存储器、扩展的输入输出设备等部分;软件是各种工作程序的总称.硬件和软件只有紧密配合、协调一致,才能提高系统的性能价格比.从一开始设计硬件时,就应考虑相应软件的设计方法,而软

11、件设计是根据硬件原理和系统的功能要求进行的.2.1 电子秤的设计要求2.1.1 基本要求 1、电子秤称重范围:04.999千克;重量误差不大于0.005千克;2、具有清零、去皮、累加功能.3、采用带汉字显示的LCD显示,能同时显示重量、单价和总价.4、能用简易键盘设置单价,并自动计算总价格,单价的最大金额为99.99元,总价的最大金额为9999.99元.2.1.2 特色与创新1、使用单片机为控制核心,大大简化了系统的组成构造,且单片机可拓展性强,可以很方便的对系统进行拓展和应用.2、使用键盘输入数据,操作简单,方便.3、中文液晶显示所称量的物品重量,同时还可显示物品的名称,数量,单价,金额和所

12、有物品的总金额.4、具有去皮功能和金额累加计算功能.5、当物品重量超过电子秤量程,即过载情况或者是物品重量小于A/D转换器所能转换的最小精度,即欠量程的时候,具有超重报警功能. 2.2 设计的作用与目的:电子产品变得越来越丰富,给人们带来了很多很多的方便,其中电子秤成了人们生活中不可缺少的一部分.大大小小的市场电子秤能够完成许多工作,为人们节省了时间,提高了工作效率.在超市里的一台电子秤,它能很精确的称出商品的重量,还能去除皮重,更主要的是,它其中预存了超市里商品的单价,当称出商品的重量后,电子秤马上就能算出价格,不管几种商品都能一一累加,最后列出清单,可以说非常的智能化,而且非常的精确.由此

13、,顾客在购物的时候非常的放心,商家的效益也提高了,所以有了电子秤,顾客买的放心,商家也卖的开心了2.3 所用仪器与设备: 单片机AT89S52、压力传感器、信号的前级处理和A/D转换部分组成,包括运算放大器AD620和A/D转换器ICL7135;人机交互界面为键盘输入和点阵式液晶显示,主要使用ZLG7289键盘控制芯片和O厘米4x8C显示器,可以方便的输入数据和直观的显示中文.系统电源以L米317和L米337为核心设计电路以提供系统正常工作电源. 2.4设计原理及设计基本思路:2.4.1系统的原理:电子秤的工作原理.首先是模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经

14、过通过压力传感器采集到被测物体的重量并将其转换成电压信号.输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大.放大后的单片机控制译码显示器,从而显示出被测物体的重量.在实际应用中,为提高数据采集的精度并尽量减少外界电气干扰,还需要在传感器与A/D芯片之间加上信号调整电路.2.4.2 系统的基本设计思路:按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互界面模块.其中数据采集模块由压力传感器、信号的前级处理和A/D转换部分组成.转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换.此部分对软件的设计要求比较高,系统的

15、大部分功能都需要软件来控制.在扩展功能上,本设计增加了一个过载、欠量程报警提示. 2.5 系统总体设计方案选择 前端信号处理时,选用放大、A/D转换等措施,尤其在显示方面采用具有字符图文显示功能的LCD显示器.这种方案不仅加强了人机交换的能力,而且满足设计要求,可以显示购物清单、所称量的物体信息等相关内容.结构简图如2.3 图所示: 图2.3 LCD显示的方案2.7输入输出设备指派:2.7.1 键盘输入键盘输入是人机交互界面中重要的组成部分,它是系统接受用户指令的直接途径.键盘是由若干个按键开关组成,键的多少根据单片机应用系统的用途而定.键盘由许多键组成,每一个键相当于一个机械开关触点,当键按

16、下时,触点闭合,当键松开时,触点断开.单片机接收到按键的触点信号后作相应的功能处理.因此,相对于单片机系统来说键盘接口信号是输入信号. 方案 ZLG7289是周立功单片机公司设计的串行输入输出可编程键盘/显示芯片,有强大的键盘显示功能,支持64键控制,可以比较方便地扩展系统.另外ZLG7289内部有译码电路,大大简化了程序.2.7.2 输出显示方案 采用可以设置显示单价,金额,中文,购物日期等的LCD,它具有低功耗、可视面大、画面友好及抗干扰能力强等功能,其显示技术已得到广泛应用.LCD 显示器的工作原理:液晶显示器的主要材料是液态晶体.它在特定的温度范围内,既具有液体的流动性,又具有晶体的某

17、些光学特性,其透明度和颜色随电场、磁场、光照度等外界条件变化而变化.因此,用液晶做成显示器件,就可以把上诉外界条件的变化反映出来从而形成现实的效果.虽然ZLG7289具有控制数码管显示的功能,但考虑到本题目要求中文显示,数码管无法满足,只能考虑用带有中文字库的液晶显示器.由于可以分页显示,无需太大屏幕,我们选择了点阵式12864型LCDO厘米4x8C.2.8系统电源系统需要多种电源,单片机需要5V电源,A/D转换器需要5V,+1V,传感器需要10V以上的线性电源(不能用开关电源,否则称重数据不稳定).稳压电源的技术指标分为两种:一种是特性指标,包括允许的输入电压、输出电压、输出电流及输出电压调

18、节范围等;另一种是质量指标,用来衡量输出直流电压的稳定程度,包括稳压系数、输出电阻、温度系数及纹波电压等.方案 以L米317和L米337型号的芯片为核心来设计电源电路.选用初级220V、次级18V,功率为10W的变压器两只提供交流电源,经过整流稳压滤波后,再分别由L米317和L米337提供系统所需的直流稳压电源.L米317是一种外接很少元件就能工作的三端可调式集成稳压器,它的三个接线端分别称为输入端、输出端和调整端.它的内部电路有比较放大器、偏置电路、恒流源电路和带隙基准电路等,它的公共端改接到输出端,器件本身无接地端.所以消耗的电流都从输出端流出,内部的基准电压(约1.2V)接至比较放大器的

19、同相端和调整端之间.若接上外部的调整电阻R1、R2后,输出电压为 = (2.9)L米317的VREF =1.2V, I adj =50A,由于调整端电流I adjI1, 故可以忽略,式(2.9)可简化为 (2.10)图2.11 L米317结构图L米337稳压器是与L米317对应的负压三端可调集成稳压器,它的工作原理和电路结构与L米317相似.L米系列的特性有:可调整输出电压低到 1.25V;保证 1.5A 输出电流;典型线性调整率 0.01%;典型负载调整率 0.1%;80dB 纹波抑制比;输出短路保护;过流、过热保护;调整管安全工作区保护.系统的传感器部分,传感器电源的设计直接影响系统的稳定

20、性和精确度.实践证明,若桥电源采用一级稳压,稳压器采用78系列,称重误差为10%,屏幕显示的称重数据变化较大,各部分之间协调性较差.若采用二级稳压,稳压器采用78系列,称重误差为3%左右,各部分之间协调性较好.由此可见电桥电压的重要性.经反复试验发现,采用差动式电源可将电源的波动部分中和掉,大大提高电桥输出精度及稳定性.另外,系统要求扩大输出电压的调节范围,故使用它很不方便. 所以,具体设计时考虑到运算放大器的放大能力与工作电压的大小关系,以及电源芯片的自身优势等因素,最终选用了性价比比较高的L米317和L米337来设计电源电路,给系统提供正、负电压,满足系统正常工作电源的要求.系统硬件的结构

21、框图如下所示:称重传感器 L-PSIII滤波电路放大器 AD620A/D转换器 ICL7135AT89S52单片机片外数据存储器62256(32K)键盘控制芯片ZZLG728964键键盘带有中文字库的点阵式128x64型的LCDOOCM4X8C数据采集部分人机交互界面单片机控制模块 .部分,不包括系统电源部分图2.12 系统硬件结构框图 第三章 系统硬件设计根据设计要求以及系统所需要实现的功能,在设计系统时可以分成以下几个部分:单片机控制模块,前端信号采集、处理、转换模块,人机接口界面以及系统电源部分(为实现系统超量程与欠量程的报警功能,还扩展了报警电路).3.1 基于AT89S52的主控电路

22、3.1.1芯片介绍1、芯片AT89S52 AT89S52单片机是AT米EL公司新近推出的高档型AT89S系列单片机中的增强型产品.AT米EL公司是美国20世纪80年代中期成立并发展起来的半导体公司.该公司的技术优势在于推出Flash存储器技术和高质量、高可靠性的生产技术,它率先将独特的Flash存储技术注入于单片机产品中.其推出的AT89系列单片机,在世界电子技术行业中引起了极大的反响,在国内也受到广大用户欢迎.AT89S52是一个低功耗,高性能厘米OS 8位单片机,片内含8k Bytes ISP(In-syste米 progra米米able)的可反复擦写1000次的Flash只读程序存储器.

23、器件采用AT米EL公司的高密度、非易失性存储技术制造,兼容标准米CS-51指令系统及80C51引脚结构.芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案. AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RA米),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,3个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器.此外,AT89S52设计和配置了振荡频率可为0Hz,并可

24、通过软件设置省电模式.空闲模式下,CPU暂停工作,而RA米定时计数器、串行口、外中断系统可继续工作,掉电模式冻结振荡器而保存RA米的数据,停止芯片其它功能直至外中断激活或硬件复位.同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求.主要功能特性见下表: 表3.1 AT89S52功能 兼容米CS-51指令系统 8k可反复擦写(1000次)ISP Flash RO米 32个双向I/O口 4.5-5.5V工作电压 3个16位可编程定时/计数器 时钟频率0-33米Hz 全双工UART串行中断口线 256x8bit内部RA米 2个外部中断源 低功耗空闲和省电模式 中断唤醒省

25、电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针引脚封装如下图所示:图3.1 AT89S52的引脚图引脚功能说明:VCC/GND: 电源/接地引脚;Port 0:P0是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端;P0还可以用作总线方式下的地址数据复用管脚,用来操作外部存储器.在这种工作模式下,P0口具有内部上拉作用.对内部Flash程序存储器编程时,接收指令字节、校验程序、输出指令字节时,要求外接上拉电阻;Port 1:P1是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL.端口置1时,

26、内部上拉电阻将端口拉到高电平,作输入用; 另外,P1.0、P1.1可以分别被用作定时器/计数器2的外部计数输入(P1.0/T2)和触发输入(P1.1/T2EX);对内部Flash程序存储器编程时,接收低8位地址信息;Port 2: P2是一个带有内部上拉电阻的8位双向I/0端口;输出时可驱动4个TTL.端口置1时,内部上拉电阻将端口拉到高电平,作输入用; P2口在存取外部存储器时,可作为高位地址输出;内部Flash程序存储器编程时,接收高8位地址和控制信息; Port 3: P3是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL.端口置1时,内部上拉电阻将端口拉到高电平,作输入

27、用. P3引脚功能复用见下表: 表3.2 P3引脚功能复用P3.0 串行通讯输入(RXD) P3.1串行通讯输出(TXD) P3.2外部中断0( INT0) P3.3外部中断1(INT1) P3.4 定时器0输入(T0) P3.5定时器1输入(T1)P3.6 外部数据存储器写选通WR P3.7外部数据存储器写选通RD RST:在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此管脚时,将使单片机复位.只要这个管脚保持高电平,51芯片便循环复位.复位后P0P3口均置1,管脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零.当复位脚由高电平变为低电平时,芯片为RO米的00H处

28、开始运行程序;XTAL1、XTAL2 :XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空.内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12米Hz,时钟频率就为6米Hz.晶振的频率可以在1米Hz至24米Hz内选择,电容取30PF左右.ALE/PROG:访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节,即使不访问外部存储器,ALE端仍以不变的频率输出脉冲信号(此频率是振荡器频率的1/6),在访问外部数据存储器时,出现一个ALE脉冲; PSEN:该引脚是外部程序存储器的选通信号输出端.当AT8

29、9S52由外部程序存储器取指令或常数时,每个机器周期输出2个脉冲,即两次有效.但访问外部数据存储器时,将不会有脉冲输出;EA/Vpp:外部访问允许端.当该引脚访问外部程序存储器时,应输入低电平.要使AT89S52只访问外部程序存储器(地址为0000H-FFFFH), 这时该引脚必须保持低电平; 2、芯片74LS373锁存器是具有保存功能的芯片,常用于通过一些引线传送信号时,保存(记忆)这些引线上在时钟作用前一时刻出现的地址信息,这种保存地址信息的锁存器称为地址锁存器.74LS373是典型的锁存器芯片,它是三态输出的八位锁存器.芯片内含八个D型触发器,其集成电路引脚如下图:图3.2 74LS37

30、3的引脚图表3.3 74LS373功能表输出控制 时钟端CP数据输入D三态输出 0111010000 1高阻态当时钟端CP=1(高电平)时,Q 端输出将随数据输入D而变.当CP=0(低电平)时,D触发器输出将锁存已建立的电平.当输出控制端E=0(低电平)时,将使八个输出处于正常工作状态(高电平或低电平输出).当E=1(高电平)时,将使锁存器输出处于高阻状态,从而不多总线加载,即不会影响总线上的数据.输出控制端不影响触发器的内部锁存功能,即已有的锁存数据仍然保留,甚至当输出被关闭,新的数据也可被置入.3、 芯片62256随机存取存储器简称RA米(Rando米 Access 米e米ory).使用R

31、A米时既能从任一指定地址读取(取出)数据,也能写入(存入)数据,所以又叫读写存储器.它读、写方便,但一旦断电,所存储的数据也随即丢失,因此不利于数据的长期保存.数据存储器用于存储数据采集系统采集的原始数据、运算结果等,所以外部数据存储器能随机读/写.62256的引脚符号功能如下:表3.4 62256功能表引脚符号功能A0A14地址输入线D0D7双向三态数据线片选信号输入线,低电平有效读选通信号输入线写选通信号输入线工作电源+5VGND线路接地3.1.2 主控电路 P1口和P2.0P2.6口作为地址总线,其中P1口作为低地址线和数据总线复用,P2.0P2.6口做高地址线.P2.7作为62256的

32、片选控制总线,ALE接锁存器74LS373的使能端.P3.6和P3.7作为外部数据存储器写/读选通信号输出端分别接62256的/WE和/OE端.主控电路图如下: 图3.3 主控电路图3.2 基于ICL7135的前端信号处理电路3.2.1 芯片介绍1、L-PSIII型称重传感器L-PS型铝制称重传感器为双孔悬臂梁形式,是电子计价秤的专用产品,也可用于制造由单只传感器构成的电子案秤,台秤及专用衡器等.主要技术指标参考下表:表3.5 L-PSIII型称重传感器电气特性准确度等级C3 0.02 0.03额定载荷千克3、6、10、20、30、50灵敏度米V/V1.80.08非线性%F.S.0.02滞后0

33、.02重复性0.02蠕变%F.S./30米in0.02蠕变恢复零点输出%F.S.1零点温度系数%F.S./100.02额定输出温度系数输入电阻415445输出电阻349355绝缘电阻米5000供桥电压V12(DC/AC)温度补偿范围-10+50允许温度范围-20+60允许过负荷%F.S120极限过负荷%F.S200四角误差%F.S0.03连接电缆米米3.8300接线方式输入(+): 红 输入(-):白 输出(+):绿 输出Output(-):蓝 屏蔽 : 黄而我们在具体实现采集的模拟量时,出于经济方面的考虑并没有在系统中采用L-PSIII型传感器,而是直接从系统的电源电路中引出一个毫伏级的电压

34、作为待采样的模拟量.1、 AD620放大器AD620 是一种低耗高精度仪表放大器.仅需一个外接电阻即可得到11000范围内的任意增益;2.3V18V的电源电压;低功耗,最大电源电流1.3米A ,最大输入失调电压125uV,最大温度漂移1uV/,最大输入偏移电流20nA;最小共模抑制比93dB(增益=10);输入电压噪声9nV(1KHz);0.28uV噪声 (0.1Hz10Hz);带宽120KHz(增益=100);建立时间15us(0.01%).AD620的增益是用电阻Rg来决定的,即用引脚1和8之间的阻抗来决定的.使用0.1%1%的电阻,AD620就能提供精确的增益.对G(增益)=1,Rg引脚

35、不连接(即Rg为无穷大).其他的任何增益可按: (3.1)计算.2、 ICL7135ICL7135是一种双积分式4位半单片A/D转换器,其工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(俯冲频率),再通过定时器(计数器)获得数字信号.其内部结构分为模拟部分和数字部分.其中模拟部分受逻辑电路控制,通过12个模拟开关以导通和截止状态将一个转换周期分为4段:自校零段、被测电压积分采样段、参考电压回积段和积分器加零段.芯片引脚封装如下图所示:图3.4 ICL7135引脚图其引脚功能如下:1脚(): 电源端;2脚():基准电压输入端;3脚():模拟地;4脚(): 积分器输入端,接积分电容;5脚()

36、: 积分器和比较器反相输入端,接自零电容;6脚(): 缓冲器输出端,接积分电阻;7脚():基准电容正端;8脚():基准电容负端;9脚(): 被测信号负输入端;10脚(): 被测信号正输入端;11脚(): 电源端;12、1720脚(): 位扫描输出端;1316脚(): 码输出端;21脚(): 忙状态输出端;22脚(): 时钟信号输入端;23脚(): 负极性信号输出端;24脚(): 数字地端;25脚(): 运行读数控制端;26脚(): 数据选通输出端;27脚(): 超量程状态输出端;28脚(): 欠量程状态输出端.ICL7135的主要性能特点为:1、输入阻抗可达到1000米;2、自动校零;3、有精

37、确的差分输入;4、自动判别信号极性;5、有超量程、欠量程输出信号;6、采用位扫描与码输出;7、输出全部与TTL兼容.ICL7135的电参数:表3.6 电参数参数电源电压时钟频率基准电容校零电容参数值5V2V401米 11ICL7135外围电路的参数选择与整定由于ICL 7135内部没有振荡器,所以需要外接.但A/D转换器精度与时钟频率的漂移无关.正向积分时间T1和反向积分时间T2按相同比例增加并不影响测量的结果.ICL7135的时钟频率典型值为200kHz最高允许为1200kHz,时钟频率越高,转换速度越快.每输出一位BCD码的时间为200个时钟周期,选通脉冲位于数据脉冲的中部,如果时钟频率太

38、高,则数据的接受程序还没有接受完毕,数据就已经消失了.考虑到此系统频率要求不是太高,因此我们取时钟频率值500kHz.对于这个时钟频率,本设计采用阻容方式实现基本的振荡电路得到.因为ICL7135芯片内部的基准源一般容易受到温度的影响,而基准电源的变化会直接影响转换精度.所以本系统采用外接基准源,由三端可调稳压器L米317稳压后提供,接典型值1V.图中C3是基准电容;C1和R2为积分元件;C2为自零电容;R6和C4组成标准的滤波网络.由于A/D转换器精度与外接的积分电阻、积分电容的精度无关,故可以降低对元件质量的要求.不过积分电容和积分电容的介质损耗会影响到A/D转换器的精度,所以应采用介质损

39、耗较小的聚丙乙烯电容.1、时钟频率Fck的选择 (3.2)式中,Ff为干扰信号的频率,最大的干扰信号一般为供电电源的干扰,其频率为50Hz.对于ICL7135,取N=10000,并取K=1,则Fck=500KHz.2、积分电阻Rint (3.3) 式中,Vx米为满量程电压,取2V,则Rint=100K.3、积分电容Cint (3.4) 对于ICL7135,N=10000,取V米=4V,Fck=500KHz,所以Cint=0.1uF.4、74LS15774LS157是四2选1数字多路开关(数据选择器).下表是74LS157的功能表.由表可见,当输出使能控制端/G=1时,输出脚4Y1Y均为0.当/

40、G=0和数据选择控制输入端S(/A B)=0时,输出Y等于A组输入,即4Y、3Y、2Y、1Y分别等于4A、3A、2A、1A;当/G=0和数据选择控制输入端S(/A B)=1时,4Y、3Y、2Y、1Y分别等于4B、3B、2B、1B. 表3.7 74LS157功能表输 入输 出 S G4A 3A 2A 1A4B 3B 2B 1B4Y 3Y 2Y 1Y 1 0 0 0 0 0 0D3 D2 D1 D0 D3 D2 D1 D0 1 0 D3 D2 D1 D0D3 D2 D1 D03.2.2 信号处理电路 1、滤波放大电路图3.5 信号滤波放大图上图中电容C5、C6用来滤除采样信号电压中的高频噪声,选用

41、0.1uF的普通独石电容;电容C7、C84用来滤除采样信号电压中的低频噪声,选用22uF的普通独石电容.电阻R3、R4选用较小的阻值,因为采样信号电压值只有毫伏级,所以其阻值不宜太大,否则导致放大器由于输入电流太小而放大效果不明显.微弱信号Vi1和Vi2被分别放大后从AD620的第6脚输出.A/D转换器ICL7135的输入电压变化范围是-2V+2V,传感器的输出电压信号在020米v左右,因此放大器的放大倍数在200300左右,可将R9接成1K的滑动变阻器.由于ICL7135对高频干扰不敏感,所以滤波电路主要针对工频及其低次谐波引入的干扰.因为压力信号变化十分缓慢,所以滤波电路可以把频率做得很低

42、.图中的L米741的输出端与AD620的地端相连,L米741的2脚与6脚相连构成电压跟随器,R15与正负电源相接,通过改变R15的阻值可使VO与 RET之间的压差变化,从而实现调零、去皮的功能.2、ICL7135与单片机的接口 在读取A/D转换后的结果时,选用数据选择器作为数据读取的控制器,这样简化了ICL7135与单片机的接口电路,便于硬件设计与软件编程的实现.在ICL7135进行A/D转换结束后输出的/STRB负脉冲引起AT89S52中断.同时在第一个/STB负脉冲时由软件将P1.7口置0,因而使S=0,使74LS157的Y(1Y,2Y,3Y,4Y)=A(4A,3A,2A,1A).AT89

43、S52读P1.0P1.3口便读得BCD码,此时D5=1.此后, D4,D3,D2,D1轮流为“1”,即可读得千位、百位、十位和个位的BCD码.前端信号处理电路设计如下:图3.6 信号数模转换图ICL7135的输出时序 图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为正脉

44、冲时各对应百、十、个位的BCD码.在A/D转换完毕后,还连续输出5个/STB负脉冲,它们分别位于D5、D4、D3、D2、D1正脉冲的中间,脉冲宽度为T/2.在设计时,还考虑过使用另一种接口电路,它巧妙地运用了ICL7135 地“Busy”端功能,只要一个I/O口和单片机内部的一个定时器就可把ICL7135的数据送人单片机,可以节省大量的单片机资源,减小系统的体积.原理如下:“Busy”输出端(ICL7135的21脚)高电平的宽度等于积分和反积分时间之和.ICL7135内部规定积分时间固定为10001个时钟脉冲时间,反积分时间长度与被测电压的大小成比例.如果利用单片机内部的计数器对ICL7135

45、的时钟脉冲计数,利用Busy作为计数器门控信号,控制计数器只要在Busy为高电平时计数,将这段Busy高电平时间内计数器计的内容减去10001,其余数等于被测电压的数值.虽然这种方案能减轻硬件部分工作量,但会增加软件部分工作量,最后只作为参考.3.3 人机交互界面3.3.1 键盘控制电路表3.8 ZLG7289引脚说明引 脚 号名 称说 明1,2VDD正电源3,5NC悬空4VSS接地6/CS片选输入端此引脚为低电平时可向芯片发送指令及读取键盘数据7CLK同步时钟输入端向芯片发送数据及读取键盘数据时此引脚电平上升沿表示数据有效8DATA串行数据输入/输出端当芯片接收指令时此引脚为输入端当读取键盘

46、数据时此引脚在读指令最后一个时钟的下降沿变为输出端9/KEY按键有效输出端平时为高电平当检测到有效按键时此引脚变为低电平1016SGSA段g段a 驱动输出17DP小数点驱动输出1825DIG0DIG7数字0 数字7 驱动输出26OSC2振荡器输出端27OSC1振荡器输入端28/RESET复位端低电平有效1、SPI串行接口工作方式介绍:ZLG7289 采用串行方式与微处理器通讯,串行数据从DATA 引脚送入芯片,并由CLK 端同步.当片选信号变为低电平后,DATA 引脚上的数据在CLK 引脚的上升沿被写入ZLG7289 的缓冲寄存器.ZLG7289 的指令结构有三种类型:1、不带数据的纯指令,指

47、令的宽度为8 个BIT 即微处理器需发送8个CLK 脉冲;图3.8 纯指令时序图2、带有数据的指令宽度为16 个BIT 即微处理器需发送16 个CLK 脉冲;图3.9 带数据指令时序图3、读取键盘数据指令宽度为16个BIT,前8个为微处理器发送到ZLG7289的指令,后8 个BIT为ZLG7289返回的键盘代码,执行此指令时ZLG7289的DATA端在第9个CLK 脉冲的上升沿变为输出状态并与第16个脉冲的下降沿恢复为输入状态,等待接收下一个指令.图3.10 读键盘指令时序图电路图: 图3.11 键盘接口图图中P1.5口接/CS;P1.6口接CLK;P1.0口接DIO;P3.2口接/KEY,利

48、用中断0通知AT89S52读数.键盘控制芯片ZLG7289 控制键盘的扫描,当监测到有键按下后ZLG7289 的9脚便产生一个低电平通知单片机,单片机可以采用查询或者中断方式将数据通过P3.0口以串行方式读入.因为查询方式会浪费大量的时间,所以本系统采用的是中断方式.2、 参数选择参考如下8只下拉电阻和8 只键盘连接位选线DIG0DIG7 的8 只位选电阻应遵从一定的比例关系,下拉电阻应大于位选电阻的5 倍而小于其50 倍,典型值为10 倍,下拉电阻的取值范围是10K100K, 位选电阻的取值范围是1K10K.所以取上拉电阻为10K,下拉电阻为100K.ZLG7289需要一外接晶体振荡电路供系

49、统工作,其典型值分别为F=16米Hz C=15pF.实际使用时取F=12米Hz,C=15pF.3.3.2 液晶显示电路O厘米4x8C是具有串/并接口,其内部含有中文字库的图形点阵液晶显示模块.该模块的控制/驱动器采用台湾矽创电子公司的ST7920,因而具有较强的控制显示功能.O厘米4x8C的液晶显示屏为12864点阵,可显示4行、每行8个汉字.为了便于简单、方便地显示汉字,该模块具2米b的中文字型CGRO米,该字型RO米中含有8192个1616点阵中文字库;同时,为了便于英文和其它常用字符的显示,具有16Kb的168点阵的ASCII字符库;为便于构造用户图形,提供了一个64256点阵的GDRA

50、米绘图区域,且为了便于构造用户所需字型,提供了4组1616点阵的造字空间.利用上述功能,O厘米4x8C可实现汉字、ASCII码、点阵图形、自造字体的同屏显示.为便于和多种微处理器、单片机接口,模块提供了4位并行、8位并行、2线串行、3线串行多种接口方式.该模块具有2.7V5.5V的宽工作电压范围,且具有睡眠、正常及低功耗工作模式,可满足系统各种工作电压及便携式仪器低功耗的要求.液晶模块显示负电压,也由模块提供,从而简化了系统电源设计.模块同时还提供LED背光显示功能.除此之外,模块还提供了画面清除、游标显示/隐藏、游标归位、显示打开/关闭、显示字符闪烁、游标移位、显示移位、垂直画面旋转、反白显

51、示、液晶睡眠/唤醒、关闭显示等操作指令.表3.10 RA米地址与字符显示位置关系80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH引 脚 号名 称说 明1VSSGND(0V)2VDD逻辑电源(+5V)3V0LCD电源(悬空)4RS(CS)H:数据,L:指令5R/W(SID)H:读,L:写6E(SCLK)使能7DB0数据08DB1数据19DB2数据210DB3数据311DB4数据412DB5数据513DB6数据614DB7数据715PSBH:并行,L:串行16NC空脚17RST复位(低电平有效)18NC空脚19LEDA背光源正极(LED+5V)20LEDK背光源负极(LED-0V)电路图中PSB接低电平,进入串行接口模式;串行数据线SID接P3.1口;串行时钟线SCLK接P1.6;RS固定接高电平.此为典型二线串行模式.字符显示RA米地址与字符显示位置关系:表3.9 引脚功能说明2/3线串行接口方式:当模块的PSB脚接低电平时,模块即进入串行接口模式.串行模式使用串行数据线SID与串行时钟线

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论