天天看點

p1口的轉彎燈實驗c語言,P1口轉彎燈實驗.doc

P1口轉彎燈實驗

電子資訊學院

實驗報告書

課 程 名: 《單片機原理及應用實驗》

題 目: 實驗二 P1口轉彎燈實驗

硬體實驗

實驗類别: 【設計】

班 級:

學 号:

姓 名:

1、實驗内容或題目

題目: P1口轉彎燈實驗

實驗内容:通過51單片機的引腳,用開關控制LED燈。

2、實驗目的與要求

實驗目的:

(1)熟悉51單片機的引腳及功能;

(2)掌握C語言程式設計和調試方法

實驗要求:

P1.0 接開關5V,右轉彎燈閃亮,P1.1接開關5V時左轉彎燈閃亮,P1.0,P1.1同時接5V或接地時,轉彎燈均不閃亮。

3、實驗儀器

(1)DJ-598K三合一單片機微機試驗儀 1塊

(2)PC微機 1台

4、實驗程式框圖(供參考)

6、實驗程式

(實驗程式清單作為附件放在最後)

7、實驗步驟

P1.0 接K1,P1.1接K2,P1.4~P1.7接L1、L4、L7、L10,如實驗接線圖所示,連續運作本程式。

8、實驗資料

L1L2L3L41P1.0 接開關5V2P1.1接開關5V時3P1.0,P1.1同時接5V或接地

實驗程式清單

#include

sbit P1_0=P1^0;

sbit P1_1=P1^1;

sbit P1_4=P1^4;

sbit P1_5=P1^5;

sbit P1_6=P1^6;

sbit P1_7=P1^7;

void delay(unsigned int i)

{

unsigned int j,k;

for(k=0;k

for(j=0;j<1000;j++);

}

void main(void)

{

unsigned int flag=0;

P1=0xff;

while(1)

{

if(P1_0==0 && P1_1!=0)

{

if(flag==0)

{

P1_4=0;

P1_5=0;

P1_6=1;

P1_7=1;

delay(20);

flag=1;

}

else

if(flag==1)

{

P1_4=1;

P1_5=1;

P1_6=1;

P1_7=1;

delay(20);

flag=0;

}

}

else

if(P1_1==0 && P1_0!=0)

{

if(flag==0)

{

P1_4=1;

P1_5=1;

P1_6=0;

P1_7=0;

delay(20);

flag=1;

}

else

if(flag==1)

{

P1_4=1;

P1_5=1;

P1_6=1;

P1_7=1;

delay(20);

flag=0;

}

}

else

{

P1_4=1;

P1_5=1;

P1_6=1;

P1_7=1;

}

}

}

實驗二 P1口轉彎燈實驗 2

評語:

(1)電路連接配接調試: □正确 □基本正确 □不正确

(2)實驗程式編寫: □正确 □基本正确 □不正确

(3)資料測量分析: □準确 □基本準确 □不準确

成績:□A □B □C □D ,