当前位置:文档之家› 实验三 模拟汽车左右转向灯控制资料

实验三 模拟汽车左右转向灯控制资料

表3.1汽车转向灯显示状态
转向灯显示状态
驾驶员发出的命令
左转灯
右转灯


驾驶员未发出命令

闪烁
驾驶员发出右转显示指令
闪烁

驾驶员发出左转显示命令
闪烁
闪烁
驾驶员发出汽车故障显示命令
采用两个发光管来模拟汽车左转灯和右转灯,用单片机的P1.0和P1.1引脚控制发光二极管的亮、灭状态;用两个连接到单片机P3.0和P3.1引脚的拨动开关S0、S1,模拟驾驶员发出左转、右转命令。P3.0和P3.1引脚的电平状态与驾驶员发出的命令的对应关系如表3.2所示:
3、强化根据电路图来搭建电路的能力
4、帮助学生养成良好实验习惯。
二、实验主要应配套仪器设备及套数
1.元件列表
元器件名称
参数
数量
元器件名称
参数
数量
单片机
STC89C52
1
按键开关
1
电阻
500Ω
2
电阻
10kΩ
1
发光二极管
2
电解电容
22µF
1
晶体振荡器
12MHz或6MHz
1
IC插座
DIP 40
1
瓷片电容
30pF
七、实验结果
1、调试无误的C语言源程序。
#include<reg52.h>
#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;
2
面包板
1
电阻
4.7kΩ
2
二档位拨动开关
2ቤተ መጻሕፍቲ ባይዱ
2.配套仪器设备和工具
镊子、螺丝刀、万用表,直流电源,天祥单片机练习板
三、参考电路图(请在下图右边画出单片机引脚图)
四、实验要求
安装在汽车不同位置的信号灯市汽车驾驶员之间及驾驶员向行人传递汽车行驶状况的语言工具。一般包括转向灯、刹车灯、倒车灯、雾灯等,其中汽车转向灯包括左转灯和右转灯,其显示状态如下表所示:
表3.2 P3口引脚状态与驾驶员发出的命令
P3端口的状态
驾驶员发出的命令
P3.0
P3.1
1
1
驾驶员未发出命令
1
0
驾驶员发出右转显示指令
0
1
驾驶员发出左转显示命令
0
0
驾驶员发出汽车故障显示命令
5、实验说明
根据以上电路图。并行口P1的__1_____和___2_____(填写IO口)控制两个发光二极管,当引脚输出为____低电位_____时,相应的发光二极管点亮;P3的____10___和__11______(填写IO口)各自分别连接一个拨动开关,拨动开关的一端通过一个4.7kΩ电阻连接到电源,另一端接地。
实验三 模拟汽车左右转向灯控制
评阅
单片机实验报告(实验三)
姓名张培林志霖学号5128
班级13-电信MT时间A-504地点
实验名称:模拟汽车左右转向灯控制实验
一、实验目的
1、熟悉C语言的基本语句、复合语句、条件选择语句和循环语句的使用方法;
2、了解顺序、选择和循环三种基本程序结构及结构化程序设计方法。
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);
}
}
八、体会(碰到的问题、错误,解决方法,有何体会)
注:如果觉得提供的参考电路图有不完善的地方,可以把你的电路图画在背面空白处
六、实验步骤
1、根据原理图找出相应的元件,检查各元件完好后,在面包板上搭建硬件电路。
2、在KEIL下编写流水灯程序,并进行编译、调试,生成后缀为.hex的文件。
3、在天祥练习板上将编好的程序下载到89C52单片机上。
4、再次检查硬件电路无误后,接通电源,查看实验现象。
5、如果未得到预期效果,修改程序,重复2-4的步骤。
张培:实验还算简单,在这个实验中,了解这个实验的原理,利用单片机的原本输出是高电位来反接LED灯,使得单片机的输出是1,电灯的输出是1,导致LED灯的灭,在使用开关来调节LED灯的亮与灭。
林志霖:实验编程部分,主要需要了解控制灯亮灯灭所需的端口要给于的高低电平。次原理图需要给于低电平才能使实验实现要求
相关主题