55问答网
所有问题
如何用单片机实现流水灯,从一依次亮到八,再从八依次亮回一,一直循环?
如题所述
举报该问题
推荐答案 2013-04-26
有个想法, 放一个字节LED做标志位,可位寻址。 每一位代表一个灯。
对字节LED附初值1,做一个200mS的时钟,每200ms对字节LED值做左移1位指令(汇编可循环)。
主程序中位寻址判断字节LED的bit(0-7)点亮相应的灯。或者直接P0=LED
纯想法、还没试过,感觉好玩,呵呵。 好像上述灯流的方式不对,不过可以改。。。
追问
额,我是新学的,貌似,有点看不懂…
追答
饿。。今天有热心网友给出程序了,看程序吧。自已再加些申明就可以了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/QccL8eGIc.html
其他回答
第1个回答 推荐于2017-09-01
//简单一点
#include<reg51.h>
#define uchar unsigned char
#define uint
unsigned int
void delay(uint ms)
{
uchar i;
while(ms--)
for(i=0;i<123;i++);
}
void main()
{
uchar j;
P1=0x00;
while(1)
{
uchar temp=0x01;
for(j=0;j<8;j++)
{
P1=temp;
temp=temp<<1;
delay(500);
}
temp=0x80;
for(j=0;j<8;j++)
{
P1=temp;
temp=temp>>1;
delay(500);
}
}
}
本回答被提问者和网友采纳
相似回答
如何用单片机实现流水灯,从一依次亮到八,再从八依次亮?
答:
单片机流水灯
C语言程序的源代码如下:include //51系列单片机定义文件。define uchar unsigned char //定义无符号字符。define uint unsigned int //定义无符号整数。void delay(uint); //声明延时函数。硬件特征 1、单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善
,使用
起来十分方...
怎样用单片机
做一个简单的
流水灯?
答:
在这个
单片机流水灯
代码中,假设使用的是8051单片机。需要定义8个LED
灯,
分别连接到P1端口的不同引脚上。然后
使用一
个循环结构来控制这8个LED灯按照一定的顺序逐个亮起,形成流水灯的效果。具体来说
,使用
for循环来控制LED灯的亮灭顺序。在每次循环中
,通过
给P1端口赋值来控制LED灯的亮灭状态。例如,给P...
单片机如何
设置一个
循环
的
流水灯?
答:
1、首先要写入
单片机
的头函数,定义单片机P1口的8个管脚,让他们分别代表流水灯的8个led。2、写一个大约一小时的延时函数,为了清楚的看到流水灯的、效果。3、下面是流水灯的主函数
,流水灯一
个点亮后一个熄灭反复循环点亮熄灭。4、这样流水灯就可以反复循环了。把程序下到仿真软件或者是开发板,进行仿...
单片机流水灯怎么
设置?
答:
单片机流水灯1到8依次亮,
是通过编程控制单片机的I/O端口实现的
。通常使用循环结构和延时函数,依次将每个LED灯对应的I/O端口置为高电平,使其亮起,然后延时一段时间,再将其置为低电平,使其熄灭。通过不断循环这个过程,就可以实现流水灯的效果。单片机流水灯是一种常见的电子制作项目,它通过单片机...
...最后又从右到左
依次亮
回来
,一直循环
下去,求帮帮忙
答:
假设P1接8 个LED,高电平时LED点亮,主程序如下:void main(void){ uchar i;while(1){ for(i=0;i<7;i++){ P1=1<<i;delay_ms(500);} for(i=0;i<7;i++){ P1=0x80>>i;delay_ms(500);} } }
大家正在搜
单片机流水灯一个一个亮
单片机四种方式实现流水灯
单片机双灯流水灯程序
51单片机简单流水灯
单片机16个灯流水灯程序详细
单片机做流水灯
51单片机8个流水灯
单片机双向流水灯
单片机高级流水灯
相关问题
C语言控制单片机,控制八个流水灯从左到右依次亮,最后又从右到...
用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点...
设计一个具有8个LED灯,要求从右向左依次点亮一秒后熄灭,循...
stm32f103单片机怎样实现流水灯从左向右依次亮灭后全灭...
单片机用三个开关控制八个流水灯一个全亮一个全灭一个循环点亮
51单片机流水灯依次点亮循环两次怎么实现?只循环两次!
单片机 亮灯:8个灯左右来回亮。既先按流水灯从左到右亮,再从...
单片机c51用指针实现8个流水灯往复循环跑动如何实现