利用89C51单片机的P1口控制8个发光二极管LED编程

如题所述

第1个回答  2020-07-16
这是只是百点亮P1口的程序
#include<reg51.h>
void
main()
{
while(1)
{
p1=0x00;
}
}
这是闪烁度P1口回程序
#include<reg51.h>
void
delay(unsigned
int
i)
//延时函数
{
unsigned
int
k;
for(k=0;k<i;k++);
}
void
main()
//主函数
{
while(1)
//循环函数
{
P1=0x00;
//点亮P1口
delay(2000);
//延时
P1=0xff;
//熄灭P1口
delay(200);
//延时
}
}
纯手打,答对你有帮助的话请采纳
谢谢
第2个回答  2019-01-04
这是只是点亮P1口的程序
#include<reg51.h>
void
main()
{
while(1)
{
p1=0x00;
}
}
这是闪烁P1口程序
#include<reg51.h>
void
delay(unsigned
int
i)
//延时函数
{
unsigned
int
k;
for(k=0;k<i;k++);
}
void
main()
//主函数
{
while(1)
//循环函数
{
P1=0x00;
//点亮P1口
delay(2000);
//延时
P1=0xff;
//熄灭P1口
delay(200);
//延时
}
}
纯手打,对你有帮助的话请采纳
谢谢
第3个回答  2016-03-17
MOV P1, #3AH

END
第4个回答  2016-03-17
发光的具体要求有吗?是要闪烁还是流水灯
第5个回答  2016-03-17
这是只是点亮P1口的程序
#include<reg51.h>
void main()
{
while(1)
{
p1=0x00;

}

}

这是闪烁P1口程序
#include<reg51.h>
void delay(unsigned int i) //延时函数
{
unsigned int k;
for(k=0;k<i;k++);

}
void main() //主函数
{
while(1) //循环函数
{
P1=0x00; //点亮P1口

delay(2000); //延时
P1=0xff; //熄灭P1口

delay(200); //延时

}
}

纯手打,对你有帮助的话请采纳 谢谢本回答被网友采纳

用89C51单片机的P1口接8个LED发光二极管,在 接一消抖开关,开始P1.0的LE...
ET0=1; \/\/定时器T0中断允许 TMOD=0x01; \/\/使用定时器T0的模式2 TH0=(65536-46083)\/256; \/\/定时器T0的高8位赋初值 TL0=(65536-46083)%256; \/\/定时器T0的高8位赋初值 TR0=1; \/\/启动定时器T0 while1(){ p1=buff[n]; \/\/ p1的8个管脚根据数组中值来输出高低电平,\/\/低...

如何用c语言编程实现用89c51单片机控制8个led灯像电子时钟那样显示...
假设你单片机的p1口连了led灯:include sbit led = p1^0;\/\/这是点第一位灯 int main(void){ while(1){ led = 0;\/\/假设led灯为共阳极的 } return 0;} 点亮led灯的形式有很多,这里给出一种仅供参考

单片机89C51用汇编制作跑马灯P1控制8个LED(D1~D8)灯实现流水灯的效果...
sbit LED0 = P0^0;sbit LED1 = P0^1;sbit LED2 = P0^2;sbit LED3 = P0^3;sbit LED4 = P0^4;sbit LED5 = P0^5;sbit LED6 = P0^6;sbit LED7 = P0^7;unsigned char Maikuan=0;static unsigned char ledon[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar O...

...P1口依次输出高电平,使8个发光二极管依次循环熄灭闪烁
MOV R1,#8 这里是二极管个数 MOV P2,#00H 我用的p2口输出给二极管 MOV P1,A 中断用的p1口,所以这里先给各位置一 WAIT_A:JB P1.0,WAIT_B 这是等待p1.0,看开关按钮有没有送入低电平 JMP LEFT 如果按下按钮开关,送入低电平,就跳到LEFT让二极管从左侧依次点亮 WAIT_B...

51单片机用汇编语言实现八个LED的全亮全灭
;以89c51单片机为例,假定用P1控制LED:IO_LED EQU P1;led_0 BIT P1.0;led_1 BIT P1.1;led_2 BIT P1.2;led_3 BIT P1.3;led_4 BIT P1.4;led_5 BIT P1.5;led_6 BIT P1.6;led_7 BIT P1.7; ;定义开关LED的数据...

...通过编程实现至少3种花样循环显示的编程与电路图。单片机89c51...
void main(){ Board_init();PORTC|=BIT(BEEP);while(1){ uchar i;for(i=0;i<8;i++) \/\/循环8次,8个LED依次点亮 { All_led(FALSE); \/\/全部熄灭 One_led(i,TRUE); \/\/点亮指定的LED Delayms(200); \/\/延时指定的时间 } } } ...

怎么用89C51单片机实现用一个开关控制8个流水灯,要求开关按下去松开是亮...
w(1); P1_2 = 0; w(0); P1_2 = 1;w

单片机89c51 8个开关倒着控制8个灯 这个图跪求程序
这图还真不好看懂,大概齐吧,程序如下:include<reg51.h> define uchar unsigned char main(){ uchar key,tmp,i;P2=0xff;P1=0xff;while(1){ key=P1;tmp=0x00;for(i=0;i<8;i++){ if(key&0x01)tmp|=0x01;tmp<<=1;key>>=1;} P2=tmp;} } ...

急求程序,89C51汇编语言写8个按键控制8个LED
S3: JB 23H.6, S4 XRL 20H, #40H SJMP T0_E S4: ORL 20H, #40H T0_E: MOV P1, 20H RETI ;--- END 仿真电路如下:C 语言程序可见:http:\/\/hi.baidu.com\/do_sermon\/item\/f8812371c31434590d0a0791 注意两者接口不同。

AT89C51单片机P1接8个LED,接电流,74LS04驱动,加限流电阻,实验图怎么画...
1、简单的做法是:每个LED的阳极接5V,阴极串限流电阻1k左右后接单片机P1口。(89C51单片机端口输出电流是靠上拉,很小60uA以下,输入电流是MOS管对地,每个管脚1.6mA左右。因此对于51必须靠灌电流直接驱动LED。即共阳接法。)2、你想用74LS04驱动。那就把每个反相器再串在单片机和电阻之间。P1接...

相似回答