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

📄 t0_test_.asm

📁 51系列单片机定时器的使用
💻 ASM
字号:
count	equ 30H
delay1	equ 31H
delay2	equ 32H
delay3	equ 33H
delay4	equ 34H
led1    bit P1.0
led2    bit P1.1
led3    bit P1.2
led4    bit P1.3

        org 0000H
	ljmp main

	; FUNCTION timer0 (BEGIN)
	org 000BH
timer0:
	PUSH    ACC
	PUSH    PSW
	MOV     TL0,#06H
	MOV     TH0,#0F8H
	INC     count
	MOV     A,count
	SETB    C
	SUBB    A,#0C8H
	JC      ?C0002
	MOV     count,#00H
?C0002:
	POP     PSW
	POP     ACC
	RETI    
	; FUNCTION timer0 (END)

	; FUNCTION serial (BEGIN)
	;org 0023H

	;RETI    
	; FUNCTION serial (END)


        ; FUNCTION main (BEGIN)
main:
	SETB    EA
	SETB    ET0
	MOV     TMOD,#01H
	MOV     TL0,#06H
	MOV     TH0,#0F8H
	SETB    TR0
	MOV     delay1,#04H
	MOV     delay2,#02H
	MOV     delay3,#04H
	MOV     delay4,#02H
?C0004:
	MOV     A,count
	JNZ     ?C0006
	INC     delay1

	MOV     A,delay1
	SETB    C
	SUBB    A,#04H
	JC      ?C0007
	CLR     A
	MOV     delay1,A
?C0007:
	INC     delay2
	MOV     A,delay2
	SETB    C
	SUBB    A,#04H
	JC      ?C0008
	CLR     A
	MOV     delay2,A
?C0008:
	INC     delay3
	MOV     A,delay3
	SETB    C
	SUBB    A,#04H
	JC      ?C0009
	CLR     A
	MOV     delay3,A
?C0009:
	INC     delay4
	MOV     A,delay4
	SETB    C
	SUBB    A,#04H
	JC      ?C0006
	CLR     A
	MOV     delay4,A
?C0006:
	MOV     A,delay1
	CLR     C
	SUBB    A,#02H
	JNC     ?C0011
	SETB    led1
	SJMP    ?C0012
?C0011:
	CLR     led1
?C0012:
	MOV     A,delay2
	CLR     C
	SUBB    A,#02H

	JNC     ?C0013
	SETB    led2
	SJMP    ?C0014
?C0013:
	CLR     led2
?C0014:
	MOV     A,delay3
	CLR     C
	SUBB    A,#02H
	JNC     ?C0015
	SETB    led3
	SJMP    ?C0016
?C0015:
	CLR     led3
?C0016:
	MOV     A,delay4
	CLR     C
	SUBB    A,#02H
	JNC     ?C0017
	SETB    led4
	SJMP    ?C0004
?C0017:
	CLR     led4
	SJMP    ?C0004

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -