?? 最小系統匯編程序.txt
字號:
;**************************************
;AT89S51單片機最小系統
;======================================
;開機初始化
;======================================
ORG 0000H
START:
NOP
MOV P0,#0FFH
MOV P1,#00H
CALL DELAY_1s
;======================================
;LED燈控制和數碼管顯示
;======================================
LED1: MOV A,#00H
MOV R0,#08H
MOV R1,#00H
LOOP1:
MOV DPTR,#TABLEA
MOV A,R1
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
MOV DPTR,#TABLEB
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY_1s
INC R1
DJNZ R0,LOOP1
;======================================
;數碼管顯示
;======================================
LED2: MOV P1,#0FFH
MOV P0,#3FH
CALL DELAY_1s
MOV A,#00H
MOV R0,#0FH
MOV R1,#00H
LOOP2:
MOV DPTR,#TABLEB
MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY_1s
INC R1
DJNZ R0,LOOP2
;======================================
;蜂鳴器
;======================================
BUZZER: MOV P0,#00H
MOV P1,#0FFH
CALL DELAY_1s
MOV R0,#09H
LOOP3:
CLR P2.0
CALL DELAY_1s
SETB P2.0
CALL DELAY_1s
DJNZ R0,LOOP3
JMP START
;======================================
;10ms延時程序
;======================================
;DELAY_10ms: MOV R3,#0AH
;LOOP10_1: MOV R4,#0FAH
;LOOP10_2: NOP
; NOP
; DJNZ R4,LOOP10_2
; DJNZ R3,LOOP10_1
; RET
;======================================
;1s延時程序
;======================================
DELAY_1s: MOV R5,#04H
LOOP1_1: MOV R6,#0FAH
LOOP1_2: MOV R7,#0FAH
LOOP1_3: NOP
NOP
DJNZ R7,LOOP1_3
DJNZ R6,LOOP1_2
DJNZ R5,LOOP1_1
RET
;======================================
;LED亮滅控制編碼
;======================================
TABLEA:
DB 0FEH ;--------LED1
DB 0FDH ;--------LED2
DB 0FBH ;--------LED3
DB 0F7H ;--------LED4
DB 0EFH ;--------LED5
DB 0DFH ;--------LED6
DB 0BFH ;--------LED7
DB 7FH ;--------LED8
;======================================
;數碼管0-F編碼
;======================================
TABLEB:
; DB 3FH ;--------0
DB 06H ;--------1
DB 5BH ;--------2
DB 4FH ;--------3
DB 66H ;--------4
DB 6DH ;--------5
DB 7CH ;--------6
DB 07H ;--------7
DB 7FH ;--------8
DB 67H ;--------9
DB 77H ;--------A
DB 7CH ;--------B
DB 39H ;--------C
DB 5EH ;--------D
DB 79H ;--------E
DB 71H ;--------F
;======================================
END
;**************************************
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -