1. 怎樣編寫一個使51單片機一盞燈亮的程序
用單片機控制第一個燈亮
#include<reg51.h> //包含51單片機寄存器定義的頭文件
void main(void)
{
while(1)
{
P1=0xfe; //P1=1111 1110B,即P1.0輸出低電平
}
}
2. 51單片機的按鍵控制小燈亮滅的問題(程序類型:c語言)
系統設置如下 p1.0 按鍵1 p1.1 按鍵2 p1.2按鍵3
p2.0 p2.1 p 2.2 分別接一個繼電器和LED
IO口 初始化均為高電平
程序
main()
{
while(1)
{
if(p1.0==0)
if(p1.1==0)
if(p1.2==0)
}
3. labview怎麼控制51單片機開發板的LED燈亮
你要用labview控制51單片機,首先你要用labview和51單片機通訊,單片機里要有串口中斷程序,還要有通訊協議,比如說labview通過串口向單片機發送0x55,單片機收到後執行點亮小燈的程序,labview要下載ni visa,labview通過visa控制項就可以通過串口向外部發送指令。
4. 51單片機控制led燈點亮與熄滅
// 51單片機控制八個發光二極體 左右循環。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; // 改變這里 LED 各種花樣
uchar t,i;
void main()
{
TMOD=0x10;
TH1=(65535-50000)/256; // 50ms一次
TL1=(65535-50000)%256;
EA=1;
ET1=1;//開定時器1中斷
TR1=1;//啟動定時器1
t=0;
i=0;
while(1)
{
}
}
void timer1() interrupt 3
{
TH1=(65535-50000)/256; // 50ms一次
TL1=(65535-50000)%256;
t++;
if(t==20)
{
t=0;
P2=TAB[i];
i++;
if(i==18) { i=0;}
}
}
5. 用定時器實現51單片機上LED燈每隔兩秒亮暗閃爍
你用的是幾個燈啊?比如說8個燈吧,用p0口,
就是直接講p0口與led直接相連就行了啊,注意led的另一端要接在一起,共地或者高電平都可以,但是為了保護led,最好在每個小燈上串上一個電阻(若單片機採用的是5v電壓,電阻可選用500歐左右的就可以了),以減小通過led的電流。剩餘的就是單片機的最小系統了,沒什麼好說的吧,就是晶振,復位而已。
程序嘛,也很簡單啊,你說用定時器,每個兩秒如果單純用一個定時器的話肯定不夠用的,要結合循環判斷語句,比如你採用12m的晶振,並且將定時中斷時間定為50ms,那麼設置一個變數,每20次就是一秒了,所以40次就是兩秒。這樣的話,每個40次就讓led的狀態(用0和1表示亮與滅)改變就可以了。main函數中應該設置一個死循環函數,可用while(1),讓單片機不斷的循環工作。
6. 51單片機怎麼只控制一顆LED燈閃爍
1、新建項目,如圖所示。
注意事項:
很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
7. 51單片機的按鍵控制小燈亮滅的問題(程序類型:c語言)怎麼解決
#include
#define uint unsigned int
sbit LED = P1^0;
sbit KEY1 = P1^2;
void delay(uint);
void main(void)
{
LED = 1; //初始化LED熄滅
KEY1 = 1; //賦值KEY1高電平
while(1)
{
if(!KEY1) //檢測到按鍵按下
{
LED = ~LED; /*LED取反,此時LED = 0,燈亮。當鬆手時,KEY1 = 1,不滿足if語句不
進入循環,LED繼續保持當前狀態即LED = 0,如果再次按下按鍵,此時檢測到KEY1 = 0,進入循
環,LED取反得到LED = 0,燈亮。*/
delay(500); /*此處延遲,保證連續兩次按鍵動作處在程序的延時過程中,不進行其他程序從而不會影響小燈。*/
}
}
}
void delay(uint z) //延時函數
{
uint x, y;
for(x=85; x>0; x--)
for(y=z; y>0; y--);
}
可下載到單片機驗證。