永发信息网

单片机中流水灯如何控制

答案:4  悬赏:30  手机版
解决时间 2021-03-08 04:07
  • 提问者网友:杀生予夺
  • 2021-03-07 04:17
单片机中流水灯如何控制
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-03-07 05:09
单片机中流水灯控制:
硬件连接很简单,只要将8个LED指示灯接在P1口上 另一端通过220欧姆的电阻接+5V电源上,就可以了。
主要靠软件控制,简单的可以使用左移或右移指令,将低电平0 逐渐移入寄存器中,即控制LED指示灯逐渐一个一个地点亮或一个一个地熄灭。
复杂点: 可以进行花式流水控制。
例如: 可以由两边逐渐向内点亮 然后再由内逐渐向外一个一个熄灭。
还可以由由内逐渐向两边内点亮 然后再由两边渐向内逐一个一个熄灭。
在程序的实现上 可以把各种花式流水的P1口亮灭状态字 事先定义成数组 然后每隔一定的时间
取出送P1口显示。

呵呵 俺只提供给你一个号的算法 程序就自己动手自立更生吧
满意 就选满意回答
全部回答
  • 1楼网友:白昼之月
  • 2021-03-07 07:30
是要程序还是硬件电路?
给你个程序,C51的:

#include
#include //含-crol-函数的头文件
#define uint unsigned int//宏定义
#define uchar unsigned char
void delay(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main(void)
{
uchar temp=0xfe;//从第一个灯开始亮
while(1) //循环执行下面3行代码
{
P0=temp;
temp=_crol_(temp,1);//移位函数,执行一次移一位
delay(200); //延时
}
}
  • 2楼网友:青尢
  • 2021-03-07 06:58
学习电路基础和微机原理的基础知识,一切自然就懂了
  • 3楼网友:煞尾
  • 2021-03-07 05:29
单片机中流水灯控制:
硬件连接很简单,只要将8个LED指示灯接在P1口上 另一端通过220欧姆的电阻接+5V电源上,就可以了。
主要靠软件控制,简单的可以使用左移或右移指令,将低电平0 逐渐移入寄存器中,即控制LED指示灯逐渐一个一个地点亮或一个一个地熄灭。
复杂点: 可以进行花式流水控制。
例如: 可以由两边逐渐向内点亮 然后再由内逐渐向外一个一个熄灭。
还可以由由内逐渐向两边内点亮 然后再由两边渐向内逐一个一个熄灭。
在程序的实现上 可以把各种花式流水的P1口亮灭状态字 事先定义成数组 然后每隔一定的时间
取出送P1口显示。

呵呵 俺只提供给你一个号的算法 程序就自己动手自立更生。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯