单片机实验----LED灯闪烁(汇编)

单片机实验----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

本程序需要的三个指令:

  1. 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寄存器
  1. DJNZ

  2. LJMP

本程序分四块内容:

  1. 点亮LED:
   CLR P1.0  		;点亮LED
  1. 熄灭LED:
   SETB P1.0			;熄灭LED灯
  1. 延时:
    在本例
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值