1. 51單片機led燈怎麼亮
要式連接51單片機的LED燈被點亮,攏共需要三步:
搭建好51單片機運行的最小系統,並連接好下載線。
LED燈的正極經過470Ω電阻連接在電源正極上,LED燈的負極連接在單片機的某個介面上,例如連接I/O口P1.0上。
2. 單片機C語言編程點亮LED燈
可以通過左移函數_crol_()和右移函數_cror_()來實現LED等的來迴流動。 具體實現方法可以參考如下程序: #include #include #define uint unsigned int#define uchar unsigned charvoid delay(uint a);void main(){ P1=0xfe; while(1) { // 向左循環點亮LED for(i=0; i<7; i++) { P1=_crol_(P1,1); // 左移一位,點亮下一位LED delay(55); } // 向右循環點亮LED for(i=0; i/ 右移一位,,點亮上一位LED delay(55); } }}// 延時函數,延時a毫秒void delay(uint a){ uint x,y; for(x=a;x>0;x--) for(y=110;y>0;y--);}
3. 32單片機寫呼吸燈程序外接led卻常亮的原因
如果是占空比調節
1,占空比調節過快,看不出變化。
2,IO口沒有輸出占空比,用示波器查看,或者裸機分析儀查看。
3,LED控制引腳沒有收到占空比。
4. 單片機編程:LED發光二極體的初始狀態為亮。按一下按鍵,LED燈滅。再按一下,LED亮,用C語言編程該怎麼寫
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
sbit KEY=P3^3; //定義按鍵輸入埠
sbit LED=P1^2; //定義led輸出埠
/*------------------------------------------------
主函數
------------------------------------------------*/
void main (void)
{
KEY=1; //按鍵輸入埠電平置高
while (1) //主循環
{
if(!KEY) //如果檢測到低電平,說明按鍵按下
LED=0;
else
LED=1; //這里使用if判斷,如果按鍵按下led點亮,否則熄滅
//上述4句可以用一句替代 LED=KEY;
//主循環中添加其他需要一直工作的程序
}
}
5. 單片機間隔點亮一led燈的C語言程序
以下是一個單片機間隔點亮一LED燈的C語言程序,以8051單片機為例:
c
Copy code
#include
//包含了AT89C51的寄存器定義
void delay(unsigned int xms) //延時函數,xms為要延時的毫秒數
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
void main()
{
P1=0x00; //將P1口全部置為0,防止其它引腳影響
while(1)
{
P1=0xff; //點亮P1口第0個引腳上的LED燈友念行,0xff為二進制的11111111
delay(1000); //延時1秒
P1=0x00; //將P1口全部置好嘩為0,熄滅LED燈
delay(1000); //延時1秒
}
}
上述程序的作用是在單片機的P1口上間隔高遲點亮一盞LED燈,每隔1秒鍾燈的狀態會發生一次變化,即由點亮狀態變為熄滅狀態,再由熄滅狀態變為點亮狀態。