微机原理温度检测与显示
课程设计说明书设计课题:温度检测与显示 专业班级:测控技术与仪器 学生姓名: 学生学号:山东科技大学时间: 2012 年 7 月 6 日指导老师对课程设计的评语指导教师签字:年月日目录微机原理课程设计任务书4第一章 绪论 4第二章 硬件设计 6一设计思想 6 二芯片介绍 6三.硬件模块设计9第三章 软件设计 113.1程序流程图111. 主程序流程图 112. 中断服务子程序 123. LED动态扫描143.2实验源程序 15第四章 调试23第五章 设计总结 24参考文献 25微机系统与接口技术任务书一课程设计的目的微机课程设计是微机原理与应用课程的一个重要实践教学环节,主 要目的是提高学生综合运用微机软硬件技术的能力,加深对微机结构 和接口原理的的理解,熟练地掌握汇编程序的编写 调试和接口技术应 用的水平;为后课程的应用打好基础。二设计题目温度检测与显示三设计要求(1)用A/D转换电路0809做数据采样模块,采样温度值0-100(2)采用8255的B 口和C 口低四位驱动3个七段LED数码管,用动态扫 描方式显示温度值,保留一位小数。(3)采用8253定时10MS中断方式,定时时间到时启动A/D并等待读取数据,当A/D转换结束时,读取A/D转换的数据。(4)旋转电位器电压从0到5V时,连续显示温度0-100.(5)通过外设键盘设置定时采样时间。在8255C 口高四位设置4个按键:Set、上、下、Enter,分别选择开始、增加时间、减小时间、确定。第一章 绪论近年来,温度控制系统不仅在工业设计、工程建设中应用广泛,而且在人们 的日常生活中也常常需要用到温度检测。大到大型钢铁厂、化工厂等,小到酒店、 温室、家电等。温度监控的应用随处可见,随着人们生活质量的提高及温度控制 技术的成熟,温度控制将更好的服务于社会。随着电子技术的发展,特别是大规模集成电路的产生,给人们的生活带来 了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃, 那么微型计算机控制技术的出现则是给现代工业控制测控领域带来了一次新的 革命。目前,微处理器 8086/8088 在工业控制系统诸多领域得到了广泛的应用, 由于它具有极好的稳定性,更快和更准确的运算精度。温度控制系统在现代工业 设计、工程建设及日常生活中的应用越来越广泛,早期的温度控制主要应用于工 厂中,例如钢铁的水溶温度控制,不同等级的钢铁要通过不同温度的铁水来实现, 这样就可能有效的利用温度控制来掌握所需要的产品了。目前,微机检测系统的发展非常迅速,应用也极为广泛,它由于体积小、 功能强、性能稳定、价格低廉等优点,使其在工业控制系统诸多领域得到了极为 广泛的应用。在此基础上发展起来的智能仪器无论是在测量的准确度、灵敏度、 可靠性、自动化程度、应用功能等方面或在解决测试技术问题的深度及广度方面 都有了巨大的发展,以一种崭新的面貌展现在人们的面前。随着大规模集成电路 及计算机技术的迅速发展,以及人工智能在测试技术方面的广泛运用,智能仪器 有了更大的发展。温度测试仪器的智能化已是现代仪器仪表发展的主流方向。第二章 硬件设计一设计思想我们设计的课题是温度检测与显示,温度是通过电位器模拟输入,然后通 过 AD 转换器,将电压这个模拟量转换成数字量,显示的实现是通过芯片 8255A 来控制的,其中我们加入8253定时器,通过与中断控制器8259A的结合进行定 时温度检测,从而实现温度的检测。综合考虑我们用到的硬件有,8088CPU,可编程并行输入/输出接口芯片 8255A,可编程定时器/计数器8253,中断控制器8259A,ADC0809。下面简要 介绍。二芯片介绍1.8088CPU8088CPU采用40条引脚的DIP封装,引脚信号如图8088是一个Intel以8086为基础的微处理器,拥有16位元暂存器和8位 元外部资料总线。2.8255A 可编程接口芯片Intel 8255A是专为Intel公司的微处理器配套的接口芯片,8255A为可编 程芯片,可用程序设定或改变其工作状态, CPU 通过它可直接与外设相 连接。它有3个8位并行I/O 口,具有3个通道3种工作方式,其各口功 能可由软件选择,使用灵活,通用性强。引脚信号如图8255A3.8253 定时器/计数器8253 上有 3个独立的 16 位计数器通道,可作为定时器或计数器使用; 每个计数器都可以设定为按照二进制或二进制编码的十进制(BCD)计 数;计数率可高达2.6MHz;每个通道有6种工作方式,可由程序设置 和改变;所有的输入/输出都与TTL兼容。引脚信号如图 82534.8259A 中断控制器8259A 是一种可编程中断控制器,能够管理 8 级中断,每级中断都可 以被屏蔽或允许,允许多级中断嵌套,具有中断查询方式功能,供 CPU 以查询方式与各外设进行I/O操作。引脚信号如图8259A5.ADC0809ADC0809 是逐次逼近式 8位 A/D 转换器,具有 8 个模拟量输入通道,单极性,输入电压范围05V,转换时间lOOus,片内带有三态输出锁存器。引脚信号如图ADC0809三硬件模块设计2.3.1 整体设计-硬件原理框图原理框图2.3.3 硬件连接图,£5呂HUHcpny-cpm.CM->.6UUC4 ras mTAllGFLM §MI CPUX 5ri9U-CTIID.-HE upyaiBiSN -g瑯 ggHESRS g$dMKm- .wngNffi:.:.7H训 &il:已訓乌Mvcc n jdQ 胡isr cytr _?yQ5r 3IIMIII卜 i*|qq 吕F* 11111-U u Ift -h ft a. ft . R Fy j s $ / f jli'kbH'Ji专 g f <k 4、y 第三章 软件设计3.1 程序流程图1.主程序流程图2.中断服务子程序8253定时器产生10MS的脉冲信号,产生的边沿信号给8259A的IR3用来控制中 断,中断主要用来进行A/D转换,另外8253的另外定时器产生的边沿信号给8259 的IR2用来控制中断,中断进行LED动态扫描显示。中断服务程序1中断服务程序2、3.七段LED动态扫描的程序8255的B 和C 的低四位驱动3个七段LED数码管。3.2 实验源程序ADPORT EQU 60H ;AD端口地址CONT8255 EQU 03H ;8255端口地址PORTAEQU00HrPORTBEQU01HrPORTCEQU02HrINTT1EQU20H;825偶9 端口地址INTT2EQU21H;825奇9 端口地址PORT0EQU48HrPORT1EQU49HrPORT2EQU4AHrCONT8253 EQU 4BH ;CODE SEGMENTASSUME CS:CODE,DS:CODEORG 1000HSTART:;3号中断初始化MOV WAN, 10000 变; 量定义MOV QIAN, 1000MOV CAI, 10000MOV WEI, 0FEHWAN DW 10000QIAN DW 1000CAI DW 10000MOV DATA, 0MOV AX,0 H数据段,附加段的段地址为0MOV DS,AXMOV ES,AXMOV DI, 002CH;A采样写3号中断向量LEA AX,ADMOV DI,AX送中断服务程序入口偏移地址INC DIINCDIMOVAX,CSMOVDI,AXINCDIINCDIMOVDX,INTT1;ICW电平触发,单片,要ICW4MOVAL,13HOUTDX,ALMOVDX,INTT2;ICW, 2中断号的高5位MOVAL,08HOUTDX,ALMOVAL,09H;ICW4,8 0,缓冲方式,一般嵌套OUTDX,AL;2号中断初始化MOV AX,0H数据段,附加段的段地址为0MOV DS,AXMOV ES,AXMOV DI,0028H 数;码管扫描写2号中断向量LEA AX,DISPMOV DI,AX送中断服务程序入口偏移地址INC DIINC DIMOV AX,CSMOV DI,AXINC DIINC DIMOV DX,INTT1MOV AL,13HOUT DX,ALMOV DX,INTT2MOV AL,08HOUT DX,ALMOV AL,09H;ICW电平触发,单片,要ICW4;ICW, 2中断号的高5位;ICW4,8 0,缓冲方式,一般嵌套OUT DX,AL;8255初始化:MOV DX,CONT8255MOV AL,88HOUT DX,AL;8253定时器初始化:MOV DX,CONT8253MOV AL,30HOUT DX,ALMOV AX,1000MOV DX,PORT0OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,CONT8253MOV AL,0B0HOUT DX,ALMOV AX,CAIMOV DX,PORT2OUT DX,ALMOV AL,AHOUT DX,ALSTI开中断MOV SI,OFFSET BUF;*键盘扫描; 82 5初始化定; 时器0,方式0定; 时器 2 ,先读低再读高,方式 0'k'k'k'k'k'k'k'k'k'k'k'kKEY:MOV CX, 2000延; 时去抖DELAY:LOOP DELAYMOV DX, PORTC;*SET*IN AL, DXAND AL, 80HCMP AL, 80HJNE K