Ⅰ 讓單片機的一個燈亮 讓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輸出低電平
}
}