實驗名稱:LED燈順序點亮
準備:電腦並安裝有(protues軟體、keil軟體)
介紹:接在P0口的8個LED從左到右或從右到左迴圈依次點亮
1、Protues軟體搭建本次學習的電路圖如圖:
由上面兩張圖我們可以看出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
}
}