松翰單片機內(nèi)部8位分辨率ADC
MOV A,#11111110B ;顯示位碼
MOV 31H,A
MOV A,#4;顯示位數(shù)
MOV 33H,A
B0MOV H,#0 ; 清“H”以尋址RAM bank 0。
B0MOV L,#41H ; 設(shè)定寄存器地址。
B0MOV A,PFLAGBUF;彈棧
B0MOV PFLAG,A;
B0XCH A,ACCBUF;
MOV A,#16;設(shè)T0時鐘
B0MOV T0M,A;
MOV A,#16;重裝初值
B0MOV T0C,A;
B0BCLR FT0IRQ;清中斷標(biāo)志
B0BSET FT0IEN;開中斷
B0BSET FT0ENB;允許中斷
B0BSET FGIE;開總中斷
RETI;
CL1:
;******************************
; MOV A,#60H
; MOV 62H,A
;
; MOV A,#11111111b
; MOV 61H,A
;***************************
CALL CL2
MOV A,65H
AND A,#11110000B
MOV 60H,A
SWAP 60H
MOV 62H,A;十位
MOV A,65H
AND A,#00001111B
MOV 61H,A;個位
MOV A,63H;萬位
MOV 65H,A
MOV A,64H
AND A,#00001111B
MOV 63H,A;百位
MOV A,64H
AND A,#11110000B
MOV 64H,A
SWAPM 64H;千位
RET
CL2: MOV A,#0
MOV 63H,A
MOV 64H,A
MOV 65H,A
MOV A,#16
MOV 67H,A
CL3: B0BCLR FC
RLCM 61H;(低8位)
RLCM 60H;(高8位)
MOV A,65H;個十位
ADC A,65H;
DAA ;
MOV 65H,A;
MOV A,64H;百千位
ADC A,64H;
DAA ;
MOV 64H,A;
MOV A,63H;萬位
ADC A,63H;
DAA ;
MOV 63H,A;
DECMS 67H;
JMP CL3;
RET;
;******************************************
;延時子程序
;******************************************
M001: MOV A,#1
MOV 51H,A
M002: MOV A,#24
MOV 52H,A
M003: MOV A,#250
MOV 53H,A
M004: DECMS 53H
JMP M004
DECMS 52H
JMP M003
DECMS 51H
JMP M002
RET
M005: MOV A,#200
MOV 55H,A
M006: DECMS 55H
JMP M006
RET
M007: MOV A,#1
MOV 56H,A
M008: MOV A,#20
MOV 57H,A
M009: MOV A,#250
MOV 58H,A
M010: DECMS 58H
JMP M010
DECMS 57H
JMP M009
DECMS 56H
JMP M008
RET
;******************************************
;編碼表
;******************************************
Q1: DW 00C0H ;0
DW 00F9H ;1
DW 00A4H ;2
DW 00B0H ;3
DW 0099H ;4
DW 0092H ;5
DW 0082H ;6
DW 00F8H ;7
DW 0080H ;8
DW 0090H ;9
DW 0088H ;A
DW 0083H ;B
DW 00C6H ;C
DW 00A1H ;D
DW 0086H ;E
DW 008EH ;F
endp
評論