毕业论文智能温度巡测仪.doc_第1页
毕业论文智能温度巡测仪.doc_第2页
毕业论文智能温度巡测仪.doc_第3页
毕业论文智能温度巡测仪.doc_第4页
毕业论文智能温度巡测仪.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目: 智能温度巡测仪 本科毕业设计(论文)诚 信 承 诺 书本人郑重声明:所呈交的毕业设计(论文) 智能温度巡测仪 是本人在导师的指导下独立进行研究所取得的成果,除了在毕业设计(论文)中特别加以标注引用、表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 学 号: 作者姓名: 年 月 日xx大学xx学院机电 系 电子信息工程专业毕 业 设 计论 文 任 务 书一、题目及专题:、 题目 智能温度巡测仪 、专题 二、课题来源及选题依据 课题来源:工程应用。 选题依据: 发电机的线圈温度需要监测,以保证发电机的正常运行。热电偶测温元件可以解决这一问题。将现场的热电偶测温元件接到仪表端子。该仪表对测温点进行计算并显示温度值。 三、本设计(论文或其他)应达到的要求: (1)了解热电偶测温的原理。 (2)热电偶具有冷端补偿功能。有上下限报警,每路报警值分别设置,每路带报警记忆提示,报警触点输出。 (3)完成巡测仪的软、硬件设计。 四、接受任务学生: 班 姓名 五、开始及完成日期:自 年 月 日 至 年 月 日六、设计(论文)指导(或顾问):指导教师签名 签名 签名教研室主任学科组组长研究所所长签名 院长(系主任) 签名xxxx 年 xx月 xx 日摘要温度测量与控制在工业、农业、国防等行业有着广泛的应用。利用单片机技术的温度测控系统以其体积小,可靠性高而被广泛采用。本文对该测控系统进行了分析设计。首先,本文针对系统所使用的单片机的性能和发展情况做了简单介绍;对系统使用的模/数转换芯片ad7715做了性能方面的简单说明;同时对测量温度在-55150之间的集成型恒流测温元件ad590做了介绍。其次,本文重点对测控硬件、软件的组成进行了分项、模块化逐步分析设计。对各部分的电路一一进行了介绍,最终实现了该系统的硬件电路。绘制了电路原理图,绘制了印制电路板图,并将制成的线路板焊接上了元件,完成了硬件调试。根据硬件的设计和测控系统所要实现的功能,本设计对软件也进行了一一设计,并经过反复的模拟运行、调试,修改简化了软件系统,最后形成了一套完整的程序系统。关键词:单片机;ad7715;ad590;软件系统;硬件系统abstracttemperature measurement and control in industry, agriculture, national defense and other industries have a wide range of applications. use of microcomputer technology, temperature measurement and control system for its small size, high reliability and are widely used. this article analyzes the control system design. first, this paper used by the system microcontroller performance and a brief description of the development; on the system using the analog / digital conversion chip ad7715 performance made simple instructions; the same time, measure the temperature in the integration between -55 150 constant temperature device ad590 type have been described. secondly, this paper focuses on the measurement and control hardware and software components are also sub-modular analysis and design phase. on the part of the circuit were introduced one by one, and ultimately the system hardware. draw the circuit diagram, draw a printed circuit board and soldering on circuit boards made of the component, the completion of the hardware debugging. according to the hardware design and control system functions to be achieved, the design of software for the 11 design, and after repeated simulation run, debug, modify, simplify the software system, and finally form a complete process system. keywords: microcontroller; ad7715;ad590;software;hardware system目录1 绪论11.1 内容概要11.2 热电偶测温原理简介11.3 单片机简介11.4 总体设计方案22 硬件设计部分32.1 硬件设计总体方案32.2 应用到的模块信息32.2.1 温度信号采集模块32.2.2 信号放大模块52.2.3 a/d转换模块62.2.4 89c52单片机模块72.2.5 地址存储模块112.2.6 超温警报模块122.2.7 开关控制模块122.2.8 键盘控制显示模块132.3原理与计算方法183 软件设计部分193.1 总体设计方案193.2 程序框图193.3 相关程序213.3.1 8279的初始化程序213.3.2 8279延时子程序213.3.3 8279时钟初始化子程序213.3.4 8279显示子程序223.3.5 89c51读取数据的子程序234 结论与展望254.1 结论254.2 不足之处与未来展望25致谢27参考资料28附录29智能温度巡测仪1 绪论1.1 内容概要温度的测量与控制在工业、农业、国防等行业有着广泛的应用。单片机的温度测控系统由于其体积小,可靠性高而被广泛采用在各个领域。这个智能温度巡测仪内部工作的主要过程是:首先由8279接的键盘键入的路数送入89c52单片机,89c52再通过锁存器(74ls273)、译码器(74ls138)选择路数,然后进行数据采集,检测到的信号进入放大器进行信号放大,再用模拟多路转换开关(4052)进行采样,然后再经a/d转换器(ad7715)转化为数字信号进入单片机(at89c52)处理,通过键盘编码器(8279)接的led液晶屏显示温度1、二极管进行报警,以及用打印机进行打印。1.2 热电偶测温原理简介热电偶是温度测量中应用最广泛的温度器件,他的主要特点就是测温范围宽,性能比较稳定,同时结构简单,动态响应好,更能够远传4-20ma电信号,便于自动控制和集中控制,正应为此,所以我选用热电偶为主要测温元件。热电偶的测温原理是基于热电效应。将两种不同的导体或半导体连接成闭合回路,当两个接点处的温度不同时,回路中将产生热电势,这种现象称为热电效应,又称为塞贝克效应。闭合回路中产生的热电势有两种电势组成;温差电势和接触电势。温差电势是指同一导体的两端因温度不同而产生的电势,不同的导体具有不同的电子密度,所以他们产生的电势也不相同,而接触电势顾名思义就是指两种不同的导体相接触时,因为他们的电子密度不同所以产生一定的电子扩散,当他们达到一定的平衡后所形成的电势,接触电势的大小取决于两种不同导体的材料性质以及他们接触点的温度。目前国际上应用的热电偶具有一个标准规范,国际上规定热电偶分为八个不同的分度,分别为b,r,s,k,n,e,j和t,其测量温度的最低可测零下270摄氏度,最高可达1800摄氏度,其中b,r,s属于铂系列的热电偶,由于铂属于贵重金属,所以他们又被称为贵金属热电偶而剩下的几个则称为廉价金属热电偶。热电偶的结构有两种,普通型和铠装型。普通性热电偶一般由热电极,绝缘管,保护套管和接线盒等部分组成,而铠装型热电偶则是将热电偶丝,绝缘材料和金属保护套管三者组合装配后,经过拉伸加工而成的一种坚实的组合体。但是热电偶的电信号却需要一种特殊的导线来进行传递,这种导线我们称为补偿导线。不同的热电偶需要不同的补偿导线,其主要作用就是与热电偶连接,使热电偶的参比端远离电源,从而使参比端温度稳定。补偿导线又分为补偿型和延长型两种,延长导线的化学成分与被补偿的热电偶相同,但是实际中,延长型的导线也并不是用和热电偶相同材质的金属,一般采用和热电偶具有相同电子密度的导线代替。补偿导线的与热电偶的连线一般都是很明了,热电偶的正极连接补偿导线的红色线,而负极则连接剩下的颜色。一般的补偿导线的材质大部分都采用铜镍合金。1.3 单片机简介单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。1.4 总体设计方案这次设计主要由硬件电路和软件电路两部分组成。其中软件主要用汇编语言编写的,而硬件电路主要有模拟和数字两部分组成。从功能模块上来分有:键盘控制系统、数据采集、信号放大系统、模数转换、存储、温度控制系统和液晶显示系统。2 硬件设计部分2.1 硬件设计总体方案下图为该系统的逻辑框图,在此电路原理图中,为了使硬件的结构尽量简单,所以我使用了带4k字节闪烁可编程可擦除只读存储器的低电压,高性能cmos8位微处理器2-at89c51, 温度警报控制系统。扫描式键盘编码器芯片8279如图2.1所示:p1 p389c52单片机p3 p0a/d转换放大电路信号采集系统打印机键盘显示系统 8279led显示键盘74ls273开关温度控制报警系统图2.1 系统逻辑框图先通过键盘进行线路设置,选通线路控制开关,进行数据采样,经高精度、低漂移放大器放大后进入a/d转换,并将转换结果送入p1口,同时由单片微机控制进行各通道的自动巡测,最后在微机控制下,由led显示器依次显示各通道及所测的温度值,若某通道温度超限,将产生的报警信号用二极管来显示。2.2 应用到的模块信息2.2.1 温度信号采集模块集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用。集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为10mv/k,温度0时输出为0,温度25时输出2.982v。电流输出型的灵敏度一般为1ma/k。ad590是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下:1、流过器件的电流(ma)等于器件所处环境的热力学温度(开尔文)度数,即:式中: ir流过器件(ad590)的电流,单位为ma;t热力学温度,单位为k。2、ad590的测温范围为-55+150。3、ad590的电源电压范围为4v30v。电源电压可在4v6v范围变化,电流 变化1ma,相当于温度变化1k。ad590可以承受44v正向电压和20v反向电压,因而器件反接也不会被损坏。4、输出电阻为710mw。5、精度高。ad590共有i、j、k、l、m五档,其中m档精度最高,在-55+150范围内,非线性误差为0.3。ad590测量热力学温度、摄氏温度、两点温度差、多点温度差、多点平均温度的具体电路,广泛应用于不同的温度控制场合。由于ad590精度高价格低不需辅助电源线性好,常用语测温和热电偶的冷端补偿。ad590是电流型集成温度传感器,其输出电流与环境绝对温度成正比,所以可以直接制成绝对温度仪。ad590有i、j、k、l、m等型号系列其主特性参数如下: 工作电压:430v;工作温度:55150;保存温度:65175;正向电压:44v;反向电压:20v;焊接温度(10秒):300;灵敏度:1ak。ad590集成温度传感器各引脚功能如表2-1所示:表2-1 ad590引脚功能 引脚编号 符号 功能引脚编号符号功能1u+电源正端2u-电源输出端3金属管外壳,一般不用ad590内部电路由2只p-n结对管组成的温度敏感器件和恒流源等组成,如图2.2所示:图2.2 感温部分的核心电路基本特性和应用如图2.3:图2.3 ad590内部的电路图2.3所示是ad590的内部电路, t1t4相当于图2.2中的t1、t2,而t9,t11相当于图2.2中的t3、t4。r5、r6是薄膜工艺制成的低温度系数电阻,供出厂前调整之用。t7、t8,t10为对称的wilson电路,用来提高阻抗。t5、t12和t10为启动电路,其中t5为恒定偏置二极管。t6可用来防止电源反接时损坏电路,同时也可使左右两支路对称。r1,r2为发射极反馈电阻,可用于进一步提高阻抗。t1t4是为热效应而设计的连接方式。而c1和r4则可用来防止寄生振荡。该电路的设计使得t9,t10,t11三者的发射极电流相等,并同为整个电路总电流i的13。t9和t11的发射结面积比为8。2.2.2 信号放大模块实际电路中,从热电偶输出的信号最多不过几十毫伏,而且其中包含工频,静电和磁偶合等共模干扰,对这种电路放大就需要放大电路具有很高的共模抑制比以及高增益,低噪声和高输出阻抗,因此宜采用测量放大电路。测量放大电器又称数据放大器,仪表放大器和桥路放大器,它的输入阻抗高,易于与各种信号源匹配,而它的输入失调电压和输入失调电流及输入偏置电流小,并且温漂较小。由于时间温漂小,因而测量放大器的稳定性好。具体电路如图2.4所示: 图2.4 信号放大电路当选通电路对第n路选通后,进行测量,测量信号通过两个电压跟随器后,进入放大器进行信号放大,由aa,bb对模拟多路转换开关4052进行选择,对不同的温度环境进行温度的放大比例的选择2.2.3 a/d转换模块 经过信号放大器放大后的电压信号为模拟信号,需要转化为数字信号才能为单片机所识别,在本系统中我采用的是美国模拟器件公司(adi)出品的ad7715进行数摸转换。ad7715采用16脚dip或soic两种封装形式,工作温度范围可达-4085,其引脚排列与ttl器件相同。各引脚的功能如图2.5:图2.5 数模转换器ad7715sclk:串行时钟,逻辑输入;mclk in:器件的主时钟信号。可由晶振提供,也可由与cmos兼容的时钟驱动,此时mclk out引脚悬空。无论采用哪一种时钟,其频率必须是1mhz或2.4576mhz;mclk out:当器件的主时钟信号由晶振提供时,此引脚与mclk in引脚和晶振两引脚相连。如果mclk in为外部时钟引脚,mclk out引脚能提供一个反向的时钟信号,供外电路使用;cs:片选信号,逻辑低有效;reset:逻辑输入,低电平有效。有效时,可将片内的控制逻辑、接口逻辑、校准系数、数字滤波器以及模拟调制器复位到上电状态;avdd:模拟正电源,ad77153为3v,ad77155为5v;编程增益:ain,ain:模拟输入,分别为片内可放大器差动模拟输入的正、负端;ref in():参考输入,ad7715参考差动输入的正端,该端电位必须大于ref in()。ref in()可连接在avdd与agnd之间;ref in():参考输入,ad7715参考差动输入的负端,ref in()可连接在avdd和agnd之间,但ref in()必须小于ref in();agnd:模拟地。正确操作时,其它引脚的电压相对agnd应不低于30mv;drdy:逻辑输出。低电平表明来自ad7715数据寄存器新的输出字是有效的。当完成全部16位的读操作时,此引脚变成高电平。在输出更新期间,如果没有数据被读出,此引脚将持续500倍tclk in时钟周期,然后返回高电平。当drdy为高时,能进行读操作,或者说,当数据正在更新时,应当避免从数据寄存器中读数。数据更新结束后,drdy将再次返回低电平;dout:从片内输出移位寄存器中读出串行数据的串行输出端。此输出移位寄存器可含有来自设定寄存器、通讯寄存器或数据寄存器的信息,具体是哪一个寄存器,取决于通讯寄存器中的寄存器设定位;din:写到片内输入移位寄存器串行数据的串行输入端。此数据是移到设定寄存器还是通讯寄存器,取决于通讯寄存器中的寄存器设定位;dvdd:数字电源。正常情况是3v或5v;dgnd:数字地。2.2.4 89c52单片机模块at89c52采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。片内的flash存储器允许在系统内可改编程序或用常规的非易失存储器编程器来编程。它是一种功能强,灵活性高且价格合理的单片机,可方便地应用在各种控制领域。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此我选择at89c52。主机选用89系列单片机at89c52来实现,他提供了8k字节flash闪存, 256字节内部ram,32个i/o口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c52可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。可达到运算速度快,控制功能完善。不需要外扩展存储器,可使系统整体结构更为简单、实用。其具体特点为:1 与mcs-51产品指令和引脚完全兼容2 8k字节可重擦写flash闪存3 1000次擦写周期4 全静态操作:0hz-24mhz5 三级加密程序存储器6 256x8字节内部ram7 32个可编程i/o口线8 3个16位定时/计数器9 8个中断源10 可编程串行uart通道11 低功耗空闲和掉电模式at89c52提供以下标准功能:8k字节flash闪存,256字节内部ram,32个i/o口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c52可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。at89c52的芯片管脚图如图2.6所示:图2.6 at89c52的芯片管脚图各引脚的功能为:vcc电源电压gnd地p0口p0口是一组8位漏极开路型双向i/o口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个ttl逻辑门电路,对端口p0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在flash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1口p1口是一个带内部上拉电阻的8位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。与at89c51不同之处是,p1.0和p1.1还可分别作为定时/计数器2的外部计数输入(p1.0/t2)和输入(p1.1/t2ex),参见表2-2。flash编程和程序校验期间,p1接收低8位地址。表2-2 p1.0和p1.1的第二功能引脚号功能特性p1.0t2(定时/计数器2外部计数脉冲输入),时钟输出p1.1t2ex(定时/计数2捕获/重装载触发和方向控制)p2口p2是一个带内部上拉电阻的8位双向i/o口,p2的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口p2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器时,p2口送出高8位地址数据。在访问8位地址的外部数据存储器时,p2口输出p2锁存器的内容。flash编程或校验时,p2亦接收高位地址和一些控制信号。p3口p3口是一组带有内部上拉电阻的8位双向i/o口。p3口输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对p3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,参见表2-3。表2-3 (p3.0-p3.7)的第二功能端口引脚第二功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2into(外中断0)p3.3int1(外中断1)p3.4to(定时/计数器0)p3.5t1(定时/计数器1)p3.6wr(外部数据存储器写选通)p3.7rd(外部数据存储器读选通)此外,p3口还接收一些用于flash闪存编程和程序校验的控制信号。rst复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将是单片机复位。ale/prog当访问外部程存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ale仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。对flash存储器编程期间,该引脚还用于输入编程脉冲(prog)。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的d0位置位,可禁止ale操作。该位置位后,只有一条movx和movc指令才能将ale激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ale禁止位无效。psen程序储存允许(psen)输出是外部程序存储器的读选通信号,当at89c52由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次psen信号。ea/vpp外部访问允许,欲使cpu仅访问外部程序存储器(地址0000h-ffffh),ea端必须保持低电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器的指令。flash存储器编程时,该引脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。2.2.5 地址存储模块地址锁存器74ls273如图2.7所示: 图2.7 地址锁存器74ls273(1).1脚是复位clr,低电平有效,当1脚是低电平时,输出脚2(q0)、5(q1)、6(q2)、9(q3)、12(q4)、15(q5)、16(q6)、19(q7)全部输出0,即全部复位;(2).当1脚为高电平时,11(clk)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(q0)、5(q1)、6(q2)、9(q3)、12(q4)、15(q5)、16(q6)、19(q7)上.74ls273管脚功能:1d8d为数据输入端,1q8q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。地址锁存器74ls273是附清除端子的八重数据触发器4,包括有单一的轨道输入的八个触发器,这些完全统一的边沿触发器翻转是利用ttl电路实现一次直接清楚的输入d触发器逻辑来实现的,如表2-4所示:表2-4 各触发器功能输 入输 出 清除 时钟 dql h hh lh l lhlq02.2.6 超温警报模块声音是由震动所产生的,一定频率的震动就产生了一定频率的声音。这个实验是喇叭里发出滴答一长一短的报警声音,送出的端口是p2.7输出1khz,2khz变频信号报警,每一秒交换一次。接线方法:用一根1pin数据线一端插入cpu部分jp53(p2口)的p2.7另外一端插入小喇叭部分的输入端jp16。利用p2.6输出高低,控制继电器的开合,实现对外部装置的控制。现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。继电器电路中一般都要在继电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势,防止干扰。本电路的控制端为jd,当jd为高电平时,继电器不工作,当jd为低电平时,继电器工作,常开触点吸合。执行时,对应的led将随继电器的开关而亮灭。2.2.7 开关控制模块模拟开关是一种三稳态电路,它可以根据选通端的电平,决定输人端与输出端的状态。当选通端处在选通状态时,输出端的状态取决于输人端的状态,当选通端处于截止状态时,则不管输人端电平如何,输出端都呈高阻状态。模拟开关5在电子设备中主要起接通信号或断开信号的作用。由于模拟开关具有功耗低、速度快、无机械触点、体积小和使用寿命长等特点,因而,在自动控制系统和计算机中得到了广泛应用。本系统所使用的模拟开关如图2.8所示:图2.8 模拟开关4052图2.9 模拟开关电路原理图cd4052是一个双4选1的多路模拟选择开关,该模拟开关电路由两个或非门、两个场效应管及一个非门组成,如图2.9所示。应用时可以通过单片机对a/b的控制来选择输入哪一路,例如:需要从4路输入中选择第二路输入,假设使用的是y组,那么单片机只需要分别给a和b送1和0即可选中该路,然后进行相应的处理模拟开关的真值表见表2-5:表2-5 模拟开关的真值表101100高阻状态01高用状态2.2.8 键盘控制显示模块8段led是一种标准件,是工业控制和自动化仪表中常用的显示器件。如8279可编程键盘与显示接口芯片。该芯片具有内部自动扫描,与计算机接口方便和编程容易等特点,他已成为设计计算机应用系统,特别是实用性较强的测控系统的优选器件之一。但是8段led仅能显示“0f”的简单数码和少量的几个字符,为了满足工业控制中显示复杂字符的要求,可以采用段数更多的led来解决这个问题,比如16段的led。intel8279是一种通用的可编程序的键盘、显示器接口芯片,单片器件就能够完成键盘输入和显示控制两种功能。 键盘部分提供一种扫描的工作方式,可以和具有64个按键的矩阵键盘相连接,能对键盘不断扫描,自动消抖,自动识别按下的键并给出编码,能对双键或n键同时按下实行保护。显示部分为发光二极管、荧光管及其它显示器提供了按扫描方式工作的显示接口,它为显示器提供多路复用信号,可以显示多达16位的字符或数字。1.输入/输出控制及数据缓冲数据缓冲器是双向缓冲器,用于传送cpu和8279之间的命令或数据。a0用于区别信息的状态。 a0=1,输入:指令,输出:状态 ;a0=0,输入:数据,输出:数据。2.控制与定时寄存器及定时控制,控制与定时寄存器用于寄存键盘及显示的工作方式,以及由cpu编程的其它操作方式。 定时控制包括基本的计数链。首级计数器是一个可编程的n级计数器,n可在2-31之间由软件控制,以便从外部时钟clk得到内部所需要的100khz时钟信号。然后经过分频为键盘提供适当的逐行扫描频率和显示的扫描时间。 3.扫描计数器,扫描计数器有两种工作方式。按编码方式工作时,计数器作二进制计数。四位计数状态从扫描线sl0-sl3输出,经外部译码器译码后,为键盘和显示器提供扫描线。按译码方式工作时,扫描计数器的最低二位被译码后,从sl0-sl3输出。 4.回复缓冲器、键盘消抖及控制,来自rl0-rl78根回复线的回复信号,由回复缓冲器缓冲并储存。 在键盘工作方式中,这些线被接到键盘矩阵的列线。在逐行扫描时,回复线用来搜索一行中闭合的键。当某一键闭合时,消振电路就被置位,延时等待100ms之后,再检验该键是否是连续保持闭合。若闭合,则该键的地址和附加的位移、控制状态一起形成键盘数据被送入8279内部的fifo存储器。键盘的数据格式如下表2-6:表2-6 键盘数据格式d7d6d5d4d3d2d1d0控制移位扫描回复控制和位移(d7和d6)的状态由两个独立的附加开关决定,而扫描(d5、d4、d3)和回复(d2、d1、d0)则是被按键的位置数据。d5、d4、d3三位来自扫描计数器,是按键的行编码,而d2、d1、d0三位则是来自列计数器,它们是根据回复信号而确定的列编码。 在传感器矩阵方式中,回复线的内容直接被送往相应的传感器ram(即fifo存储器)。 在选通输入方式时,回复线的内容在cntl/stb线的脉冲上升沿时,被送入fifo存储器。 5.fifo/传感器ram及其状态,fifo/传感器ram是一个双重功能的8x8ram8。在键盘或选通工作方式时,它是fifo存储器。每次新的输入都顺序写入到ram 单元,而每次读出时,总是按输入的顺序,将最先输入的数据读出。fifo状态寄存器用来存放fiforam的工作状态。例如:ram是满还是空7;其中存有多少字符;是否操作出错等等。当fifo存储器不空时,状态逻辑将产生irq=1信号,向cpu申请中断。 在传感器矩阵方式时,这个存储器又是传感器ram。它存放着传感器矩阵中每一个传感器的状态。在此方式中,若检索出传感器的变化,irq信号便变为高电平,向cpu请求中断。 6.显示ram和显示地址寄存器,显示ram用来存储显示数据。该区具有16个字节,也就是最多可以存储16个字节的显示信息。显示地址寄存器用来积存由cpu进行读/写的显示ram的地址,它可以由命令设定,也可以设置成每次读出或写入之后自动递增。8279引线如图2.10所示:图2.10 8279芯片引线图a.d7-d0(数据总线):双向、三态总线。b.clk(系统时钟):输入c.reset(复位):输入,高电平有效。复位时默认状态 16个字符显示-左入 编码扫描键盘-双键锁定程序时钟编程设定为31d.cs(片选):输入,低有效。e.a0(缓冲器地址):输入。f.rd(读信号)和wr(写信号):输入,低有效。g.irq(中断请求):输出,高有效。在键盘工作方式中,当fifo/传感器ram存有数据时,irq为高电平。cpu每次从ram读出数据时。irq就变为低电平。若ram中仍有数据,则irq再次恢复为高电平。 在传感器工作方式中,每逢检出传感器状态变化时,irq就出现高电平。sl0sl3(扫描线):输出。 rl0rl7(回复线):输入。它们是键盘矩阵或传感器矩阵的列信号输入线。 shift(换档信号):输入,高有效。该信号线用来扩充键开关的功能,可以用作键盘的上、下档功能键。在传感器方式和选通方式中,shift无效。 cntl/stb(控制/选通):输入,高电平有效。在键盘工作方式时,作为控制功能键使用。 在选通方式时,该信号的上升沿可以将来rl0-rl7的数据存入fifo存储器。在传感器方式,无效。 outa0outa3(a组显示信号):输出。 outb0outb3(b组显示信号):输出。bd(消隐显示):输出,低有效。该输出信号在数字切换显示或使用显示消隐命令时,将显示消隐。1. 键盘/显示方式设置命令命令特征位:d7d6d5=000000ddkkkdd两位用来设定显示方式:008个字符显示-左入0116个字符显示-左入108个字符显示-右入1116个字符显示-右入所谓的左入就是在显示时,显示字符是从左面向右面逐个排列。右入就是显示字符从右面向左面移动。 所对应的sl编码最小的为显示的最高,kkk三位用来设定键盘工作方式:k000编码扫描键盘-双键锁定;k001译码扫描键盘-双键锁定;k010编码扫描键盘-n键轮回;k011译码扫描键盘-n键轮回;k100编码扫描传感器矩阵;k101译码扫描传感器矩阵;k110选通输入,编码显示扫描;k111选通输入,译码显示扫描。第一位k没有任何意义。双键锁定和n键轮回是两种不同的多键同时按下保护方式。双键锁定为两键同时按下提供保护,在消振周期内,如果有两键同时被按下,则只有其中的一键弹起,而另一键在按下位置时,才能被认可。n键轮回为n键同时按下提供保护,当有若干个键同时按下时,键盘扫描能根据发现它们的次序,依次将它们的状态送入fifo ram。2. 时钟编程命令001ppppp命令特征位:d7d6d5=001将来自clk的外部时钟进行ppppp分频。3. 读fifo/传感器ram命令010aixaaa命令特征位:d7d6d5=010,该命令字只在传感器方式时使用,在cpu读传感器ram之前,必须用着条命令来设定将要读出的传感器ram地址。由于传感器ram的容量是8x8bit,因此需要用命令字中的三位二进制代码aaa来选址。命令字中的ai为自动增量特征位。若ai=1,则每次读出传感器ram后,地址将自动增量(加1),使地址指针指向顺序的下一个存储单元。这样,下一次读数便从下一个地址读出,而不必重新设置读fifo/传感器ram命令。在键盘工作方式中,由于读出操作严格按照先入先出的顺序,因此不必使用这条命令。 4. 读显示ram命令 011aiaaaa命令特征位:d7d6d5=011,在cpu读显示ram之前,该命令字用来设定将要读出的显示ram的地址,四位二进制代码aaaa用来寻址显示ram中的一个存储单元。如果自动增量特征位ai=1,则每次读出后,地址自动加1,使下一次读出顺序指向下一个地址。 5. 写显示ram命令 命令特征位:d7d6d5=100。与前面命令字位相同。100aiaaaa6. 显示禁止写入/消隐命令命令特征位:d7d6d5=101。 101xiwiwblbliw用来掩蔽a组和b组(d3对应a组,d2对应b组)。例如,当a组的掩蔽位d3=1时,a组的显示ram禁止写入8。因此从cpu写入显示器ram的数据不会影响a的显示。这种情况通常在采用双四位显示时使用。因为两个四位显示器是相互独立的,为了给其中一个四位显示器输入数据,而又不影响另一个四位显示器,因此必须对另一组的输入实行掩蔽。 bl位是消隐特征,要消隐两组显示输出,必须设置两个bl位。若bl=1。则执行此命令后,对应组的显示输出被消隐。若bl=0,则恢复显示。 7. 清除命令 110cdcdcdcfca命令特征位:d7d6d5=110,该命令字用来清除fifo ram和显示ram。d4d3d2三位(cd)用来设定清除显示ram的方式。其意义如表2-7所示: 表2-7清除显示ram表d4d3d2清除方式10x将显示ram全部清“0”110将显示ram置20h(即a组=0010 b组=0000)111将显示ram全部置10不清除(若ca=1,则d3、d2仍有效)d1(cf)位用来清空fifo存储器。d1=1时,执行清除命令后,fifo ram被清空,使中断irq复位。同时,传感器ram的读出地址也被清0;d0(ca)位是总清的特征位,它兼有cd和cf的联合有效。在ca=1时,对显示ram的清除方式由d3d2的编码决定。清除显示ram大约需要100us的时间。在此期间,fifo状态字的最高位du=1,表示显示无效。cpu不能向显示ram写入数据。 8. 结束中断/错误方式设置命令 命令特征位d7d6d5=111。 111exxxx这个命令有两个不同的应用: a. 作为结束中断命令。在传感器工作方式中,每当传感器状态出现变化时,扫描检测电路接将其状态写入传感器ram,并启动中断逻辑,使irq变高,向cpu请求中断。并且禁止写入传感器ram。此时,如传感器ram读出地址的自动递增特征没有置位(ai=0),则中断请求irq在cpu第一次从传感器ram读出数据时就被清除。若自动递增特征已置位(ai=1),则cpu对传感器ram的读出并不能清除irq,而必须通过给8279写入结束中断/错误方式设置命令才能使irq变低。因此,在传感器工作方式中,此命令用来结束传感器ram的中断请求。 b. 作为特定错误方式的设置命令。在8279已被设定为键盘扫描n键轮回方式以后,如果cpu给8279又写入结束中断/错误方式设置命令(e=1)。则8279的消振周期内,如果发现有多个键被同时按下,则fifo状态字中的错误特征位s/e将置位。并产生中断请求信号和阻止写入fifo ram。 错误特征位s/e在读出fifo状态字时被读出。而在执行cf=1的清除命令时被复位。 2.3原理与计算方法首先由温度采集系统产生一个标准电压v标i信号,双刀开关闭合,外部电压v标o可以通过测量得到。然后把一个待测电压v待i信

温馨提示

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

评论

0/150

提交评论