资源描述:
《微机原理实验报告5.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理实验报告 实验四 模数转换 一、实验目的 了解模数转换原理,掌握ADC0809的使用方法。 二、实验内容 将温度传感器输出端连至ADC0809的IN0端; 编写程序对IN0通道的模拟量进行模数转换; 将模数转换得到的数字量换算成温度值显示在微机屏幕上。 三、实验原理图 四、实验流程图 开始定义堆栈段、数据段定义代码段,写主函数选择转换输出方式调节电位计读入数字量将数字量进行二、十、十六进制转换显示输出N回车键是否按下Y返回DOS五、实验结论 能够得到相应的实验结果,并能通过三种方式输出不同显示方式的数字量。 六、实验心得 了解使用了ADC0832,并掌握了相关汇
2、编编程。 附录:程序清单 IOPORT EQU 0EF00H-280H+298H STACK SEGMENT STACK DB100 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.decimalpress enter to exit.' CTRL DB 0DH,0AH,'$' DATA ENDS
3、 CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC MOV AX,DATA MOV DS,AXAGAIN1: MOV AH,9 LEA DX,CTRL INT 21H LEA DX,UI INT 21H LEA DX,CTRL INT 21HAGAIN: MOV AH,1 INT 21H CMP AL,'1' JZ THEN1 CMP AL,'2' JZ THEN2 CMP AL,'3' JZ THEN3 CMP AL,0DH JZ E
4、XIT JMPAGAIN THEN1: MOV DX,IOPORT OUT DX,AL CALL DELAY IN AL,DX CALL XFER1 CALL OUTPUT1 CALL DELAY MOV AH,6 MOV DL,0FFH INT 21H JZ THEN1 JMPAGAIN1 THEN2: MOV DX,IOPORT OUT DX,AL CALL DELAY IN AL,DX CALL XFER2 CALL OUTPUT2 CALL DELAY MOV AH,6 MO
5、V DL,0FFH INT 21H JZ THEN2 JMPAGAIN1 THEN3: MOV DX,IOPORT OUT DX,AL CALL DELAY IN AL,DX CALL XFER3 CALL OUTPUT3 CALL DELAY MOV AH,6 MOV DL,0FFH INT 21H JZ THEN3 JMPAGAIN1 EXIT: MOV AX,4C00H INT 21HMAIN ENDP DELAY PROC MOV BX,0FFH MOV CX,0NEXT7: LOOP
6、 NEXT7 DEC BX JNZ NEXT7 RETDELAY ENDP XFER1 PROC PUSH AX MOV DL,AL MOV CL,4 SHR DL,CL CMP DL,9 JBE NEXT ADD DL,7HNEXT: ADD DL,30H LEA SI,HEX MOV [SI],DL POP AX MOV DL,AL AND DL,0FH CMP DL,9 JBE NEXT1 ADD DL,7HNEXT1: ADD DL,30H MOV [SI+1],DL
7、RETXFER1 ENDP XFER2 PROC MOV CX,8 LEA SI,BYTNEXT6: MOV DL,AL ROL DL,1 MOV AL,DL AND DL,01H ADD DL,30H MOV [SI],DL INC SI LOOP NEXT6 RETXFER2 ENDP XFER3 PROC LEA SI,DECI MOV AH,0 MOV BL,100 DIV BL ADD AL,30H MOV [SI],AL MOV AL,AH MOV