单片机8路流水灯!循环累积亮灯!循环出去灭灯!测试出问题了!怎么解

作者&投稿:张庆 (若有异议请与网页底部的电邮联系)
51单片机8路累积流水灯程序程序 用两个for循环嵌套!外循环循环一次!内循环减少一次!~

是需要亮一个灭一个还是需要依次亮起然后依次熄灭?

不知道你的管脚接法和晶振频率怎么写 大致方法就是 main() { int i; for( i=0;i

你这程序应该编译都无法过的。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uchar a)
{
uchar i,;
while(a--)for(i=0;i<150;i++);
}

void main()
{
uchar num=0xfe;
uint i,j,m,n;
P0 = 0xff;
while(1)
{
for(j=0;j<8-j;j++)
{
P0=num;
num=_crol_(num,1);
DelayMS(150);
P0=0xff;
DelayMS(150);
}
for(i=0;i<8;i++)
{
P0=num;
num=_cror_(num,1);
DelayMS(150);
P0=0xff;
DelayMS(150);

}
}
P0=0x00;
DelayMS(150);
}
}


单片机C语言如何实现8个LED流水灯来回流动?
1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。2、具体实现方法可以参考如下程序:

51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写_百 ...
单片机是什么 流水灯电路图 流水灯程序 流水灯实验报告 其他类似问题2014-12-23 51单片机试题 流水灯 8个灯,实现流水灯(延时及晶振频率根... 2016-07-19 3,利用51单片机实现8个LED流水灯,试画出电路原理图并编... 2014-03-21 用AT89C51单片机控制8个Led的流水灯的C程序看不懂 24 2014-05-14 ...

数字电路设计:八位双向流水灯!!!
谁能帮偶用两片74LS194设计一个八位双向流水灯。偶不会数字电路设计,在此恳请各位专业人士帮帮偶。好了偶会加分。谢谢!!!不用单片机,用74ls194 ;用两片74ls194(移位计数器)设计八位双向流水灯。可能还用到74ls74,异或,同或等。用不到也行。要求:两片74ls194,双向的。越简单越好。写出原理。 展开 我...

用arm7做一个流水灯的设计。
因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。 实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时...

单片机led流水灯方向如何改变?
单片机中流水灯控制: 硬件连接很简单,只要将8个LED指示灯接在P1口上 另一端通过220欧姆的电阻接+5V电源上,就可以了。 主要靠软件控制,简单的可以使用左移或右移指令,将低电平0 逐渐移入寄存器中,即控制LED指示灯逐渐一个一个地点亮或一个一个地熄灭。 复杂点: 可以进行花式流水控制。 例如:...

流水灯和跑马灯区别
控制机不同,灯芯距离不同。1、根据查询中华建材网显示,流水灯是单片机控制LED灯,跑马灯是双片机控制LED灯。2、流水灯的灯芯距离为1厘米,跑马灯的灯芯距离为2厘米到3厘米。

流水灯实训报告
实训项目(一) 流水灯 1. 实验目的通过此实验让用户进一步了解、熟悉和掌握CPLD\/FPGA开发软件的使用方法及Ver-ilog HDL的编程方法;学习简单时序电路的设计和硬件测试.2. 实验内容本实验的内容是建立可用与控制LED流水灯的简单硬件电路,要求在SmartSOPC实验箱上实现LED1-LED8发光二极管流水灯显示.3. ...

单片机的原理
有了单片机学习板之后你就要多练习,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不...

单片机实训总结范文5篇
使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现; 模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。 2 系统工作原理 本设计采用STC89C52RC单片机作为本系统的控制模块。单片机可把由ADC0809及单片机中的数据利用软件来进行处理,从而把数据传输到显示模块,实现阻值大小的显示。...

mcs 51系列单片机
  计算机总线的分类:数据总线,地址总线,控制总线。或片内总线,片外总线。  80C51单片机的程序存储器最大寻址范围256B。  编程:跑马灯程序编写:8个发光二极管流水灯程序编写 LED跑马灯(从右至左)include<reg51.h> include<intrins.h> define uchar unsigned char define uint ...

额敏县13952789491: keil软件用单片机控制8个LED流水灯来回点亮(C语言程序) -
钦码高三: #include "reg51.h"main(){unsigned int i,j;while(1){P1=0xfe; //点亮第一个LEDfor(i=200;i>0;i--)for(j=500;j>0;j--);P1=0xfd; //点亮第二个LEDfor(i=200;i>0;i--)for(j=500;j>0;j--);P1=0xfb; //点亮第三个LEDfor(i=200;i>0;i--)for(j=500;j>...

额敏县13952789491: 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮回一,一直循环? -
钦码高三: 有个想法, 放一个字节LED做标志位,可位寻址. 每一位代表一个灯.对字节LED附初值1,做一个200mS的时钟,每200ms对字节LED值做左移1位指令(汇编可循环).主程序中位寻址判断字节LED的bit(0-7)点亮相应的灯.或者直接P0=LED纯想法、还没试过,感觉好玩,呵呵. 好像上述灯流的方式不对,不过可以改...

额敏县13952789491: C语言控制单片机,控制八个流水灯从左到右依次亮,最后又从右到左依次亮回来,一直循环下去,求帮帮忙 -
钦码高三: 假设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);}} }

额敏县13952789491: 单片机流水灯程序,烧到单片机里,8个灯全亮,是怎么回事,下面使程序,求指教.谢谢! -
钦码高三: 你这程序写得太复杂了吧,延时位置不对,主循环程序改成下面这样才行.while(1) { if(i!=8) { P2=table[i]; i++; while(num<100);num=0; } else i=0; } 还有:c3344c指出的:ET1=1;//这一行应改成ET0 = 1; TR1=1; //这一行应改成TR0 = 1;

额敏县13952789491: 单片机DJNZ 语句实现计次循环的用法 8个流水灯 大概的说下 采纳再加分 -
钦码高三: ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV A,#0FEHMOV R2,#10 ;10次循环 LOOP:MOV P0,ALCALL DELAYRL AJB ACC.0,LOOPDJNZ R2,LOOPSJMP $ DELAY:MOV R3,#100 DELAY1:MOV R4,#250DJNZ R4,$DJNZ R3,DELAY1RETEND

额敏县13952789491: 大佬们,单片机汇编语言编写流水灯,全部八次闪烁,怎么编啊 -
钦码高三: 51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果.以下是程序: ;假设晶振12MHZ,P1控制8个LED低电平亮 ;...

额敏县13952789491: 怎么用单片机做出8个LED同时亮,但亮度不同的流水灯? -
钦码高三: 假如说,第一个灯肯定比第二个灯亮的话,可以直接把8个LED灯的限流电阻弄成不同阻值的.就像楼上说的那样. 但如果想随便变换不同的灯都能有不同的亮度话,硬件电路可以不变,限流电阻都一样.可以在程序里这样写: 首先,例如你要最亮的灯先点亮,隔几十微秒后点亮第二个灯,再相隔同样时间点亮第三个灯……依次类推间隔一定时间点亮八个灯.但间隔时间不要太大,超过十几毫秒就不行了. 然后再间隔相同的时间一次性把灯全关了,再间隔几十微秒回到上面的状态依次点亮灯.……一直这样循环. 这样的话因为人的视力有一定的滞回效果,只要间隔时间不大,你就能看到八个灯不是闪的,而是同时亮,但亮度又不一样. 这是单片机设计中,PWM控制的思路.

额敏县13952789491: 51单片机8位流水灯8种变化程序 -
钦码高三: 第一种:1个LED发光,循环右移. 第二种:2个LED发光,循环右移. 第三种:3个LED发光,循环右移. 第四种:4个LED发光,循环右移.再改成左移,就又有四种. 这就有八种了.一边移动,一边闪烁; 再改变一下速度;这能有多少种了?

额敏县13952789491: 单片机 亮灯:8个灯左右来回亮.既先按流水灯从左到右亮,再从右到左灭.循环. -
钦码高三: 用移位操作,首先把P1口赋值,然后向右移位,判断是否移到最后移位,如果不是,一直移位,如果是,则反向移位,判断是否移位到第一位,如果是则循环到右移,具体代码就自己写了.代码不难,我只是记不清楚具体定义了.

额敏县13952789491: 单片机中有8个流水灯,这8个流水灯都可以怎么变化啊???比如说可以跳着亮,或连续亮,还是怎么样?? -
钦码高三: 依次点亮 循环点亮 先亮一个,再亮二个.........最后全亮等等,很许多种的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网