微机原理实验报告5.pdf
文本预览下载声明
微机原理实验报告
实验四 模数转换
一、实验目的
了解模数转换原理,掌握ADC0809的使用方法。
二、实验内容
将温度传感器输出端连至ADC0809的IN0端;
编写程序对IN0通道的模拟量进行模数转换;
将模数转换得到的数字量换算成温度值显示在微机屏幕上。
三、实验原理图
四、实验流程图
开始
定义堆栈段、数据段
定义代码段,写主函数
选择转换输出方式
调节电位计读入数字量
将数字量进行二、十、十六进制转换
显示输出
N
回车键是否按下
Y
返回DOS
五、实验结论
能够得到相应的实验结果,并能通过三种方式输出不同显示方式的数字量。
六、实验心得
了解使用了ADC0832,并掌握了相关汇编编程。
附录:程序清单
IOPORT EQU 0EF00H-280H+298H
STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS
DATA SEGMENT
HEX DB 2 DUP(?),H,
BYT DB 8 DUP(?),B,
DECI DB 3 DUP(?),
UI DB Please choose the mode:1.hexadecimal 2.binary 3.decimal press enter
to exit.
CTRL DB 0DH,0AH,$
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC
MOV AX,DATA
MOV DS,AX
AGAIN1: MOV AH,9
LEA DX,CTRL
INT 21H
LEA DX,UI
INT 21H
LEA DX,CTRL
INT 21H
AGAIN: MOV AH,1
INT 21H
CMP AL,1
JZ THEN1
CMP AL,2
JZ THEN2
CMP AL,3
JZ THEN3
CMP AL,0DH
JZ EXIT
JMP AGAIN
THEN1: MOV DX,IOPORT
显示全部