At89c51单片机在p1.0接口和p1.1接口分别接上一个LED,求点亮的程序(位操作和字节操作

At89c51单片机在p1.0接口和p1.1接口分别接上一个LED,求点亮的程序(位操作和字节操作)

位操作:
sbit LED0=P1^0;
sbit LED1=P1^1;

LED0=0;(低电平驱动)
LED1=0;(低电平驱动)

LED0=1;(高电平驱动)
LED1=1;(高电平驱动)

字节操作:
#define LED_Port P1
#define LED0 0
#define LED1 1
LED_Port &=~(1<<LED0);(低电平驱动 LED0)
LED_Port &=~(1<<LED1);(低电平驱动 LED1)

LED_Port |=1<<LED0;(高电平驱动 LED0)
LED_Port |=1<<LED1;(高电平驱动 LED1)

其中,每个LED 的另一种驱动方式 就是 它的熄灭 语句。
温馨提示:内容为网友见解,仅供参考
无其他回答

用C语言在·at89c51单片机点亮一个led灯
1、和硬件有点儿关系,这个你清楚么?2、假设led连接到p1口吧。第一个灯接到p1.0。阴极接io,阳极接5v。include bit secflag;unsigned char ms;void display(unsigned char num,unsigned char sec){ num%=8;p1=~(1< >8;tl0=-50000;ms++;if(ms>20){ms=0;secflag=1;}\/\/12mhz,50ms定...

单片机间隔点亮一led灯的C语言程序
P1=0x00; \/\/将P1口全部置为0,熄灭LED灯 delay(1000); \/\/延时1秒 } } 上述程序的作用是在单片机的P1口上间隔点亮一盏LED灯,每隔1秒钟灯的状态会发生一次变化,即由点亮状态变为熄灭状态,再由熄灭状态变为点亮状态。

用单片机控制的LED流水灯设计(电路、程序全部给出)
我们的核心是AT89C51单片机最小系统,其中包括8个LED灯、稳定工作的晶振,如图所示。每个LED的亮度控制权掌握在P1口的电平变换中,巧妙地调整即可实现动态的点亮效果。软件编程:点亮LED的艺术 流水灯的魅力在于其动态变化,而软件编程则是关键。这里,我们将采用位操作法,通过顺序控制P1口的位,实现LED的...

用C语言编写AT89C51单片机程序,设计一个智能数字钟。
这是我的课程设计,6个数码管,显示时分秒,三个按钮P0.0、P0.1、P0.2可以调时,有8个彩灯(可以不要),没闹钟、倒计时之类的。呵呵。include<AT89X52.H> define uchar unsigned char int i;\/\/***时钟的 uchar one[10]={0xbf,0xb0,0xdb,0xcf,0xe6,0xed,0xfd,0x07,0xff,0xef}...

单片机利用at89c51分别静态点亮d1.d3.d5.d7共四个灯
sbit d1=P1^0; \/\/定义d1灯接在P1.0端口上,低电平时点亮 sbit d3=P1^1;sbit d5=P1^2;sbit d7=P1^3;viod PortState() \/\/端口状态函数 { d1=0; \/\/设为低电平,LED灯亮 d3=0; \/\/设为低电平,LED灯亮 d5=0; \/\/设为低电平,LED灯亮 d7=0; \/\/设为低电平,LED灯亮...

单片机AT89C51编汇报警信号:用P1.0输出1KHz和500Hz的音频信号驱动扬声器...
;用P1.0输出1KHz和500Hz的音频信号驱动扬声器,;要求1KHz信号响100ms,500Hz信号响200ms,交替进行.ORG 0000H JMP MAIN ORG 0030H MAIN:CALL BP1K CALL BP500 SJMP MAIN ;--- BP500:MOV R6, #200 BP50:CPL P1.0 CALL DL500US CALL DL500US DJNZ R6, BP50 RET ;--- BP1K:...

AT89C51单片机p1口接分别接有8路led灯,p3.2 p3.3端口分别接有两个按钮s...
这个电路有问题,发光二极管要限流,否则要烧

我想学习单片机at89c51
P2口:P2口为一个内部上拉电阻的8位双向I\/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,...

AT89C51 单片机每个接口能输入或输出多少位的二进制码?
P0_3输出低电平;0 P0_2输出高电平;1 P0_1输出低电平;0 P0_0输出高电平;1 从P0_7至P0_0连起来是0000 0101;刚好就是0X05 输入也就是反过来;假设你写一条A=P0;(设A是一个8位的变量,char型)如果这个时候;P0.7引脚接了0V电压;P0.6引脚接了0V电压;P0.5引脚接了0V电压;P0...

at89c51什么意思
P0能够用于外部程序数据存储器,它可以被定义为数据\/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I\/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为...

相似回答