⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 最小系统汇编程序.txt

📁 AT89S51单片机做的最小系统
💻 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 + -