评阅
单片机实验报告(实验三)
姓名张培 林志霖 学号 51 28
班级 13-电信MT时间 A-504 地点
实验名称: 模拟汽车左右转向灯控制实验
实验目的
熟悉C语言的基本语句、复合语句、条件选择语句和循环语句的使用方法;
了解顺序、选择和循环三种基本程序结构及结构化程序设计方法。
强化根据电路图来搭建电路的能力
帮助学生养成良好实验习惯。P3.0P3.111驾驶员未发出命令10驾驶员发出右转显示指令01驾驶员发出左转显示命令00驾驶员发出汽车故障显示命令
实验说明
根据以上电路图。并行口P1的__1_____和___2_____(填写IO口)控制两个发光二极管,当引脚输出为____低电位_____时,相应的发光二极管点亮;P3的____10___和__11______(填写IO口)各自分别连接一个拨动开关,拨动开关的一端通过一个4.7kΩ电阻连接到电源,另一端接地。
六、实验步骤#include
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
sbit led2=P1^1;
sbit S0=P3^0;
sbit S1=P3^1;
uchar a,b;
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
if(S0==0&&S1==1)
{
led1=0;
delayms(500);
led1=1 ;
delayms(500);
}
if(S0==1&&S1==0)
{
led2=0;
delayms(500);
led2=1;
delayms(500);
}
if(S0==0&&S1==0)
{
led1=0;
led2=0;
delayms(500);
led1=1;
led2=1;
delayms(500);
}
}
八、体会(碰到的问题、错误,解决方法,有何体会)
注:如果觉得提供的参考电路图有不完善的地方,可以把你的电路图画在背面空白处
张培:实验还算简单,在这个实验中,了解这个实验的原理,利用单片机的原本输出是高电位来反接LED灯,使得单片机的输出是1,电灯的输出是1,导致LED灯的灭,在使用开关来调节LED灯的亮与灭。
林志霖:实验编程部分,主要需要了解控制灯亮灯灭所需的端口要给于的高低电平。次原理图需要给于低电平才能使实验实现要求
5