基于51单片机控制的自动停泊小车的设计与实现.doc
《基于51单片机控制的自动停泊小车的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于51单片机控制的自动停泊小车的设计与实现.doc(42页珍藏版)》请在咨信网上搜索。
1、青岛理工大学琴岛学院毕业设计(论文)本科专业学生毕业设计(论文)题 目: 基于51单片机控制的自动停泊小车的设计与实现系 别: 计算机工程系专 业: 电子信息工程年 级: 2010级学 号: 20100302022姓 名: 白昂松指导教师: 刘 博青岛理工大学琴岛学院毕业设计(论文)摘 要 在当今社会,汽车更加成为了千家万户必不可少的工具。然而,对于大多数人来说,将车子停车入车位都是件头疼的事,尤其是停入那种前后各一辆车的车位,也叫顺列式车位,新手对这种车位最为恐惧。如果稍有不慎,那么停车时发生刮蹭的小事故的几率非常高。为了解决驾驶员们的这一难题,自动停泊技术走进了人们的视野中。此次设计采用S
2、TC89C52RC单片机作为控制核心,由L298N电机驱动模块来控制小车的运动轨迹,利用超声波模块进行与障碍之间距离的检测,还使用了红外避障模块对障碍进行检测,最后使用了LCD1602显示屏对数据进行显示,以提示驾驶员。整个系统先由电机驱动模块控制小车移动,期间由红外避障模块进行障碍物检测,如果检测到障碍,超声波模块则开始测量距离并显示在LCD液晶屏上,并且小车停止移动。上述流程循环至小车停入库内,最后由超声波传感器测量小车与后方障碍物的距离,并最终做出调整。整个过程由单片机进行数据处理,是一种既方便又安全的停车方式。 论文中首先提出了整体方案,然后在对STC89C52RC单片机开发及运用的基
3、础上对各个模块的工作原理及其特性进行了分析与介绍,并加以说明。在论文中还对系统的软件结构进行介绍。在对硬件工作原理的理解为前提条件,用C语言编程来实现系统的功能。 关键词:超声波传感器;STC89C52RC单片机;自动停泊;C语言Abstract Nowadays, automobile has become an essential tool for every family. Almost every family has their own car. however, how to parking a car is a headache thing for many people, es
4、pecially parking to the column spaces. The parking scratches accident is very high. In order to solve the difficulties, automatic berthing technology into peoples vision. This design uses the STC89C52RC single-chip microcomputer as control core, by L298N motor driver module to control the movement o
5、f the car, using the ultrasonic module and the distance between the obstacle detection, also used the infrared obstacle avoidance module to detect obstacles, finally uses the LCD1602 display screen to display the data. The whole system module to control the car driven by a motor to move first, durin
6、g the obstacle detection by infrared obstacle avoidance module, if detected obstacle, ultrasonic module began to measure distance and displayed in the LCD screen, and the car stop moving. The process cycle to the car stopped within the library, and finally the trolley and the rear obstacle distance
7、is measured by the ultrasonic sensor, and eventually make adjustments. The whole process by single-chip computer for data processing, it is a convenient and safe way of parking. The thesis first puts forward the overall plan, and then based on STC89C52RC MCU development and application, and explaine
8、d. In the paper also introduces the software structure of the system. On the premise of understanding of the working principle of the hardware conditions, using C language programming to realize the function of the system. Key Words: The transducer STC89C52RC SCM Automatic parking The C language目 录第
9、一章 引 言11.1研究背景及发展现状11.2研究目的及意义11.3研究内容1第二章 方案的论证及设计22.1自动泊车系统的设计要求22.2系统的主要功能2第三章 自动泊车系统的硬件设计43.1自动停泊小车的硬件系统43.2 STC89C52单片机的电路图及引脚说明43.3 L298N电机驱动模块73.4 超声波传感器模块103.5 红外避障模块123.6 LCD1602液晶显示14第四章 自动泊车系统的软件设计164.1开发软件164.1.1 Keil软件的介绍164.1.2 STC_ISP软件介绍174.2 自动泊车系统主程序174.3 L298N电机驱动程序194.4 超声波测距程序19
10、4.5 红外避障模块程序214.6 LCD1602液晶显示程序21第五章 自动停泊小车的测试24结 论26致 谢27参考文献28附 录29附录一29附录二36III青岛理工大学琴岛学院毕业设计(论文)第一章 引 言1.1研究背景及发展现状 在当今社会,科技不断发展和更新,逐渐形成了家有一车的趋势,拥有一辆自己的汽车成为了当今社会人们生活中的重要一部分。然而拥有了自己的爱车之后,许多棘手的问题也都随之而来。最重要的是考取驾照,考取驾照时,倒库和移库作为必考科目之一,有一定的道理。只要不开车就要停车,如果作为一名新手或者倒车技术还不够硬的驾驶者,这无疑是最折磨人的事情,导致发生爱车小规模摩擦等不必
11、要的麻烦。为了解决这种情况的发生,各大汽车厂商研发出了自动泊车功能,自动泊车逐渐进入了人们的视野之中,并广泛被大众使用。1.2研究目的及意义 伴随着汽车的普及和人们物质文化水平的提高,自动停泊小车正迅速地走进人们的生活中来,自动泊车系统不但给人们带来方便,也让停车成为了一种享受。自动泊车作为一个强大的控制系统,对距离的检测和车辆行驶速度的把握能力要远远强于驾驶者的手动控制。自动泊车是由处理器,检测系统和控制系统组成。先由检测系统来检测汽车周围的环境和汽车自身状况,然后传出到处理器,对数据进行处理。最后由控制系统来控制汽车的行动方式和轨迹,从而达到自动停车的功能。在此过程中,驾驶员需要按下启动自
12、动停泊装置的按钮即可,双手可完全脱离方向盘既舒适又简单。1.3研究内容 本次设计就是利用所学的单片机知识设计一款具有自动停泊功能的小车,对小车进行自动倒入车位、测量安全距离和对驾驶员的危险距离提示等功能进行完善,并且参照各大汽车制造商研发出来的自动泊车功能,对自己的小车进行完善与改进,并与生活接轨做出一款既能丰富自己知识面又能应用到现实生活中的设计。研究的内容有:具有自动倒车与停泊,对切入车位的角度和车辆行驶的速度进行控制;超声波检测距离,并将距离呈现给驾驶者,提供距离信息给驾驶员;危险距离提示,给予驾驶员提醒,使驾驶员作出相应判断。并将这一系列的功能用基于单片机的小车来实现。第二章 方案的论
13、证及设计2.1自动泊车系统的设计要求 整个系统应用51单片机作为处理数据的核心部位,并利用其它各部件实现侧方位停车,与距离检测,危险提示等模块来实现此次自动停泊小车的设计。 应对各个模块、各部件结构进行熟悉了解,对代码进行编写和优化,以及外围传感器的驱动和测距模块所使用的相关电气化元器件的工业要求。 首先要确定小车开启自动停泊模式的位置,然后计算好距离、角度和速度然后进行倒车,利用小车后面的红外模块对障碍物进行检测,确保倒车过程能顺利实现。完成倒车后利用超声波模块检测车尾与后面障碍物的距离,并显示在LCD显示屏上,最后对位置进行调整。整个过程中要计算好车与停车位的参数,比如:车身长度与宽度,入
14、库时车与障碍形成的角度,停车的长度与宽度,还有小车实现功能时的位置。2.2系统的主要功能 本次设计的自动停泊小车具有以下功能: 1、自动将小车停泊到停车位中(列式停车位)。 2、LCD1602距离显示:先输出超声波模块所测出的距离。 3、红外避障:对障碍物进行探测。 4、超声波测距:测量小车与后方障碍物的距离。 5、蜂鸣器报警提示:进行危险状态提示。 系统功能图如下图2-1所示。图2-1 系统功能图 用图的方式可以展示出本次设计:基于51单片机的自动停泊小车设计的基本工作原理,输入输出部分。超声波传感器和红外传感器能够让车更加规范的完成倒车动作,而LCD1602液晶屏和蜂鸣器也能让驾驶者更加顺
15、利地得到实时数据,并且完成倒车。第三章 自动泊车系统的硬件设计3.1自动停泊小车的硬件系统 在本次的毕业设计中自动停泊小车的硬件上主要使用了:STC89C52RC的单片机、超声波传感器、红外线避障传感器、L298N电机驱动模块以及小车部件等。将自动泊车系统应用于小车上,使普通小车转变成具有自动停泊功能的小车并能模拟自动泊车的基本过程。自动停泊小车的硬件框图如下图3-1所示。 图3-1 自动停泊小车的硬件框图 图3-1表示自动泊车系统应用在小车上时,各个输入、采集数据的模块的工作状态以及通过单片机计算处理后的作出的数据输出和相应的电机驱动状态的展现。3.2 STC89C52单片机的电路图及引脚说
16、明 STC89C52单片机是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8K BYTES的可反复擦写的FLASH只读程序存储器和256BYTES的随机数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容。功能强大的STC89C52单片机适合于许多较为复杂的控制应用场合【11】。引脚图如图3-2所示: 图3-2 STC89C52RC引脚图 主要特性如下: l 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,兼容MCS51兼容系统;l 8k可反复擦写(大于1000次)FLASH R
17、OM;l 256x8bit内部RAM;l 工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机);l 工作频率范围:040MHz,相当于普通 8051 的 080MHz,实际工作频率可达48MHz;l 用户应用程序空间为8K字节;l 时钟频率0-24MHz;l 双向32个I/O口 复位后为:P1/P2/P3/P4是准双向口/弱上拉, P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻;l ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可
18、完成一片;l EEPROM功能;l 看门狗功能;l 3个16位可编程定时/计数器中断,即定时器T0、T1、T2;l 2个外部中断源,共8个中断源;l 通用异步串行口(UART),还可用定时器软件实现多个 UART;l 工作温度范围:-40+85(工业级)/075(商业级);l PDIP封装。 STC89C52RC 单片机的工作模式:l 掉电模式:典型功耗0.1A,可由外部中断唤醒,中断返回后,继续执行原程序;l 空闲模式:典型功耗 2mA;l 正常工作模式:典型功耗4Ma7mA; STC89C52RC 引脚功能说明:l 40个引脚按其功能可以分为以下三类;l 电源及时钟引脚Vcc、Vss;XT
19、AL1、XTAL2;l 控制引脚PSEN、ALE/PROG、EA/Vpp、RESET;l I/O口引脚P0、P1、P2、P3,为四个八位I/O口的外部引脚。 P0 口是一个双功能的八位并行口,字节地址为80H,位地址为80H87H。端口的各位具有完全相同但又相互独立的电路结构。P0口作为双功能口(地址/数据复用口和通用I/O口),当P0口用作地址/数据复用口时,是一个真正的双向口,用作与外部储存器的连接,输出低八位地址和输出/输入8位数据。当P0口作为通用I/O口时,需要在片外接上拉电阻 ,此时端口不存在高阻抗状态,因此是一个准双向口;当作为通用的I/O口输入时,应先向端口输出锁存器写入1。P
20、0口可驱动8个LS型TTL负载。 P1端口(P1.0P1.7,18引脚):八位,准双向I/O口,在内部具有自带的上拉电阻。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入“1”时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流(I)。 此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)。 在对 Flash ROM 编程和程序校验时,P1接收低8位地址。 P2端口(P2.0P2.7,2128引脚):P2口是一
21、个自带内部上拉电阻的8位双向 I/O 端口当单片机扩展外部储存器及I/O口时,P2口作为高八位地址线总线用,输出高八位地址,P2口也可以当做普通的I/O口使用。当作为普通的I/O口输入时,应先向端口输出锁存器写入1;P2口与P0口输出的低八位地址一起构成16位地址,可以寻址64KB的地址空间,在访问外部程序存储器和16位地址的外部数据存储器时,P2送出高8位地址。在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。 在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。 P3端口(P3.0P3.7
22、,1017引脚):P3是一个带内部上拉电阻的8位双向I/O端口。P3口作为第二功能的输出/输入或第一功能通用输入,均需将相应位的锁存器置1。实际应用中,由于复位后P3口锁存器置1,满足第二功能所需要的条件,所以不需要任何设置工作,就可以进入第二功能操作。当某位不作为第二功能使用时,作为第一功能I/O口使用。引脚输入部分有两个缓冲器,第二功能的输入信号取自缓冲器BUF3的输出端,第一功能输入信号取自缓冲器BUF2的输入端【8】。 RST(9引脚):复位信号输入端,高电平有效。在此引脚加上持续时间大于2个机器周期的高电平,就可以使单片机复位。当单片机正常工作时,次引脚应该为0.5V的低电平。当看门
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 控制 自动 停泊 小车 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。