導航:首頁 > 操作系統 > 51單片機小燈亮

51單片機小燈亮

發布時間:2022-12-13 01:48:09

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--);
}

可下載到單片機驗證。

閱讀全文

與51單片機小燈亮相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:958
phpffmpeg轉碼 瀏覽:669
長沙好玩的解壓項目 瀏覽:140
專屬學情分析報告是什麼app 瀏覽:562
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:300
PDF分析 瀏覽:482
h3c光纖全工半全工設置命令 瀏覽:139
公司法pdf下載 瀏覽:379
linuxmarkdown 瀏覽:349
華為手機怎麼多選文件夾 瀏覽:681
如何取消命令方塊指令 瀏覽:347
風翼app為什麼進不去了 瀏覽:776
im4java壓縮圖片 瀏覽:360
數據查詢網站源碼 瀏覽:148
伊克塞爾文檔怎麼進行加密 瀏覽:888
app轉賬是什麼 瀏覽:161