天天看点

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 ,