adc0808.asm
来自「protues 仿真 adc0808和dac0808,很好的软件」· 汇编 代码 · 共 51 行
ASM
51 行
;AD转换,用ADC0808,显示典型值
;参考电压为5V时,A--D的典型值为 0V--OOH, 2.5V--7FH, 5V--FFH
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV R0,#0A0H
MOV R1,#08H
MOV SCON,#00H
START: MOV DPTR,#7FF8H
MOVX @DPTR,A ; 产生WR\=0,START=1,开始AD转换
WAIT1: JB P3.3,WAIT1
MOVX A,@DPTR ; 产生RD\=0,OE=1 ,读取AD转换的结果
MOVX @R0,A
DISP: MOV R2,A ;显示低位
ANL A,#0FH
LP: MOV DPTR,#TAB
MOVC A,@A+DPTR
SETB P3.5
MOV SBUF,A
WAIT2: JNB TI,WAIT2
CLR TI
MOV A,R2 ;显示高位
SWAP A
ANL A,#0FH
MOVC A,@A+DPTR
MOV SBUF,A
WAIT3: JNB TI,WAIT3
CLR TI
CLR P3.5
LCALL DELAY
AJMP MAIN
TAB: DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h ;0,1,2,3,4,5,6,7
DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh ;8,9,A,B,C,D,E,F
DELAY: MOV R6,#0FFh
DELY2: MOV R7,#0FFh
DELY1: DJNZ R7,DELY1
DJNZ R6,DELY2
RET
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?