- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的超声倒车报警系统.doc
序 言
自超声波测距技术问世以来,在外广泛应用于、等各方面,同时各个科技领域。,越来越多的,等领域得到广泛应用。对现代化有着意义。
绝大部分的,由于,人们目光投向了。本设计就是单片机对
课题分析与方案设计
1.1课题任务分析
本设计主要实现一个基于单片机技术控制的超声波倒车报警系统,具体内容要求:
1.利用超声波测距原理,测量汽车离障碍物的距离,当测得汽车与障碍物的距离在所设定的报警范围内时,系统会以蜂鸣器形式发出声音报警;
2.能够实时显示出离障碍物的距离;
3.离障碍物距离的不同,声音报警系统的程度也不同,并且离障碍距离越近,蜂鸣器鸣响频率越大;
4.报警距离可以在3米范围内进行修改;
5.系统工作稳定;
1.2 系统整体方案设计
系统硬件方案框图如图1-1所示:
图1-1系统硬件框图
测距模块:采用现成的HC-SR04超声波模块,该模块能够实现2cm-300cm 的非接触式超声波感应测距的功能,最高精度达到5mm【2】。其中发射模块完成超声波的产生、发射功能,主要包含发射器、发射电路;接收模块实现从超声波的接受和数据处理的功能,包括接收器、接受电路部分组成。
(2)控制模块:采用AT89C52单片机为控制中心,负责着命令的产生、接受、处理及数据运算,是整个系统的核心控制中心;
报警模块:主要由无源蜂鸣器组成,驾驶员可以根据蜂鸣器是否鸣响状况,来判断汽车后方距离障碍物的的情况,从而做到提前采取措施,使倒车过程更加快捷、高效。
显示模块:主要由LCD1602液晶组成,起到实时显示测量距离的功能,进一步提示距离障碍物的距离;
按键模块:采用四引脚贴片开关,实现启动电源,控制功能的作用;
系统软件方案框图如图1-2所示:
本次设计的超声波倒车报警系统软件设计部分使用 Keil uvision4 作为开发平台,采用的是模块化的思路来进行设计和程序编写。软件设计主要由系统初始化、超声波发射接收、运算结果处理、显示及预警模块五个主要模块组成。
系统初始化模块:实现对系统的各寄存器的初值赋值和对各个引脚的电平分配的功能。
2.运算结果处理模块:运算结果处理模块将多次所测得时间进行处理,进行软件取大值工作,根据公式计算出距离,然后再对计算得出的结果进行修正处理,数据处理后送至显示模块。
3.发射接收控制模块:发射控制模块是软件控制超声波发射电路发射超声脉冲启动定时器,同时启动接收电路,当接收电路有信号输入时,对输入信号进行处理。
4.显示模块:该模块的功能是把超感器距离障碍物的距离实时的显示在LED液晶上,进一步提示驾驶者。
5.报警模块:当所测距离小于预先设定值时,通过声音报警来提醒驾驶员。
图1-2软件设计框图
硬件电路设计
2.1 AT89C52单片机最小系统设计
本次设计的最小系统主要由AT89C52单片机和晶振电路及复位电路组成,是整个超声波倒车报警系统的的核心电路,主控制最小系统电路如图2-1所示。
图2-1最小系统电路
2.1.1 AT89C52单片机介绍
AT89C52是由一个CPU(微处理器)、一个8k的RAM(数据存储器)、一个64k的ROM(程序存储器)、32个I/O口、3个16位定时计数器、特殊功能寄存器(SFR)组成【5】。其结构框图如图2-2所示:
图2-2 AT89C52结构框图
(1)主要特性
1.具有兼容MCS-51 特性 2.32个编程I/O线
3.可以实现上千次写与擦循环 4.10年的保存时间
5.可以全静态工作 6.运行速度快可以达到24M
7. 两个16位计数器/定时器 8.具有多个中断源
(2)引脚及功能
?
图2-3 AT89C52引脚排列
2.1.2 晶振电路设计
查阅资料可知,单片机的指令要想运行,都必须外界提供它一个晶振频率,此时就引出了最小单片机系统所需要的晶振电路。它结合单片机内部的电路,能够产生系统工作所需要的晶振频率,单片机的内部所有命令的执行都是在这个基础上完成的,而且晶振的提供的时钟频率越高,单片机运行的速度就越快。一个单片机一共有6个状态周期,其中每个状态周期包含2个振荡周期,所以一个机器周期共有2×6= 12个振荡周期[4]。
本次选用的晶体振荡器的震荡频率是12MHZ,经计算可知每一个振荡周期的时间是1/12us,刚好每一个震荡周期时间为1us。如图2-4所示为晶振电路,XATL1、XATL2用来接石英晶体Y1和瓷
文档评论(0)