AT89C52单片机汽车尾灯控制系统设计

该系统采用AT89C52单片机作为主控器,控制着系统内的各个部件的运行,其中使用了四个LED指示灯用来模拟实际车辆的尾灯。


摘要:汽车尾灯是汽车行驶中十分重要的部分,通过尾灯的各种状态的指示为后面车辆的运行提供状态的反馈。所以汽车尾灯耳朵稳定与否在一定的程度上影响着车辆行驶的安全。为了更好的对实际的汽车尾灯控制系统进行深入的了解。本课题设计了一种基于单片机的汽车尾灯控制系统。

该系统采用AT89C52单片机作为主控器,控制着系统内的各个部件的运行,其中使用了四个LED指示灯用来模拟实际车辆的尾灯,使用按键模拟尾灯的控制器。同时增加了显示器和串口调试工具进行软件的仿真。通过在Proteus软件中进行功能的调试,实现了汽车尾灯左转指示、右转指示、刹车指示以及夜间行驶指示等状态,并且扩展了鸣笛状态的控制。其中车灯的状态一方面在液晶显示其中显示状态,同时也将控制状态在串口中输出。整个设计基本按照汽车实际运行情况进行设计,对现实情况具有较好的参考意义。

关键字: AT89C52;proteus仿真;单片机;汽车尾灯控制系统

Abstract:Automobile taillight is a very important part of vehicle driving. It provides state feedback for the operation of the rear vehicle through the indication of various states of the taillight. Therefore, the stability of automobile tail lamp ears will affect the safety of vehicles to a certain extent. In order to better understand the actual vehicle taillight control system. This topic has designed a kind of automobile taillight control system based on single chip microcomputer.

The system uses AT89C52 as the main controller to control the operation of each component in the system, in which four LED indicator lamps are used to simulate the taillight of the actual vehicle, and the controller of the taillight is simulated with the key. At the same time, the display and serial debugging tools are added to simulate the software. By debugging the function in the Proteus software, the left turn instructions, right turn instructions, brake instructions and night driving instructions are realized, and the control of the whistle state is extended. The state of the lamp is displayed on the one hand in the liquid crystal display, and the control state is also output in the serial port. The whole design is basically designed according to the actual operation of the vehicle, which has a good reference value for the actual situation.

Key words: AT89C52; proteus simulation; MCU; steam lamp control

目录

摘要 - 1 -

ABSTRACT - 2 -

一、绪论 - 6 -

1.1 课题研究背景 - 6 -

1.2 课题研究现状 - 6 -

1.3 本文研究内容及论文章节安排 - 6 -

二、系统设计 - 8 -

2.1 系统方案设计 - 8 -

2.1.1 系统功能概述 - 8 -

2.1.2 硬件框图 - 8 -

2.2 系统方案选型 - 8 -

2.2.1 控制器选型 - 8 -

2.2.2 显示器选型 - 10 -

2.3 系统定型 - 11 -

三、硬件电路设计 - 12 -

3.1 单片机电路设计 - 12 -

3.1.1 复位系统 - 12 -

3.1.2 晶振电路 - 12 -

3.1.3 核心系统 - 13 -

3.2 按键电路设计 - 13 -

3.3 显示电路设计 - 14 -

3.4 串口电路 - 15 -

3.5 指示灯电路 - 15 -

3.6 原理图绘制流程 - 16 -

四、 软件程序设计 - 17 -

4.1软件开发环境及设计所用工具 - 17 -

4.1.1 Keil MDK软件安装 - 17 -

4.1.2 工程建立 - 18 -

4.1.3 代码的编写 - 19 -

4.1.4 程序编译 - 20 -

4.1.5 程序下载 - 20 -

4.2 编程语言的选择 - 20 -

4.3 系统流程图 - 20 -

4.4 驱动程序设计 - 22 -

4.4.1按键检测程序设计 - 22 -

4.4.2显示模块驱动程序设计 - 22 -

4.4.3 指示灯控制程序设计 - 28 -

4.4.4 串口驱动程序 - 28 -

4.5 应用程序设计 - 29 -

五、仿真调试 - 31 -

5.1 仿真的流程和步骤 - 31 -

5.1.1 仿真软件简介 - 31 -