4个led灯依次点亮程序代码(8个led灯依次点亮程序)
用LABVIEW做用一个布尔开关控制4个led灯依次点亮,顺序为1.2.3.4并循环点亮。
1、布尔型控件具有两种状态,首先打开Labview创建一个空的项目。
2、首先在前面板选择布尔控件,选择按钮和一个指示灯,都在布尔控件中。
3、接着将选择好的控件拖动到前面板,双击单个控件进入对应的程序面板。
4、接着进入到程序面板处将两个布尔控件进行连接,然后点击运行程序。
5、最后运行程序后开关就可以控制指示灯的开和关。
51单片机的题目: 依次点亮四个Led灯
ORG 0000H
LOOP0:MOV A,#0FEH
MOV R0,#4
LOOP:MOV P1,A
DELL:MOV R7,#0
DEL1:MOV R6,#0
DEL2:DJNZ R6,DEL2
DJNZ R7,DEL1
SETB C
RLC A
DJNZ R0,LOOP
AJMP LOOP0
END
51单片机按键控制按下K1四个led灯循环亮,再按一下全灭,c程序怎么写
在四个灯循环点亮的状态下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。
#includereg51.h
#includeintrins.h
仿真图效果。
跪求用汇编语言编程,要求如下,P1口的四个LED等循环点亮,点亮时间为一秒,用定时计数器实现延时一秒的编
;假定:P1口0~3脚依次接4个LED
;假定:晶振为12M
;假定:P1口低电平有效,LED点亮
ORG 00H
AJMP MAIN
ORG 0BH
AJMP JT0
MAIN:
NOP
MOV SP,#40H
MOV A,#0FEH
MOV R0,A
MOV P1,A ;初始化LED灯,第1灯点亮
MOV TMOD,#01H ;定时计数器0,计数方式1
MOV TH0,#3CH ;初值15536, 50ms*20=1s
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
MOV R2,#20
MOV R3,#4
LOOP:
MOV P1,R0
AJMP LOOP
JT0:
NOP
CLR EA
PUSH ACC
DJNZ R2,RETJT0
MOV R2,#20 ;每次中断定时50ms,20次中断后即为1秒,亮灯LED改变到下一个
DJNZ R3,RRT
MOV R3,#4 ;4个灯,左移4次
MOV A,R0
RL A ;第四次左移后,低电平到了P1.4,显然已经过头了
SWAP A ;进行高低位交换,低电平从4脚又回到了0脚.
MOV R0,A
AJMP RETJT0
RRT:
MOV A,R0
RL A
MOV R0,A
RETJT0:
MOV TH0,#3CH
MOV TL0,#0B0H
POP ACC
SETB EA
RETI
;以上代码在STC89C51芯片上测试通过。新人初学。如有更简洁的方法实现,请不吝赐教!
谢47okey,老手的程序果然精简得多,加分该给你,我来这边主要是学习,分不分无所谓。
我对标志位的学习还有待加强,很多地方可用却绕远路不会用,也不敢用,还有对标志位哪些会自动清0,哪些不会都搞不明白。比如最简单的进位标志,它最初是0,进位后是1,那要不要自己清0呢,如果不用,那它又是在什么时候自动清0的呢?
急需单片机高手帮忙用C语言写一个单片机4个灯轮流闪亮的源程序。 详细内容看补充。
/*对于个单片机的初学者,我希望用最直观的方式来达到你要的要求,程序每一句我已经写好备注,希望对你有帮助*/
#includereg51.h //使用51功能头文件
sbit L1=P0^0; //L1对应P0.0,表示第一盏灯
sbit L2=P0^1; //L1对应P0.1,表示第二盏灯
sbit L3=P0^2; //L1对应P0.2,表示第三盏灯
sbit L4=P0^3; //L1对应P0.3,表示第四盏灯
void delay(unsigned int i) //延迟子程序,注意这里的unsigned int i,这里相当于限定了调用时候变量的类型
{
unsigned char j; //局部变量定义
while(i--) //循环i次,主程序main调用时候,i为100,这数值你可随便该,但小于65355
for(j = 200; j 0; j--) ; //这步的意思是空操作200次,也就是暂用CPU200次的工作时间
}
void main(void) //主函数,这里的viod是无类型,意思是没有给这函数指定数据类型
{
P0=0x00; //将P0口初始化位高电平,如果没有这句,初始化为低电平,这里可根据需要选择
L1=1; //第一盏灯亮
delay(100); //调用延时子程序
L2=1; //第二盏灯亮
delay(100); //调用延时子程序
L3=1; //第三盏灯亮
delay(100); //调用延时子程序
L4=1; //第四盏灯亮
delay(100); //调用延时子程序
while(1); //这里我用了个死循环,目的程序只运行一次,如果需要自动重新运行,可以把这句删掉
}
纯手工书写,并仿真调试过,记得加分哟~
关于4个led灯依次点亮程序代码和8个led灯依次点亮程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~