Ⅰ 让单片机的一个灯亮 让P^0位赋值为0 就ok了 我想问的是为什么
P1.0接LED,如果让LED点亮,要看具体的硬件电路,如果P1.0接电阻再接Vcc,那么点亮LED,那么P1.0送0就可以,如果是P1.0接电阻再接地,那么点亮LED,那么P1.0需送1.
Ⅱ 如何让单片机的奇数和偶数流水灯轮流点亮
while(1)
{
P0=0x55;P1=0x01; //奇数亮
delay(500); //500ms
P0=0; P1=0; //全部熄灭
delay(200); //200ms
P0=~P0; P1=~P1; //偶数亮
delay(1000); //1000ms
P0=0; P1=0; //全部熄灭
delay(200); //200ms
}
Ⅲ 51单片机led灯怎么亮
要式连接51单片机的LED灯被点亮,拢共需要三步:
搭建好51单片机运行的最小系统,并连接好下载线。
LED灯的正极经过470Ω电阻连接在电源正极上,LED灯的负极连接在单片机的某个接口上,例如连接I/O口P1.0上。
Ⅳ 如何编写一个C程序使51单片机LED灯按下列要求点亮
void main() { P1=0XFF; /*定义初始状态为全灭*/while(1) { delay(2000); P1=0X7e; delay(2000); P1=0Xbd; delay(2000);P1=0Xdb;delay(2000); P1=0Xe7; delay(2000); P1=0Xdb;delay(2000); P1=0Xbd;delay(2000); P1=0X7e; delay(2000); P1=0XFF; /********此循环使得发光二极管按照07,16,25,34,43,52,61,70的顺序循环交替两两点亮*******/} /*end while*/}/*end main*/
Ⅳ 如何让单片机亮的灯中加入一个闪烁的灯
闪烁其实就是让灯在亮--灭之间以一定时间周期连续循环工作实现的,按照题意,亮的灯中加入一个闪烁,比如有一组8个灯全亮,实现一个灯闪烁流水方法如下:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV A,#0FEH
LOOP:
MOV P0,#00H ;全亮
LCALL DELAY
MOV P0,A ;灭一个灯
LCALL DELAY
RL A ;循环左移
SJMP LOOP
DELAY:
MOV R2,#250
DL1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DL1
RET
END
Ⅵ 怎么使单片机的led点阵亮
单片机驱动LED点阵。首先,需要清除,驱动点阵是利用人眼的视觉暂留效应,不断的给点阵送数据,已达到显示效果。
以8*8LED点阵举例,其行和列分别有8个LED灯珠,可以直接占用16个io口,或者用译码器和锁存器拓展。
点亮时,都是分别送需要显示的数据,不断刷新,从而实现静止或滚动效果。
Ⅶ 怎样编写一个使51单片机一盏灯亮的程序
用单片机控制第一个灯亮
#include<reg51.h> //包含51单片机寄存器定义的头文件
void main(void)
{
while(1)
{
P1=0xfe; //P1=1111 1110B,即P1.0输出低电平
}
}