📄 最小系统汇编程序.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 + -