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 ,