汽车尾灯模拟系统单片机课程设计报告与程序源码

版权申诉
5星 · 超过95%的资源 28 下载量 175 浏览量 更新于2024-11-18 6 收藏 2.16MB ZIP 举报
资源摘要信息:"模拟汽车尾灯动作-单片机系统课程设计报告+51软件程序设计源码.zip" 该资源是一份关于如何使用51系列单片机模拟汽车尾灯动作的课程设计报告,并附带了51软件程序的设计源码。这份报告详细描述了整个设计的过程,从硬件设计到软件编程,再到仿真测试和实际硬件测试。接下来,我们将详细解读资源中的关键知识点。 1. 课程设计内容和要求 课程设计要求设计者独立完成任务,包括程序编写、电路设计、仿真测试和实验箱测试,并提交完整的课程设计报告。设计内容包括模拟汽车尾灯的基本动作,并通过按键控制实现左转灯、右转灯、刹车灯和正常行驶指示灯的相应功能。 2. 开发环境 硬件环境使用伟福LAB8000实验箱,软件环境则包括Keil和Proteus软件。Keil用于编写、编译代码并生成HEX文件,而Proteus用于电路仿真。在Keil中创建工程、编写代码、添加文件到工程,以及生成HEX文件的详细步骤都有所阐述。Proteus仿真步骤中,用户需要画出电路图,然后在单片机中加载HEX文件进行仿真测试。 3. 硬件设计 硬件设计详细介绍了基于单片机的电路设计,包括以下几个部分: - 复位电路:确保单片机在上电或需要时能够重新开始正常工作。 - 时钟电路:提供单片机运行所需的时钟信号。 - 发光二极管显示电路:模拟汽车尾灯的左右灯,共6只LED。 - 按键电路:设计有4个按键,分别对应左转、右转、刹车和正常行驶的控制功能。 - 数码管显示电路:用于显示0到9的计时数字。 - 总电路:整合了以上各个部分的电路图。 4. 软件设计 软件设计包括主程序和多个子程序的设计。主程序负责调用各个功能模块,实现整个系统的控制逻辑。子程序则包括: - 数码管显示子程序:控制数码管的显示内容。 - 键盘扫描子程序:负责检测按键输入,并作出相应动作。 5. 仿真与调试 仿真测试在Proteus软件中进行,用于检验代码和电路设计的正确性。实验箱测试则是将代码下载到实验箱中实际运行,通过硬件来验证设计功能的实现。 在报告的附录部分,还提供了关键部分的程序清单,便于查阅和理解代码的具体实现。 总结来说,这份资源非常适合学习51系列单片机的初学者,因为它涵盖了从理论到实践,从硬件设计到软件编程的完整过程。此外,它还可以作为计算机硬件课程的一个项目设计案例,帮助学生更好地理解单片机的工作原理及其在实际应用中的运用。
2009-12-22 上传
⑴. 汽车左转弯的仿真。在Multisim 2001下(以下的仿真都是在这个软件下,并且都是功能仿真)的仿真的电路图。 图4.左转弯仿真电路 仿真分析:如图4所示当S2 S1 S0 =001时候,L3L2 L1变化顺序为: 000 001 011 111 000,由于输出为高电平时灯亮,所以尾灯的点亮方式为:L1→L1L2→L1L2L3→全灭→L1…… S2 S1 S0 =000的时候,r1 r2 r3 ,L1L2L3恒为000,所以所有灯熄灭与实际相符合,所以正确。 ⑵.汽车右转弯仿真。 图5.右转弯仿真电路 仿真分析:根据图5有当S2 S1 S0 =001时候,L3L2 L1变化顺序为: 000 001 011 111 000,r3 r2 r1=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:L1→L1L2→L1L2L3→全灭→L1……r3 r2r1恒为熄灭; S2 S1 S0 =010的时候,r3 r2 r1变化顺序为: 000 001 011 111 000,L1L2L3=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:r1→r1 r2→r1 r2 r3→全灭→r1……L1L2L3恒为熄灭。 S2 S1 S0 =000的时候,r3 r2 r1 ,L1L2L3恒为000,所以所有灯熄灭。 经过分析与实际相符合,所以仿真正确。 ⑶.汽车左右转弯和倒车的仿真。 图6.汽车左右和倒车仿真电路 仿真分析:根据图6有当S2 S1 S0 =001时候,L3L2 L1变化顺序为: 000 001 011 111 000,r3 r2 r1=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:L1→L1L2→L1L2L3→全灭→L1……r3 r2 r1恒为熄灭; S2 S1 S0 =010的时候,r3 r2 r1变化顺序为: 000 001 011 111 000,L1L2L3=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:r1→r1 r2→r1 r2 r3→全灭→r1……L1L2L3恒为熄灭。 S2 S1 S0 =100的时候,r3 r2 r1 ,L3L2 L1变化顺序为000 001 011 111 000,所以尾灯的点亮方式为:全灭 r1,L1 r1r2,L1L2 r1 r2 r3。L1L2L3 全灭 S2 S1 S0 =000的时候,r3 r2 r1 ,L3L2 L1恒为000,所以所有灯熄灭。 经过分析与实际相符合,所以仿真正确。 ⑷.左右转弯刹车和倒车仿真。