评阅 | |
单片机实验报告
姓名 学号 班级
时间 地点
实验二 模拟汽车左右转向灯控制
一、 实验目的
通过采用单片机制作一个模拟汽车左右转向灯的控制系统,达到以下目的:
1、 熟悉C语言的基本语句、复合语句、条件选择语句和循环语句的使用方法;
2、 了解顺序、选择和循环三种基本程序结构及结构化程序设计方法。
3、 掌握STC89C52单片机的程序烧录流程;
4、 帮助学生养成良好实验习惯。
二、实验要求
安装在汽车不同位置的信号灯市汽车驾驶员之间及驾驶员向行人传递汽车行驶状况的语言工具。一般包括转向灯、刹车灯、倒车灯、雾灯等,其中汽车转向灯包括左转灯和右转灯,
其显示状态如下表所示:
表2.1 汽车转向灯显示状态
转向灯显示状态 | 驾驶员发出的命令 | 二级公路|
左转灯 | 右转灯 | |
灭 | 灭 | 驾驶员未发出命令 |
灭 | 闪烁 | 驾驶员发出右转显示指令 |
闪烁 | 灭 | 驾驶员发出左转显示命令 |
闪烁 | 闪烁 | 驾驶员发出汽车故障显示命令 |
采用两个发光管来模拟汽车左转灯和右转灯,用单片机的P1.0和P1.1引脚控制发光二极管的亮、灭状态;用两个连接到单片机P3.0和P3.1引脚的拨动开关S0、S1,模拟驾驶员发出左转、右转命令。P3.0和P3.1引脚的电平状态与驾驶员发出的命令的对应关系如表2.2所示:
表2.2 P3口引脚状态与驾驶员发出的命令
P3端口的状态 | 驾驶员发出的命令 | |
P3.0 | P3.1 | |
1 | 1 | 驾驶员未发出命令 |
1 | 0 | 驾驶员发出右转显示指令 |
0 | 1 | 驾驶员发出左转显示命令 |
0 | 0 | 驾驶员发出汽车故障显示命令 |
三、 电路及元器件
单片机模拟汽车左右转向灯控制系统电路如图2.1所示。并行口P1的P1.0和P1.1控制两个发光二极管,当引脚输出为0时,相应的发光二极管点亮;P3口的P3.0和P3.1各自分别连接一个拨动开关,拨动开关的一端通过一个4.7kΩ电阻连接到电源,另一端接地。
四、 实验主要应配套仪器设备及套数
1.配有KEIL、Proteus软件的电脑一台,烧录器一台。
2.元件列表
表2.3 元件列表
元器件名称 | 参数 | 数量 | 元器件名称 | 参数 | 数量 |
单片机 | 奥迪a3敞篷AT89C51 | 1 | 弹性按键 | 1 | |
电阻 | 1kΩ | 2 | 电阻 | 10kΩ | 1 |
发光二极管 | 2众泰怎么样 | 电解电容 | 22µF | 1 | |
晶体振荡器 | 12MHz或6MHz | 1 | IC插座 | DIP 40 | 1 |
瓷片电容 | 30pF | 2 | 面包板 | 1 | |
电阻 | 4.7kΩ | 2 | 直流电源 | 1 | |
五、实验步骤
1、根据原理图出相应的元器件,并搭建硬件电路。
2、在KEIL下编写模拟汽车左右转向灯控制程序,并进行编译、调试,生成后缀为.hex的文件。
3、用天祥Tx-1C实验板将编好的程序下载到STC89C52单片机上。
4、再次检查硬件电路无误后,接通电源,查看实验现象,进行软硬件联调。
5、修改程序,重复2-4的步骤。
六、实验结果
1、最终实现电路图原理图;
2、实现的布线图;
3、调试无误的C语言源程序;
4、对调试中出现的问题进行分析,并说明解决的措施;测试、记录、整理与结果分析;
5十万左右的汽车、收获体会、存在问题和进一步的改进意见。
发布评论