毕业设计(论文)电加热炉温度控制硬件系统设计_第1页
毕业设计(论文)电加热炉温度控制硬件系统设计_第2页
毕业设计(论文)电加热炉温度控制硬件系统设计_第3页
毕业设计(论文)电加热炉温度控制硬件系统设计_第4页
毕业设计(论文)电加热炉温度控制硬件系统设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、东华理工学院毕业设计(论文) 封面 东华理工学院长江学院毕业设计(论文)题 目:电加热炉温度控制硬件系统设计英文题目:the hardware system design for electricity heating furnace temperature control 系 别: 电子与机械工程系学生姓名: 班 级: 023122指导教师: 专 业: 自动化二零零九年 六月 东华理工学院毕业设计(论文) 摘要 摘要本文以电加热炉的温度控制为被控对象,通过对电加热炉的温度控制对象特性的分析来确定电加热炉的温度控制硬件系统的设计和控制方案。本课题是高温电加热炉的温度控制系统为研究对象,其中第一

2、部分为硬件设计,主要由控制电路(包括8031处理器)、存储器2716、键盘/显示器接口8279等)、测温及报警电路(包括声光报警、温度检测及a/d转换等)、调功电路等组成。系统采用温度补偿和过零触发等技术,从硬件上保证了测温精度,为提高控制精度打下了基础。在第二部分建立了被控对象的数学模型,控制采用比较成熟的变速积分分离pid算法,并通过仿真选择了控制律的参数。利用8031单片机构成了控制器,实现了实时控制。 测量温度部分是靠热电偶来实现,热电偶的冷端补偿采用热电偶(铂銠10-铂铑热电偶)温度传感器,测量标准,克服了常规方法补偿误差大的缺点,该系统具有软启动、程序升温、键盘输入、显示打印等功能

3、,使温度控制为误差达到5,调节温度的超调量小于30%,实时显示炉内温度,记录温度变化的过程。为了在工业现场应用中具有较强的抗干扰能力,采取了一系列抗干扰措施。以单片机为核心,采用温度变送器桥路和8031,实现对电炉温度的自动控制。该控制系统具有硬件成本低、控温精度较高、可靠性好、抗干扰能力强等特点。有较高的适用价值和理论价值。关键字电加热炉;温度控制;8031单片机 东华理工学院毕业设计(论文) abstract abstractthe heating furnace temperature control to call for the alleged target, through feb

4、 heating furnace temperature control analysis to determine the identity of the target heating furnace temperature control system hardware design and control programmers.this paper studies on improving the high-temperature resistance stove temperature control system. the hardware has been described o

5、n the first part of this paper. it consists of the control-circuit (included 831 cpu, 2746/2864a memory, key-board and display unit interface 8279 etc), temperature measurement and alarm circuit (included sound-light alarm, temperature measurement and a/d conversion circuit) and power control circui

6、t etc. the technique of temperature compensation and zero-point trigging has been used in the system, and the precision of temperature measurement guaranteed from hardware builds a foundation to upgrade the precision of control. the mathematical model of the control object has been founded in the se

7、cond part of this paper. the mature algorithm of variable speed integral separation pid has been adopted in control rule, and the parameter of control rule is selected by the simulation analysis in computer. the real-time control is used to organize control unit by the 8031. single chip. for applica

8、tions in the industrial scene had a strong anti-interference capability, adopted a series of anti-interference measures. to shanpianji at the core, using temperature biansongqi kin road and 8031, the achievement of an electric temperature automatic. the control system has a low cost hardware, electr

9、ical higher precision; reliability is good, strong anti-interference capability characteristics. high value and the theoretical value of the application.key wordselectrical heating stove;temperature is controlled;8031 single chip 东华理工学院毕业设计(论文) 目录目录摘要与关键词英文摘要与关键词 绪论.11. 电加热炉温度单片机控制系统总体方案设计.41.1 系统的设

10、计原则.41.2 系统总体方案设计和工艺要求.41.3 系统概述.5 1.3.1系统的总体结构和框架图.5 1.3.2系统的基本工作原理.62. 温度控制硬件系统设计.72.1 原理图的设计原则72.2 芯片功能介绍.7 2.2.1 8031芯片介绍7 2.2.2 8279芯片介绍.10 2.2.3 ad574a芯片介绍.12 2.2.4 其他主要芯片.162.3 分模块详述系统各部分的实现方法.18 2.3.1 交流电过零检测电路.18 2.3.2 a/d转换电路.19 2.3.3 温度检测和变送器.21 2.3.4 报警电路.24 2.3.5 显示模块与键盘电路.25 2.3.6 pc机与

11、单片机(8031)的串行通讯. .26 2.3.7 存储器扩展电路.27 2.3.8 其他主要电路.282.4 电加热炉温度控制系统的硬件结构图.293. 系统软件与模型.303.1 数学模型建立.303.2 控制系统的算法设计.303.3 软件结构.323.4 软件设计.364. 系统实现技术.404.1 硬件调试.404.2 软件调试.40结论.41致谢.42参考文献.43附录 1 程序清单.44附录 2 电加热炉温度控制系统的硬件结构图55 东华理工学院毕业设计(论文) 绪论绪论随着微电子技术和微型计算机的迅猛发展,微机测量和控制技术以其逻辑简单、控制灵活、使用方便及性能价格比高的优点得

12、到了广泛的应用。它不仅在航空、航天、铁路交通、冶金、电力、电讯、石油化工等领域得到了广泛应用,而且在日常生活中诸如电梯、微波炉、电冰箱、电视机等高科技产品中也有广阔的使用前景,为工业生产的自动化、智能控制奠定了坚实的技术基础。加热炉作为一种应用广泛的热工设备之一。尽管它使用的加热方法不同, 或工艺要求不同,温度有高低、精度也有差异,但作为被控参数之一的温度总是可用不同的测温元件和方法来获得,并通过微型计算机加以处理和控制,并按一定温度曲线工作,以满足生产需要。本课题的研究现状和研究意义:电加热炉以其无污染、操作方便、自动化程度高、可调范围大、节省基建投资等诸多优点逐渐受到人们的欢迎。但这其中对

13、温度的控制上不是很理想,温差大、温度控制精度不准确 。针对这一情况。本论文将介绍一种应用单片机对电热加热炉进行智能控制的温度系统。 一般的电加热炉温度控制系统(如温度控制表控制接触器)的主要缺点是温度波动范围大。传统的以普通双向晶闸管(scr) 控制的高温电加热炉采用移相触发电路改变晶闸管导通角的大小来调节输出功率, 达到自动控制电炉温度的目的。这种移相方式输出一种非正弦波, 实践表明这种控制方式产生相当大的中频干扰, 并通过电网传输, 给电力系统造成“公害”。他们的工作多数是采用pid及改善的pid控制规律进行的。但是,pid控制算法也有它的局限性。尤其在离散系统中,采用周期较大或对象具有较

14、大时滞特性时,控制效果不是很理想。本论文的研究意义是怎么用51系列单片机作为控制器去实现温度控制,达到需要的工业要求,实现起温度控制的作用,达到工作稳定、性能可靠。利用热电偶的冷端补偿采用铂电阻温度传感器,测量标准,克服了常规方法补偿误差大的缺点,该系统具有软启动、程序升温、键盘输入、显示打印等功能,使温度控制为误差达到5,调节温度的超调量小于30%,实时显示炉内温度,记录温度变化的过程。单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制。随着温度控制器应用范围的日益广泛和多样性,各种适用于不同场合的智能温度控制器应运而生。在科研、生产中,常常需要对某些系统进

15、行温度的监测和控制。需检测和控制的温度系统一旦确定,其热惯性大小和散热等各项硬件条件就确定了。这时,影响系统热平衡的因素主要有:系统温度t、设定温度ta、系统周围的环境温度ts 以及加热方式和调节方法。目前已有的实现温控的方法有很多种,如:恒温法、比例式、积分式及其组合的调节方法等等,其中有的方法达到热平衡需要的时间很长,但是其控温精度很高,而有的是达到热平衡的时间短,但其控温精度却不够高。本文介绍如何用单片机模型来实现系统温度的自动控制。用这种方法控温,使整个系统灵活、可靠性高,系统达到热平衡较快,而且精度也比较高,融合了前面列举方法的优点,而且更加简单方便。“单片机模型法”是根据设计需要建

16、立模型曲线,再根据模型曲线各阶段的特点,选择相应的加热模式,然后通过软件设计实现温度的自动调节。论文的目的、内容及研究方向:温度是工业对象中主要的被控参数之一,象冶金、机械、食品、化工各类工业中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的处理温度要求严格控制,计算机温度控制系统使温度控制指标得到了大幅度提高。电阻炉炉温控制系统的控制过程是:单片机定时对炉温进行检测,经a/d转换芯片得到相应的数字量,经过计算机进行数据转换,得到应有的控制量,去控制加热功率,从而实现对温度的控制。电加热炉是一个非线性的、时变的、分布参数的复杂被控对象。要实现其最优控制,必须建立被控对象的数学模型,然后求取

17、相应的控制器方程,例如自适应控制、随机最优控制、预测控制、解耦控制和变结构控制等。这类控制方法由于数学工具深奥,算法复杂,现场工程师难以理解和接受,因而这些先进控制算法的推广受到制约。人们在实践中知道,许多复杂的生产过程难以实现目标控制,但是熟练的操作工、技术人员和专家操作自如,而不要建立什么数学模型,就可以得到比较满意的控制效果。设想把这些专家的经验和知识总结起来赋予计算机,让计算机参与生产过程控制,这类系统一般称为智能控制系统,它包含专家控制、模糊控制和神经网络控制。本文就没有建立电加热炉的数学模型,而直接采用算法简单、效果好的单神经元自适应pid智能控制算法和单神经元自适应psd智能控制

18、算法。与传统pid控制算法相比,智能控制算法具有计算量小、控制器结构简单、静动态性能指标好的特点,有较高的实用价值和理论价值。在普通的电加热炉是一种常见的设备。在其控制系统中,温度控制是其中的关键部分,目前国内电加热炉普遍采用pid模拟控制算法,而这种算法一般温差大,很难保证温度控制在5,本论文的目的的怎么用51系列单片机去实现此功能。温度是工业控制对象中的主要被控参数,特别是在冶金、化工、机械、检定计量等领域,广泛的使用着各种加热炉、热处理等,所采用的加热方法及燃料也不相同,但就温度控制系统本身而言,均属于一阶纯滞后环节,本论文介绍的温度控制系统,是对电加热炉的改良,它能与pc机及数据采集器

19、一起构成对炉温的多点控制及热电偶的自动检测主要技术指标有:电加热炉温度加热范围:1500,施加电压范围:0-220v相ac或dc,加热方式:电阻丝直接加热,炉内容积:0.30.250.3m3,最大功率:4kw。使用电加热炉其主要优点是:(1)污染小;(2) 能量转化率高;(3) 可以完全实现智能化无人操作;(4) 占地面积及空间小,锅炉房造价低;(5) 安全性能好;这些同时也是本论文的内容及其研究方向。 59东华理工学院毕业设计(论文) 电加热炉温度单片机控制系统总体方案设计1. 电加热炉温度单片机控制系统总体方案设计在本章中主要介绍了系统的设计原则和总体方案及系统概述等。1.1 系统的设计原

20、则1(1)安全可靠首先要选用高性能的at89c52单片机,保证在恶劣的工业环境下能正常运行。其次是设计可靠的控制方案,并具有各种安全保护措施,如报警、事故预测、事故处理和不间断电源等。(2)操作维护方便操作方便表现在操作简单、直观形象和便于掌握且不强求操作工要掌握计算机知识才能操作。(3)实时性强选用高性能的8031单片机的实时性,表现在内部和外部事件能及时地响应,并做出相应的处理。(4)通用性好系统设计时应考虑能适应不同的设备和各种不同设备和各种不同控制对象,并采用积木式结构,按照控制要求灵活构成系统。主要表现在两个方面:一是硬件板设计采用标准总线结构(如pc总线),配置各种通用的模板,以便

21、扩充功能时,只需增加功能模板就能实现;二是软件功能模块或控制算法采用标准模块结构,用户使用时不需要二次开发,只需各种功能模块,灵活地进行控制系统组态。(5)经济效益高1.2 系统总体方案设计和工艺要求2(1)确定系统的性质和结构 (2)确定系统的构成方式(3)现场设备选择(4)确定控制策略和控制算法(5)硬件、软件的功能划分(6)系统总体方案系统的主要功能、技术指标、原理性方框及文字说明。系统的硬件结构几配置,主要软件的功能、结构框图。保证性能指标要求的技术措施。抗干扰性和可靠性设计。 (7)工艺要求设定出口温度、实际测量的出口温度、入口温度数码管显示。调节温度的超调量小于30%。 实现温度闭

22、环控制,控制温度误差范围5。实时显示炉温内温度,记录变化过程。温度范围:0 1500。供电电压:交流220v 。 1.3 系统概述一般的电加热炉控制系统(如温度控制表控制接触器)的主要缺点是温度波动范围大。由于它重主要通过接触器的通断时间比例来达到该表加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低,故温度控制精度低,单片机脉宽调温闭环系统以8031单片机作为该控制系统的核心,采用脉冲调宽技术,双向可控硅输出,工作稳定、性能可靠。热点偶的冷端补偿采用热电阻温度传感器,测量准确,克服了常规方法补偿误差大的缺点。该系统具有软启动、程序升温、键盘输入、显示打印等功能,使温度控制稳态

23、误差精度达5。1.3.1 系统的总体结构和框架图3过程计算机控制系统的设计过程分为总体设计、硬件设计、软件设计和系统调试四个部分。在进行控制系统设计前,应该首先考虑对控制对象进行深入的调查和分析,并熟悉工艺流程,根据生产中提出来的问题,确定系统所需要完成的任务。然后写出论证,选择控制方案,控制方案的好坏,直接影响控制效果、系统投资和系统的经济效益。用单片机实现的电加热炉温度控制系统如下:图1-1 系统的结构框架图(1)键盘输入系统,主要用于预置温度的输入,修改个其他功能操作。(2)温度传感器,采用高精度热电偶检测老炉温信号。 (3)中心控制单元,主要由微处理器(8031单片机)、片外存储器和接

24、口电路组成,担负数据的比较、运算、内外部中断处理以及驱动外设的任务。(4) 功率放大电路,采用大功率双向可控硅控制加热炉的温度。 (5)过零检测电路,双向可控硅过零触发电路,以往通过控制双向可控硅导通角来改变流过可控硅的电流,从而改变输出功率。(6)键盘显示器,本系统键盘/显示器接口采用8279芯片。8279用硬件完成键盘与显示器扫描。(7)本系统用其“看门狗”功能和对主电源vcc的监视功能。本系统温度控制范围为01500;控制精度高,控制温度误差范围5;调节温度的超调量小于30%;最大功率:4kw;炉内容积:0.30.250.3m3。1.3.2 系统的基本工作原理4工作原理:炉温控制程序及温

25、度与热电偶电势之间的对于关系表存放在eprom2746中,双向可控硅采用过零触发方式。触发脉冲由过零同步脉冲形成电路提供。在每个工作周期t内的工作占空比与单片机输出的门控脉冲信号决定。键盘与显示器用于各种参数的设置和显示。热电偶与放大器将被测温度转换成热电势信号并放大,再由a/d转换器换成相应的数字量供单片机识别处理。单片机每隔一定时间要启动一次a/d转换、采样一次现场温度,将温度数据与给定温度w进行比较,得到温差,再根据偏差的大小和正负,通过pid控制算法送出1个相应脉冲,让一定数量的触发脉冲在高电平上通过控制门去触发可控硅,送入8031,通过键盘显示来去控制温度。同时反应炉温的热电偶的电势

26、,经冷端补偿后送运算放大器放大,其电压范围为010v,将此电压经多路开关cc4051送入12位a/d转换器后,计算机通过数据口获得相应的表征炉温的数字量。该数字量经数字滤波、线性化处理以及标度变换后,一方面通过led显示炉温,另一方面当采样周期到达时,与设定温度进行比较,再做pd/pid运算;根据运算结果。计算机通过i/o口改变控制脉冲宽度,从而改变双向可控硅在一个固定的控制周期t内导通的时间(或交流电的周波数),即改变电加热炉的平均输入功率,以此达到控温的目的。本系统的功能主要有数据采集、数据处理、输出控制。能对01500c范围内的各种电加热炉的温度进行精密测量,同时,四位led显示器直接跟

27、踪显示被控对象的温度值,准确度高,显示清晰,稳定可靠,使用方便(在具体设计编程、调试过程中,为了调试方便,编程把温度范围设在01500c。 数据采集部分能完成对被测信号的采样,显示分辨率1c,测量精度1c ,控制精度1c,可以实现采集信号的放大及a/d转换,并自动进行零漂校正,同时按设定值、所测温度值、温度变化速率,自动进行fid参数自整定和运算,并输出010ma控制电流,配以主回路实现温度的控制。数据处理分为预处理、功能性处理、抗干扰等子功能。输出控制部分主要是数码管显示控制。 东华理工学院毕业设计(论文) 温度控制硬件系统设计2. 温度控制硬件系统设计在本章中分块说了原理图的设计原则、芯片

28、介绍,以及实现温度控制硬件系统的原理图,并做了分块仔细介绍。2.1 原理图的设计原则 原理图主要由设计、诊断与检查组成。 原理图的设计要符合以下几点要求: (1)原理图设计要符合项目的工作原理,连线要正确。 (2)图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。 (3)原理图要完整,cpu,外围器件,扩展接口,输入/输出装置要一应俱全。 原理图的设计、诊断与检查在protel dxp软件环境下完成。系统设计完成后,进入印制板制作、器件焊接及软件编程阶段。在印制板设 计时,要仔细考虑印制板的面积、布局及连线长度,以减小对信号的延时和抗干 扰。对加工好的印制板还要进行仔细的检查,最

29、后将器件、插座及元件等逐一焊 接在印制板上。2.2 芯片功能介绍在下面分别介绍了电路原理图中用到的芯片,如8031芯片、8279芯片、ad574a芯片等。2.2.1 8031芯片介绍58031单片机是intel公司生产的mcs-51系列单片机中的一种,除无片内rom外,其余特性与mcs-51单片机基本一样。 mcs-51单片机的引脚描述及片外总线结构。芯片的引脚描述:hmos制造工艺的mcs-51单片机都采用40引脚的直插庾埃ip方式,制造工艺为chmos的80c51/80c31芯片除采用dip封装方式外,还采用方型封装工艺,引脚排列如图。其中方型封装的chmos芯片有44只引脚,但其中4只引

30、脚(标有nc的引脚1、12、23、34)是不使用的。在以后的讨论中,除有特殊说明以外,所述内容皆适用于chmos芯片。如图,是mcs-51的逻辑符号图。在单片机的40条引脚中有2条专用于主电源的引脚。2条外接晶体的引脚,4条控制或与其它电源 图2-1 8031芯片复用的引脚,32条输入/输出(i/o)引脚。图2-2 8031结构图下面按其引脚功能分为四部分叙述这40条引脚的功能。(1)主电源引脚vcc和vss。vcc(40脚)接+5v电压;vss(20脚)接地。(2)外接晶体引脚xtal1和xtal2。xtal1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大

31、器构成了片内振荡器。当采用外部振荡器时,对hmos单片机,此引脚应接地;对chmos单片机,此引脚作为驱动端。xtal2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对hmos单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对xhmos,此引脚应悬浮。(3)控制或与其它电源复用引脚rst/vpd、ale/prog、psen和ea/vpp。rst/vpd(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与vss引脚之间连接一个约8.2k的下拉电阻,与vcc引脚之间连接一个约1

32、0f的电容,以保证可靠地复位。 vcc掉电期间,此引脚可接上备用电源,以保证内部ram的数据不丢失。当vcc主电源下掉到低于规定的电平,而vpd在其规定的电压范围(50.5v)内,vpd就向内部ram提供备用电源。ale/prog(30脚):当访问外部存贮器时,ale(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ale端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ale脉冲。ale端可以驱动(吸收或输出电流)8个ls型的ttl输入电路。对于eprom单片

33、机(如8751),在eprom编程期间,此引脚用于输入编程脉冲(prog)。psen(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次psen有效。但在此期间,每当访问外部数据存储器时,这两次有效的psen信号将不出现。psen同样可以驱动(吸收或输出)8个ls型的ttl输入。ea/vpp(引脚):当ea端保持高电平时,访问内部程序存储器,但在pc(程序计数器)值超过0fffh(对851/8751/80c51)或1fffh(对8052)时,将自动转向执行外部程序存储器内的程序。当ea保持低电平时,则只访问外部程序存储器,不管是否有内部程

34、序存储器。对于常用的8031来说,无内部程序存储器,所以ea脚必须常接地,这样才能只选择外部程序存储器。对于eprom型的单片机(如8751),在eprom编程期间,此引脚也用于施加21v的编程电源(vpp)。(4)输入/输出(i/o)引脚p0、p1、p2、p3(共32根)。p0口(39脚至32脚):是双向8位三态i/o口,在外接存储器时,与地址总线的低8位及数据总线复用,能吸收电流的方式驱动8个ls型的ttl负载。p1口(1脚至8脚):是准双向8位i/o口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向i/o口。p1口能驱动(吸收或输出电流)4个ls型的ttl负载。对8052

35、、8032,p1.0引脚的第二功能为t2定时/计数器的外部输入,p1.1引脚的第二功能为t2ex捕捉、重装触发,即t2的外部控制端。对eprom编程和程序验证时,它接收低8位地址。p2口(21脚至28脚):是准双向8位i/o口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。在对eprom编程和程序验证期间,它接收高8位地址。p2可以驱动(吸收或输出电流)4个ls型的ttl负载。p3口(10脚至17脚):是准双向8位i/o口,在mcs-51中,这8个引脚还用于专门功能,是复用双功能口。p3能驱动(吸收或输出电流)4个ls型的ttl负载。作为第一功能使用时,就作为普通i/o口

36、用,功能和操作方法与p1口相同。作为第二功能使用时,各引脚的定义如表所示。值得强调的是,p3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。p3各口线的第二功能定义:口线引脚第二功能 p3.010rxd(串行输入口) p3.111txd(串行输出口) p3.212int0(外部中断0) p3.414t0(定时器0外部输入) p3.616wr(外部数据存储器写脉冲) p3.313int1(外部中断1) p3.515t1(定时器1外部输入) p3.717rd(外部数据存储器读脉冲)2.2.2 8279芯片介绍6由80c51系列单片机构成的小型测控系统或智能仪表中,常常需要扩展显示器和键盘

37、以实现人机对话功能。8279芯片在扩展显示器和键盘时功能强、使用方便。8279是intel公司为8位微处理器设计的通用键盘/显示器接口芯片,其功能是:接收来自键盘的输入数据并作预处理;完成数据显示的管理和数据显示器的控制。单片机应用系统采用8279管理键盘和显示器,软件编程极为简单,显示稳定,且减少了主机的负担。 图2-3 8279数据缓冲器将双向三态8位内部数据总线d0d7与系统总线相连,用于传送cpu与8279之间的命令和状态。控制和定时寄存器用于寄存键盘和显示器的工作方式,锁存操作命令,通过译码器产生相应的控制信号,使8279的各个部件完成相应的控制功能。定时器包含一些计数器,其中有一个

38、可编程的5位计数器(计数值在231间),对clk输入的时钟信号进行分频,产生100 khz的内部定时信号(此时扫描时间为5.1ms,消抖时间为10.3ms)。外部输入时钟信号周期不小于500ns。扫描计数器有两种输出方式:一是编码方式,计数器以二进制方式计数,4位计数状态从扫描线sl3sl0 输出,经外部译码器可以产生16位的键盘和显示器扫描信号;另一种是译码方式,扫描计数器的低两位经内部译码后从sl3sl0 输出,直接作为键盘和显示器的扫描信号。回送缓冲器、键盘消抖及控制完成对键盘的自动扫描以搜索闭合键,锁存rl7rl0的键输入信息,消除键的抖动,将键输入数据写入内部先进先出存储器(fifo

39、 ram)。rl7rl0为回送信号线作为键盘的检测输入线,由回送缓冲器缓冲并锁存,当某一键闭合时,附加的移位状态shift、控制状态cntl及扫描码和回送信号拼装成一个字节的“键盘数据”送入8279内部的fifo(先进先出)ram。 表2-1 表键盘的数据格式位76543210cntlshift扫描(闭合键行号)回送(闭合键行号)在传感器矩阵方式和选通方式时,回送线rl7rl0的内容被直接送往相应的fifo ram。输入数据即为rl7rl0。数据格式为:表2-2 数据格式位76543210rl7 rl6rl5rl4rl3rl 2rl1rl0fifo/传感器ram是具有双功能的88 ram。在键

40、盘或选通方式时,它作为fifo ram,依先进先出的规则输入或读出,其状态存放在fifo/传感器ram状态寄存器中。只要fifo ram不空,状态逻辑将置中断请求irq=1;在传感器矩阵方式,作为传感器ram,当检测出传感器矩阵的开关状态发生变化时,中断请求信号irq=1。在外部译码扫描方式时,可对88矩阵开关的状态进行扫描,在内部译码扫描方式时,可对48矩阵开关的状态进行扫描。显示ram用来存储显示数据,容量是168位。在显示过程中,存储的显示数据轮流从显示寄存器输出。显示寄存器输出分成两组,即outa0outa3和outb0outb3,两组可以单独送数,也可以组成一个8位的字节输出,该输出

41、与位选扫描线sl0sl3配合就可以实现动态扫描显示。显示地址寄存器用来寄存cpu读/写显示ram的地址,可以设置为每次读出或写入后自动递增。db7db0为双向外部数据总线 ; 为片选信号线,低电平有效; 和为读和写选通信号线;irq为中断请求输出线。rl7rl0为键盘回送线。sl3sl0为扫描输出线。outb3outb0、outa3outa0为显示寄存器数据输出线。reset为复位输入线。 shift为换档键输入线。cntl/stb为控制/选通输入线。clk为外部时钟输入线。为显示器消隐控制线图2-4 8279引脚8279是可编程接口芯片,通过编程使其实现相应的功能,编程的过程实际上就是cpu

42、向8279发送控制指令的过程。在软件设计中,显示方式采用了8个字符显示,进入方式,编码扫描键盘,双键锁定。2.2.3 ad574a芯片介绍712位a/d转换器ad574/ad1674。d574a 是美国模拟器件公司生产的12位依次逼近型快速a/d转换器。转换速度最大为35us,转换精度0.05%,是目前我国市场应用最广泛、价格适中的a/d转换器。ad574a片内配有三态输出缓冲电路,因而可直接与各种典型的8位或16位的微处理器连接,而无须附加逻辑接口电路,且能与cmos及ttl电平兼容。由于ad574a片内含高精度的参考电压源和时钟电路,这使它在不需要任何外部电路和时钟信号的情况下完成一切a/

43、d转换功能,应用非常方便。(1)ad574a的内部结构与引脚功能8ad574a的内部结构主要由模拟芯片和数字芯片两片混合集成,其中模拟芯片就是该公司生产的ad565型快速12位单片机集成d/a转换器 芯片。数字芯片则包括高性能比较器、依次 比 图2-5 ad574a较逻辑寄存器、时钟电路、逻辑控制电路以及三态输出数据锁存器等。 ad574a的引脚如右上图:cs:片选信号,低电平有效。ce:芯片允许信号,高电平有效。只有cs和ce同时有效,ad574a才能工 作。rc读出或转换控制信号,用于控制adc574a是转换还是读出。当为低电 平时,启动ad转换;当为高电平时,将转换结果读出。128:数据

44、输出方式控制信号。当为高电平时,输出数据为12位;当为 低电平时,数据是作为两个8位字输出。a0转换位数控制信号。当为高电平是,进行8位转换,为低电平进行12位转换。refout:+10 v基准电压输出,最大输出电流为15 ma。refin:参考电压输入。bipoffset:双极性偏移以及零点调整。该引脚接0 v,单极性输入;接+10 v,双极性输 入。10 vin: 10 v范围输入端,单极性输入0+10 v,双极性输入-5 v+5 v。20 vin: 20 v范围输入端,单极性输入020 v,双极性输入-10 v10 v。db11db0:12位数字输出。sts:转换结束信号。转换过程中为高

45、电平,转换结束后变为低电平。(2)ad574a的主要特点如下9 非线性误差:ad574aj为1lsb;ad574ak为2lsb。 转换速度:最大转换时间为35us,属于中档速度。 输入模拟信号范围为0+10v,0+20v,也可以双极性5v或10v。 ad574a有两个模拟输入端,分别用于不同的电压范围:10vin是适用于5v的模拟输如,20vin适用于10v的模拟输入端。输出12位,即db0db11。 用不同的控制信号,即可以实现高精度的12位变换,又可以做快速的8位转换。转换后的数据有两种读出方式:12位一次输出;8位、4位分两次输出。设有三态输出缓冲器,可直接与8位或16位的微处理器接口。

46、 需要三组电源:+5v,vcc(+12 +15v),vee(-12v -15v)。由于转换精度高,所以提供电源必须有良好的稳定性,并加以充分滤波,以防止高频率噪声的干扰。 内设高精度的参考电压(10。00v)只需要外接一只适当阻值的电阻,便可向dac部分的解码网络提供iref,转换操作所需的时钟信号由内部提供,不需要任何元器件。 低耗型:典型功耗为3mw。ad574a为28引脚双列直插式封装,其引脚如图2-5所示。ad574a引脚介绍如下:vl:数字逻辑部分电源+5v。12/8:数据输出格式选择信号引脚。当12/8=1(+5v)时,双字节输出,即12条数据线同时有效输出,当12/8=0(0v)

47、时,为单字节输出,即只有高8为或低4为有效。cs:片选信号端,低电平有效。ao:字节选择控制线。在转换期间:ao=0时,高8位数据有效;ao=1时,低4位数据有效,中间4位为0,高4位为三态。因此当采用两次读出12位数据时,应遵循左对齐原则r/c:读数据/转换控制信号,当r/c=1时,adc转换结果的数据允许被读取;当r/c=0时,则允许启动a/d转换。ce:启动转换信号,高电平有效。可作为a/d转换启动或读数据的信号。vcc , vee:模拟部分供电的正电源和负电源,为12v或15v。ref out:10v内部参考电压输出端。ref in:内部解码网络所需要参考电压输入端。bip off:补

48、偿调整。接至正负可调的分压网络,以调整adc输出的零点。10vin、20vin:模拟量10v及20v两程的输入端口,信号的一端接至ag引脚。dg:数字公共端(数字地)。ag:模拟公共端(模拟地)。它是ad574a的内部参考点,必须与系统的模拟参考点相连。为了在高数字噪声含量的环境中从ad574a获得高精度的性能,ag和dg在封装时已连接在一起,在某些情况下,ag可在最方便的地方与参考点相连。db0 db11:数字量输出。sts:输出状态信号引脚。转换开始时,sts达到高电平,转换过程中保持高电平。转换完成时返回低电平。sts可以作为状态信息被cpu查询,也可以用它的下降沿向cpu发中断信号申请

49、。通知a/d转换已完成。cpu可以直接读取转换结果。(3)ad574a的应用特性及校准 ad574a控制信号的功能及应用特性。ad574a的工作状态由ce、cs、r/c、12/8、a0五个控制信号决定,这些控制信号的组合控制功能如表所示: 表2-3 ad574a控制信号的组合功能cecsr/c12/8a0a工作状态01111110000000111接1脚(+5v)接地接地0101禁止禁止启动12位转换启动8位转换12位并行输出有效高8位并行输出有效低4位加上尾随4个0有效由上表可见,当ce=1,cs=0同时满足时,ad574a才能处于工作状态。当ad574a处于工作状态时,r/c=0时启动a/d转换;r/c=1时进行数据读出。12/8和a0端用来控制转换字长和数据格式。a0=0时启动转换,则按完整的12位a/d转换方式工作,如果按a0=1启动转换,则按8位a/d转换方式工作。当ad574a处于疏忽读出工作状态(r/c=1)时,a0和12/8成为数据输出格式控制器。12/8=1,对应12位并行输出,12/8=0则对应8位双字节输出。其中a0=0时输出高8位。a0=1时输出低4位,并以4个0补足尾随的4位。必须指出12/8端与

温馨提示

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

评论

0/150

提交评论