收藏 分享(赏)

基于MSP430G2553单片机的循迹避撞小车(循迹模块+超声波模块).doc

上传人:精品资料 文档编号:9542656 上传时间:2019-08-13 格式:DOC 页数:53 大小:2.10MB
下载 相关 举报
基于MSP430G2553单片机的循迹避撞小车(循迹模块+超声波模块).doc_第1页
第1页 / 共53页
基于MSP430G2553单片机的循迹避撞小车(循迹模块+超声波模块).doc_第2页
第2页 / 共53页
基于MSP430G2553单片机的循迹避撞小车(循迹模块+超声波模块).doc_第3页
第3页 / 共53页
基于MSP430G2553单片机的循迹避撞小车(循迹模块+超声波模块).doc_第4页
第4页 / 共53页
基于MSP430G2553单片机的循迹避撞小车(循迹模块+超声波模块).doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、沈阳理工大学学士学位论文摘 要随着现代科技术的进步,公路交通呈现出行驶高速化、车流密集化的趋势。同时,随着汽车工业的飞速发展,汽车的产量和保有量都在急剧增加。但公路发展、交通管理相对落后,导致了交通事故与日俱增,城市交通拥堵成为城市管理的难题。本设计在汽车前端放置超声波检测装置,通过对前方汽车车距的检测,送到中心控制器作出判断,进行车辆车速控制,从而达到车辆主动安全行驶,避免不必要的碰撞。设计利用智能小车来模拟真实车辆行驶环境,采用红外对管检测黑线实现循迹,超声波传感器测距实现避障,采用 MSP430G2553 作为主控制芯片,电动车电机驱动采用 L298N 芯片,根据内置的程序分别控制小车四

2、个直流电机运转,实现小车自动识别路线循迹行驶,能较有效的控制其在碰上障碍物时能及时停车。本设计结构简单,较容易实现,具有一定的智能性。这个系统安装在汽车上,能探测车辆前方的行人、车辆或周围障碍物,能向司机提前发出即将发生撞车危险的信号,促使司机采取应急措施来应付特殊险情,避免损失,在日常交通环境中提高了车辆行驶安全性,具有一定的市场推广价值。关键词:智能小车;msp430 单片机;L298N;超声波传感器;红外传感器沈阳理工大学学士学位论文IAbstractAlong with the progress of modern science and technology, the trend o

3、f highway transportation is the trend of high speed and traffic flow At the same time, with the rapid development of the automobile industry, the output and the quantity of the automobile are increasing sharply However, the development of highway, traffic management is relatively backward, resulting

4、 in the traffic accident growing, urban traffic congestion become the city management problems.The design at the front end of the car placed ultrasonic detection device, through the distance to the front vehicle detection, sent to the central controller to judge, vehicle speed control, so as to achi

5、eve vehicle active safety driving, avoid unnecessary collision. Design using the smart car to simulate the real vehicle driving environment, using infrared to detect black line pipe to achieve the tracking, ultrasonic ranging sensor to achieve obstacle avoidance and the msp430g2553 as the main contr

6、ol chip, motor drive using L298N chip, built-in procedures according to respectively control car four DC motor running, achieve automatic car identification route tracking driving, can more effectively control the run into obstacles can stop in time. This design is simple and easy to achieve, with a

7、 certain intelligence.The system was installed in the car, can detect vehicles in front of the pedestrians, vehicles, or around obstacles., to the driver in advance from the impending collision danger signal, to urge the driver to take emergency measures to cope with the special danger, avoid losses

8、, in daily traffic environment improves the vehicle driving safety, has a certain market popularization value.Keywords: Intelligent car; MSP430 microcontroller; L298N; ultrasonic sensor; infrared tube沈阳理工大学学士学位论文II目录1 绪论 .11.1 课题背景 .11.2 课题研究意义 .21.3 超声波技术 .31.3.1 超声波测距原理 .31.3.2 超声波传感器的分类 .41.3.3 超

9、声波测距的特点 .42 元器件介绍 .52.1 红外传感器 TCRT5000 52.2 比较器 LM393 .62.3 LM7805 稳压芯片 72.4 L298N 电机驱动芯片 .83 硬件系统设计 103.1 电源模块 103.2 电机驱动模块 113.3 循迹模块 123.4 超声波模块 133.4.1 超声波测距基本工作原理 143.4.2 HC-SR04 主要技术参数 .143.5 MSP430 单片机最小系统 .153.5.1 电源电路 153.5.2 晶振电路、复位电路及接口电路 154 软件系统设计 174.1 主程序 174.2 电机转向控制程序 18沈阳理工大学学士学位论文

10、III4.3 红外循迹控制程序 214.4 超声波测距程序 225 常用软件介绍 245.1 Proteus 介绍 245.1.1 电路图的绘制 .245.1.2 Proteus 仿真建立工程的流程 .255.2 Code Composer Studio(CCSv5.1)软件 .275.2.1 CCSv5.1 软件建立工程的流程 .285.2.2 CCSv5.1 编写程序及调试的流程 .30结论 .32致谢 .33参考文献 .34附录 A 英文文献 .35附录 B 汉语翻译 .38附录 C 源程序 .41附录 D 硬件原理图 .47附录 E 实物图 .48沈阳理工大学学士学位论文01 绪论1.

11、1 课题背景随着汽车科学技术的进步,公路交通呈现出行驶高速化、车流密集化的趋势。同时,随着汽车工业的飞速发展,日常生活中,汽车的产量和保有量都在急剧增加。但公路发展、交通管理相对落后,导致了交通事故与日俱增,城市交通拥堵成为城市管理的难题。智能交通系统 ITS(Intelligent Transport System)是目前世界上交通运输科学技术的高新技术,它在充分着发挥基础设施的潜力,提高运输效率,保障交通安全,缓解交通堵塞,改善城市环境等方面有着卓越的效能,已得到各国政府的普遍关注。中国政府也高度重视智能交通系统的研究开发与推广应用。汽车主动安全防撞系统作为 ITS 发展的一个基础,它的成

12、功与否对整个系统有着很大的作用。从传统上说,汽车的行驶安全可以分为两个主要研究方向:一是主动式安全技术,即防止事故的发生,该种方式是当前汽车安全研究领域的最终目的;二是被动式 安全技术,即事故发生后对乘员的保护。目前汽车安全领域被动安全的方向研究较多,主要从安全气囊、ABS(防抱死系统)和悬架等方面着手,以保证驾乘人员的人身安全。从经济性和安全性两方面来说,这些被动安全措施是在事故发生时刻对车辆和人员进行的保护,有很大的局限性,因而车辆的主动安全性研究尤为重要,引出了本课题研究的基于单片机汽车主动安全防撞系统。这个系统是一种在事故发生前主动向司机发出预警信号,并同时主动降低汽车行驶速度的控制装

13、置。它安装在汽车上,能探测车辆前方的行人、车辆或周围障碍物;能提前向司机发出即将发生撞车危险的信号,提醒司机采取应急措施来应付特殊险情,避免损失。 现今社会智能小车发展很快,从智能玩具到其它各行业都有实质成果。其基本可实现循迹、避障、检测贴片、寻光入库、避崖等基本功能,这几界的电子设计大赛智能小车又在向声控系统发展。比较出名的飞思卡尔智能小车更是走在前列。我此次的设计主要实现循迹避障这两个功能。根据实际设计制作基于 MSP430 单片机智能小车的过程,在智能小车的自动循线、避障、检测、控制、显示等方面提出一些观点和见解。沈阳理工大学学士学位论文11.2 课题研究意义随着现代社会工业化的发展,汽

14、车作为交通工具正为越来越多的人所用,但是随之而来的问题同时也显而易见。随着车辆的增多,交通事故的频繁发生,由此导致的人员伤亡和财产损失数目惊人。对于汽车交通事故的分析表明,70%以上的车祸是由于驾驶员反应不及时所引起的。超过 60%的车辆相撞属于追尾相撞,其余则属于侧面相撞。奔驰汽车公司对各种交通事故的研究表明:若驾驶员能够提前 1s 意识到有事故危险并采取相应的正确措施,如果现有汽车能安装主动安全避撞系统,则绝大多数的交通事故都能够避免。因此,研究开发汽车防撞装置等主动式保护汽车辅助安全装置,减少驾驶员的负担和错误判断,对于提高交通行驶安全将起到重要的作用。可见,此类产品的研究开发具有极大的

15、现实意义和广阔的市场前景。汽车主动防撞安全产品最早出现在 1989 年;奔驰于 1997 年开始对自身品牌进行防撞的配置, 随后通用、福特、OPEL、SAAB 以及 VOLVO 跟进。目前在欧盟、美国和日本等地,汽车主动防撞安全产品已竞相采用。在中国,部分进口车中也已崭露头角,而汽车生产厂家目前都还没有推出此类产品。目前国内汽车主动防碰撞技术方面的研究,主要在一些大型汽车企业和科学研究所开展,如:长春一汽大众、上海大众、东风汽车、交通部科学研究院、武汉汽车研究院、清华大学汽车系、北京理工大学机械系等,但只是初步的探索性研究,还没有可以使用的产品,可以说汽车主动防撞智能安全系统在中国的市场才刚刚

16、起步,这个市场具有巨大的开发潜力和升值空间。该设计的实际意义是通过构建智能小车系统,培养设计并实现自动控制系统的能力。在研究的过程中,熟悉以单片机为核心的控制芯片,设计小车的检测、驱动和显示等外围电路,采用算法实现小车的精确控制。灵活运用所学的相关的理论知识,结合实际电路设计的实现方法,达到理论和实际的统一。在此过程中,加深对理论知识的理解和认识。且该设计具有实际意义,可以应用于考古、机器人、娱乐等许多方面。尤其是在玩具机器人研究方面具有很好的发展前景。所以本设计与实际生活相结合,现实意义很强。在智能小车中,传感器起到举足轻重的作用。视觉、激光、红外、超声传感器等都在实际生活中得到了广泛的应用

17、。其中,超声波传感器以其信息处理简单、速度快和价格低,被广泛地应用于智能小车测距的传感器,能实现避障、沈阳理工大学学士学位论文2环境建模和导航等功能。考虑到实际情况,传感器检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的 CCD 传感器而考虑使用价廉物美的红外反射式传感器和超声波传感器来替代。智能小车的执行部分,是用直流电机来充当的,从而控制小车的行进方向和速度。单片机驱动直流电机一般有两种方案:第一,勿需占用单片机资源,直接选择有 PWM功能的单片机,这样可以实现精确调速;第二,可以由软件模拟 PWM 输出调制,需要占用单片机资源,且难以精确调速,但单片机选

18、择型号的余地较大。TI 公司的 MSP430 单片机广泛地应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。MSP430 单片机可以说是单片机领域的主流产品,其应用如此广泛,所以有必要学习和应用该单片机,以满足产品开发的实际需求,同时是适应社会智能化、以 MSP430 为控制核心,采用超声波传感器来检测道路上的障碍,控制小车的自动避障,速度调节,以及自动停车,并可以自动记录行车时间、里程和速度,自动寻迹等功能。CPU 使用MSP430 单片机,配合软件编程实现。MSP430 是一款十六位单片机,它的易用性和多功能性受到了广大使用者的好评。1.3 超声波技术1.3.1

19、超声波测距原理超声波是一种在弹性介质中可传播的机械振荡,其频率超过 20KHz,分横向振荡和纵向振荡两种方式,超声波可以在气体、液体及固体中传播,而且其传播速度不同。它有折射和反射现象,并且在传播过程中有衰减。利用超声波的特性,可做成各种超声波传感器,结合不同的电路设计,可以制成超声波仪器及装置,在通讯、医疗及家电中得到广泛应用。作为超声波传感器的材料,主要为压电晶体。压电晶体组成的超声波传感器是一种可逆传感器,它可以将电能转变成机械振荡而产生超声波,同时它接收到超声波时,也能转变成电能,故它分为发送器和接收器。通过超声波的发射装置发出超声波,根据接收器接到的超声波时的时间差就可以计算出距离了

20、。这与雷达测距原理相似。 超声波发射器向某一物体发射超声波,在发射时刻的马上开始计时,超声波在空气中传播,途中碰到障碍物就立即折返回来,超声波接收器收到反射波就立即停止计时。 (超声波在空气中沈阳理工大学学士学位论文3传播的速度为 340m/s,根据计时器记录下的时间 t,就可以计算出发射点距障碍物的距离 s,即:s=340t/2)1.3.2 超声波传感器的分类为了研究和利用超声波,人们已经设计和制造了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电式、磁致伸缩型和电动型等。机械方式有加尔统笛、液哨和气流旋笛等。它

21、们所产生的超声波的频率、功率和声波特性不相同,因而用途也也不相同。目前,常用的是压电式超声波发生器。压电式超声波发生器是利用压电陶瓷晶体的谐振来工作的。它内部结构有两个压电芯片和一个共振板。当两极外加脉冲信号,其频率等于晶体的固有频率时,压电芯片将会发生共振,并且带动共振板振动,便可以产生超声波。如果两电极间没有外加电压,当共振板接收到超声波时,将压迫压电芯片做成共振,把机械能转化成电信号,这时就形成了超声波接收器。1.3.3 超声波测距的特点超声波的指向性强,能量消耗缓慢,在介质中传播距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以采用超声波来实现。利用超声波检测往往比较

22、迅速、方便、易于做到实时控制,并且在测量精度方面能够达到工业实际的要求,因此在移动机器人的研制上也得到了广泛的应用。由于超声实现方便,技术成熟,成本低,且周围环境对于超声波的影响也不大,所以超声波避障成为智能小车常用的避障方法。从国内外研究情况来看,超声波装置主要用作测距,通过测量声源与目标物之间的往返传播时间,求得目标物的距离。但是在有些情况下,超声波传感器是光学系统无可比拟的。超声波传感器的优点主要表现如下:1、对于黑暗的环境和物体,超声波传感器几乎不受恶劣环境的影响,仍然能实时获得准确的探测障碍物信息,并反馈给信息处理设备。2、和光学传感器相比,超声波传感器不仅能探测到障碍物的存在,而且

23、能够得到障碍物与智能小车的距离,以便于做出正确的决策。3、虽然光传播速度比声音快,但计算机控制器延时和电机响应速度等特点将限制机器执行任务的速度,因此光速快的优势并不明显。沈阳理工大学学士学位论文42 元器件介绍2.1 红外传感器 TCRT5000TCRT5000 光电传感器模块是基于 TCRT5000 芯片设计的一款红外反射式光电开关。传感器采用高发射功率红外光电二极管和高灵敏度光电晶体管组成,输出的信号经施密特电路整形,反应迅速,稳定可靠。可应用场合:(1)电度表脉冲数据采样。(2)传真机碎纸机纸张检测。(3)障碍检测。(4)黑白线检测。传感器的红外发射二极管不断发射出红外线,当发射出的红

24、外线没有被反射回来或被反射回来的强度不够大时,光敏三极管一直处于关断状态,此时模块的输出端为低电平,指示二极管一直处于熄灭的状态;当被检测的物体出现在可检测范围内时,红外线被反射回来且强度足够大,光敏三极管饱和,此时模块的输出端为高电平,指示二极管被点亮。如下图所示。图 2.1 TCRT5000 实物图沈阳理工大学学士学位论文5图 2.2 TCRT5000 引脚图2.2 比较器 LM393LM393 是双电压比较器的集成电路,输出负载电阻能够衔接在可允许电源电压范围内的任何电源电压上,而不受 Vcc 端电压值的限制。此输出能够作为一个简单的对地 SPS 开路(当不用负载电阻时没被运用),输出部

25、分的陷电流被可能得到的驱动和器件的 值所限制。当达到极限电流(16mA)时,输出的晶体管将退出且输出的电压将很快上升。LM393 的输出部分是集电极开路,发射极接地的 NPN 输出晶体管,可以用多集电极输出提供或 OR ing 功能。此输出能作为一个简单的对地 SPS 开路(当不用负载电阻没被运用),输出部分的陷电流被可能得到的驱动和器件的 值所限制。当达到极限电流(16mA)时,输出晶体管将退出而且输出电压会很快上升。输出饱和电压被输出晶体管大约 60ohm 的 SAT 限制。当负载电流很小时,输出晶体管的低失调电压(约 1.0mV)允许输出箝位则在零电平。LM393 内部采用双列直插 8

26、脚塑料封装(DIP8)和微形的双列 8 脚塑料封装(SOP8) ,如下图所示。图 2.3 LM393 比较器实物图沈阳理工大学学士学位论文6图 2.4 LM393 比较器引脚图2.3 LM7805 稳压芯片三端稳压集成电路 LM7805。电子产品中,常见的三端稳压集成电路中有正电压输出的 lm78 系列和负电压输出的 lm79系列。顾名思义,三端IC 是指这种稳压电路用的集成电路,有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,TO-220 的标准封装,也有 lm9013 样子的 TO-92 封装。当制作中需要一个能输出 1.5A 以上电流的稳压电源,通常采用几块三端稳

27、压电路并联起来,使其最大输出电流为 N 个 1.5A,但应用时需注意:并联使用的集成稳压电路电子元器件应采用同一厂家、同一批号的产品,以保证参数的一致性。另外在输出电流上应该留有一定的余量,以避免个别集成稳压电路失效时导致其他电路的连锁烧毁。LM7805 三端稳压 IC 内部电路具有过压保护、过流保护、过热保护等功能,这能使它的性能更加稳定,从而能够实现 1A 以上的输出电流。该器件具有良好的温度系数,因此产品的应用范围十分广泛。可以运用本地调节来消除噪声的影响,解决了与单点调节有关的分散问题,输出电压的误差精度分为3%和5%两种。7805 三端稳压 IC 在电路运用中应注意以下事项:输入输出

28、压差不能太大,太大会导致转换效率急速下降,而且容易使元件击穿损坏。最高输入电压不能超过 35V; 输出电流不能太大,1.5A 是其极限值。由于有大电流的输出,散热片的尺寸要足够大,否则温度过高时会导致高温保护或热击穿; 同时,输入输出压差也不能太小,低于 2V 时,稳压效率急速下降。沈阳理工大学学士学位论文77805 引脚正确的顺序:1 脚接输入,2 脚接地,3 脚接输出。如下图所示。图 2.5 LM7805 实物图2.4 L298N 电机驱动芯片L298N 是一种双 H 桥电机驱动芯片,其中每个 H 桥可以单独提供 2A 的电流,功率部分的供电电压范围是 2.5-48v,逻辑部分 5v 供电

29、,接受 5v 的 TTL 电平。一般情况下,功率部分的电压应当大于 6V,否则芯片可能不能正常工作。L298N 电机驱动芯片的参数:(1)逻辑部分输入电压:67V (2)驱动部分输入电压 Vs:4.846V (3)逻辑部分工作电流 Iss:36mA (4)驱动部分工作电流 Io:2A (5)最大耗散功率:25W(T=75) (6)控制信号输入电平:高电平:2.3VVinVs,低电平:-0.3VVin1.5V (7)工作温度:-25130 (8)驱动形式:双路大功率 H 桥驱动 L298N 的使用方法:L298N 可接受标准 TTL 逻辑电平信号 VSS,VSS 可接 457V 的电压。4脚 V

30、S 接电源电压,VS 电压范围 VIH 在2546V。输出电流可达到 25A,可驱动电感性负载。1 脚和 15 脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。一个 L298 可驱动 2 个电动机,OUT1,OUT2 和OUT3,OUT4 之间可分别接电动机。实际运用中我们控制一个电动机,只需控制沈阳理工大学学士学位论文85,7,10,12 脚的输入电平,从而来控制电机的正反转。EnA,EnB 接控制使能端,控制电机的停转。如下图所示。图 2.6 L298N 实物图图 2.7 L298N 引脚图沈阳理工大学学士学位论文93 硬件系统设计3.1 电源模块在本系统中,需要用到的电

31、源有单片机的 5V,L298N 芯片的电源 5V 和电机的电源 715V。所以需要提供正确和稳定可靠的电源。方法 1:用 9V 的锌电源给前、后轮电机供电,然后使用 7805 稳压管来把高电压稳成 5V 分别给单片机和电机驱动芯片供电。这种接法比较简单,但小车的电路功耗过大会导致后轮电机动力不足。方法 2:采用双电源。为了确保单片机控制部分和电机驱动的部分的电压不会互相影响,要把单片机的供电和驱动电路分开来, ,即:用直流可调电压源10V 来驱动电机芯片,然后用 7805 稳压管来稳成 5V 供给单片机,这样有助于消除电机干扰,提高系统的稳定性。基于以上分析,选择方法 2。以下为电源模块图。图

32、 3.1 电源模块实物图沈阳理工大学学士学位论文10图 3.2 电源模块3.2 电机驱动模块L298N 是 ST 公司生产的芯片。该种型号的特点是:最高工作电压可达46V;输出电流大,瞬间峰值电流可达 3A,持续工作电流为 2A;内含两个 H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;并且可以外接检测电阻,将变化量反馈给控制电路。使用 L298N 驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电

33、机,可以直接通过电源来调节输出电压。L298N 芯片采用 15 脚封装。其芯片的特点是:工作电压较高,最高工作电压可高达 46V,并且可以驱动两个电机,可以直接通过电源来调节输出电压;可以直接用单片机的 I/O 口提供控制信号,而且电路设计简单,使用比较方便。经实验比较,L298N 驱动模块运行可靠,取得效果较好,而且电路的电气性能和散热性能较好,本设计选用 L298N 驱动模块。下图为电机驱动模块图。沈阳理工大学学士学位论文11图 3.3 L298N 电机驱动模块实物图图 3.4 L298N 电机驱动模块3.3 循迹模块小车循迹功能的原理是小车在画有黑线的白纸“路面”上行驶,由于黑线和白纸对

34、光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”黑线。本设计采用的是红外探测法,选用 TCRT5000,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光能够被装在小车上的接收管所接收;如果遇到黑线时则红外光被黑线所吸收,则小车上的接收管则接收不到信号,再通过 LM393 作比较器来采集高低电平,从而实现信号的检测,然后再发送信号到单片机。如下图所示。沈阳理工大学学士学位论文12图 3.5 循迹模块实物图图 3.6 循迹模块电路图3.4 超声波模块本设计采用 HC-SR04 超声波测距模块,为非接触式距离感测功能,测量精度可高达到 3mm;模块包括超声

35、波发射器、接收器与控制电路。如下图所示。图 3.7 HC-SR04 模块实物图沈阳理工大学学士学位论文133.4.1 超声波测距基本工作原理(1) 采用 IO 口控制 TRIG 来触发测距,给至少 10us 的高电平信号;(2) 模块自动发送 8 个 40khz 的方波,并且自动检测是否有信号返回;(3) 当有信号返回,通过 IO 口 ECHO 输出一个高电平,则高电平持续时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S)/2) 。3.4.2 HC-SR04 主要技术参数表 3.1 HC-SR04 电气参数电气参数 HC-SR04 超声波模块工作电压 DC5V工作电

36、流 15mA工作频率 40kHZ最远射程 4m最近射程 2cm测量角度 15 度输入触发信号 10us 的 TTL 脉冲输出回响信号 输出 TTL 电平信号规格尺寸 45*20*15mm表 3.2 HC-SR04 各 pin 接口定义从左到右依次编号 1.2.3.4.5 各自定义1 号 Pin 接 VCC 电源(2.4V5.5V2 号 Pin 为电平触发时接 Trig 端 3 号 Pin 为电平触发时接 Echo 端4 号 Pin 接外部电路的地注意事项:1:此模块不适合带电连接,如果要带电连接的话,则先让模块的 Gnd 端先连接,否则会影响超声波模块正常工作。 2:测距时,被测物体的面积要不

37、少于 0.5 平方米并且要尽量平整,否则会影响测试结果。沈阳理工大学学士学位论文143.5 MSP430 单片机最小系统3.5.1 电源电路MSP430G2553 单片机为 3.3V 供电,整个系统大部分都是采用 3.3V 电源,应该考虑到系统对电源要求应具有稳定的电压和纹波小等特点,另外也应考虑到硬件系统的低功耗等特点,为了与其他模块的引脚电压相匹配,因此该硬件系统采用 LT1086 电源芯片实现,该芯片能很好的满足该硬件系统的要求,另外该芯片具有很小的封装,因此能有效的节约 PCB 板的面积,为了使输出的电源纹波小,再输出部分用了几个电容,另外在芯片的输入端也放置一个 10uF 的滤波电容

38、,减少输入端受到的干扰。3.5.2 晶振电路、复位电路及接口电路MSP430 单片机时钟模块包括了数控振荡器 4(DCO)、高速晶体振荡器和低速晶体振荡器等 3 个时钟源。这是为了解决系统对处理数据要求速度和低功耗要求的矛盾,通过设计多个时钟源为时钟设计提供各种不同工作模式,才能解决某些外围部件实时应用的时钟要求。如低频通信、LCD 显示、定时器、计数器等。由于数字控制振荡器 DCO 已经集成在 MSP430 内部,在系统中只需设计高速晶体振荡器和低速晶体振荡器两部分电路。低速晶体振荡器(LFXTl)满足了低功耗及使用 32.768kHz 晶振 4的要求。LFXTl 振荡器默认工作在低频模式,

39、即 32.768kHz,也可以通过外接450kHz8MHz 的高速晶体振荡器或陶瓷谐振器工作在高频模式,高速晶振也称为第二振荡器 XT2,它为 MSP430G2553 工作在高频模式时提供时钟,XT2 最高可达 8MHz。在系统中 XT2 采用 4MHz 的晶体,XT2 外接 2 个 22pF 的电容经过XT2IN 和 XT2OUT 连接到 MCU。在本设计中我们使用低频模式,晶振外接 2 个22pF 的电容 3经过 XIN 和 XOUT 连接到 MCU。如下图所示。沈阳理工大学学士学位论文15图 3.8 晶振电路图 3.9 复位电路图 3.10 接口电路沈阳理工大学学士学位论文164 软件系

40、统设计4.1 主程序中断服务程序里始终使用超声波测距模块检测距离,并且送回主程序内实时判断这个值与设置值的大小,当这个值小于设定值时,电机马上停止运转,小车停车。当这个值大于设定值时,执行循迹程序与电机控制程序。从达到小车的循迹及避障功能。通过下面的程序及流程图 2,可以看到主程序的运行流程。图 4.1 主程序流程图void main(void)WDTCTL=WDTPW+WDTHOLD; /关闭看门狗BCSCTL1 = CALBC1_1MHZ; /基本时钟系统DCOCTL = CALDCO_1MHZ; /采用DC晶振,时钟为1MHZ沈阳理工大学学士学位论文17P1DIR |=(BIT0+BIT

41、1+BIT3+BIT4+BIT5+BIT6+BIT7);/设置IO口为输出P2DIR |=(BIT0+BIT1+BIT2); /设置IO口为输出P2DIR /设置IO口为输入P1DIR /设置P12为输入脚P1SEL |=BIT2; /TA0.1,超声波的信号脚echoTACTL|=TASSEL_2+ID_0+MC_2+TAIE+TACLR; /定时器A/子系统时钟,不分频,连续计数,定时器中断允许,定时器清除位TACCTL1=CAP+CCIS_0+CM_3+CCIE+SCS; /捕获比较控制器1/捕获模式,选择CCIxA,上升下降沿都捕获,使能捕获,同步捕获TACCR1=0; /定时器初始值

42、_EINT(); /使能定时器中断while(1)send_15us(); /送15us给trig控制脚if(distance17) /如果距离小于17cm,电机就停止转动,小车停止motorstop(); else xunji(); /否则小车就运行循迹程序4.2 电机转向控制程序通过控制两个 L298N 的使能端和控制端来控制四个电机,从而控制小车的停止、行驶以及转向的控制。void motorstop(void)P1OUT /小车总使能脚为0时,电机停止void motorrun(void) /小车前进P1OUT |=EN; /使能脚为1P1OUT |=C1_1; 沈阳理工大学学士学位论

43、文18P1OUT /motor1 正转P1OUT |=C2_1;P2OUT /motor2 正转P1OUT |=C3_1;P1OUT /motor3 正转P2OUT |=C4_1;P2OUT /motor4 正转void motorretreat(void) /小车后退 P1OUT |=EN; /使能脚为1P1OUT P1OUT |=C1_2; / motor1 反转P1OUT P2OUT |=C2_2; / motor2 反转P1OUT / motor3 反转P1OUT |=C3_2;P2OUT / motor4 反转P2OUT |=C4_2;void motorleft(void) /左转

44、 P1OUT |=EN; /使能脚为1P1OUT P1OUT |=C1_2; /motor1 反转P1OUT |=C2_1;P2OUT / motor2 正转P1OUT |=C3_1;P1OUT / motor3 正转P2OUT |=C4_1;P2OUT / motor4 正转void motorbigleft(void) /大左转沈阳理工大学学士学位论文19 P1OUT |=EN; /使能脚为1P1OUT P1OUT |=C1_2; /motor1 反转P1OUT |=C2_1;P2OUT / motor2 正转P1OUT P1OUT |=C3_2; / motor3 反转P2OUT |=C

45、4_1;P2OUT / motor4 正转void motorright(void) /右转 P1OUT |=EN; /使能脚为1P1OUT |=C1_1;P1OUT /motor1 正转P1OUT P2OUT |=C2_2; /motor2 反转P1OUT |=C3_1;P1OUT /motor3 正转P2OUT |=C4_1;P2OUT /motor4 正转void motorbigright(void) /大右转 P1OUT |=EN; /使能脚为1P1OUT |=C1_1;P1OUT /motor1 正转P1OUT P2OUT |=C2_2; /motor2 反转P1OUT |=C3_

46、1;P1OUT /motor3 正转P2OUT P2OUT |=C4_2; /motor4 反转沈阳理工大学学士学位论文204.3 红外循迹控制程序循迹模块始终检测线路信号,并把这个信号送回单片机 IO 寄存器,单片机处理检测到的信号,运行相关的电机控制程序。在下面的循迹流程图 1可看出。图 4.2 红外循迹控制程序流程图void xunji(void) /P2.3, P2.4, P2.5为循迹模块的信号输出脚switch(P2IN /小车前进break;case 0x30: /0011 0000motorleft(); break; /小车左转case 0x20: /0010 0000mot

47、orbigleft(); break; /小车大左转 case 0x18: /0001 1000motorright(); break; /小车右转沈阳理工大学学士学位论文21case 0x8: /0000 1000motorbigright(); break; /小车大右转case 0: /0000 0000motorretreat(); /小车后退break;default: /如果是其它情况时motorstop(); /小车停止break;4.4 超声波测距程序超声波测距程序放在中断服务程序里执行,采用 IO 口控制 TRIG 来触发测距,给至少为 10us 的高电平信号, 模块自动发送

48、 8 个 40khz 的方波,自动检测是否有信号返回, 有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。则距离=(高电平时间*声速(340M/S)/2) 。超声波测距程序的流程图由下图所示。沈阳理工大学学士学位论文22图 4.3 超声波测距流程图#pragma vector =TIMER0_A1_VECTOR /定时器1_interrupt void Timer_A(void)switch(TA0IV) /Timer0_A CC1产生的中断,P12上升下降都能产生中断case 2: /CCR1捕获寄存器中断入口,上升沿下降沿都能产生中断if(

49、TACCTL1 /置1时记录此时CCR1的数据break;elseresult_end=CCR1; /置0时记录此时CCR1的数据沈阳理工大学学士学位论文23temp=result_end-result_start;/temp为其间间隔的差值distance=temp*0.0175; /将该数据转换成距离break;case 4: break; /CCR2捕获寄存器中断入口,该中断没有用到case 10:break; /定时器A在满16位时将产生计数溢出中断5 常用软件介绍5.1 Proteus 介绍PROTEUS 软件是由英国 Labcenter electronics 公司所研发的 EDA 工程

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报