单片机实验----LED灯闪烁(汇编)
代码如下:
ORG 0000H
MAIN: CLR P1.0 ;点亮LED
MOV R1,#200 ;LED电亮后延时一段时间
D1: MOV R2,#150
D2: DJNZ R2,D2
DJNZ R1,D1
SETB P1.0 ;熄灭LED灯
MOV R1,#200 ;LED电熄灭后延时一段时间
D1_1: MOV R2,#150
D2_2: DJNZ R2,D2_2
DJNZ R1,D1_1
LJMP MAIN ;跳回到MAIN
END
本程序需要的三个指令:
- MOV :
MOV指令是数据传送指令,也是最基本的编程指令,用于将一个数据从源地址传送到目标地址(寄存器间的数据传送本质上也是一样的)。其特点是不破坏源地址单元的内容。
例如:
- MOV AX,2000H ;将16位数据2000H传送到AX寄存器
- MOV AL,20H ; 将8位数据20H传送到AL寄存器
- MOV AX,BX ; 将BX寄存器的16位数据传送到AX寄存器
- MOV AL,[2000H] ;将2000H单元的内容传送到AL寄存器
-
DJNZ
-
LJMP
本程序分四块内容:
- 点亮LED:
CLR P1.0 ;点亮LED
- 熄灭LED:
SETB P1.0 ;熄灭LED灯
- 延时:
在本例