问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求大神编程一个51单片机的8灯点亮程序。

发布网友 发布时间:2022-04-26 11:43

我来回答

5个回答

热心网友 时间:2022-06-28 00:34

点灯的方法是由硬件连接方式决定的,以P1囗的8条引脚连接8只LED为例,8只LED共阳极连至电源,则P1口某位为0时,对应LED点亮,为1时LED熄灭。例如熄灭全部LED操作为
P1=0xFF,
点亮第一只LED操作为
P1=0xFE,
同时点亮第一,二只LED操作为
P1=0xFC,
其它可类推。

热心网友 时间:2022-06-28 00:35

使用定时器或者delay延时函数,依次按照你的点灯要求进行亮灭灯。
void main()
{
while(1)
{

P2=0xfe;

delay1ms(500); P2=0xfd; delay1ms(500); P2=0xfb;

delay1ms(500); P2=0xf7; delay1ms(500); P2=0xef; delay1ms(500); P2=0xdf;

delay1ms(500); P2=0xbf; delay1ms(500); P2=0x7f;

delay1ms(500);
}
}

热心网友 时间:2022-06-28 00:35

应该用到循环程序,不好意思,大学学过,现在没从事这方面工作,忘完了!追问。。。

热心网友 时间:2022-06-28 00:36

汇编代码如下:
LED EQU 30H
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
    MOV LED,#0FEH
    MOV R2,#8
LOOP:
    MOV P1,LED
    LCALL DELAY
    MOV A,LED
    CLR C
    RLC A
    MOV LED,A
    DJNZ R2,LOOP
    SJMP MAIN
DELAY:
    MOV R2,#200
DLY1:
    MOV R3,#250
    DJNZ R3,$
    DJNZ R2,DLY1
    RET
    END

热心网友 时间:2022-06-28 00:36

#include<reg51.h>
void delay(void)
{
unsigned char i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)
;
}
void main(void)
{
while(1)
{
P3=0xfe;
delay();
P3=0xff;
delay();
P3=0xfc;
delay();
P3=0xff;
delay();
P3=0xf8;
delay();
P3=0xff;
delay();
P3=0xf0;
delay();
P3=0xff;
delay();
P3=0xe0;
delay();
P3=0xff;
delay();
P3=0xc0;
delay();
P3=0xff;
delay();
P3=0x80;
delay();
P3=0xff;
delay();
P3=0x00;
delay();

}

}
求大神发个51单片机做的8个led灯节日彩灯c程序要求有4种不同的变换方式...

i;while(1) { led=0xfe; for(i=0;i&lt;8;i++) //左到右点亮 { P0=led; led=(led&lt;&lt;1)|0x01; delay(200); }

51单片机用汇编语言如何设计8个轮流呼吸的呼吸灯?

ACALL DELAY MOV P0,#20H;()只有第六个灯亮 ACALL DELAY MOV P0,#40H;()只有第七个灯亮 ACALL DELAY MOV P0,#80H;()只有第八个灯亮 ACALL DELAY AJMP START;周而复始 DELAY: MOV R6,#40;延迟程序,晶振为3.57MHZ时大概是0.1S 0.1SL1: MOV R5,#246 0.1SL2: NOP DJNZ R5,0.1...

51单片机编个程序,来大神!

ORG 00H MOV P1,#0 ;LED低电平亮,8个LED kaishi:JB P3.0,$ ;S1接P3.1,低电平有效 ACALL DELAY ;延时避开按钮毛刺 CPL P1 ;P1取反,亮-熄-亮 JNB P3.1,$ ;等待S1放开 JMP KAISHI ;返回 ;延时程序自己写......

c51单片机汇编语言,八个小灯,依次亮灯,间隔0.5s,最后一个点亮后,全部灭...

A LCALL DELAY CLR C RLC A DJNZ R2,LOOP MOV P0,#0FFH SJMP $DELAY: MOV R3,#10DLY1: MOV R4,#100DLY2: MOV R5,#250 DJNZ R5,$ DJNZ R4,DLY2 DJNZ R3

用51单片机的并行I/O口输出控制8个LED从LED1到LED8、再到LED1...,每 ...

sbit key=P3^4; //按键,按实际再改 void delay(unsigned int t){ while(--t);} void main(){ unsigned char q;P1=0xfe;//1111 1110 P1口led灯,实际不是再改 while(1){ P1=0xfe;//1111 1110 for(q=0;q&lt;8;q++){ delay(25000); //0.5S,得按照实际晶振再改 P1&lt;&lt;=1;...

求大神在keil上帮写51单片机C语言程序

//第一个实验://假设8个LED阴极指向单片机,D11连接P0.1,D12连接P0.2 ... D18连接P0.7//假设K1按键在P2.3引脚#include&lt;reg51.h&gt;#include&lt;intrins.h&gt;sbit k1=P2^3;//假设K1按键在P2.3引脚void main(){P0=0xfe;while(1){if(k1==0){while(k1==0);P0=_crol_(P0,1);}}}...

单片机用汇编做一个控制8个LED灯泡从左到右依次点亮,最后全部亮,再全部...

define uint unsigned int //延时 void DelayMS(uint x){ uchar i;while(x--){ for(i=0;i&lt;120;i++);} } //主程序 void main(){ uint s;while(1){ P0=0xfe;DelayMS(150);for(s=8;s&gt;1;s--){ P0=_crol_(P0,1); //P0 的值向左循环移动 DelayMS(150);} P0=0x00;DelayMS...

急求懂51单片机编程的C语言大神帮忙编一个AT89S52单片机有创意的8位...

include &lt;reg51.h&gt; define GPIO P1 define uint8 unsigned char define uint16 unsigned int void delay_ms(uint16 x){ uint8 i=110;while(x--)while(i--);} void main(){ uint8 i;while(1){ i=8;GPIO=0x01;do { delay_ms(1000);GPIO=GPIO&lt;&lt;1;i--;}while(i);...

单片机大神请进,51单片机汇编程序,程序可发至603937022@qq.com...

1 P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。程序如下:ORG 0540h HA1S:MOV A,#00H;A初值为0 HA1S1:JB P3.3,HA1S1;如果P3.3为1则等待(有脉冲变0一次)MOV R2,#20H;R2赋值为20 LCALL DELAY;延时(去抖动)JB P3.3,HA1S1;如果为...

51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写

去网上下一个单片机 小精灵 只要你输入 晶振频率就能够给出准确的延时程序 ,记得下破解的哦。 wszxxhd | 发布于2012-09-06 举报| 评论 0 0 为您推荐: 51单片机流水灯电路图 51单片机原理及应用 51单片机流水灯编程 单片机流水灯实验报告 单片机 流水灯 单片机流水灯器件 单片机是什么 流水灯电路...

51单片机8个流水灯编程 单片机16个灯流水灯程序详细 51单片机流水灯编程汇编语言 单片机八个闪烁灯编程 单片机单灯闪烁程序 单片机流水灯程序汇编 51单片机心形灯程序 单片机8个灯全亮代码 单片机流水灯编程思路
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时对方听不到我说话,但是微信按住发语音功能又是好的。是什么... ...2)、(7,4),一辆汽车在x轴上行驶,从原点O出发. 5人团伙盗窃多起价值3万判多久? 已知A、B两村庄的坐标分别为(2,2)、(7,4),一辆汽车在x轴上行驶,从原点... ...2)、(7,4),一辆汽车在x轴上行驶,从原点O出发.(1)汽车行 ...1)和(6,3),一辆汽车从原点O出发,沿x轴向右行驶.(1)当 ...他有上海市的工作签证,现在与原企业解除劳动合同,来我们公司,如何办 ... 湖南凤凰古城需要门票吗 光影魔术手怎样设置图片格式 ...2)、(7,4),一辆汽车在轴上行驶,从原点O出发。(1)汽车行驶 51单片机实现LED灯的点亮 51单片机如何能点亮一个led,请把代码写出来,并说明接口 51单片机,让第一个灯亮,第二个亮,第一个灭,一直到第8个灯长亮!第二次循环,第7个灯亮! 51单片机点亮一个灯编程 51单片机引脚点亮 如何点亮51单片机第一和第二个LED灯,求给出程序 51单片机led灯怎么亮 51单片机数码管如何依次点亮? 东软金保是什么意思? 金保工程系统打印出现乱码 金保工程是什么意思 新生儿的社保卡上面写的金保是什么意思? 金保系统如何城镇新增就业 什么是金保?医疗报销有种是金保,好像是能全报的吗?不清楚,谁解答下 医保和金保有什么区别? 南京金保什么意思 键盘为什么灯不亮 键盘灯突然就不亮了,怎么办? 肠胃不好能吃苹果吗?空腹吗? 肠胃不好吃什么水果有好处? 51单片机从左至右依次点亮 51单片机 依次点亮LED 郭天祥51单片机点亮LED灯,程序0亮还是1亮? 51单片机,点亮一盏灯的程序 单片机如何点亮第一个发光二极管? 51单片机 点亮led灯 单片机点亮第一个二极管 怎么用51单片机点亮流水灯 电脑连接功能如何使用? QQ联名信用卡最高额度多少 农行金穗QQ联名IC贷记卡是金卡还是普卡,他们说才500额度吗?怎么才有500额度 农行贷记卡金穗 QQ 联名 IC农行贷记卡信用卡下卡额度多少 我在网上申请了农行金穗QQ联名IC贷记卡,完了一般信用卡额度是多大的呢? 农行金穗QQ联名IC贷记卡额度多少 农行QQ联名ic信用卡额度是多少 年收入5万在农行申请的金穗qq联名ic贷记卡额度是多少? 中国农业银行信用卡已下卡,去银行拿卡要什么材料。金穗QQ联名IC贷记卡额度是多少 农行贷记卡金穗qq联名ic农行贷记卡多少钱 农业银行金穗qq联名ic信用卡额度一般会多少 农业银行金穗qq联名贷记卡银联卡金卡一般额度是多少?