基于单片机车速报警器设计Word文档下载推荐.docx

上传人:b****1 文档编号:620599 上传时间:2023-04-29 格式:DOCX 页数:13 大小:84.48KB
下载 相关 举报
基于单片机车速报警器设计Word文档下载推荐.docx_第1页
第1页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第2页
第2页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第3页
第3页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第4页
第4页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第5页
第5页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第6页
第6页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第7页
第7页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第8页
第8页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第9页
第9页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第10页
第10页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第11页
第11页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第12页
第12页 / 共13页
基于单片机车速报警器设计Word文档下载推荐.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于单片机车速报警器设计Word文档下载推荐.docx

《基于单片机车速报警器设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于单片机车速报警器设计Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。

基于单片机车速报警器设计Word文档下载推荐.docx

为了获得较高的性能价格比,设计时不应盲目追求复杂高级的

车速报警器设计

方案。

在满足性能指针的前提下,应尽可能采用简单的方案,因为方案简单意味着所用的元器件少,可靠性高,而且比较经济。

(3)可靠性要求。

所谓可靠性是指产品在规定的条件下和规定的时间内完成规定功能的能力。

可靠性指针除了可用完成功能的概率表示外,还可以用平均无故障时间、故障率、失效率或平均寿命等来表示。

现在市场上车速报警器的应用还没有普及,但是随着汽车工业和高速公路建设的发展,每年由各种交通事故造成的人员伤亡数目惊人,提醒驾驶员安全驾驶的装置也就意义重大。

因此制作一款多功能的车速报警器是非常有意义的。

第2章总体方案论证与设计

车速报警系统系统组成主要由单片机控制模块、霍尔传感器、LED数码显示器及声光报警器组成。

针对任务要求,此项设计在单片机接口芯片以及按键电路上有不同的选择。

因此,设计方案的比较主要对此展开。

2.1方案的提出

方案一:

采取通过带有I/O接口和计时器的静态RAM8155芯片与设定速度的键盘电路,速度显示电路,8155芯片具有256个字节的RAM,两个8位、一个6位的可编程I/O口和一个14为计数器。

系统的硬件电路简图如图2-1所示。

AT89C51单片机机车车轮霍尔传感器

键盘键入8155芯片

LED数码管

图2-1系统硬件电路简图

霍尔传感器用来产生脉冲方波,键盘输入用来设定限制速度,当车速超过最大速度Vm时,声光报警电路将发出报警信号。

单片机外部中断口接霍尔传感器的输出,车轮每转一圈产生一次INT0中断请求,单片机对INT0中断请求的次数进行计数。

并将在1秒内的计数值转换成机动车的时速,送至显示缓冲区以供显示程序调用。

具体算法如下:

设单片机每秒计数值为n,即nr/s。

设机车车轮的周长为dm,则机车的时速V=d×

3(6km/h。

硬件电路方框图霍尔传感器的输出信号经AT89C51的INT0口输入并存储在内部

1

R0M中,AT89C51外扩一片8155芯片,其PB口作为LED数码管的段选线,PA4,PA0作为LED的位选线和键盘的列线,PCO和PC1口作为键盘的行线,从而组成10个按键的键盘。

AT89C51的P2(6口外接三极管放大器用来驱动声光报警电路,P2(6不断地输出101010?

?

的高低电平,驱动声光报警电路报警。

只要使声光报警电路报警

(73s,便可以模拟警车的叫声,产生警示作用。

重复输出256Hz及350Hz的叫声各0

机车的上限速度Vm通过键盘设置并存储起来。

单片机检测霍尔传感器输出的信息,计算出机车当前的速度v,并送LED显示。

当V?

Vm时,控制声光报警电路报警发出警示音。

方案二:

利用高集成化的串行输入/输出的共阴极LED驱动显示器MAX7219及按键电路实现。

MAX7219芯片用来显示当前及设定速度,当速度超过最大速度Vm时,声光报警电路发出报警,按键设定用来设定报警速度(最大速度Vm)。

2.2方案的比较与确定

方案一和方案二比较,方案一采用8155芯片使用单片机引脚较多,采用键盘电路较复杂,而且只能显示当前速度,驾驶员对速度上限透明度不高,总体电路较复杂;

方案二采用的MAX7219是一个高集成化的串行输入/输出的共阴极LED驱动显示器,每片可驱动8位7段加小数点的共阴极数码管,可以数片级联,而与微处理器的连接只需3根线,且速度设定只需通过几个按钮实现即可,并且可以实时实现速度上限的增减,因而硬件电路简单,人眼视觉效果好,可以方便的为驾驶员提供信息,易于实现维护,且MAX7219内部设有扫描电路,除了更新显示数据时从单片机接收数据外,平时独立工作,极大地节省了MCU有限的运行时间和程序资源。

故选择方案二。

2.3总体硬件组成框图

按键操作报警灯

霍尔传感器MCS-51单片机

MAX7219芯片

声机车车轮光2报

路LED数码管

图2-2总体硬件组成框图

对于本课题所研制的车速报警系统而言,其基本出发点就是利用现有工艺条件,采用现代计算机软件处理技术,提高系统的精度等级和工作的稳定性,拓展其功能,并赋予其智能化特征,使报警器不仅能够及时准确地显示车辆的当前速度信息,同时尽可能地减少不必要的人工操作,使报警能随时随地不间断进行并保证报警的工作效率。

有鉴于此,同时根据系统的要求,确定系统总设计方案如图2-2所示。

3

第3章系统硬件设计

硬件设计该系统硬件主要包括以下四大模块:

8051单片机主拄模块、传感器模块、报警模块和显示模块等。

其中8051主要完成外围硬件的控制以及一些运箅功能:

传感器完成信号的采样功能;

报警模块丰要负责声音报警和灯光报警:

显示模块完成字符、数字的显示功能。

3.1主控模块

本系统采用MCS一51系列的8051单片机作为控制核心。

8051抗干扰性好,适用于恶劣环境的场合。

8051CPU的工作频率采用12MHZ,方便系统对速度传感器的计数脉冲进行快速的处理。

805l的输入,输出引脚具有32根I,O口线。

可以连接存储器、LED显示器、速度传感器等各种外部器件。

8051具有低功耗和低电压工作模式的特点,可以利用电池对系统供电。

但8051内部只有256B的数据存储器,系统可以外接RAM芯片以满足系统的需求。

8051最小应用系统如下

4

图3-18051最小应用系统

3.2传感器模块

速度传感器是车辆传感器中的易损器件。

所以该系统对测速传感器进行了改进,使它具有灵敏度高、价格低廉、不易损坏等优点。

测速传感器由霍尔开关、磁铁组成。

其工作原理足将霍尔开关和磁铁分别安装在车架、车轮的适当位置,车辆行驶时,在磁铁的作用下,霍尔开关产生的开关信号输人到单片机的计数器T1引脚。

805l的定时器0定时一段时间后,提取Tl中的脉冲个数,就可计算出车辆的行驶的瞬时速度。

霍尔传感器的外形图和与磁场的作用关系如图3—2所示。

磁钢用来提供霍尔能感应的磁场,当霍尔元件以切割磁力线的方式相对磁钢运动时在霍尔输出端口就会有电压输出,所以霍尔传感器和磁钢需要配对使用。

图3-2霍尔元件和磁场关系

霍尔传感器检测转速示意图如图3—3所示。

在非磁材料的圆盘边上粘贴一块磁钢,霍尔传感器固定在圆盘外缘附近。

圆盘每转动一圈,霍尔传感器便输出一个脉冲。

22通过单片机测量产生脉冲的频率,就可以得出圆盘的转速。

同样道理,根据圆盘(车

11轮)的转速,再结合圆盘的周长就可以计算出物体的位移。

1—输入轴;

2—转盘;

3—小磁铁;

4331—输入轴;

4—霍尔传感器。

4

2—转盘;

(a)(b)

2

54—霍尔传感器SNN

SS11NN2

SNSN3

SS

N

434

(c)(d)

图3-3霍尔传感器检测转速示意图

3.3报警电路的设计

报警模块丰要负责声音报警和灯光报警,报警电路均比较简单,声音报警由单片机引脚接上拉电阻,晶体管及扬声器构成,灯光报警由两个发光二极管构成,电路设计简图如图3—4所示。

图3-4声光式报警电路

3.4显示电路的设计

显示电路由MAX7219芯片完成,MAX7219是一种高集成化的串行输入/输出的共阴极LED显示驱动器。

每片可驱动8位7段加小数点的共阴极数码管。

SEGA~SEGG(图中为A到G)为LED七段显示器段驱动端,SEGDP为小数点驱动端;

(SEGA~SEGG,DP驱动显示器7段及小数点的输出电流,一般为40mA左右,可软件调整,关闭状态时,接入GND。

)DIG7~DIG0:

8位数值驱动线。

输出位选信号,从每个LED公共阴极吸入电流,吸收显示器共阴极电流的位驱动线。

其最大值可达500mA,关闭状态

6

时,输出,VCC。

MAX7219与LED数码管连接如图3—5所示。

图3-5显示电路连接图

3.5按键电路的设计

按键电路由四个开关加上拉电阻构成,使用单片机四个引脚,四个开关分别是速度设置、速度增加、速度减小以及速度确定,通过对开关的操作可以对速度上限值进行设定操作,由于另外有速度增减按键,可以方便的根据驾驶员的实时实地要求进行速度更改以达到报警目的,具有很强的操作灵活性。

其简图如下:

图3-6按键电路的连接图

7

3.6共阴极LED显示驱动器—MAX7219芯片

MAX7219是一种高集成化的串行输入/输出的共阴极LED显示驱动器。

每片可驱动8位7段加小数点的共阴极数码管,可以数片级联,而与微处理器的连接只需3根线。

MAX7219内部设有扫描电路,除了更新显示数据时从单片机接收数据外,平时独立工作,极大地节省了MCU有限的运行时间和程序资源。

MAX7219芯片上包括BCD译码器、多位扫描电路、段驱动器、位驱动器和用于存放每个数据位的8×

8静态RAM以及数个工作寄存器。

通过指令设置这些工作寄存器,可以使MAX7219进入不同的工作状态。

MAX7219的时序图(DINCLKLOAD原理)如图3—7所示。

图3-7MAX7219工作时序图

这个图很简单反映了DIN,CLK和LOAD的工作时序,就是告诉大家三个端口是怎么合作传送数据的。

其中,DIN是串行数据输入端,CLK和LOAD实际上是充当了组织者。

针对单片MAX7219介绍一下数据传送的过程:

首先,在CLK的下降沿,无效,在CLK的上升沿,第一位二进制数据被移入内部移位寄存器,然后CLK再出现下降沿,无效,然后CLK再出现上升沿,第二位二进制数据被移入内部移位寄存器,就这样工作十六个周期,完成十六个二进制(前八个是地址,后八个是数据)的传送,这当中LOAD一直是低电平,当完成十六个二进制的传送后。

把LOAD置成高电平,产生上升沿,把这16位串行数据锁存到数据或控制寄存器中。

完成装载。

然后再把LOAD还原为低。

重复开始的动作。

周而复之……

8

第4章系统的软件设计

软件是该控制系统的重要组成部分,软件分为主程序、数据处理子程序、按键子

程序、中断服务子程序、LED数码显示子程序、声光报警器报警程序等。

4.1主程序设计

主程序主要完成硬件初始化、子程序调用以及显示、报警等功能。

主程序流程如

图4-1所示。

开始

初始化

T初始化O

关中断

接收传感器信号

开中断

V按键输入m

Y

计算车速

V,Vm

声光报警显示车速

图4-1系统流程图4.2子程序设计

9

数据处理子程序主要完成监测车辆速度即主要是计算出车辆的时速,为报警子程序提供参考数据;

按键中断子程序主要实现合法参数的输入;

报警子程序主要实现在车辆超速行驶状态下发出报警信号,包括SPEAKER输出子程序和警报灯的闪烁子程序;

显示子程序设计采用数字化显示用户设定的最高时速和车辆实际时速,用MAX7219芯片驱动LED进行动态显示;

还包括延时子程序,其流程图如图4-2所示。

设置外部循环次数

设置内部循环次数

内部循环

N

内部循环次数为0

外部循环

NY

外部循环次数为0

图4-2子程序流程图

第5章系统调试与测试结果分析

5.1使用的仪器仪表

10

数字万用表DT9203

单片机仿真器WAVE6000

烧写器GF2100双踪稳压稳流电源DH1718E-5

5.2系统调试

根据系统设计方案,本系统的调试共分为三大部分:

硬件调试,软件调试和软硬件联调。

由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试:

主控模块的调试,显示模块的调试,报警模块的调试等,最后将各模块组合后进行整体测试。

5.2.1硬件调试

对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。

5.2.2软件调试

软件调试采用单片机仿真软件Proteus及微机,将编好的程序进行调试,主要是检查语法错误。

5.2.3硬件软件联调

将调试好的硬件和软件进行联调,主要调试系统的实现功能。

5.3测试结果

本系统设计结果比较理想,LED显示屏能很好的显示车速值。

当速度超过设定值时,蜂鸣器开始报警,发光二极管发光。

结论

该系统硬件主要包括以下四大模块:

8051单片机主控模块、传感器模块、报警

11

模块和显示模块等。

其中8051主要完成外围硬件的控制以及一些运算功能;

报警模块主要负责声音报警和灯光报警;

此基于单片机的车速报警系统利用MSC-51单片机及高集成化的串行输入/输出

这里叙述了该系统硬件设计方面的理论分析、的共阴极LED显示驱动器MAX7219实现,

软件设计方面的理论分析以及有关电路设计的实践经验。

利用MAX7219芯片仅使用单片机三根引脚即可,电路设计简单,驱动共八位7段加小数点的共阴极数码管,每四位分别显示当前速度和设定的速度上限,通过四个按键可以对速度上限不同要求地进行更改设置,方便使用。

该系统具有硬件简单"

可靠性高"

抗干扰性强"

实用性好等优点,可以广泛应用在各种机动车辆上。

通过软硬件的仿真调试,实现了本次设计的基本功能:

按键设置车速上限值并显示,超速声光报警。

12

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2