《基于安卓的智能避障小车的设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《基于安卓的智能避障小车的设计与实现大学论文.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于安卓的智能避障小车设计与实现摘要:汽车是现代人生活必不可少的交通工具,其发展和运用大大加速了人类的生活节奏,也对其他工业发展起到推动作用。汽车作为最终机械产品,其生产制造及应用与其他设计、生产工业密不可分,同时人类对汽车的需求促进汽车产业快速发展,汽车已经成为当代物质文明与进步的象征及文明形态的一种代表。但随着汽车走进越来越多的家庭,交通拥挤的状况也越来越严重,交通事故频繁发生,其中由于追尾、倒车碰撞产生的事故则占据了很大比例。在这种情况下,智能避障小车的设计将改善这一问题。该系统的设计主要以STC89C52RC为核心控制器,结合了超声波模块、LCD1602显示屏模块、电机驱动模块、电源模
2、块、蓝牙模块从而实现小车的智能化。在采用的多模块基础上的设计了系统方案,最终经过软件和硬件相结合完成了多个模块的功能。该系统实现避障的原理是由单片机通过定时器计算超声波发送到接收的时间再算出实测距离。并且在LCD1602显示屏上将测得的数据显示出来,用户也可以按照显示的数据安全驾驶。该系统具有成本低廉、易控制、工作可靠、测距准确度高、可读性强和流程清晰等优点。基于安卓的智能避障小车不但可以用于需要测量距离参数的各种应用场合还可以用于一些娱乐场所、活动。关键词:STC89C52RC;LCD1602;超声波;蓝牙; Intelligent Obstacle Avoidance Car Design
3、 And Implementation Based On The AndroidAbstract: Car is an indispensable means of transport for modern life, and its development and use have greatly accelerated the pace of human life, but also to promote other industrial development. Automobile as the final mechanical products, its manufacturing
4、and application are closed to other design and production industry.while the human demand for the automobile to promote the rapid development of the automobile industry, the car has become a symbol of contemporary material civilization and progressive symbol of civilization and a representative. Now
5、adays the car has entered more and more families, meanwhile traffic congestion situation is more and more serious, frequent traffic accidents, which due to rear-end, reversing collision accidents are accounted for a large proportion. In this case, the design of the intelligent barrier will improve t
6、he problem.The system is designed mainly with STC89C52RC as the core controller ,combined with the ultrasonic module, LCD1602 display module, motor drive module, power module, Bluetooth module to achieve the intelligent car. The use of multi-module is based on the design of the system program, and u
7、ltimately the combination of software and hardware is completed the function of multiple modules. The system achieves the principle of obstacle avoidance by the microcontroller, which calculates the ultrasonic transmission to the receiving time and then calculate the measured distance. And the measu
8、red data is displayed on the LCD1602 display, and the user can safely drive according to the data displaying. The system has the advantages of low cost, easy control, reliable operation, high accuracy, high readability and clear process. Based on Andrews intelligent obstruction car can not only meas
9、ure the distance parameters of various applications but also be used for some entertainment, activities.Key words: STC89C52RC; LCD1602; Ultrasonic Obstacle Avoidance; The Bluetooth Module; I目 录一、论文(设计)正文11绪论11.1课题研究背景及意义11.2国内外的研究现状21.2.1国内研究现状21.2.2国外研究现状31.3主要研究内容31.4论文结构32系统分析52.1可行性分析52.2需求分析62.
10、2.1 系统需求62.2.2 用户需求62.2.3 功能需求63系统设计73.1 STC89C52RC芯片的选择73.2电机驱动模块93.3超声波避障模块103.3.1超声波简介103.3.2超声波的三种形式103.3.3超声波的物理性质103.3.4超声波对声场产生的作用113.3.5超声波模块流程图113.3.6超声波模块工作原理及参数133.3.7超声波模块电路及工作流程143.4显示模块143.4.1 LCD1602显示屏简述143.4.2 LCD1602显示屏引脚说明153.4.3 LCD1602显示屏指令介绍153.4.4 LCD1602显示屏电路原理173.5蓝牙无线控制模块18
11、3.5.1 蓝牙模块指示灯说明193.5.2 蓝牙模块硬件框图与接线方式203.6软件设计部分及开发环境203.6.1系统总体流程图213.7安卓平台设计224智能小车安装与测试234.1系统安装234.1.1检查元件的好坏234.1.2放置、焊接各元件234.2智能小车调试运行234.3智能小车功能测试244.3.1智能小车显示测距测试244.3.2智能小车避障测试284.3.3智能小车蓝牙测试305总结36参考文献37谢 辞38二、附录39宝鸡文理学院本科毕业设计开题报告39宝鸡文理学院本科毕业设计结题报告40宝鸡文理学院本科毕业设计答辩评分表42宝鸡文理学院本科毕业设计答辩过程记录431
12、绪论1.1课题研究背景及意义近几年来计算机、互联网的技术快速发展,智能化技术也在逐步深入和细化。智能化产物的功能也在不停的完善,并且智能化机器人应用范围的扩展速度也相当的惊人,智能机器人1不光在我们日常中应用广泛,在国家安全,外星资源等领域得到了广泛的应用。所以,智能机器不仅正在推动科学的发展,其同时在它的应用场所将带来更大的社会、经济效益。由于在未来的生活中我们将大量应用智能化运输车、智能采矿车、智能清洁机器人等全自动化或半自动化机器人,加上当前智能化机器人的设计具有一定的参考意义,智能小车不但可以应用在日常的工作环境下,也可以作为娱乐产品丰富我们的生活。智能化机器人,是一个集多种技术和功能
13、于一体的多元化设计。在避障小车的设计中选用了自动化控制技术、信息、传感处理技术、电子工程设计技术,计算机及人工智能技术等多种体系设计,是当前全球科学发展技术最重视的方向之一。由于科学的不断进步人类创造了多样化的具有类似于人类处理事务的机器,从第一次工业革命至今,人类对机械的创造和发展已经完全覆盖于衣、食、住、行乃至娱乐领域。二十世纪以来人类对机器人的智能水平不断的在提高,并且由于机器人的到来,我们的生活也在不断地变化,智能机器人的发展速度决定着我们生活变化的速度。该智能避障系统的设计也是机器人的一个小领域,智能避障小车是一个功能简单,设计难度不高的设计,成本价格低廉。市面上的智能小车相对来说功
14、能多样化,成本价格相对较高。智能避障小车系统虽说是其电路布局简单,程序调试方便,但具备很强的趣味性。智能避障系统的关键技术依附于超声波测距模块,超声波技术具有以下四点优势:在具体实施中方便、内部计算方便、容易控制、测量准确,这项技术由于能达到未来智能汽车的要求,所以在未来的智能汽车领域将有很好的前景。在未来汽车一定会实现自动化,在这种情况下,探索超声波技术在智能小车上的使用将具有深远的意义。该智能避障小车系统的智能小设计,它的灵感来源于生活、工作中急需的机器人。因为利用了超声波技术,因此它不会受到光线的复杂因素影响,并且其消耗低,工作效率高,甚至能安排到环境较为严峻的地方工作。该智能避障系统应
15、用了模块化的设计方案,无论从电路还是调试都极为简单、方便,所以本设计还有很大的扩展,在日后的不断学习中,此设计的功能还可以不断拓展,智能避障小车的也可以作为喜爱机器人方面的学生的研究。该智能避障小车的设计最为重要的目的便是将避障技术用在未来的汽车上。在驾驶员困倦的情况或者不想驾驶的情况下,智能避障系统在自动驾驶的大系统下将派上用场。当司机驾驶汽车有危险时,智能系统将发出警报,让司机注意驾驶,假如司机没有做出正确的操作,智能系统将启动尽最大的可能保护司机安全,降低交通事故的发生率。国家每年都会举行大学生智能小车大赛,并且对全国好的设计给予丰厚的奖励,所以我国对智能汽车的研究还是很重视的。智能汽车
16、目前不仅在我国是研究的领域的重点,而且这还是全球科技研究的重要领域之一。1.2国内外的研究现状1.2.1国内研究现状随着传感器和单片机控制技术的不断发展,非接触式检测技术已被广泛应用于多个领域。目前,典型的非接触式测距方法有超声波测距、CCD 2探测、雷达测距、激光测距等。其中,CCD 探测具有使用方便、无需信号发射源、同时获得大量的场景信息等特点,但视觉测距需要额外的计算开销。雷达测距具有全天候工作,适合于恶劣的环境中进行短距离、高精度测距的优点,但容易受电磁波干扰。激光测距具有高方向性、高单色性、高亮度、测量速度快等优势,尤其是对雨雾有一定的穿透能力,抗干扰能力强,但其成本高、数据处理复杂
17、。国内的早期测距仪是基于机械原理的,但随着世界的电子技术的发展,国内位移测距仪在各方面不甘落后,甚至在某一方面科技含量领先世界。国内对超声波回报信号处理方法、新型超声波换能器研发、超声波发射脉冲选取等方面进行了大量理论分析与研究,并针对超声波测距的常见影响因素提出温度补偿、接收回路串入自动增益调节环节等提高超声波测距精度的措施。随着科学技术的不断进步,超声波的应用也越来越广泛。但就目前技术水平来说,人们利用超声波的技术还十分有限,因此,这是一个正在不断发展而又前景良好的技术。目前,超声波测距系统可以广泛应用于建筑施工工地以及一些工业现场的位置监控,如液位、井深、管道长度的测量、移动机器人定位和
18、避障等领域。与此同时对其的精度要求也越来越高,伴随着经济技术的发展,超声波测距应用的范围也会日益扩大。1.2.2国外研究现状国外测距仪表早期大多采用机械原理,但近年来随着电子技术的应用,逐步向机电一体化发展,并且总结了许多新的测量原理。在传统原理中渗透了电子技术及微机技术,结构有了很大的改善,功能有了很大的提高。从国外测距仪发展的技术动向看,当前国外测距仪新技术普遍应用,普遍采用电子设计自动化、计算机辅助测试、数字信号处理、专用集成电路及表面贴装技术等。呈现出智能化测距仪、非接触式测量方式的测距仪、新原理的小型测距3。超声波测距的原理是通过超声波发射装置发出超声波,根据接收器接到超声波时的时间
19、差就可以知道距离了,这与雷达测距原理相似。 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2。1.3主要研究内容智能小车分为两大主要模块该:一是小车的避障模块,在该模块下系统通过提前设置安全距离,并将超声波模块测得的值采用LCD1602液晶显示屏显示,同时将值传输给单片机,当测得的值大于设置的安全距离是时,小车保持原有运动状态,当小于设置的安全距离是时,小车进入避障状态,实现
20、智能避障;二是蓝牙控制模块,当小车与手机客户端通过蓝牙连接后,通过手机上的按键发送指令,经蓝牙传输到单片机上,实现对小车的远程控制。1.4论文结构该课题是超声波技术在汽车安全方面的运用,并设计完成一种基于安卓的智能避障小车系统,并从系统结构,软件系统,硬件系统,系统测试等方面进行了介绍,对智能避障系统进行了详尽的计划与技术的描述,大体如下。第1章:绪论。介绍该系统的背景和意义,以及目前智能避障技术的现状。第2章:系统分析。介绍了系统的可行性分析和需求分析。第3章:系统设计。介绍该系统的系统构成和元件的选择,要实现性价比高, 效果好。第4章:系统测试。介绍了对该系统进行测试的目的,测试方案,测试
21、过程。第5章:总结。对系统进行总结和基于安卓的智能避障小车技术的展望。2系统分析2.1可行性分析随着现代社会科学和技术的发展,汽车这一便捷的交通工具正为越来越多的人所使用,同时,交通事故发生的概率也更高了,相对产生的财产损失和人员伤害也不可避免。显然,快速发展的交通工具在便利了生活的同时也产生了弊端。通过调查和许多新闻数据参考,发生的交通事故中一大部分都是由于追尾、倒车产生的。大 多数驾驶员由于视觉盲区,没有及时发现并及时采取相应的措施或者是因为判断失误而操作导致事故伤害加重。考虑到这些因素,人们开始对汽车安全方面加大了重视程度,比如安装安全气囊等,不过这些都是物理上的采取的减轻伤害的办法,并
22、不能从根本上让这些事故得以解决,无法做到对于危险的预判以至于避免。这样看来,智能避障小车是以主动式汽车辅助安全的装置有效地保障行车质量,让新手驾驶员和其他情况的驾驶员及乘客安心和放心。所以这类汽车自动避障系统设计的产品在不久的将来将会有发展的很好而且应用很广泛。该系统主要从技术可行性,经济可行性,法律可行性这三个方面来分析本次设计确实是切实可行的。技术可行性。该系统包含的技术方面如硬件的单片机、软件的keil、Eclipse都在大学期间开设过专业课以及相应的实验课,所以有着相应的技术基础。51系列单片机有着性价比高、体积小、低功耗等优势。通过keil软件编写C语言、通过Eclipse编写安卓在
23、功能上、结构性、可读性、可维护性上都有明显优势。所以在这些技术基础上,想要实现该系统的基本功能是可行的。综上所述,基于安卓的智能避障小车系统在技术方面是可行的。经济可行性。该系统所需要的硬件部分采取的是51系列单片机、超声波模块、LCD1602显示屏以及按键和一部分所需电线都易购买且价格低廉。软件部分在任意一台安装有keil、Eclipse软件的电脑上都可以完成。且该系统实物操作简单,效率高,也不需要花费过多的人力、物力。所以,基于安卓的智能避障小车系统在经济方面是可行的。从法律方面来说,该系统的硬件部分和软件部分的设计都是由本人单独完成,本人对该系统所涉及的技术、文档内容、源程序代码都具有自
24、主权,因此不用承担任何法律责任,也不触犯任何国家法律,并且没有侵犯任何公司的专利。所以基于安卓的智能避障小车系统在法律方面也是可行的。从以上三个方面分别论证了该系统设计的可行性,证明了该系统是一款非常可行的产品。2.2需求分析交通工具发展迅速,但是伴随的交通事故也频频发生。所以如果能够在事故发生前,给驾驶员一个预判情况的报警,让其能提前采取一定的措施,对于交通事故的避免与减少是非常有效果的。该系统就是在行车过程中给司机一个距离障碍物距离远近的一个数据感或者自动实现避障功能以用来减少汽车追尾、倒车盲区等事故的发生。2.2.1 系统需求智能避障小车系统的设计目的就是为了让汽车在行驶过程中,对周围障
25、碍物的距离有一个预判概念,减少事故发生。因为在汽车上,司机的视野会存在一个盲区,司机无法判断盲区是否存在障碍物以及障碍物的距离,在这种情况下很容易导致事故的发生。所以为了提高驾驶员的行车安全及行车质量,设计该系统是非常有意义的。2.2.2 用户需求为了让用户直观的对车体与障碍物之间的距离有一个感觉,该系统需要设计一个能够精确测量距离,并能将距离通过直观的方式在LCD1602显示屏显示出来,让用户更方便的体验与使用该功能系统。总体来说要给用户呈现简单易操作实用的系统,这样才能满足用户需求。2.2.3 功能需求由用户需求的角度出发,该系统需要具备测量功能,测量功能的实现应该由超声波传感器来实现,以
26、做到在满足用户使用需求的同时,还能体积小,成本少,便于广泛投入使用以及测量精确度高的设计目标。该系统还需要具备用户可以自主设置装置的避障距离值,因为根据各种车的需求和不同用户的行车需求,安全距离的设置也是需要根据实际情况主动设计的和不可缺少的。3系统设计基于安卓的智能避障小车系统充分利用了超声波技术,计算机技术,蓝牙技术,可实现对汽车距离障碍物的测距,并自动避障服务或者进行警报,保护汽车及用户的安全。其中超声波技术用于测距,计算机技术用于将测得的距离进行显示及判断是否在设定的安全距离之内,再将判断后做出的指令传送给驱动模块,蓝牙技术用于实现远程控制,增加汽车的娱乐性。基于安卓的智能避障小车系统
27、是智能汽车系统的一部分,由于目前对汽车要求的不断提高,汽车的安全也正在越来越智能化,系统化。系统结构图如图1所示。 图1 系统结构图3.1 STC89C52RC芯片的选择STC89C52RC5是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用
28、编程器,而且速度更快。STC89C52RC系列单片机是单时钟/机器周期(1T)的兼容8051 内核单片机,是高速低功耗的新一代8051 单片机,全新的流水线/精简指令集结构,内部集成MAX8106 专用复位电路。(1) 本次选用的单片机引脚图如图2所示。 图2 单片机引脚图(2) STC89C52RC主要功能特性:n 8k可反复擦写(1000次)Flash ROM;n 兼容MCS51指令系统; n 32个双向I/O口; n 256x8bit内部RAM ;n 3个16位可编程定时/计数器中断;n 时钟频率0-24MHz; n 2个串行中断;n 可编程UART串行通道; n 2个外部中断源; n
29、共8个中断源; n 2个读写中断口线; n 3级加密位; n 低功耗空闲和掉电模式; n 软件设置睡眠和唤醒功能。3.2电机驱动模块L289N7是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化
30、量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。L289N驱动电路如图3所示。图3 L289N驱动电路图电机旋转方式控制端IN1控制端IN1控制端IN3控制端IN4输入PWM信号改变脉宽可调速 M1 正转高低/高/ 反转低高/高/停止低低/高/ M2正转/高低/高反转/低高/高停止低低/高L298N驱动直流电机控制方式,如表3.1所示。表3.1 L298N驱动直流电机控制方式3.3超声波避障模块3.3.1超声波简介超声波技术是一门以物理、电子、机械、以及材料科学为基础的、各行各业都可使用的通用技术之一。超声波技术是通过超声波的
31、产生、传播以及接收的物理过程完成的。该技术在国民经济中,对提高产品质量,保障生产安全和设备安全运作,降低生产成本,提高生产效率特别具有潜在能力。因此,我国对超声波的研究特别活跃。3.3.2超声波的三种形式超声波在介质中可以产生三种形式的振荡波:横波、纵波和表面波。横波是质点振动方向垂直于传播方向的波;纵波是质点振动方向与传播方向一致的波;表面波是质点振动介于纵波和横波之间,沿表面传播的波。横波只能在固体中传播,纵波能在固体液体中和气体中传播,表面波随深度的增加其衰减很快。为了测量各种状态下的物理量多采用纵波形式的超声波。 3.3.3超声波的物理性质(1)超声波的反射和折射当超声波传播到两种特性
32、阻抗不同介质的平面分界面上时,其中一部分超声波被反射回来,另一部分则透射过界面,在相邻介质内部继续传播。这样的两种情况称之为超声波的反射和折射。 (2)超声波的衰减超声波在一种介质中传播,其声压和声强按指数函数规律衰减。3.3.4超声波对声场产生的作用(1)机械作用 超声波传播过程中,会引起介质质点交替的压缩与伸张,构成了压力的变化,这种变化将引起机械效应。超声波引起质点的运动,虽然位移和速度不大,但是与超声波振动的频率的平方成正比的质点的加速度却很大,有时足以达到破坏介质的程度。 (2)热学作用 如果超声波作用于介质时被介质所吸收,那么实际上就是有能量的吸收。同时由于超声波的振动,使介质产生
33、强烈的高频振荡并与介质相互摩擦产生热量,这种能量使介质温度升高。 3.3.5超声波模块流程图自动避障功能选取的超声波测距模块用以测量智能小车与障碍物的距离,采用步进电机启动超声波模块,再通过程序的设定以实现小车的智能避障功能。该系统采用的避障模块使用HC-SR04,HC-SR04测距精确,HC-SR04性能稳定,测距精确,模块高精度,盲区小。 HC-SR04实物如图4所示。 图4 HC-SR04实物图 HC-SR04超声波模块流程图如图5所示。图5 超声波模块流程图 HC-SR04主要参数:工作电压:DC-5V静态电流:小于2mA电平输出:高5V电平输出:底0V感应角度:不大于15度探测距离:
34、2cm-450cm高精度 可达0.2cm烧录完避障程序后,启动智能小车,在自动模式下小车按照烧录的程序运行,当智能小车遇到前方障碍物,系统将给步进电机发送指令给超声波传感器,从而得到与障碍物之间的距离值,判断此值大于设定的值时,智能车继续按照内部指令运行,判断此值小于设定的值时,单片机计算出左侧和右侧的距离,当左侧距离较近时,控制器驱动步进电机左轮正转,右轮反转,实现右转弯,反之实现左转,从而实现避障。T40-16T/R的特性如下:l 标称频率(KHz):40KHz;l 探测距离(m):0.02-10;l 外 径(mm):16;l 类 别:通用型;3.3.6超声波模块工作原理及参数超声波模块工
35、作原理:(1)采用I/O口TRIG触发测距,给至少10us的高电平信号; (2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回,通过I/O口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S)/2; 本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,即可以达到你移动测量的值该系统选用的超声波模块参数如表3.2所示。 表3.2 超声波模块参数电气参
36、数HC-SR04模块工作电压DC 5V工作电流15mA工作频率40khz最远射程4m最近射程2cm测量角度15规格尺寸45*20*15cm3.3.7超声波模块电路及工作流程超声波模块一共引出四个引脚,其中一个接VCC,一个接GND,剩下两个分别接到单片机的I/O口。超声波模块工作流程如图6所示。图6超声波模块工作流程3.4显示模块3.4.1 LCD1602显示屏简述字符型液晶显示屏是提供字母、数字、符号等显示的点阵式LCD,现在常用的模块为161,162,202和402行。LCD1602液晶显示屏可以清楚给用户和开发者显示各种字母和数字,占整个开发系统面积小、显示内容丰富、对系统能源消耗低。L
37、CD1602液晶显示屏能够进行2行16个字符的显示,有 D0- D7,8位数据总线及三个控制端口 RS, R/ W, EN,工作电压为5 V,对比度和背光调节两个功能字符13。它还由很多个点阵字符位组成,例如5X7或5X11等,每个点阵字符位进行一个字符的显示。每位之间有一个点距的间隔起到了字符间距的作用,每行之间也有间隔起到了行间距的作用,所以不能进行图形的显示。可以对显式屏的亮暗程度进行调节,用户可以清楚的看到上面的16个字符。3.4.2 LCD1602显示屏引脚说明LCD1602采用标准的14脚(无背光)或16脚(带背光)接口, LCD1602的引脚如表3.3所示。表3.3 LCD160
38、2显示屏引脚说明符号引脚说明编号符号引脚说明1VSS电源地8D2数据2VCC电源正极9D3数据3VO液晶显示偏压10D4数据4RS数据/命令选择11D5数据5R/W读/写选择12D6数据6EN使能信号13D7数据7D0数据14BLA背光源正极第1引脚:接地电源VSS。 第2引脚:5V正电源为VCC。 第3引脚:液晶显示偏压VO端口。 第4引脚:数据/命令选择 RS第5引脚:读/写选择 R/W读写信号线第6引脚:使能信号 EN 第7引至14引脚:D0-D7为8位双向数据线。 3.4.3 LCD1602显示屏指令介绍 LCD1602显示屏通过D0D7的8位数据端传输数据和指令。显示模式设置: (初
39、始化)0011 0000 0x38 设置162显示,57点阵,8位数据接口;显示开关及光标设置: (初始化)0000 1DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效)0000 01NS N=1(读或写一个字符后地址指针加1 &光标加1),N=0(读或写一个字符后地址指针减1 &光标减1),S=1 且 N=1 (当写一个字符后,整屏显示左移)s=0 当写一个字符后,整屏显示不移动数据指针设置:数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H)其他设置:01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)。(1)清屏指令表
40、清屏指令如表3.4所示。表3.4清屏指令功能表信号类型信号信息操作时长/msRSR/WDB0DB1DB2DB3DB4DB5DB6DB7清屏00100000001.64功能:能够将液晶显示内容删除,就是讲DDRAM所有内容都添加进“空白”的ASCI码20II;把地址显示器即AC的数值归位零。(2)光标归位指令表指令如表3.5所示。表3.5光标归位指令表信号类型信号信息操作时长/msRSR/WDB7DB6DB5DB4DB3DB2DB1DB0光标归位000000000X1.64功能:将光标重新摆放回显示器的左上方;地址计数器即AC的数值被设为零;进入模式设置指令指令如表3.6所示。表3.6进入模式设
41、置指令功能表指令功能指令编码执行时间/sRSR/WDB7DB6DB5DB4DB3DB2DB1DB0模式设置00000001I/DS40功能:当输入一位数据之后光标移动的方向将被设置,参数设定的情况如表3.7所示。表3.7 参数设定表位置设置I/D零即为光标会左移当新数据被写入即为光标会右移当新数据被写入S零即为显示屏不会移动当新数据被写入即为显示屏幕会整体向右移动一个字符当新数据被写入(3)显示开关设置指令指令如表3.8所示。表3.8显示开关设置指令功能表指令功能指令编码执行时间/sRSR/WDB7DB6DB5DB4DB3DB2DB1DB0显示开关控制00000010CB40功能:能够控制显示
42、器的开关与否,光标的显示或者关闭,光标是否需要闪烁,参数设定的情况如下表3.9所示。表3.9 参数设定表位名设置D零为显示的功能关闭位显示的功能开启C零为取消光标的存在为使光标存在B零为光标设置为闪烁为光标设置为不闪烁3.4.4 LCD1602显示屏电路原理LCD1602显示屏电路原理特性如下: 3.3V或5V工作电压,对比度可调 内含复位电路 提供各种控制命令如:清屏、字符,显示移位等功能 有80字节显示数据存储器CGROM 内建有192个5X7点阵的字型的字符发生器CGROM 8个可由用户自定义的5X7的字符内含复位电路发生器CGRAMLCD1602电路图如7所示。图7 LCD1602显示
43、器电路图LCD1602实物图如图8所示。图8 LCD1602实物图 3.5蓝牙无线控制模块作为取代数据电缆的短距离无线通信技术10,蓝牙支持点对点以及点对多点的通信,以无线方式将家庭或办公室中的各种数据和语音设备连成一个微微网(Pico-net),几个微微网还可以进一步实现互联,形成一个分布式网络(scatter-net),从而在这些连接设备之间实现快捷而方便的通信。蓝牙接口在嵌入式数字信号处理器OMAP5910上的实现,DSP11对模拟信号进行采样,并对A/D变换后的数字信号进行处理,通过蓝牙接口传输到接收端,同样,DSP对蓝牙接收到的数字信号进行D/A变换,成为模拟信号。蓝牙信号的收发采用
44、蓝牙模块实现。此蓝牙模块是公司最近推出的遵循蓝牙V1.1标准的无线信号收发芯片,主要特性有:具有片内数字无线处理器DRP(DigitalRadioProcessor)12、数控振荡器,片内射频收发开关切换,内置ARM7嵌入式处理器等。接收信号时,收发开关置为收状态,射频信号从天线接收后,经过蓝牙收发器直接传输到基带信号处理器。基带信号处理包括下变频和采样,采用零中频结构。数字信号存储在RAM(容量为32KB)中,供ARM7处理器调用和处理,ARM7将处理后的数据从编码接口输出到其他设备,信号发过程是信号收的逆过程,此外,还包括时钟和电源管理模块以及多个通用I/O口,供不同的外设使用。的主机接口
45、可以提供双工的通用串口,可以方便地和PC机的RS232通信,也可以和DSP的缓冲串口通信。由于重新设计蓝牙驱动的难度系数较大,所以采用市场上的蓝牙模块进行使用,蓝牙模块接收到指令后通过相关组件进行处理再交由LM3249运算放大器处理。LM324运算放大器的主要参数: 放大器数目:4个 带宽:1.2MHz 针脚数:14 工作温度:0C - 70C 3dB带宽增益乘积:1.2MHz 变化斜率:0.5V/s 最大输入偏移电压:7mV 运放特点:高增益频率补偿运算 该智能避障系统的设计采用的HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有AT 命令,用户可向模块发送各种AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚输入电平,可以实现模块工作状态的动态转换。3.5.1 蓝牙模块指示灯说明模块指示灯说明: