ORG
0000H
;开机上电主程序入口
AJMP
START
;系统一进来就转到主程序
ORG
0030H
;主程序地址
START:
MOV
A,
#0FFH
;主程序开始,A中初始化成全1
CLR
C
;c清零
MOV
R2,
#08H
;R2左转循环计数器
LOOP:
RLC
A
<<C+A+C<<带进位循环左移,A中的内容在8此循环中从0位到7位依次变0
MOV
P2,
A
;送到P2,使P2从0位到7位依次点亮LED
CALL
DELAY
;单片机运行很快,为了能看到灯的变化,必须延迟,把速度降下来
DJNZ
R2,
LOOP
;R2每次减1后判断是否=0,8次后=0程序才会下行,否则会跳回LOOP
MOV
R2,#07H
;R2右转循环计数器
LOOP1:
RRC
A
>>C+A+C>>带进位循环右移,A中的内容在8此循环中从7位到0位依次变0
MOV
P2,
A
;送到P2,使P2从7位到0位依次点亮LED
CALL
DELAY
;和上个循环一样,延时
DJNZ
R2,
LOOP1
;R2每次减1后判断是否=0,7次后=0程序才会下行,否则会跳回LOOP1
JMP
START
;跳回程序起始位置重复下一个循环
DELAY:
MOV
R3,
#20;延时子程序,这个应该不用解释了吧
D1:
MOV
R4,
#200
D2:
MOV
R5,
#248
DJNZ
R5,
$
DJNZ
R4,
D2
RET
END
START: SETB C
MOV A,#0FEH
HERE: MOV P0,A
ACALL DELAY
ACALL DELAY
RLC A
JC HERE CLR A
MOV P0,A
ACALL DELAY
ACALL DELAY
THERE: SETB C
RRC A
MOV P0,A
ACALL DELAY
ACALL DELAY
JNB P00,THERE SJMP START
DELAY: MOV R3,#200
D2: MOV R2,#250
D1: DJNZ R2, D1;
DJNZ R3,D2;
RET END
1、把星--三角起动主线路图设计出来,用到的怎么型号的交流接触器。
2、星--三角起动主线路图设计出来以后,就可以把实物接触器线路接好,等待备用。
3、星--三角起动PLC接线图设计,把I/O点标号做好,以免接线的时候出错。
4、用电脑 *** 作编程软件编出梯形图,X0换成X5。
5、梯形图程序编好以后就可以把程序传到实物PLC进行试验,校正编的程序是否完全正确。
6、校验程序有没有错误,H1代替Y形起动,H2代替三角形运行。
循环点亮你只要用位移指令就行啦!假如是p1口,你只要先给他赋予一个初值00000001,假如是高电平点亮,那这是就只有一盏灯亮,循环左移就行啦!每次循环一次,都调用一下延时这就可以按自己要求设置延时的时间啦!其实思路都挺简单的!不过你要是对单片机一点都不了解,那只好叫别人写好给你算了!你直接复制下就行!
1、霓虹灯广告屏装置PLC 控制梯形图的设计与调试, 该广告屏共有8根灯管,24只流水灯,每4只灯为一组。霓虹灯广告屏装置PLC
2、控制要求:: Ⅰ341212345678Ⅳ56789 (1)该广告屏中间8根灯管亮灭的时序为:第1根亮→2亮→3亮→„„→
第8根亮,时间间隔为1s ,全亮后,显示10s ,再反过来从8→7→„„→1按1s 间隔顺序熄灭,全灭后停亮2s ;再从第8根开始亮,顺序点亮7→6→„„→1,时间间隔1s ,显示5s ,再从1→2→„„→8按1s 间隔顺序熄灭,全灭后停亮2s ,然后重复运行,周而复始。
3、24只流水灯,4个一组分成6组,从Ⅰ→Ⅱ→„„→Ⅵ按1s 时间间隔
依次向前移动,且点亮时每相隔1亮,同时Ⅰ“①、③”灭→Ⅲ“⑨、 ”亮,同时Ⅱ“⑤、⑦”灭„„,如此移动一段时间(如30s )后,再反过来移动一段时间,„„如此循环往复。
4、系统有单步/连续控制,有起动和停止按钮。
5、起动时,灯管和流水灯同时起动,关闭时,可同时也可分别关闭。
6、要求有移位指令的应用
7、在控制要求1中,若要求将全亮后显示10s 改为以05s 间隔同时闪烁5s ,试修改程序。
以上就是关于led跑马灯程序请写出每行代码的含义是什么全部的内容,包括:led跑马灯程序请写出每行代码的含义是什么、89C51单片机“跑马灯”汇编程序怎么设计参考一下。、求PLC跑马灯分配表和接线图还要编程谢谢。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)