基于单片机的汽车防撞报警系统资料
基于单片机的倒车防撞预警系统毕业设计

基于单片机的倒车防撞预警系统毕业设计倒车防撞预警系统是一种能够帮助驾驶员在倒车过程中避免碰撞的设备。
本文基于单片机设计了一种倒车防撞预警系统,并进行了详细的介绍。
该系统主要由倒车传感器、控制电路、显示屏和蜂鸣器组成。
其中,倒车传感器用于检测车辆周围的障碍物,通过将传感器输出的数据传给控制电路进行处理。
控制电路根据接收到的传感器数据,计算出障碍物与车辆的距离,并控制显示屏和蜂鸣器发出相应的警报。
在设计中,我们选择了超声波传感器作为倒车传感器,因为它能够准确地测量障碍物与车辆的距离。
我们将超声波传感器固定在车辆的后部,并将其与单片机相连。
当车辆开始倒车时,超声波传感器开始工作,并将检测到的障碍物距离传给单片机。
单片机接收到传感器数据后,根据一定的算法计算出车辆与障碍物的距离,并根据距离的大小决定是否发出警报。
为了方便驾驶员了解障碍物的距离,我们在车辆驾驶室内安装了一个显示屏,用于显示障碍物与车辆的距离。
当障碍物与车辆的距离小于一定值时,系统还会通过蜂鸣器发出警报,提醒驾驶员注意。
在系统的设计过程中,我们考虑到了多种因素。
首先,我们要确保传感器的数据准确性,要选择合适的传感器并进行校准。
其次,我们要考虑到驾驶员对系统的操作是否方便,要保证显示屏和蜂鸣器能够清晰地传达信息。
最后,我们还要考虑系统的可靠性和稳定性,要进行充分的测试和优化。
倒车防撞预警系统可以提高驾驶安全性,避免驾驶员在倒车过程中因为盲区而发生碰撞。
我们通过基于单片机的设计,实现了一个简单有效的倒车防撞预警系统。
通过这个设计,我们还深入了解了单片机的应用和原理。
希望这个设计能够对相关领域的研究和开发工作提供一些参考和启示。
基于单片机的汽车防撞报警系统设计PPT

第二章
硬件简介
本设计中主要采用以AT89S51单片机芯 片、时钟电路、复位电路、LED显示、超 声波传感器5部分。
AT89S51单片机
各引脚功能
Hale Waihona Puke P2.0:接地 P4.0:正电源脚,正常工作或对片内EPROM写程序时,接+5V电源。 P1.9:时钟XTAL1脚,片内振荡电路的输入端,是外接晶体的一个引脚。 P1.8:时钟XTAL2脚,片内振荡电路的输出端,是外接晶体的另一端。当采用 外部振荡器时,此引脚接外部振荡源。 RST/VPP(PIN1):复位引脚,引脚上出现2个机器周期的高电平将使单片机复 位。 P0.0~p0.7:输入信号用于控制LED段选。 P1.0和p1.5、p1.6、p1.7与单片机编程器连接,是程序下载端口。 P3.0:ALE是允许地址锁存输出/编程脉冲输入引脚。当访问外部程序器时, ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时, ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是 否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储 器,ALE会跳过一个脉冲。 PSE:复位。 EA:电源输入端。
超生波传感器原理
超声波传感器采用电气方式中的压电式超声波换 能器。它是利用压电晶体的谐振来工作的。它有两 个压电晶体和一个共振板。当它的两级外加脉冲信 号其频率等于压电晶体的固有振荡频率时,压电晶 体片将会发生共振,并带动共振板振动,产生超声 波。反之,如果两电极间未外加电压,当共振板接 收到超声波时,将压迫压电晶体片做振动,将机械 能转换为电信号,就成为超声波接收器。在超声波 电路中,发射端输出一系列脉冲方波,脉冲宽度越 大,输出的个数越多,能量越大,所能检测到的距 离也越远。
基于单片机汽车防盗报警系统

基于单片机汽车防盗报警系统以单片微机8051为核心设计的遥控汽车报警系统。
主要有无线控制电路、主动红外传感器、单片机、温度传感器以及报警电路。
系统通过无线控制监控系统启动、利用红外线传感器检测,然后把信号输入到单片机,单片机根据检测电路输出的信号判断是否启动报警,同时采用温度传感器检测发动机温度,从而判断识别汽车是否被启动,实现报警功能。
采用无线发射与接收来控制是否进入报警模式,通过红外线判定识别信号,再将信号通过电路传输给8051单片机处理,由单片机根据检测模块输入的信号来决定是不是对报警电路进行触发。
报警系统原理框图图1-1 报警系统框图系统核心部分是传感器检测和单片机的处理,利用传感器检测车的情况,传感器一般采用双鉴别模式即由两个具有功能互补性的传感器同时对室内情况监测,然后输出两路不同的信号,再经过逻辑“与”关系判断,当发现并确认有盗情时检测电路输出信号给单片机,由单片机根据输入的信号发出报警指令给报警电路,从而触发报警电路,达到能及时准确的报警功能。
防盗报警装置一个有效的电子保安系统主要由以下几部分组成:传感器、放大处理电路、输出电路。
其中,由传感器所构成的探测器相当于人的眼睛,负责监视保护区现场的任何入侵活动。
系统硬件设计电源电路的实现传感器检测与信号控制电路通过无线传感器、红外传感器和温度传感器来采集信号。
利用无线传感器控制报警系统启用还是关闭的状态,利用无线传感器检测是否有人靠近汽车、利用温度传感器检测发动机温度,看车是否别启动。
我们将P1.0-P1.3口作为检测信号输入口,P2.0-P2.2口作为信号输出口,即通过P2.2控制是否触发报警电路,P1.0口作为是否启动报警,首先单片机会扫描P1.0口是否启动报警(即扫描P1.0口的值为0或1),若单片机不启动报警电路(即P1.0口输入为1),则不管任何动作都不会触发报警电路,当扫描到P1.7口为解锁状态时(即扫描P1.0口的值为0)若输入的六路信号都为低电平,则单片机根据内部固化程序做出不触发报警电路的决定,若输入的六路信号中有任何一路跳变成高电平时,单片机会根据原先固化的程序做出是否触发报警电路的决定。
基于单片机的汽车防撞测距警报系统毕业论文

命运如同于•中的卑纹,无论篡曲折,终掌握在自己于•中。
本科毕业设计(论文)基于单片机的汽车防撞测距警报系统学院名称:__________ 电气信息学院_______________专业:____________ 测控技术与仪器______________班级:_______________ 08东测控_________________姓名:___________________________________指导教师姓名:____________________________指导教师职称:__________________________命运如同手中的掌纹,无论多曲折,终掌握在自己手中。
2012年6月基于单片机的汽车防撞测距警报系统摘要:本文介绍了一种单片机控制的汽车防撞测距报警系统,此系统利用AT89C52单片机作为主控制器,结合超声波测距原理,通过发射和接收超声波信号,再山单片机进行数据处理,通过数码管显示距离,当超过设定的距离时蜂鸣器报警。
该系统采用软、硬结合的方法,具有模块化和多用化的特点。
该论文对系统各个单元的原理进行了介绍。
对组成的各系统电路的芯片进行了介绍,并阐述了它们的工作原理。
此系统具有结构简单,精度高,使用方便等特点。
关键词:单片机;超声波;测距Automobile^ Anti-collision Distance Alarm System Based on MUCAbstract:This article describes a microprocessor controlled car crash ranging alarm system, this system using AT89C52 microcontroller as the main controller, combined with the principle of ultrasonic distance measurement by transmitting and receiving ultrasonic signals, and then by the microcontroller for data processing, through digitaldisplay distance, buzzer alarm when exceeds a set distance. The system uses a soft hard combination, modular and multi-use characteristics. The paper introduced the principle of the system unit・ The composition of each system circuit chips were introduced, and described how they work. This system has a simple structure, high precision, easy to use features.Keywords: Single-chip microcomputer ; Ultrasonic wave; Measuring distance目录前言............................................................. 错误!未定义书签。
基于单片机的汽车智能报警系统

基于单片机的汽车防碰撞报警系统设计随着社会经济的不断进步和高科技的飞速发展,在日常工作和生活中,汽车已成为人们理想的交通工具。
汽车在带给人们方便的同时,也使得交通事故频繁发生,并由此造成了人员伤亡及经济财产的损失,因此汽车驾驶的安全性已经成为人们关注的焦点。
汽车的碰撞安全技术是汽车安全技术中最难也是最核心的部分,对公路交通事故的分析表明,80%以上的车祸是由于驾驶员反应不及引起,超过65%的车辆相撞属于追尾相撞,其余则属于侧面相撞。
为了减少汽车事故的发生,给拥有汽车的用户提供安全感,研制一种简单可靠,使用方使,能自动检测距离,发现汽车距离障碍物小于安全距离时给驾驶员发出报警提醒的安全系统具有实际意义。
由于超声波检测具有快速准确性等优点,因此,本设计采用超声波检测芯片来实现碰撞预警功能。
1 汽车防碰撞报警器硬件设计根据产品性价比和实际需要,选用中易电测研究所研制的智能化超声波测距集成电路芯片SB5027,它采用CMOS制造工艺,片内具有比较器,标准40 kHz超声波发生器以及回波响应脉冲接收器,集有动态数码显示信息输出、操作键盘、数据存储、参数设定等功能。
将SB5027用作距离检测时有以下特点:动态数码跟踪显示;可以对距离上限、中限、下限值等参数设定;可以对距离、时间、定时等报警允许参数设置;最大量程及最小分辨率均由用户设置;支持增值测距功能。
系统硬件结构设计如图1所示。
系统由超声波发射电路、超声波接收电路、键盘显示电路、核心功能芯片,辅助电路(复位电路和晶振电路)及报警电路等组成。
1.1 超声波测距原理超声波测距的基本原理同声纳回声定位法的原理基本相同。
超声波发生器不断的发出40 kHz超声波,遇到障碍物反射回反射波,超声波接收器接收到反射波信号,并将其转变为电讯号。
测出发射出去的发射波与收到的反射波的时间差T,即可求出距离:S=(1/2)CT式中:C为超声波音速,又:式中:y为气体的绝热体积系数(空气为1.4);p为气体的气压(海平面为1.013×106Pa);钆为气体的密度(空气为1.29 kg/m3)。
基于单片机的倒车防撞报警系统设计

3.单片机通过发射和接收的数据计算出距离,通过液晶模块显示距离,若距离小于设定值则进行报警提示
4.可以通过键盘设置提示距离值
三、工作总体安排
2019年8月至2019年9月,开始选题,收集相关资料,然后拟定题目。
2019年10月1日至2020年1月初,查阅自己所涉及知识的相关资料,复习相关知识,初步完成各个模块的电路原理图设计。
二、主要研究内容和方法、步骤、预期目的
研究内容、方法和步骤
利用超声波电路原理,用C语言编写一个完整的测距系统,实现对靠近的物体进行测距。
一、超声波测距
1.当倒车键按下时通过超声波模块测量到后方物体的距离,单片机主控模块实现超声波发射脉冲的发射和通过超声波接收模块接收到的信号计算出距离。
2.温度传感器:超声波在空气中传播速度受环境温度的影响,根据声波在空气中的传播速度与温度的关系:V = 331.5 + 0.6t(m/s),温度越高,速度增大。
2020年1月至4月在老师指导下根据电路原理图,基本完成系统模型,并完成和改进论文
2020年5月初,完成毕业论文《基于单片机的倒车防撞报警系统设计》,准备毕业论文答辩。
四、指导教师意见:
签字:
年 月 日
备注:题目类别栏应填:应用研究、理论研究、艺术设计、程序软件开发等。
只要将此系统应用于社会交通运输业中一定会对减少交通事故的发生做出更突出的贡献。
国内外研究现状:
国际上对汽车防撞的研究开始于二十世纪六十年代,以德、美、日为代表的西方国 家内开始研究,与众多汽车制造厂商合作,制造出世界上第一批汽车防撞报警器。但局 限于当时器件的发展水平和单片机成本过高, 导致报警器难以做到体积轻巧、 结构简单、 价格便宜。此外,报警器的干扰因素很多,在实验室制造的样机,对许多干扰因素考虑 不全面,使在实际得应用中,防撞效果并不让众多研究者满意。
基于AT89C51单片机倒车防撞报警系统设计

基于AT89C51单片机倒车防撞报警系统设计摘要本文介绍了基于AT89C51单片机设计的倒车防撞报警系统,该系统可以在车辆倒车时及时发现障碍物,并发出警报以提醒司机注意。
系统由超声波模块、AT89C51单片机、液晶显示模块、蜂鸣器、按键和继电器等组成。
超声波模块用于探测障碍物距离,AT89C51单片机实现对超声波信号的采集和处理,并通过液晶显示模块显示距离信息,当距离过近时,系统会触发蜂鸣器发出警报,并通过继电器控制后置摄像头的开关,方便司机观察周围情况。
该系统可以有效防止发生倒车事故,具有实用价值和推广意义。
关键词:AT89C51单片机;倒车防撞;超声波模块;液晶显示;蜂鸣器;继电器AbstractThis paper introduces a reverse anti-collision alarm system designed based on AT89C51 microcontroller. The system can timely detect obstacles when the vehicle is reversing and issue an alarm to remind the driver to pay attention. The system is composed of ultrasonic module, AT89C51 microcontroller, LCD display module, buzzer, buttons, and relay. The ultrasonic module is used to detect the distance of obstacles. The AT89C51 microcontroller collects and processes the ultrasonic signals, displays the distance information through the LCD display module. When the distance is too close, the system will trigger the buzzer to issue an alarm and control the on/off switch of the rear camera through the relay to facilitate the driver to observe the surrounding situation. This system can effectively prevent reverse accidents and has practical value and promotionsignificance.Keywords: AT89C51 microcontroller; reverse anti-collision; ultrasonic module; LCD display; buzzer; relay一、引言随着汽车数量的增加和停车位紧缺,倒车事故的发生率逐年上升,严重威胁着驾驶员和行人的生命财产安全。
基于单片机的汽车防追尾碰撞报警系统设计

基于单片机的汽车防追尾碰撞报警系统设计随着汽车数量的不断增加,交通事故也日益频繁,其中追尾碰撞事故成为了一个较为普遍的类型。
为了减少此类事故的发生率,我们可以设计一个基于单片机的汽车防追尾碰撞报警系统。
本文将从系统设计的整体框架、具体的硬件设计、软件设计和实施效果等方面进行讨论。
首先,我们来看设计的整体框架。
该系统分为传感器模块、处理器模块和报警模块三个主要部分。
传感器模块负责检测车辆周围的情况,包括前方道路情况、前车的距离以及车速等;处理器模块负责接收传感器模块的数据并进行处理,判断是否存在追尾风险并触发报警;报警模块则负责发出报警信号,提醒驾驶员注意安全。
其次,我们来看具体的硬件设计。
传感器模块可以选择使用超声波传感器或红外传感器来检测前方车辆的距离。
通过测量距离和车速,我们可以计算出与前车的相对速度,并据此判断是否存在追尾风险。
处理器模块可以选择使用8051单片机来实现,该单片机具有较为成熟和稳定的开发生态系统。
报警模块可以选择使用蜂鸣器发出声音警告,或者使用LED灯发出光警告。
然后,我们来看软件设计。
在处理器模块中,我们需要编写相应的程序来实现功能。
首先,我们需要配置单片机的IO口和串口通信,并初始化传感器模块。
其次,我们需要编写函数来读取传感器模块的数据,并进行处理。
根据距离和速度等数据,我们可以设定一个阈值来判断是否存在追尾风险,并触发报警。
如果存在追尾风险,我们需要及时发出报警信号。
最后,我们可以编写用户界面程序,用于显示车辆信息和报警状态等。
最后,我们来看实施效果。
通过实际测试,我们可以验证系统的有效性和可靠性。
首先,我们需要对传感器模块进行准确性和稳定性的测试,确保其能够正确地检测车辆的距离和速度等信息。
然后,我们需要对处理器模块进行功能和性能的测试,确保其能够准确地判断追尾风险并触发报警。
最后,我们需要对整个系统进行集成测试,确保各模块正常工作并协同配合。
通过以上测试,我们可以评估系统的实施效果,并根据测试结果进行进一步优化和改进。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技开放与实践创新项目结题验收报告项目名称:基于单片机的汽车防撞报警系统指导老师:项目组员:参赛学院:电子与信息工程学院日期:2014/12/17目录第一部分系统方案···································1.1 功能模块的比较与选择1.1.1 单片机的比较选择1.1.2 超声波测距法的论证与选择1.1.3 显示器的选择1.1.4 蓝牙模块的选择1.2 方案描述第二部分理论分析及计算··································2.1 超声波传感器的分析与计算2.3 蓝牙通信模块的分析处理第三部分电路及程序设计······························· 3. 1系统总体框图3. 1.1 各模块原理图及电路3.2 各模块程序设计第四部分测试方案与测试结果·······························4.1 硬件测试4.2 软件测试4.3 测试结果第五部分总结·······························附录1:电路原理图附录2:源程序摘要本设计是以STC90C51 单片机配合HC-06 蓝牙模块控制的汽车防撞报警系统。
该装置将单片机的实时控制及数据处理功能与超声波的测距技术相结合,通过蓝牙模块控制小车的运行状态并检测汽车运行中与前方障碍物的距离,通过LCD显示装置显示距离,由蜂鸣器根据距离远近发出警告声。
关键词:STC90C51 、蓝牙、超声波传感器测距、报警、LCD一、系统方案本系统主要由超声波检测模块、蓝牙模块、LED显示模块、电源模块、声光报警模块(蜂鸣器、LED),下面分别论证这几个模块的选择。
1.1 比较与选择1.1.1 单片机的比较选择单片机芯片选型时,总的原则是:(1)芯片含有功能或数量略大于设计需求,设计需求尽可能用芯片完成,少用外围器件。
(2)技术性:要从单片机的技术指标角度,对单片机芯片进行选择,以保证单片机应用系统在一定的技术指标下可靠运行;(3)实用性:要从单片机的供货渠道、信誉程序等角度,对单片机的生产厂家进行选择以保证单片机应用系统在能长期、可靠运行;(4)可开发性:选用的单片机要有可靠的可以开发手段,如程序开发工具、仿真调试手段等。
STC90C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含有4KB的可反复擦写的只读程序存储器和128字节的随机存储器。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,它为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
STC90C51功能性能:与MCS-51成品指令系统完全兼容;4KB可编程闪速存储器;寿命:1000次写/擦循环;数据保留时间:10年;全静态工作:0-24MHz;三级程序存储器锁定;128*8B内部RAM;32个可编程I/O口线;2个16位定时/计数器;5个中断源;可编程串行UART通道;片内震荡器和掉电模式。
1.1.2 超声波测距法的论证与选择方案一:强度法是利用声波在空气中的传输损耗值来测量被测物的距离,被测物越远其反射信号越弱,根据反射信号的强弱就可以知道被测物的远近,但在使用这种方法时由于换能器之间的直接耦合信号很难消除,在放大器增益较高时这一直接耦合信号就使放大器饱和从而使整套系统失效,由于直接耦合信号的影响强度法测距只使用与较短距离的且精度要求不高的场合。
方案二:往返时间检测法其原理是超声波传感器发射一定频率的超声波借助空气媒介传播,到达测量目标或障碍物后反射回来,经反射后由超声波接收器接收脉冲,其所经历的时间即往返时间。
往返时间与超声波传播的路程的远近有关。
根据测试传输时间可以得出距离。
这种方法不受声波强度的影响,直接耦合信号的影响也可以通过设置“时间门”来加以克服,因此这种方法非常适合较远距离的测距,在精度的要求较高的情况下,需要考虑温度对超声波的传播速度的影响。
按式v=331.4+0.607T(T为实际温度单位为摄氏度,v为超声波在介质中的传播速度,单位为m/s)对超声波传播速度加以修正,以减小误差。
因此,本设计中采用第二种方法,即往返时间检测法。
1.1.3 显示器的选择方案一:使用多个数码管显示。
LED数码管是利用二极管发光显示数字和字母,具有亮度大,接口设计业比较容易,价格相对较便宜等优点。
但是由于它工作时电流较大,显示的信息量有限。
方案二:采用液晶显示。
液晶特别是具有字符显示功能的液晶显示器,来实现显示功能,不仅可以实现基本的显示信息,而且可以显示丰富的符号指示信息,信息量丰富且直观易懂。
而且液晶显示功耗低,体积小。
综上考虑,本设计采用方案二。
1.1.4 蓝牙模块的选择本模块分主机和从机,主机能和从机配对通信,从机与从机之间或主机与主机之间不能通信,从机能和电脑、手机等的蓝牙配对通信,购买时默认为从机。
我们在做智能小车控制时,蓝牙模块主要是实现接收从手机端发送过来的指令,所以我们需要的是从机模块。
蓝牙串口在模块功能上,偶数命名的互相兼容,从机命名的也互相兼容,也就是说,HC-04与HC-06,HC-03与HC-05在功能上是兼容的。
HC-04与HC-06是比较早的版本,用户不可以自己切换主机或者从机,AT指令集很少,包括修改蓝牙名(限于从机),修改密码,修改波特率,询问版本号等几个基本功能。
在本次设计中我们只需实现简单的通信,因此选用HC-06模块。
HC-06模块只记忆最后一次配对过的从机,并只与该从机配对,直到KEY(26脚)高电平触发时放弃记忆,26脚默认应该为低电平。
1.2 方案描述通过查找资料进行方案论证和选择,可以确定出该系统的整体构成。
本设计是以STC90c51单片机为核心,以设置手机界面来设置前进、后退、左转、右转、停止等功能。
单片机控制电机驱动来控制电机的正反转以实现小车的前进、后退、左转、右转、停止。
HC-06为蓝牙接收模块,通过与手机端的蓝牙进行连接配对,从而接收从手机端发送过来的动作指令。
接收到的指令再传递给单片机,单片机通过分析传递过来的指令不同,而跳转到不同的子程序来控制电机驱动,从而实现小车的前进、后退、左转、右转、停止等不同的动作。
电源提供给单片机5V直流电,L298需要从外部接两个电压,一个是给电机的,另一个给L298芯片的。
汽车防撞装置可在任何天气、任何车速状态下探测出将要发生的危险情况并及时提醒司机及早采取措施或自动紧急制动,避免严重事故发生。
汽车防撞装置是借助于检测测技术监视汽车前方和后方的车辆、障碍物,并根据当时的距离自动判断是否达到危险距离,及时向司机发出警告。
二、理论分析及计算2.1 超声波传感器的分析与计算假设S 为被测物体到测距仪之间的距离,测的时间为t,超声波传播的速度为v 表示。
则有关系式: S=v*(t/2)在精度的要求较高的情况下,需要考虑温度对超声波传播速度的影响,按式v=331.4+0.607T 对超声波传播速度加以修正,以减少误差。
式中T 为实际温度单位摄氏度,v 为超声波在介质中的传播速度,单位为m/s一些温度下的声速 温度 -30 -20 -10 0 10 20 30 声速3133193223313373443502.2 蓝牙通信模块的分析处理(1)原理 既然使用手机蓝牙控制,那小车上必须要有一个蓝牙模块与手机蓝牙通信。
在这里选用了HC06蓝牙转串口模块。
HC06蓝牙转串口模块的作用是将从手机蓝牙发送过来的指令接收到后转换成串口的形式通过单片机的串口传给单片机。
只需将该模块的RXD 接上51单片机的TXD 引脚,TXD 接51的RXD,然后接单片机的VCC 供电,因为我们只用它接收手机蓝牙信号,不发送数据。
它出厂默认设置的波特率9600 ,不重新设置它的波特率的话,在写单片机串口程序时,也要将波特率设置为9600。
三、电路及程序设计3. 1系统总体框图3. 1.1 各模块原理图及电路 a.超声波传感器 超声波传感器时序图STC90C51块超声波监测模块超声波超声波传感 器液晶屏显模块 报警模块蜂鸣器LE D蓝牙模块小车超声波传感器原理图超声波发射电路超声波接受电路 b.L298N电机驱动模块c.LCDd.蜂鸣器E.蓝牙模块接线方式调试过程蓝牙模块应用电路3.2 程序设计主程序流程图YNNYNY Y开始系统初始化启动T1定时65秒,开T1中断 T1定时器65ms 定时到进入T1中断服务子程序计时发 射超声波脉冲 回波接收成功 关总中断允许EA调用距离计算子程序 距离小于预设值 调用扬声器报警子程序 调用子程序显示距离并延时清回波接收成功标志位 T0溢出 调用子程序a.超声波传感器//启动超声波测量void Start_HCSR04(){//生成20us的脉冲宽度的触发信号Trig=1;delay_20us();Trig=0;//等待回响信号变高电平while(!Echo);TR0=1; //启动定时器0//等待回响信号变低电平While(Echo);TR0=0; //关闭定时器0}b.Lcd1602//检查LCD忙状态bit LCD_Busy_Check(){bit result;LCD_RS=0;LCD_RW=1;LCD_EN=1;Delay4us();result=(bit)(P0&0x80);LCD_EN=0;return result;}//写数据void Write_data(uchar dat){while(LCD_Busy_Check());LCD_RS=1;LCD_RW=0;P0=dat;delay_ms(5);LCD_EN=1;delay_ms(5);LCD_EN=0;}//写指令void Write_cmd(uchar cmd){while(LCD_Busy_Check());LCD_RS=0;LCD_RW=0;P0=cmd;delay_ms(5);LCD_EN=1;delay_ms(5);LCD_EN=0;}//1602液晶初始化void LCD_Initialize(){Write_cmd(0x38); //三次显示模式设置delay_ms(5);Write_cmd(0x38);delay_ms(5);Write_cmd(0x38);delay_ms(5);Write_cmd(0x38); //显示模式设置Write_cmd(0x08); //关闭显示Write_cmd(0x01); //显示清屏Write_cmd(0x06); //显示光标移动设置Write_cmd(0x0F); //显示开及光标设置}//按指定位置显示一个字符:X=列位置(0-15) Y=行位置(0,1) void Write_position(uchar X, uchar Y,uchar DData){Y &= 0x1; //限制Y不能大于1(2行,0-1)X &= 0xF; //限制X不能大于15(16个字符,0-15)if (Y) X |= 0x40; //当要显示第二行时地址码+0x40;X |= 0x80; //算出指令码Write_cmd(X); //发命令字Write_data(DData); //发数据}//按指定位置显示一串字符void Write_str(uchar X, uchar Y, uchar code *DData){uchar ListLength;ListLength = 0;Y &= 0x1;X &= 0xF; //限制X不能大于15,Y不能大于1while (DData[ListLength]>0x19){ //若到达字串尾则退出if (X <= 0xF){ //X坐标应小于0xFWrite_position(X, Y, DData[ListLength]); //显示单个字符ListLength++;X++;}}}c.电机驱动//小车启动时初始化void Car_Init(){//暂时处于停车待机状态EN_A = 1;EN_B = 1;Moto_LA = 0;Moto_LB = 0;Moto_RA = 0;Moto_RB = 0;}//停止void stop(){Moto_RA=0;Moto_RB=0;Moto_LA=0;Moto_LB=0;}//前进void ahead(){Moto_LA = 1;Moto_LB = 0;Moto_RA = 1;Moto_RB = 0;}//后退void back(){Moto_LA = 0;Moto_LB = 1;Moto_RA = 0;Moto_RB = 1;}//左转void left(){Moto_LA = 0;Moto_LB = 1;Moto_RA = 1;Moto_RB = 0;}//右转void right(){Moto_LA = 1;Moto_LB = 0;Moto_RA = 0;Moto_RB = 1;}d.蓝牙模块//数据接受处理if (flag1 == 1){ES = 0;//关闭串口if (a == 0x00){ahead();}if (a == 0x01){back();}if (a == 0x02){left();}if (a == 0x03){right();}if (a == 0x04){stop();}flag1 = 0;//清除标志位ES = 1;//打开串口中断}//设置串口中断的工作方式void communication() interrupt 4{RI = 0;//取消本次串口的响应a = SBUF;//接受缓冲区的数据flag1 = 1;//标记位}//初始化子程序void timer0_init(){TMOD=0x21; //设定时器0定时TH0=0;TL0=0;ET0=1;TH1 = 0xfd;//对定时器赋值,高8位与低低8位相同TL1 = 0xfd;//波特率设为9600TR1 = 1;//打开定时器1SM0 = 0;//设置串口的工作方式1SM1 = 1;REN = 1;//允许串口EA = 1;//开总中断ES = 1;//打开串口中断}四、测试方案与测试结果4.1 硬件测试第一步,通电观察。