- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ADC0809模数转换与显示
ADC0809模数转换与显示(第四次实验)
华侨大学 08自动化
实验目的:
1. 掌握ADC的使用控制方法。
实验内容:
基本要求:设计一程序采集ADC0809第3通道的电压值,将其转换为数字量,并在数码管上显示;5V显示为255, 0V显示为000。
扩展要求:将转换结果以两位小数精确显示,5V显示5.00,2.3V显示2.30,依次推广之。
一、实验原理图:
二、程序流程图:
三、源程序
1、基本要求:
OE EQU P1.0
EOC EQU P1.1
ST EQU P1.2
CLK EQU P1.3
SHU EQU 30H
TEMP EQU 31H
ORG 0000H
AJMP MAIN
ORG 000BH
CPL CLK
RETI
ORG 0100H
MAIN:
MOV SP,#60H
MOV TMOD,#02H
MOV TH0,#14H
MOV TL0,#00H
MOV IE,#82H
SETB TR0
MOV A,#3FH
MOV P1,A
MOV SHU,#0
SCAN:
CLR ST
SETB ST
CLR ST
M0: JNB EOC,M0
SETB OE
MOV A,#0FFH
MOV P3,A
M1: MOV A,P3
MOV SHU,A
LCALL CHANGE
LCALL DISP
CLR OE
AJMP SCAN
DISP:
MOV R0,#TEMP
MOV R2,#00H
DISP1:MOV A,R2
MOV DPTR,#TAB1
MOVC A,@A+DPTR
MOV P2,A
MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV R5,#5
ACALL DELAY
INC R0
INC R2
CJNE R2,#3,DISP1
MOV P0,#00H
RET
CHANGE:
MOV A,SHU
MOV B,#100
DIV AB
MOV TEMP,A
MOV A,B
MOV B,#10
DIV AB
MOV TEMP+1,A
MOV TEMP+2,B
RET
DELAY:
MOV R6,#1
DELAY0:
MOV R7,#100
DJNZ R7,$
DJNZ R6,DELAY0
DJNZ R5,DELAY
RET
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
TAB1: DB 0FDH,0FBH,0F7H
END
2、扩展部分:
OE EQU P1.0
EOC EQU P1.1
ST EQU P1.2
CLK EQU P1.3
SHU EQU 30H
TEMP EQU 20H
ORG 0000H
AJMP MAIN
ORG 000BH
CPL CLK
RETI
ORG 0100H
MAIN:
MOV SP,#60H
MOV TMOD,#02H
MOV TH0,#14H
MOV TL0,#00H
MOV IE,#82H
SETB TR0
MOV A,#3FH
MOV P1,A
MOV SHU,#0
SCAN:
CLR ST
SETB ST
CLR ST
M0: JNB EOC,M0
SETB OE
MOV A,#0FFH
MOV P3
文档评论(0)