数字温度计(微机原理课程设计).doc

上传人:sk****8 文档编号:3102019 上传时间:2019-05-21 格式:DOC 页数:5 大小:43.50KB
下载 相关 举报
数字温度计(微机原理课程设计).doc_第1页
第1页 / 共5页
数字温度计(微机原理课程设计).doc_第2页
第2页 / 共5页
数字温度计(微机原理课程设计).doc_第3页
第3页 / 共5页
数字温度计(微机原理课程设计).doc_第4页
第4页 / 共5页
数字温度计(微机原理课程设计).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、一、实验目的1、学习 ADC0809、8279A 与微机 8088 系统的接口方法,以及 8088CPU 用查询方式对键值扫描的编程方法,了解并掌握 LED 数码管显示的原理和编程方法。2、掌握 ADC0809 和微机接口方法工作方式和编程原理。并且学会用 8255A 并行口传输数据的方法。3、通过自己编写汇编程序和在实验箱上的调试,学会 8086/8088 的编程原理和方法,和各芯片与其的连接原理和方法,并学会通过编程协调各芯片的正常工作。二、实验内容说明通过编程,本实验要求通过温度传感器向 ADC0809 芯片中输入模拟信号,通过 ADC0809 输出数字信号后,由 8086CPU 处理,

2、在数码管上显示十进制的温度数值。由于实验室没有温度传感器的放大电路,于是温度传感器和放大电路由一个 0-5V 滑动变阻器代替。三、ADC0809 的介绍ADC0809 是采样频率为 8 位的、以逐次逼近原理进行模 数转换的器件。其内部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8 个单断模拟输入信号中的一个进行 A/D 转换。1 主要特性1)8 路 8 位 AD 转换器,即分辨率 8 位。 2 )具有转换起停控制端。 3 )转换时间为 100s4 )单个5V 电源供电 5 )模拟输入电压范围 05V,不需零点和满刻度校准。 6)工作温度范围为-4085 摄氏度 7)低功

3、耗,约 15mW。 2 内部结构 ADC0809 是 CMOS 单片型逐次逼近式 AD 转换器,内部结构如图 1322 所示,它由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 DA 转换器、逐次逼近 3外部特性(引脚功能)ADC0809 芯片有 28 条引脚,采用双列直插式封装,如图 1323 所示。下面说明各引脚功能。IN0IN7 :8 路模拟量输入端。2-12-8:8 位数字量输出端。ADDA、ADDB 、ADDC:3 位地址输入线,用于选通 8 路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。 START : AD 转换启动信号,输入,高电平有效。 EOC :

4、 AD 转换结束信号,输出,当 AD 转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出允许信号,输入,高电平有效。当 AD 转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK :时钟脉冲输入端。要求时钟频率不高于 640KHZ。 REF(+ )、REF(-):基准电压。 Vcc:电源,单一5V。 GND:地。 ADC0809 的工作过程是:首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经译码选通 8 路模拟输入之一到比较器。START 上升沿将逐次逼近寄存器复位。下降沿启动 AD 转换,之后 EOC 输出信号变低,指示转换正在

5、进行。直到 AD 转换完成,EOC 变为高电平,指示 AD 转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。四、实验原理接线图根据图示,在 DVCC8086 试验箱上按要求连接线路图。五、实验程序的编写1、程序的编写思路通过 ADC0809 芯片将输入的模拟量转化为 2 位 16 进制数,数值为 0-FFH,共 256 个数,要求输出温度为 0-100C。所以根据要求, 将 ADC0809 所得数据乘以 100 再除以 FFH,再对所得数据进行 16进制向 10 进制转换,并通过 8279A 从数码管输出。2、

6、实验程序CODE SEGMENT ;定义代码段ASSUME CS:CODEADPORT EQU 0060H ;定义 0809 端口地址CONTPORT EQU 00DFH ;定义 8279 命令口地址DATAPORT EQU 00DEH ;定义 8279 数据口地址START: JMP ADCONTORL ;无条件跳转至 ADCONTORL DATA1 EQU 0583H ;定义 DATA1 地址为 0583HDATA2 EQU 0500H ;定义 DATA2 地址为 0500HADCONTORL:CALL FORMAT ;调用 FORMATMOV CX,4 ;设 CX 为 4MOV BX,0

7、 ;设 BX 为 0A0: MOV WORD PTR DS:BX+0584H,0000H ;0584-0588 无任何显示 (对应数码管前四个)ADD BX,2 ;BX 加 2 再给 BX LOOP A0 ;循环 A0 四次ADCON: MOV AX,00 ;AX 清零MOV DX,ADPORT ;通道值送 0809 端口OUT DX,AL ;启动本次 A/D 转换MOV CX,0500H ;将 0500H 送入 CXDELAY: LOOP DELAY ;延时MOV DX,ADPORT ;读取 A/D 转换结果IN AL,DX CALL CONVERS ;调用显示转换程序CALL LEDDIS

8、P ;调用显示子程序JMP ADCON ;跳转至 ADCONCONVERS: MOV BL,100 ;进行显示转换,将 100 送入 BLMUL BL ;A/D 转换结果乘 100 再给到 AXMOV BL,0FFH ;将 FFH 给到 BLDIV BL ;AX 中数据除 FFH,商在 AL 中,余数在 AH 中MOV AH,0 ;余数清零A1: MOV BL,100 ;显示温度值百位数,将 100 送入 BLMOV SI,DATA1 ;SI 指向 0582HDIV BL ;AX 中数据除 100,商在 AL 中,余数在 AH 中PUSH AX ;保存 AXMOV AH,0 ;余数清零MOV

9、BX,AX ;将 AX 送入 BX 中MOV AL,DS:BX+DATA2 ;取数码管段码CMP AL,3FH ;如果是 0JZ C1 ;跳到 c1,CMP AL,3FH ;如果大于 0JNZ C2 ;跳到 c2C1: MOV AL,0H ;不显示百位JMP C3 ;跳到 c3C2: MOV AL,06H ;显示 1JMP C3 ;跳到 c3C3: MOV SI,AL POP AX ;取出 AXMOV AL,AH ;将 AH 给 ALMOV AH,0 ;AH 清零DEC SI ;SI 自减 1MOV BL,10 ;显示温度值十位数 将 10 送入 BLDIV BL ;AX 中数据除 10,商在

10、 AL 中,余数在 AH 中PUSH AX ;AX 放入堆栈MOV AH,0 ;清 AHMOV BX,AX ;AX 给 BXMOV AL,DS:BX+DATA2 ;取数码管段码MOV SI,AL ;显示 ALPOP AX ;取 AXMOV AL,AH ;AH 放入 ALMOV AH,0 ;清 AHDEC SI ;DEC 自减 1,显示下一位MOV BX,AX ;显示温度值个位数MOV AL,DS:BX+DATA2 ;取 AL 段码MOV SI,AL ;显示 ALDEC SI ;SI 自减,显示下一位MOV AL,39H ;显示摄氏度标志“C “MOV SI,AL ;显示 CRETLEDDISP

11、: MOV AL,90H ;设置控制字MOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00 LED1: CMP BYTE PTR DS:0600H,07H JA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,DS:BX+0580HMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,063FHADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,2MOV WORD PTR DS:BX+0500H,6D66HADD BX,2MOV WORD PTR DS:BX+0500H,077DHADD BX,2MOV WORD PTR DS:BX+0500H,6F7FHADD BX,2RETCODE ENDSEND START

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。