基于单片机与VB汽车尾灯控制_课程设计报告.docx

上传人:b****9 文档编号:67238 上传时间:2022-10-01 格式:DOCX 页数:48 大小:532.28KB
下载 相关 举报
基于单片机与VB汽车尾灯控制_课程设计报告.docx_第1页
第1页 / 共48页
基于单片机与VB汽车尾灯控制_课程设计报告.docx_第2页
第2页 / 共48页
基于单片机与VB汽车尾灯控制_课程设计报告.docx_第3页
第3页 / 共48页
基于单片机与VB汽车尾灯控制_课程设计报告.docx_第4页
第4页 / 共48页
基于单片机与VB汽车尾灯控制_课程设计报告.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

基于单片机与VB汽车尾灯控制_课程设计报告.docx

《基于单片机与VB汽车尾灯控制_课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于单片机与VB汽车尾灯控制_课程设计报告.docx(48页珍藏版)》请在冰豆网上搜索。

基于单片机与VB汽车尾灯控制_课程设计报告.docx

课程设计(论文)

设计课题:

基于单片机的汽车尾灯控制 学校院系:

海南师范大学物电学院

1

摘 要

本次的课题是基于单片机的汽车尾灯控制器,该设计课题主要由

STC89C52RC单片机为核心展开的汽车尾灯控制电路的设计方法,用发光二极管模拟汽车尾灯,可以用VB上位机界面和按键开关作为转弯等控制信号,,并且把信息显示在LCD1602上。

在VB6.0环境下,上位机利用

MSCOMM通信控件与单片机之间串口通信实现上位机控制汽车尾灯。

设计电路能很好的综合运用我们所学习到的单片机、C语言、VB上位机编程,熟悉电子电路设计的基本方法。

关键词:

STC89C52RC;发光二极管;单片机;C语言;VB上位机;

MSCOMM控件

2

引言 1

一·设计任务 2

1.1任务说明 2

1.2任务分析 2

二·设计方案选择及论证 2

2.1方案一:

采用555定时器等构成的汽车尾灯电路 2

2.2方案二:

由STC89C52RC及其外围电路构成的汽车尾灯控制器3

2.3方案比较和选择 3

2.4系统框图 3

三· 系统硬件原理介绍 5

3.1单片机STC89C52RC介绍 5

3.2LCD1602液晶屏介绍 6

3.3系统结构原理图、器件选择 7

3.4硬件电路总原理图 11

3.5硬件设计原理及状态图 11

四.程序流程 12

4.1下位机软件程序 12

4.1.1键盘扫程序设计流程图 12

4.2.1 显示程序设计流程图 13

4.2VB上位机界面设计 14

4.2.1设计方案原理与设计特点分析 14

五·仿真图实物调试 16

5.1仿真图 16

5.2实物图 17

六·课设总结 17

参考文献 18

附录一 18

引言

汽车作为现代交通工具已经大量进入人们的生活,随着电子技术的发展,对于汽车的控制电路也已经从过去的全人工开关控制发展到了智能化的控制。

汽车尾灯控制器是随着汽车智能化技术的发展而迅速发展起来的,汽车尾灯一般基于

微处理器的硬件电路结构构成,而正因为硬件电路的局限性,不能随意的更改电路的功能和性能,且可靠性得不到保证,因此对汽车尾灯控制系统的发展带来局限性,难以满足现代智能化的要求。

本次的设计是基于单片机的汽车尾灯控制器,用发光二极管模拟汽车尾灯,用VB上位机和按键开关作为汽车转弯等控制信号,实现汽车尾灯的智能化控制。

一· 设计任务

1.1任务说明

本次课题主要是以STC89C52RC为核心的单片机控制电路,它主要模拟了汽车尾灯系统的正常行驶、转弯、刹车、倒车、夜间行驶等状态下的发光情况,实现了汽车尾灯控制的智能化。

1.2任务分析

设计一个基于单片机的汽车尾灯控制器,其具体设计要求如下:

1)汽车白天正常行驶时指示灯全灭;

2)汽车右(左)转弯时,前后最右(左)边和右(左)侧那个指示灯亮并闪烁;

3)汽车临时刹车时车尾灯全部亮;

4)汽车倒车时尾灯中间4个指示灯亮;

5)汽车夜间行驶时,车前灯全亮,尾灯两边各中间的灯亮;

6)可通过串口连接PC控制车尾灯(自己发挥部分);

二·设计方案选择及论证

2.1方案一:

采用555定时器等构成的汽车尾灯电路

采用译码器74LS138、计数器74LS161、脉冲产生器555、开光控制电路、显示驱动电路、发光二极管以及各种逻辑元件等构成的汽车尾灯控制电路。

由于汽车左右转弯时,四个指示灯循环点亮,所以用四进制计数器控制译码器电路顺序输出低电平,从而控制尾灯按要求点亮,达到模拟汽车转弯、刹车、正常行驶等状态。

由于行车时都是开关控制,所以每一个开关都应该有一个消除机械振动的装置,可以用基本SR触发器来实现。

复位电路

2.2方案二:

由STC89C52RC及其外围电路构成的汽车尾灯控制器

STC89C52RC是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。

本次单片机的控制系统以 STC89C52RC为控制器,键盘为输入信号,由于

STC89C52RC本身的功能强大,汽车转弯灯的驱动用单片机的驱动功能来完成。

使得单片机的功能得到了充分的运用;并且显示电路从并行I/O口输出,由限流电阻和发光二极管组成,低电平使发光二极管导通,显示出相应的信号灯亮灭情况,实现了左转、右转、刹车、应急灯多种状态下的控制效果。

2.3方案比较和选择

方案一中,要使用多种控制电路,实现的方法繁杂且不灵活,成本高,搭建好电路后调试起来不方便,不可以任意定义各种状态,电路的可靠性以及可扩展性不高,且与本次课题所要求运用的知识相悖,因此不宜使用此方案。

方案二中,以单片机为核心,而单片机的编程比较直接,且可重复擦除修改,硬件电路搭建方便简单。

搭建好电路后通过STC89C52RC来编写程序,控制LED的亮灭,大大的简化了系统结构,降低材料的成本,提高系统的先进性和可靠性,能实现控制器的智能化。

由于采用此种方法开发的系统其升级和改进较为方便,因此本次课题选用方案二。

采用串口连接笔记本电脑,通过VB上位机控制LED的亮灭,实现真正意义上的智能化控制。

STC89C52RC

发光二极管显示电路

1602液晶屏显示电路

2.4系统框图

时钟电路

按键电路

串口电路

MAX232

PC电脑上位机

图2.4.1系统结构框图

整个系统包括电源电路、时钟电路、复位电路、按键电路、发光二极管显示电路、液晶屏显示电路、串口电路、单片机、PC上位机等。

其中主要由按键电路和PC上位机发出控制信号,由显示电路显示信号的具体状态。

三· 系统硬件原理介绍

3.1单片机STC89C52RC介绍

图3.1.1STC89C52RC引脚图

(1)STC89C52RC部分引脚功能介绍:

1、VCC:

STC89C52RC电源正端输入,接+5V。

2、VSS:

电源地端。

3、XTAL1:

单芯片系统时钟的反相放大器输入端。

4、XTAL2:

系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1和

XTAL2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与

地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。

5、RESET:

STC89C52RC的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。

3.2LCD1602液晶屏介绍

1602LCD主要技术参数:

显示容量:

16×2个字符

芯片工作电压:

4.5—5.5V工作电流:

2.0mA(5.0V)模块最佳工作电压:

5.0V

字符尺寸:

2.95×4.35(W×H)mm

引脚功能说明:

1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说

明如表10-13所示:

编号

符号

引脚说明

编号

符号

引脚说明

1

VSS

电源地

9

D2

数据

2

VDD

电源正极

10

D3

数据

3

VL

液晶显示偏压

11

D4

数据

4

RS

数据/命令选择

12

D5

数据

5

R/W

读/写选择

13

D6

数据

6

E

使能信号

14

D7

数据

7

D0

数据

15

BLA

背光源正极

8

D1

数据

16

BLK

背光源负极

表10-13:

引脚接口说明表第1脚:

VSS为地电源。

第2脚:

VDD接5V正电源。

第3脚:

VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

第4脚:

RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:

R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。

RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:

E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:

D0~D7为8位双向数据线。

第15脚:

背光源正极。

第16脚:

背光源负极。

3.3系统结构原理图、器件选择

(1)电源电路

图3.3.1电源电路

电源电路可以给单片机提供工作所需电源,有指示灯提示,灯亮时表示提供正常工作电压。

(2)时钟电路

图3.3.2时钟电路

时钟电路中使用的12M晶振,为单片机提供系统时钟。

(3)复位电路

图3.3.3复位电路

复位电路是单片机能上电复位,当程序混乱跑飞时可以通过按键手动复位。

(4)按键电路

图3.3.4按键电路

按键电路可以通过按键来模拟汽车的转弯、刹车、应急等各种状态,控制LED

和液晶屏的显示。

(5)发光二极管显示电路

图3.3.5发光二极管显示电路

发光二极管可以模拟汽车车灯,显示各种控制信号的效果。

(6)液晶屏显示电路

图3.3.6液晶屏显示电路

液晶屏显示电路可以直观的显示出汽车的行进状态,增加尾灯系统的可视性。

(7)串口电路

为了使单片机内的电平与计算机的电平一样需要利用电平转换,MAX232芯片是专为RS232标准串口设计的单电源点平转换芯片。

其特点如下:

1)符合所有的RS232技术标准;

2)只需要单一+5V电源供电;

3)片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压;

4)功耗低,典型供电电流5mA;

5)内部集成2个RS-232C驱动器;

6)高集成度,片外最低只需4个电容即可工作;

7)连接方式如图5所示。

图5串口连接

3.4硬件电路总原理图

图3.4.1总原理图

硬件总原理分解如3.3.1~3.3.6各图所示,完整的实现了汽车尾灯的控制,用按键模拟控制信号,用发光二极管和液晶屏显示状态,达到所有指标。

3.5硬件设计原理及状态图

本次由按键作为控制信号,发光二极管模拟汽车尾灯,状态表如下所示:

驾驶

操作

输出信号

LED1

LED2 LED3 LED4 LED5 LED6 LED7 LED8

左转 灭

闪烁 灭

右转

闪烁

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1