汇编单片机led灯亮(汇编单片机按钮控制led灯)
汇编语言 单片机 一个开关控制一盏LED的亮灭
ORG 0000H ;复位启动
AJMP START ;
;主控程序========================
START: SETB P1.7 ;P17 = 1
LOOP: JB P3.2,LOOP ;没有按键
LCALL DELAY ;延时消抖
JB P3.2,LOOP ;确认按键
CPL P1.7 ;取反
JB P3.2,LOOP ;检测按键
LCALL DELAY ;延时
LJMP LOOP ;死循环
;
DELAY: MOV R7,#0 ;延时子程序
MOV R6,#0
MOV R5,#128
;
LOOP1: DJNZ R7,KJYS ;延时约20毫秒
DJNZ R6,KJYS
DJNZ R5,KJYS
RET ;延时间到返回
END ;结束
延时子程序数据可能因不同系统时钟需要调整。
51单片机led灯怎么亮
要式连接51单片机的LED灯被点亮,拢共需要三步:
搭建好51单片机运行的最小系统,并连接好下载线。
LED灯的正极经过470Ω电阻连接在电源正极上,LED灯的负极连接在单片机的某个接口上,例如连接I/O口P1.0上。
编程使P1.0输出低电平,将编译好的程序下载到单片机里,在单片机再次上电后就可以看到LED灯发光亮起了。
单片机点亮一盏led灯代码
用MCS51单片机汇编语言编写的点亮一只LED灯源程序LED1.ASM,代码如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV A,#FEH
MOV P1,A
AJMP $
END
51单片机汇编语言的led亮灯编程题求解,必采纳?
LED1 BIT P3.7 ; 程序没有改动,为了配合仿真图只改了端口。
KEY1 BIT P3.2
LJMP MAIN
ORG 0030H
MOV R1,#1 ; 亮灯个数
MAIN: MOV P1,#0FFH
CHECK: JB KEY1,CHECK
MOV P1,#11111111B
MOV R2,#8
LOOP: INC R1 ; 每次亮灯个数r1+1
MOV A,P1
CLR C
RRC A
MOV P1,A ; 亮灯
LCALL DL ; 跳到延迟程序 每次亮间延迟一会
DJNZ R2,LOOP ; 到r2(8次)循环结束
LJMP CHECK
ORG 0100H
DL: MOV R7,#100 ; 延迟程序
L1: MOV R6,#100
L2: MOV R5,#60
L3: NOP
NOP
DJNZ R5,L3
DJNZ R6,L2
DJNZ R7,L1
RET
END
怎么用汇编编写单片机第一个灯亮与灭
汇编语言编写单片机控制灯亮灭是很容易的,用两个指令CLR 或 SETB就可以实现,举列如下:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
CLR P1.0 ;点亮连接到P1.0上的灯,低有效,如果高有效的话用SETB P1.0
SJMP $
END
51单片机中如何用汇编语言编写流水灯
流水灯就是51单片机控制led灯依次点亮的控制方式。具体程序如下:
ORG 0000H;复位启动
AJMP START;
ORG 001BH;T1中断
AJMP T1INT;
;定义变量========================
YSJSEQU 30H;延时计数器
LEDEQU 31H;LED控制缓冲器
;主程序==========================
START:MOV LED,#0FEH;初始化数据
MOV YSJS,#0;
MOV TMOD,#10H;定时器1工作于方式1,16位定时器
MOV TL1,#0B0H;设置定时初值
MOV TH1,#3CH;定时时间=50mS
SETB ET1;使能定时器1中断
SETB TR1;启动定时器1
SETB EA;开总中断
MOV P1,LED;初始化流水灯
LOOP:JMP LOOP;循环等待中断
T1INT:PUSH PSW;定时器1中断程序
PUSH ACC;保护现场
MOV TH1,#3CH;定时时间=50mS
MOV TL1,#0B0H;
INC YSJS;
PUSH ACC;保护ACC
MOV A,YSJI;
CJNE A,#2,QT1;50mS*2=100mS
MOV P1,LED;
MOV A,LED;
RL A;累加器A的值循环左移1位
MOV LED,A;
MOV YSJS,#0;
QT1:POP ACC;恢复现场
POP PSW;
RETI;返回主程序
END;汇编程序结束
扩展资料:
实现流水灯的三个方法:
第一种,总线方法实现流水灯。这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭。
第二种,移位方法实现流水灯采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。
第三种,库函数实现流水灯。利用左移函数进行。
汇编单片机led灯亮的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于汇编单片机按钮控制led灯、汇编单片机led灯亮的信息别忘了在本站进行查找喔。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~