LED_0 EQU 30H
LED_1 EQU 31H
LED_2 EQU 32H
ADC EQU 35H
CLOCK BIT P2.4
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START: MOV LED_0, #00H
MOV LED_1, #00H
MOV LED_2, #00H
MOV DPTR, #TABLE
MOV TMOD, #02H
MOV TH0, #4CH
MOV TL0, #00H
MOV IE, #82H
SETB TR0
WAIT: CLR ST
SETB ST
CLR ST
JNB EOC, $
SETB OE
MOV ADC, P1
CLR OE
MOV A,ADC
MOV B,#100
DIV AB
MOV LED_2, A
MOV A, B
MOV B, #10
DIV AB
MOV LED_1, A
MOV LED_0, B
LCALL DISP
SJMP WAIT
INT_T0: CPL CLOCK
RETI
DISP: MOV A, LED_0
MOVC A, @A+DPTR
CLR P2.3
MOV P0, A
LCALL DELAY
SETB P2.3
MOV A, LED_1
MOVC A,@A+DPTR
CLR P2.2
MOV P0, A
LCALL DELAY
SETB P2.2
MOV A, LED_2
MOVC A, @A+DPTR
CLR P2.1
MOV P0, A
LCALL DELAY
SETB P2.1
RET
DELAY: MOV R6, #10
D1: MOV R7, #250
DJNZ R7, $
DJNZ R6, D1
RET
TABLE: DB 3FH, 06H, 5BH, 4FH, 66H
DB 6DH, 7DH, 07H, 7FH, 6FH
DB 40H
END
這是硬件圖跟程序代碼。。求大神指導,為什么運行之后是亂碼。。。
原理圖.png (34.79 KB, 下載次數: 103)
下載附件
2012-3-23 17:51 上傳
|