8个led流水灯依次点亮程序
单片机流水灯实现3个LED同时亮 先左移动,向有移动.
include <reg52.h> include <math.h> define uchar unsigned char void delay100ms(void) \/\/?? 0us { unsigned char a,b,c;for(c=7;c>0;c--)for(b=74;b>0;b--)for(a=95;a>0;a--);} void main(){ uchar i,j,k,seg;P0 = 0;while(1)for(i=0;i<8;i++){ seg...
一个按键控制led流水灯,第一次按时有规律点亮,第二次按另一种规律点亮...
用常用51单片机就可以实现。按键第1次,次数记录到寄存器里面,调用按键1的子程序 按键第2次,寄存器数据加1,再调用按键2的子程序 按键第3次,寄存器数据再加1,再调用按键3的子程序,再把寄存器数据清0,循坏就好。常用的按键扫描,调用子程序,很简单的,随便百度下应该就能找到,希望对你有帮助。
请帮我设计一个LED流水灯电路:三组灯轮流亮一秒后再一齐亮一秒,如此循 ...
三组灯轮流亮一秒后是先熄灭最后一组灯再一齐亮一秒,还是最后一组灯不熄灭接着一齐亮一秒? 还有三组灯齐亮一秒后是先熄灭还是三组灯一齐熄灭后同时点亮第一组灯。
怎么用单片机做出8个LED同时亮,但亮度不同的流水灯?
但如果想随便变换不同的灯都能有不同的亮度话,硬件电路可以不变,限流电阻都一样。可以在程序里这样写:首先,例如你要最亮的灯先点亮,隔几十微秒后点亮第二个灯,再相隔同样时间点亮第三个灯……依次类推间隔一定时间点亮八个灯。但间隔时间不要太大,超过十几毫秒就不行了。然后再间隔相同的...
请运用位移法利用单片机的P2口实现的8个LED流水灯功能。要求:1.流水...
用红色的替换对应语句,即可得反方向了,去试试吧;
单片机C语言如何实现8个LED流水灯来回流动?
1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。2、具体实现方法可以参考如下程序:
用c语言编程 控制LED流水灯1到8盏灯间隔0.5秒流水一次
首先,你的电路图没有给出来,管脚是什么?其次,我建议还是自己尝试写一写,这个不难,我给你个思路 首先定义变量类似于P1_2 = P1^2这种,先把这八个管脚全部定义好,之后给个for循环,让P1(假设的你LED灯连接的是P1口)口的P1^0~P1^7相关标志位依次等于0或者1(0还是1需要看你在LED等上给...
求16个流水灯程序,有模式还可以调节快慢的,急求,谢谢。
sbit LED=P1^0; \/\/延时 void DelayMS(uint x) { uchari; while(x--) { for(i=0;i<120;i++); } } \/\/主程序 void main() { while(1) { LED=~LED; DelayMS(150); } } 02 从左到右的流水灯 \/* 名称:从左到右的流水灯 说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果 *...
反向流水灯,使八个led灯逐盏从中心亮起,在中心汇合后返回两边,并实现两 ...
你那流水灯在流动时,每次变化都要调一个延时子函数的,把延时函数改成带一个形参的形式,网上这种延时函数都处到有。这样,在调用时,分别带两个不同的参数,就是延时不同,就是速度不同的。
...1次第一个lLED亮 放开按扭灯灭…按第8次第8个LED亮 循环
你按一下按钮,给对应LED灯的口赋值#0FEH(1111 1110)第一个灯亮,松开给(1111 1111)都灭,再按一下给(1111 1101),依次这样循环就行了。
泸水县圣约回答: #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>...
裔阁17831475133问: c语言单片机.有8个LED灯,依次点亮19次后停止 - ?
泸水县圣约回答: #include //51系列单片机定义文5261件 #define uchar unsigned char //定义4102无1653符号版字符 #define uint unsigned int //定义无符号整数 void delay(uint); //声明延时权函数 void main(void) { uint i; uchar temp; while(1) { temp=0xFE; for(i=0;i<8;...
裔阁17831475133问: 8个流水灯依次都亮的汇编程序 - ?
泸水县圣约回答: 你这样用移位的,只能一只只点亮. 用查表法的试试. ORG 00H AJMP MAIN ORG 30H MAIN: MOV R1,#0 MOV DPTR,#TAB MOV A,R1MAIN1: MOVC A,@A+DPTR MOV P1,A LCALL DLY INC R1 MOV A,R1 CJNE A,#8,MAIN1 AJMP MAIN...
裔阁17831475133问: 8路流水灯汇编语言程序的写法 - ?
泸水县圣约回答: 汇编语言程序如下: ;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下: ORG 0000H MOV R3, #5 ;N=5 LOOP0: MOV A, #0FFH MOV P1, #0FFH ;开始时全灭 ;-------------------------------...
裔阁17831475133问: 用汇编语言编写一个按钮控制8个流水灯的亮灭 - ?
泸水县圣约回答: 51汇编程序如下: KEY EQU P3.2 LED EQU P1 ORG 0000H LJMP MAIN ORG 0030H MAIN:CLR 00H MOV A,#0FEHLOOP:JB P3.2,LOOP1 JNB P3.2,$ CPL 00HLOOP1:JB 00H,LOOP2 MOV LED,#0FFH SJMP LOOPLOOP2:MOV P1,A RL A LCALL DELAY SJMP LOOPDELAY:MOV R2,#200DLY1:MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY1 RET END
裔阁17831475133问: 用汇编语言编流水灯,有8个LED灯,LED1~LED8 灯按顺序点亮,每个等亮一秒转到下个灯,一直循环亮?
泸水县圣约回答: ORG 0000H SJMP MAIN ORG 0030H SJMP DELAY MAIN:MOV P0,#0EEH CALL DELAY MOV P0,#0EDH CALL DELAY MOV P0,#0EBH CALL DELAY MOV P0,#0E7H CALL DELAY MOV P0,#0DEH CALL DELAY MOV P0,#0DDH CALL DELAY MOV P0,#0DBH CALL DELAY MOV P0,#0D7H CALL DELAY DELAY:MOV R0,#50H D1:MOV R1,#100H D2:MOV R2,#100H DJNZ R1,D2 DJNZ R0,D1 RET END
裔阁17831475133问: 如何用verilog写8个流水灯 - ?
泸水县圣约回答: module first_soft (clk, rst, led);//port input clk, rst;output [7:0] led; reg [7:0] led; reg [24:0] count;//计数器 reg [24:0] speed;//速度 reg [3:0] state;//状态,[3]=1:正转;[3]=0:翻转;{2,0}速度always @(posedge clk or negedge rst)//自动变频流水...
裔阁17831475133问: 能不能麻烦用单片机设计程序来实现8盏灯流水闪烁 - ?
泸水县圣约回答: //流水灯 给你一个简洁易懂的 #include <reg52.h> #include <intrins.h> unsigned char k; unsigned int a; void delay10ms(){for(a=6000;a>0;a--){for(a=1000;a>0;a--)};//延时 } void main()//主程序 {k=0xfe;while(1){ P1=k;k=_crol_(k,1);delay10ms();} }
裔阁17831475133问: 单片机流水灯编译程序 - ?
泸水县圣约回答: #include #include #define uint unsigned int #define uchar unsigned char uchar temp; void delay(uint z); void main( ) { temp=0xfe; P1=0xfe; while(1) { delay(600); temp=_crol_(temp,1); P1=temp; } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }若有不理解的地方可以继续问
裔阁17831475133问: 1,,利用单片机的某个端口实现8个led灯依次亮. 2,利用外部中断". 3.退出中断后,仍然按照1步骤闪烁. - ?
泸水县圣约回答: #include sbit key=P1^0; main() { unsigned char led; led=0xfe; while(1) { if(key==0) { while(key==0); P0=led; if(led==0x00)led=0xff; led<<=1; } } }