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 ,