单片机花样灯五角星仿真设计(单片机花样灯)

交换机 2024-09-23 电子科技 39 views

扫一扫用手机浏览

文章目录 [+]
51单片机C程序实验LED灯:[4]花样流水灯

1、创建项目:51单片机控制流水灯效果。添加包含51头文件。包含移位标准库函数头文件。

2、单片机用汇编语言编写流水灯程序,就是控制多个LED***,使其在特定时间间隔内,只有一个LED***发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果。

3、/***文件名***:***流水灯.c***描述******:***该程序实现LED的流水灯显示。该程序用于学习***LED流水灯***的控制方法。本例中是调用的***intrins.h***中的函数实现的循环移位。

4、单片机C语言实现循环8个流水灯左移三次,后右移三次。

5、流水灯就是51单片机控制led灯依次点亮的控制方式。

一个花样流水灯单片机程序(要求1,3,5,7灯亮,2,4,6,8灯亮然后全灭)

1、先把P1口全部接低电平。ORG***0000H。AJMP***START。ORG***0040H。AA:MOV***P1,#55H。ACALL***DELAY。MOV***P1,#0AAH。ACALL***DELAY。MOV***P1,#00H。ACALL***DELAY。AJMP***AA。DELAY:MOV***R5,#256。LOOP2:MOV***R4,#256。

2、比如高电平亮吧,先输出00000001,1亮,然后左移两位,3亮,如此类推,循环一次5亮,循环两次7亮,左移一位;输出10000000,8亮,右移两位,6亮,循环一次4亮,循环两次2亮,右移一位,回到00000001。

3、把各个花样写在子函数,中断中对变量加1,在判断是否大于5,大于5就对变量清零。因为你要5种花样。主函数判断变量的值,1时执行从左到右依次点亮,2时执行从左到右逐个依次熄灭。

单片机,花样流水灯(用循环结构实现):先下面4个LED灯闪烁3次,再上面4...

1、目标:实现花样流水灯。由于花样流水灯的变换很多,所需变量太多,所以一般没有使用移动语句,而是利用数组编译好每个时刻各个灯的赋值,然后读取数据输出到端口显示。

2、只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。

3、我这个是8***个流水灯的,汇编的。除了你要的2***种花样外,还有另2***种花样。

4、case***1:***Led1***=***0;***Led2***=***1;***break;case***2:***Led1***=***0;***Led2***=***0;***break;case***3:***Led1***=***1;***Led2***=***1;***break;default***:***break;}***就可以了,顺序的话***可以按照具体要求更换下位置就可以了。

5、如果3次后,需要保持亮或灭,可以换一下:led=1;led=0;这两行就行了。在实现流水灯之前,我们有必要提一点,C51代码在写之前,要参考电路图来写。

C51单片机花样流水灯问题

1、由于花样流水灯的变换很多,所需变量太多,所以一般没有使用移动语句,而是利用数组编译好每个时刻各个灯的赋值,然后读取数据输出到端口显示。

2、把p1=_crol_(0,1);改为:p1=_crol_(p1,1);delay函数中while(i--)后面分号去掉。crol_(0,1)意思是把‘0’循环左移一位,你赋值给p1,p1输出一直都是零,所有的灯自然都是一直亮的。

3、P1=0xfe;0xfe是十六进制表示的数,二进制就是1111***1110,通过你的程序和相关注释可以看出,硬件上你有8个led灯连接P1口,且这些led是低电平亮。P1=0xfe(1111***1110)也就是表示七个灯灭,一个灯亮。

4、{***delay(1000);temp=_crol_(temp,1);P1=temp;}***上面while(1)里的是P1端口上接的LED流水灯循环左移,这里的delay(1000);当P1口上的LED左移一位时,延时一段时间。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/8037.html

相关文章

  • 暂无相关推荐