1、八路温度检测与报警课程设计微型计算机控制设计报告姓 名: 孟祥爱 专 业:电子信息科学与技术班 级: 09级2班 学 号: 0901050222 指导教师: 崔建明 信息科学与工程学院电子信息系2012年11月7日基于单片机的温度监测与预警系统摘 要随着温度检测理论和技术的不断更新, 温度传感器的种类也越来越多,在微机系统中使用的传感器,必须是能够将非电量转换成电量的传感器,目前常用的有热电偶传感器、热电阻传感器和半导体集成传感器等,每种传感器根据其自身特性,都有它自己的应用领域。随着电子技术的发展,特别是大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学
2、研究得到了质的飞跃,那么微型计算机控制技术的出现则是给现代工业控制测控领域带来了一次新的革命。目前,微处理器8086/8088在工业控制系统诸多领域得到了广泛的应用,由于它具有极好的稳定性,更快和更准确的运算精度。温度控制系统在现代工业设计、工程建设及日常生活中的应用越来越广泛,早期的温度控制主要应用于工厂中,例如钢铁的水溶温度控制,不同等级的钢铁要通过不同温度的铁水来实现,这样就可能有效的利用温度控制来掌握所需要的产品了。关键词:微处理器8086/8088;温度测量;声光报警;数码管显示引言温度是一种最基本的环境参数,对于我们来说,不仅仅是一个量的反映,更能直接影响作用到我们的生活中,人民的
3、生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量。我们身边大自然中动植物的生存繁衍与周围环境的温度也息息相关。工农业生产、科学研究对温度也都有较高的要求,如石油、化工、冶金、纺织、机械制造等行业,有些特殊的行业,比如航空航天类行业对温度就有一个更高的要求,我们常接触到的食品行业中,水果、蔬菜、肉类等的保存就需要保证一定的温度,食品加工中也需要保证相应的温度,如果空气温度不适应,极有可能产生不良反应,严重的可能直接影响到人们的生命健康。我们电子科技行业也同样离不开对温度的测量和控制,如制造大规模集成电路时就需要极精确的温度控制。工业温度的测量和控制在激光
4、器、光纤光栅的使用及其他的工农业生产和科学研究中应用广泛。因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器。随着科技的发展,技术要求的重视,温度测量的精度也越来越被看重。所以高精度温度测量系统的研究就非常有意义。目前,微机检测系统的发展非常迅速,应用也极为广泛,它由于体积小、功能强、性能稳定、价格低廉等优点,使其在工业控制系统诸多领域得到了极为广泛的应用。在此基础上发展起来的智能仪器无论是在测量的准确度、灵敏度、可靠性、自动化程度、应用功能等方面或在解决测试技术问题的深度及广度方面都有了巨大的发展,以一种崭新的面貌展现在人们的面前。随着大规模集成电路及计算机技术的迅速发展
5、,以及人工智能在测试技术方面的广泛运用,智能仪器有了更大的发展。温度测试仪器的智能化已是现代仪器仪表发展的主流方向。 第一章 系统硬件电路设计1.1 总体思想温度测量是采用温度传感器(金属铂),然后通过AD转换器,将电压这个模拟量转换成数字量,报警的实现是通过芯片8255A来控制的,其中我们加入8253定时器,通过与中断控制器8259A的结合进行定时温度检测,从而实现温度的测量和报警。综合考虑我们用到的硬件有,8088CPU,可编程并行输入/输出接口芯片8255A,可编程定时器/计数器8253,中断控制器8259A,ADC0809,74LS138译码器。1.2 芯片介绍1.8088CPU 80
6、88CPU采用40条引脚的DIP封装,引脚信号如图 图18088CPU8088是一个Intel以8086为基础的微处理器,拥有16位元暂存器和8位元外部资料总线。2.8255A可编程接口芯片 Intel 8255A是专为Intel公司的微处理器配套的接口芯片,8255A为可编程芯片,可用程序设定或改变其工作状态,CPU通过它可直接与外设相连接。它有3个8位并行I/O口,具有3个通道3种工作方式,其各口功能可由软件选择,使用灵活,通用性强。引脚信号如图 图2 8255A3.8253定时器/计数器 8253上有3个独立的16位计数器通道,可作为定时器或计数器使用;每个计数器都可以设定为按照二进制或
7、二进制编码的十进制(BCD)计数;计数率可高达2.6MHz;每个通道有6种工作方式,可由程序设置和改变;所有的输入/输出都与TTL兼容。引脚信号如图 图3 82534.8259A中断控制器 8259A是一种可编程中断控制器,能够管理8级中断,每级中断都可以被屏蔽或允许,允许多级中断嵌套,具有中断查询方式功能,供CPU以查询方式与各外设进行I/O操作。引脚信号如图 图4 8259A5.ADC0809ADC0809是逐次逼近式8位A/D转换器,具有8个模拟量输入通道,单极性,输入电压范围05V,转换时间100us,片内带有三态输出锁存器。引脚信号如图 图5 ADC08096.74LS138译码器
8、引脚信号如图 图6 74LS1381.3 硬件模块的设计1.3.1 整体设计-硬件原理框图 图7 原理框图 1.3.2 温度测量电路如图传感器采用金属铂电阻,在一定温度范围内成线性,传感器把温度信号转换成电压信号,传感器的微弱电压输出经运算放大器放大送ADC0809 图8 温度转换电路1.3.3 硬件连接图 图9 原理图1.4 温度显示模块电路显示部分由3位数码管构成,采用的是动态扫描方式。其中段选占用8个I/O口,而位选占用4个I/O口,段选和位选为同相驱动。这种方法由于不需要对每个LED数码管单独配置锁存和驱动电路,因而可简化硬件电路,当LED数码管个数较多时,更加明显。1.5报警电路模块
9、将DS18B20读出的温度与设定的温度比较,如温度超限,单片机将P1.0口置0,温度超限报警显示LED亮,蜂鸣器报警。图1.1 报警电路1.6 基于AT89S52单片机的温度测量系统总电路下图为该温度测量系统的硬件电路图 图1.2 测温系统的硬件电路图 第二章 控制系统软件设计设计2.1 程序流程图 1.主程序流程图 2.中断服务子程序8253定时器产生五秒的脉冲信号,产生的边沿信号给8259A的IR0 用来控制中断,中断主要用来判断温度是否满足设定温度范围,不满足则报警 3.报警子程序 2.2 实验源程序CODE SEGMENT ASSUME CS:CODE,DS:CODEORG 1200H
10、START:CLI MOV DX,0FFF0H ;中断初始化 ,ICW1,电平触发,单片使用,不要ICW4 MOV AL,1BH OUT DX,AL MOV DX,0FFF1H ;ICW2 MOV AL,08H OUT DX,AL MOV AL,01H ;ICW4,非自动EOI OUT DX,AL MOV AL,0FEH ;设置ocw1,中断屏蔽,开放IRO OUT DX,AL MOV AX,OFFSET INTER0 ;设置中断向量表 MOV BX,0020H MOV BX,AX MOV AX,00H MOV BX,0022H MOV BX,AX MOV DX, 0FFEBH ;定时器0,只
11、读高字节,方式3,BCD计数 MOV AL,27H OUT DX,AL MOV AL,10H MOV DX,0FFE8H OUT DX,AL MOV DX,0FFEBH ;定时器2,先读低再读高,方式3,BCD计数 MOV AL,0B7H OUT DX,AL MOV AL,02H MOV DX,0FFEAH OUT DX,AL MOV AL,01H OUT DX,AL MOV DX,0FFDBH ;8255A初始化,PC高四位输出,第四位输入 MOV AL,81H OUT DX,AL MOV DX,0FFD8H ;A口初始化,灯灭 MOV AL,0FFH OUT DX,AL ;-A/D服务程序
12、- ADS: LEA BX,TABLE MOV DX,0FFE0H MOV AL,00H OUT DX,AL MOV CX,0FH LOOP $ IN AL,DX MOV AH,AL ;显示高4位 AND AL,0F0H MOV CL,4 SHR AL,CL XLAT MOV DX,0FFDCH OUT DX,AL MOV AL,02H MOV DX,0FFDDH OUT DX,AL MOV AL,AH ;显示低4位 AND AL,0FH XLAT MOV DX,0FFDCH OUT DX,AL MOV AL,01H MOV DX,0FFDDH OUT DX,AL STI JMP ADS;-中
13、断服务程序-INTER0: mov dx,0fff0h mov al,20h out dx,al ;非自动EOI PUSH AX MOV AL,AH CMP AL,0EEHJAE SOUND1 CMP AL,22H JBE SOUND2 JMP RETURN;报警SOUND1: MOV DX,0FFDBH ;PC口输出一个正脉冲 MOV AL,0EH OUT DX,AL MOV CX,0FFH LOOP $ INC AL OUT DX,AL MOV CX,0FFH LOOP $ MOV DX,0FFD8H ;黄灯 MOV AL,0FEH OUT DX,AL MOV CX,0FH LOOP $
14、MOV AL,0FFH OUT DX,AL JMP RETURNSOUND2:MOV DX,0FFDBH ;PC口输出一个正脉冲 MOV AL,0EH OUT DX,AL MOV CX,0FH LOOP $ INC AL OUT DX,AL MOV CX,0FH LOOP $ MOV DX,0FFD8H ;红灯 MOV AL,0FDH OUT DX,AL MOV CX,0FH LOOP $ MOV AL,0FFH OUT DX,ALRETURN: POP AX MOV DX,0FFF0H MOV AL,20H OUT DX,AL IRET TABLE DB 0C0H,0F9H,0A4H,0B0
15、H,00H,92H,82H,0F8H,80H DB 90H,88H,83H,0C6H,0A1H,86H,8EHCODE ENDSEND START第三章 系统调试3.1 硬件调试近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。根据方案设计的要求,调试过程共分三大部分:硬件调试、软件调试和软硬联调调试过程 :1、按实验图连接线路2、打开电源,双击“Intel8088微机实验系统”,把把
16、编好的程序输入进去。3、进行编译、连接、装载,如果有错误,根据提示返回源程序修改,直到没有错误为止4、运行程序:(1)转动ADC0809旁的电压旋钮,观看数码管示数是否变化(2)用示波器观察8253定时器的OUT2口的输出波形是否为方波 脉冲信号 (3)转动旋钮使温度(这里是用电压模拟)低于或高于,看蜂鸣 器和LED指示灯是否能正常工作,程序分析,温度高时红灯 亮并报警,温度低时黄灯亮并报警 本实验程序实现的是一定温度范围的保温报警功能,实际中只要把模拟旋钮改为特定的传感器就可实现不同场合的温度控制第四章 结论任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某
17、一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。 学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下的是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。 这次设计主
18、要的困难来自对程序的理解。功夫不负有心人,经过四个人的合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的。 这次课设却让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。参考文献1 李伯成. 基于MCS-51单片机的嵌入式系统设计M.电子工业出版社.20042 孙育才,王荣兴,孙华芳. ATMEL新型A
19、T89S52系列单片机及其应用M. 北京:清华大学出版社,2005.13 Dallas semiconductor inc, ds18b20 programmable resolution 1wire digital t1. hermometer 2001Z .4 徐科军. 传感器与检测技术M. 北京:电子工业出版社,2008.25 谭浩强. C程序设计M. 北京:清华大学出版社,2005.76 贾振国. DS1820 及高精度温度测量的实现J.电子技术应用,2000(1):58 - 59.7 康华光. 电子技术基础数字部分M.北京:高等教育出版社,2005.78 单线数字温度传感器资料M. 武汉:武汉力源电子有限公司,19969 邱关源. 电路M.北京:高等教育出版社,1999.610孙菲,戴健. 基于单总线数字温度传感器的油罐多点温度测量系统J. 石油化工自动化,2009(4):30-33.11杨永军.温度测量技术现状和发展概述J. 计测技术,2009,12(4):62-65.12忠梅. 单片机的C语言应用程序设计M. 北京:北京航空航天大学出版社,1997
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1