愛伊米

protues入門51實踐學習—LED燈順序點亮

實驗名稱:LED燈順序點亮

準備:電腦並安裝有(protues軟體、keil軟體)

介紹:接在P0口的8個LED從左到右或從右到左迴圈依次點亮

1、Protues軟體搭建本次學習的電路圖如圖:

protues入門51實踐學習—LED燈順序點亮

protues入門51實踐學習—LED燈順序點亮

由上面兩張圖我們可以看出LED小燈的負極上的標號與51微控制器上的p0口上是io口標號是一樣的,這樣既表示他們兩者相互連通。

2、使用keil軟體進行程式碼的編寫如下:

從左到右

#include

#define uchar unsigned char

#define uint unsigned int

//延時

void DelayMS(uint x)

{

uchar i;

while(x——)

{

for(i=0;i

}

}

//主函式

Void main()

{

Uint y;

P0=0xfe;

for(y=0;y

{

DelayMS(500);

P0=P0>>1;//p0向右移動一位並賦值給p0

}

}

從右到左

#include

#define uchar unsigned char

#define uint unsigned int

//延時

void DelayMS(uint x)

{

uchar i;

while(x——)

{

for(i=0;i

}

}

//主函式

Void main()

{

Uint y;

P0=0x8f;

for(y=0;y

{

DelayMS(500);

P0=P0

}

}