点亮多个led灯的程序代码

作者&投稿:守温 (若有异议请与网页底部的电邮联系)

求一个51单片机的C语言程序,8个LED4种亮法,自上而下,自下而上,高低4位...
我给你做个例子吧,把接LED灯的io口赋值0,灯亮;把接LED灯的io口赋值1,灯灭 因为一般接io口的LED灯有个上拉高电平,io这端给他个低电平(0),造成电压差,就有电流通过,灯就亮了;反之,io给高电平(1),没有压差,无电流,灯灭。下面的你自己应该可以写了,锻炼下手。void delay(void...

下面是小弟的一个89C52单片机通讯程序,现在8个灯都能亮,但是都是常亮...
\/ 一个简单的程序被你写的这么复杂,代码写的很乱,你说你8个LED灯都能亮,是一直长亮,不延时3s在灭掉,我只看到你程序里面打开LED没有看到关闭LED啊,if(dat==0x31){ LED1=0; \/\/点亮LED,没有看到那里关闭啊,SBUF=0x61; \/\/给上位机发生 0x61 while(TI == 0); \/\/等待发...

用单片机控制的LED流水灯设计(电路、程序全部给出)
软件编程:点亮LED的艺术 流水灯的魅力在于其动态变化,而软件编程则是关键。这里,我们将采用位操作法,通过顺序控制P1口的位,实现LED的循环点亮。比如,首先让LED 7亮起,通过SETB P1.6指令,紧接着LED 8亮起,执行CLR P1.7指令将其关闭。更深入的细节在于延时子程序的编写,如SETB\/P1.7后,...

单片机LED流水灯实验怎么设计?
单片机LED流水灯的实验原理是通过单片机控制多个LED灯的亮灭顺序,使其形成一种流动的效果。具体实现方法如下:1选用合适的单片机和LED灯,将它们连接在电路板上。2在单片机程序中编写代码,控制LED灯的亮灭状态。3在代码中指定LED灯的亮灭顺序,以及延时时间。通常采用循环结构进行控制。4在将代码烧录到...

单片机流水灯如何做到1到8依次亮的?
单片机流水灯是一种常见的电子制作项目,它通过单片机控制多个LED灯按照一定顺序依次亮起,形成流水般的效果。在这个项目中,单片机起到了核心控制作用。要实现流水灯效果,首先需要将每个LED灯的一个引脚连接到单片机的一个I\/O端口上。然后,通过编程控制这些I\/O端口的电平状态,就可以控制LED灯的亮灭。...

51单片机中如何用汇编语言编写流水灯
流水灯就是51单片机控制led灯依次点亮的控制方式。具体程序如下:ORG 0000H;复位启动AJMP START;ORG 001BH;T1中断AJMP T1INT;;定义变量===YSJSEQU 30H;延时计数器LEDEQU 31H;LED控制缓冲器 ;主程序===START:MOV LED,#0FEH;初始化数据MOV YSJS,#0;MOV TMOD,#10H;定时器1工作于方式1,16位定时...

单片机编写两个按键控制两个LED灯的程序,要求当按下任何一个按键并松开...
include"reg51.h"define K p0^7 define LED_BLUE p0^0 define LED_RED p0^4 void scan_key(void);\/\/用来控制LED_RED void DelayMS(unsigned int x);void main(){ while(1){ if(K==0)LED_BLUE=1;scan_key();else LED_BLUE=0;} } void scan_key(void){ unsigned int i;for(i=...

用单片机控制LED灯的亮灭,怎么写程序?
要通过单片机来控制LED灯的亮灭,您可以按照以下步骤进行操作:1.准备材料:您需要准备以下材料:单片机(如Arduino、STM32等)LED灯 电阻(用于限流,防止LED过电流损坏)连接线 2.连接电路:将LED灯与单片机连接起来。一般情况下,将LED的正极连接到单片机的一个GPIO引脚,将LED的负极连接到电阻,然后将...

利用单片机控制八个led灯,要求:全亮全灭 ,四亮四灭,以从右到左的 流 ...
0”*\/ } for(i=0;i<7;i++){ delay(100);LED=(LED>>1)|0x80; \/*最低位LED灯右移一位后进行或运算使得最高位不会为“0”*\/ } LED=0xff;for(i=0;i<4;i++){ delay(300);LED=~LED; \/*所有的LED灯取反全亮或者全灭*\/ } } } ...

跪求单片机89C52编程,题目是:P1口的四个LED灯循环点亮,点亮时间为一 ...
\/\/以下是四个LED灯循环亮的程序,看看,可以吗?include<reg52.h> include<intrins.h> define uint unsigned int define uchar unsigned char uchar aa,tt;void main() \/\/---主函数--- { TMOD=0x01;TH0=(65535-50000)\/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;tt=0;aa=0x...

勾图18631346102问: 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>...

勾图18631346102问: led累加点亮c语言程序 -
惠来县欧意回答: //led 低电平点亮,8个led 在P0口上.#include <reg52.h>#define uint unsigned int #define uchar unsigned char void delay(uchar x) { uchar i,j; for(i=0;i<x;i++) for(j=0;j<110;j++); } void main() { P0=0xff; while (1) { P0--; delay(200); if(P0==0x00) P0=0xff; } }

勾图18631346102问: 单片机中写出响应的代码,实现八盏LED灯的全亮 -
惠来县欧意回答: 你把八个LED灯接在一个Px口中,一刷就可以了 Px = 0xff;(假设高电平点亮)

勾图18631346102问: 如何点亮51单片机第一和第二个LED灯,求给出程序 -
惠来县欧意回答: #include<reg52.h> sbit led1=P1^0; sbit led2=P1^1; void main() { led1=0; led2=0; while(1); } 这个应该好理解吧! P1^0,P1^1是你接第一第二个LED的IO口

勾图18631346102问: C语言实现四个LED依次点亮,依次熄灭 -
惠来县欧意回答: 一个最直观的.#include//声明头文件#defineledP1#defineuintunsignedintvoiddelay(uinti)//延时函数{uintj;while(i--){for(j=0;j<120;j++);}}voidmain(){while(1){led=0X00;delay(1000);led=0X01;delay(1000);led=0X03;delay(1000);led=0X07;delay(1000);...

勾图18631346102问: 80c51系列单片机16个LED顺序点亮的程序怎么写 -
惠来县欧意回答: 这还得看你的电路图了,不过如果用最简单,最笨的方法就是分别用P0,P1直接控制16个LED 这样的话程序为: #include<reg52.h> #include<intrins.h> #define uchar unsigned char void main() {uchar num=0x01;while(1){for(i=0;i<8;i++){ P0...

勾图18631346102问: 用c语言编程三个按键对应点亮三个LED灯的程序,AT89S52单片机,最好有原理图,谢谢.急求 -
惠来县欧意回答: 这个也求?用按键点亮LED灯这个是51入门最基础的东西,真心想学的话,买块51的开发板,都带有例程,很快就可以入门的.建议你还是多看看资料把基础的东西学好.推荐你看一下《十天学会单片机和C语言编程》的视频教程对入门还是不...

勾图18631346102问: 单片机间隔点亮一led灯的汇编语言程序 -
惠来县欧意回答: ORG 0000H AJMP MAIN MAIN:MOV R6,#10101010B L1: MOV P1,R6 ACALL DELAY1S CPL R6 AJMP L1 /*设置的延时1s的子函数*/ DELAY1S: PUSH R0 //入栈 PUSH R1 PUSH R5 CLR PSW.3 //工作寄存器设置 CLR PSW.4 MOV R5,#20 L0: MOV RO,#200 L1: MOV R1,#125 //设置处置 L2: DJNZ R1,L2 L3: DJNZ R0,L1 //判断 DJNZ R5,L0 POP R5 POP R1 //出栈 POP R0 RET //返回 END

勾图18631346102问: 怎样使C51,3个LED闪烁控制. 开关闭合,三灯同时亮灭,开关断开,三个灯轮流点亮闪烁,汇编程序 -
惠来县欧意回答: 当开关闭合时,三个LED同时亮灭闪烁运行,当开关断开时,三个LED轮流点亮闪烁运行,输入口P1.3 P1.4 P2.3 开关P3.1 while(1) { if(P3^1==0) { P1^3 =0;P1^4 =0;P2.3=0;delay_ms(500); P1^3 =1;P1^4 =1;P2.3=1;delay_ms(500); } else { P1^3 =0;delay_ms(500); P1^3 =1;P1^4 =0;delay_ms(500); P1^4 =1;P2.3=0;delay_ms(500); P2.3=1; P1^3 =0;delay_ms(500); } }

勾图18631346102问: 帮我写个最简单的多次循环程序,用for,就让LED灯循环亮就行是C51的 -
惠来县欧意回答: 这个很简单的啊,我给你个实列:// 10种循环 for(i = 0; i { whle(!i) // i = 0; 第一种状态 { // 这里可以写LED流水灯 break; // 执行完成跳出 }// whle(i == 1) // i = 0; 第二种状态 { // 这里可以写LED流水灯 break; // 执行完成跳出 } // 后面可以继续条件LED流动状态 }


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