ADC0809轉換程序
程序框圖
電路
程序
ORG 05A0H
05A0 758153 SE11:MOV SP,#53H
05A3 757E00 MOV 7EH,#00H
05A6 757D08 MOV 7DH,#08H
05A9 757C00 MOV 7CH,#00H
05AC 757B09 MOV 7BH,#09H
05AF 757A10 MOV 7AH,#10H
05B2 757910 MOV 79H,#10H ;顯示緩沖區(qū)初值
05B5 120425 LO18:LCALLDIS ;顯示
05B8 7400 MOV A, #00H
05BA 90FFE0 MOV DPTR,#0FFE0H
05BD F0 MOVX@DPTR,A ;0809的0通道采樣
05BE 120425 LCALLDIS
05C1 E0 MOVXA,@DPTR ;取出采樣值
05C2 7879 MOV R0,#79H
05C4 120077 LCALLPTDS ;采樣值送顯示緩沖區(qū)
05C7 80EC SJMPLO18 ;循環(huán)
ORG 0077H
0077 F9 PTDS: MOV R1,A ;拆送顯示緩沖區(qū)
0078 117C ACALLPTDS1
007A E9 MOV A,R1
007B C4 SWAPA
007C 540F PTDS1:ANL A, #0FH
007E F6 MOV @R0,A
007F 08 INC R0
0080 22 RET
ORG 0425H
0425 C083 DIS: PUSHDPH
0427 C082 PUSHDPL
0429 D2D4 SETBRS1
042B 787E MOV R0,#7EH
042D 7A20 MOV R2,#20H
042F 7B00 MOV R3,#00H
0431 90044F MOV DPTR, #LS0
0434 E6 LS2: MOV A,@R0
0435 93 MOVCA,@A+DPTR
0436 79DC MOVXR1, #0DCH
0439 EA MOV A,R2
043A 09 INC R1
043B F3 MOVX@R1,A
043C DBFE LS1: DJNZR3, LS1
043E C3 CLR C
043F 13 RRC A
0440 FA MOV R2,A
0441 18 DEC R0
0442 70F0 JNZ LS2
0444 F2 MOVX@R0,A
0445 18 DEC R0
0446 F4 CPL A
0447 F2 MOVX@R0,A
0448 C2D4 CLR RS1
044A D082 POP DPL
044C D083 POP DPH
044E 22 RET
044F C0F9A4LS0: DB0C0H, 0F9H,0A4H, 0B0H, 99H, 92H;字形表
0452 B09992
0455 82F880 DB82H, 0F8H, 80H, 90H, 88H, 83H, 0C6H
0458 908883
045B C6
045C A1868E DB0A1H, 86H, 8EH, 0FFH, 0CH, 89H, 7FH, 0BFH
045F FF0C89
0462 7FBF
END