发布网友 发布时间:2023-07-06 20:25
共0个回答
此时电流通过P1口经LED流向P2口,8个灯全部点亮,如果P1不变,P2 = 0XFF; 此时由于P1与P2的接口全部是高电平,没有电压差也就没有电流,LED全部熄灭,如果想让某一个灯点亮,可以根据8421法则,P2.7 P2.6 P2.5 P2.4是高8位,...
用51单片机的并行I/O口输出控制8个LED从LED1到LED8、再到LED1...,每 ...include<reg52.h> 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<8;q++){ delay(25000); //0.5S,得按照实际...
基于单片机的流水灯的设计如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时...
流水灯1到8依次亮怎么实现的?单片机流水灯1到8依次亮,是通过编程控制单片机的I/O端口实现的。通常使用循环结构和延时函数,依次将每个LED灯对应的I/O端口置为高电平,使其亮起,然后延时一段时间,再将其置为低电平,使其熄灭。通过不断循环这个过程,就可以实现流水灯的效果。单片机流水灯是一种常见的电子制作项目,它通过单片机...
我想把8个发光二极管并联,用5V供电,用一个I/O口控制的,可是单片机供给...一个IO口控制一个三极管,三极管接8个并联的(LED+510电阻)。IO口接10K电阻到npn9013的b,+5接LED+510电阻接c(8对并联),e接GND 也可以使用pnp的9012。
利用单片机编程:a.开机后从LED1到LED8依次点亮后全熄灭,状态变化时间...for(i=0;i<8;i++){ //8个流水灯反向逐个闪动 DY_PORT=~temp;delay(DY_SPEED); //调用延时函数 temp>>=1;} temp=0xFE;for(i=0;i<8;i++){ //8个流水灯依次全部点亮 DY_PORT=temp;delay(DY_SPEED); //调用延时函数 temp<<=1;} temp=0x7F;for(i=0;i<8;i++){ /...
怎样用51单片机的8个I/O口来控制20个LED灯的亮灭,编写程序可以让任何...哈哈,用8255扩展 一个8255扩展24个呢】如果只剩下8个口了。或者有159,
各位好怎么用单片机的6个I/O口控制8个发光二接管?如电路所示,p0.0为高电平,L3亮,为低电平L1亮,p0.1的如p0.0,p0.2到p0.5不解释了。这样做的缺点是L1和L3随时都有一个亮,L2和L4也是随时都有一个亮。如ATF144X的回答,要想用6个IO控制8个LED可以使用38译码器。
大学单片机七彩流水灯(急急急)2、I/O口的应用操作 实验操作:1、设计8个循环点亮的LED灯,1、2、3、4、5、6、7、8顺序点亮。程序: ORG 0000H LJMP START ORG 0100H START: MOV A,#007FH LOOP: RL AMOV P1,ALCALL DELAY1JMP LOOP DELAY2: MOV R1,#127 DEL1: MOV R2,#200 DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1...
用两组I/O口控制16个流水灯的C51程序for(i=0;i<8;i++){ P0=led[i];delayms(1000)} 直接的话,同样的道理,只是代码比较多一些,每次重新赋值一次P0都需要延时一下。更简单的程序如下:include<reg51.h> //包含单片机寄存器的头文件 / 函数功能:延时一段时间 / void delay(void){ unsigned int n;for(n=0;n<30000;n++);...