基于单片机的玩具小车智能控制系统的设计.doc
《基于单片机的玩具小车智能控制系统的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的玩具小车智能控制系统的设计.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的玩具小车智能控制系统的设计 摘 要: 在这个电子信息化的时代,随着经济的发展,科技的进步,电子玩具已成为玩具市场上的主流。为了适应电子玩具市场的需要,我设计了一款新型的智能玩具小车,即本论文研究的基于单片机的玩具小车智能控制的设计。该小车是以普通的四驱遥控小车为原型,MSP430F247单片机为控制系统,由芯片L298构成的直流电机来驱动电路,而且该小车是利用红外传感器进行障碍物的信息采集,同时也利用PWM技术进行电机调速控制,并辅以相应的语音播报功能。关键词:MSP430F247单片机;玩具小车;智能控制 1The intelligent control design of th
2、e toy carbased on microcontrollerAbstract:In the electronic information era, with the development of economy, the progress of science and technology, electronic toys on the toy market has become a mainstream. In order to meet the needs of the electronic toy market, I designed a new type of intellige
3、nt toy car, namely in the research of this paper the design of the toy car based on single chip microcomputer intelligent control. The car is a common all-wheel-drive remote control car as the prototype,MSP430F247 single-chip microcomputer to control system, composed of chip L298 dc motor drive circ
4、uit, and the car is an obstacle to using infrared sensor information acquisition, as well as using PWM technology to control motor speed, supplemented by the corresponding speech function.Keywords:MSP430F247 microcontroller ; toy car ; intelligent control目 录第一章绪 论1第二章小车的系统模块设计22.1 小车的总体构思22.2 各个模块的器
5、件介绍32.2.1 MSP430F247单片机的最小芯片介绍32.2.2 传感器介绍32.2.3 语音播报芯片介绍42.3 各个模块的电路设计52.3.1 电源模块的设计52.3.2 电机驱动电路的设计62.3.3 语音控制模块的设计7第三章小车的系统软件设计83.1 系统软件设计总体说明83.2 系统模块软件设计83.2.1 自动避障设计83.2.2 智能小车方向与速度控制83.2.3 语音模块软件设计93.3 部分系统软件设计难点11第四章小车的各硬件模块的安装调试134.1 硬件模块安装134.1.1 车内模块的安装134.1.2 发光二极管的安装144.2 系统调试154.2.1 开发
6、调试工具154.2.2 软件自身调试154.2.3 测试仿真结果和分析15第五章总结与展望175.1 总结175.2 展望与改进17参考文献19附 录20 I第一章 绪 论随着我国经济的发展,社会的进步,人们消费水平的提高,电子产品已成为社会市场上的主流产品,人们对电子产品的需求量也在不断增加,电子玩具就是其中之一。俗话说得好,“女人和孩子们的钱最好赚”,玩具市场作为孩子们的天堂,在社会市场的发展中具有重大潜力。中国作为世界上最大的发展中的国家,人口庞大,社会需求量也大,市场广阔,不仅是玩具生产大国,更是玩具消费最庞大的国家之一。随着科技的创新,现在的玩具市场已经向着电子多元化方向发展,作为孩
7、子们最喜爱的玩具小车已成为玩具市场上最受欢迎的产品之一。但在玩具小车的市场上,由于中国的技术比较落后,对小车中作为主要核心的芯片技术还未能掌握,所以只能由其他发达国家生产小车的核心芯片,再由我国的工人去加工小车的外装,最后再把完成的产品卖向中国乃至世界市场。而制作小车这一过程中获得的利润,发达国家占八成以上,我国等发展中国家获得的利润不到两成,这就是科技的力量,就是脑力劳动和体力劳动的区别。因此,大力发展我国的科技,实现技术创新,使科技运用于生活中,促进国民的经济发展,提高人民的就业率,提高人们的生活水平,对我国综合实力的提升和社会经济的发展都有着巨大的意义。由于单片机有着体积小、重量轻、功能
8、多、价格便宜、科技含量高、小型化且便于携带等众多优点,因此它们已被广泛运用于各种电子行业和电子产品中。特别是近年来经济的飞速发展,科技的快速进步也带动着单片机的不断更新,用新型的小型单片机控制的电子玩具在玩具市场的生产和消费中占有着重要的比例。因此,这些蒸蒸日上的高科技小型化单片机显然是本设计做智能玩具小车控制器的首要选择。由于玩具小车的语音播报能力和灯光显示效果能大大增强人们玩小车的乐趣,因此这也就成为了制作智能玩具小车中的重要技术。如果本设计在制作玩具小车的过程中运用此技术并能有效地降低制作成本,那么我制作的玩具小车将会风靡整个玩具市场,就会在中国乃至国际市场上发挥出重要的潜力,这也会对我
9、国的电子玩具行业的发展乃至国民经济的发展都具有着重要的意义。 第二章 小车的系统模块设计2.1 小车的总体构思根据该研究项目的要求,本毕业设计制定出了以下的方案:先在网上购买一个普通的电动玩具小车,然后把小车的车壳拆开,在小车内部加装红外传感器和语音芯片等硬件,等重新组装好小车后,再把小车开动,并通过红外传感器来检测小车在行驶过程中有没有遇到障碍物。当红外传感器检测到小车前方(或左边或右边)有障碍物时,系统就会将测得的数据传送至单片机,使测得的数据先经过单片机的处理,然后根据处理后的数据来实现单片机对玩具小车的智能控制,并在小车运行的过程中根据其行驶状态来实时地进行语音播报。玩具小车主要是采用
10、MSP430F247单片机来作为控制系统的,并利用红外传感器作为小车的主要传感器,来进行障碍物的信息采集,以实现小车的自动避障功能,从而避免小车在移动过程中遇到主动撞上障碍物的情况。小车的行驶方向主要是通过LED发光二极管和语音模块来显示的,小车运行时通过控制发光的LED显示的情况向前行驶,并随时通过语音播报来显示其行驶状态。小车的自动避障功能主要是通过红外传感器和黑白线传感器来测试的,先利用红外传感器来探测小车的正前方和左右侧,同时再利用黑白线传感器来探测小车的底部,然后通过这两种传感器来采集行驶过程中遇到的障碍物信息,最后由单片机去控制系统,从而实现了小车在行驶过程中能主动地避开障碍物。而
11、且小车在行驶过程中,主要是通过PWM脉宽调制技术来提高系统的静态性能和动态性能的。本设计通过以上的方案可以对小车在行驶过程中的整个系统结构进行这样的总体构思:小车在行驶过程中,传感器检测模块中的红外传感器将检测到的障碍物信息传递给主控芯片模块中的MSP430F247单片机,经过单片机对数据的处理,将处理后所测得的信息分别传输给电机驱动模块和语音模块。单片机利用电机驱动模块中的L298电机驱动芯片来控制小车电机的转速和旋转方向,从而控制小车的行驶速度和转弯;同时利用语音模块中的ISD25120 语音录放芯片对小车的行驶状态进行实时的播报,从而显示小车的行驶方向。在小车的整个运行过程中,电源模块一
12、直不间断地给小车的主控芯片模块、电机驱动模块、语音模块和传感器检测模块提供稳定的电源电压,使其在行驶过程中能保持持续稳定地运行。而系统的整体框图如下图所示:传感器检测模块 语音模块电机驱动模块主控芯片模块(MSP430F247)电源模块 图2-1 总体设计框图2.2 各个模块的器件介绍2.2.1 MSP430F247单片机的最小芯片介绍该玩具小车中使用的MSP430F247单片机是低功耗16位单片机,是由TI公司最新推出的产品,该芯片质量好、功耗低、价格便宜、小巧灵活、抗干扰能力强、小型化且科技含量高,而且易于制作成产品。将MSP430F247单片机的最小芯片放入小车的主控芯片模块中,控制着其
13、他模块的运行,不仅效率高,而且体积小,放在小车中非常的方便。MSP430F247单片机是我经过无数次的试验,在各种芯片的比较中选择的最好的一种,也是最适合小车的一种,是本设计控制智能玩具小车芯片的最佳选择。2.2.2 传感器介绍安全避障是玩具小车的一个基本技能之一,因此本设计在小车的制作过程中选用了两种传感器:即e18-d80nk 红外避障传感器和tk-20 黑白线检测传感器。(1)红外传感器e18-d80nk 红外避障传感器是一种光电传感器,它主要是通过发射和接收相结合,用来检测障碍物的。该传感器的内部形成了放大、整形、比较、调制等电路,在小车行驶时,其探测前方障碍物的有效距离可达80cm,
14、并可以通过后部旋钮来调节探测的距离;而且该传感器在探测时可以直接输出电平信号,中间并不需要经过AD的转化就可以直接实现控制,应用电路相对简单,使用起来也比较方便。因为e18-d80nk 红外避障传感器具有质量好、价格低、小巧灵活、安装方便、抗干扰能力强和信号处理简单等众多优点,所以我让小车主要采用该传感器来检测行驶过程中遇到的障碍物,并收集其检测到的障碍物信息。(2)黑白线传感器tk-20 黑白线检测传感器和e18-d80nk红外避障传感器一样,也是一种光电传感器,但它将发射和接收相结合主要是用来检测黑白线的。该传感器的内部也形成了放大、整形、比较、调制等电路,但它探测的有效距离只有5cm,最
15、远也只能达到10cm,而且在10cm的范围内,探测黑白线的精度就会降低,并且该传感器探测的对象只能是黑色和白色,内容单一,因此它只适用于近距离检测。本设计在小车的生产调试过程中,由于空间和地域的限制,我认为应该让小车行驶在一定范围内,即有一个固定的赛道,所以我采用了 tk-20 黑白线检测传感器,用来检测小车的行驶路线。由于tk-20 黑白线检测传感器只对黑色和白色有反应,因此我可以把小车行驶的赛道设置为黑色,在赛道终点画上白色的警戒线,然后再把该传感器安装在小车的底部,让小车在行驶时根据道路的颜色来进行对其行驶的路线控制。2.2.3 语音播报芯片介绍为了实现玩具小车的语音播报功能,本设计主要
16、选用了ISD25120语音录放芯片来构建语音控制模块。ISD25120 芯片是美国ISD公司的产品,它也是ISD单片语音录放集成芯片中的一种。ISD25120 芯片采用的是直接模拟量存储技术,就是将录取的每一个采样值直接存储在芯片内部的快闪存储器中,并且有效地保留了模拟量中的重要成分。该芯片录放的语音不仅音质较好,而且在目前的语音合成设计中运用也比较广泛,是语音芯片中最受欢迎的芯片之一,所以我采用该芯片来实现它对小车的语音播报控制。ISD25120语音芯片实际上是一个模拟数据收集系统,它将我事先录取的语音直接记录在芯片内部的EEP ROM中,所以能较好地保留录下的语音模拟量,从而减少了音质的失
17、真,提高了语音录放的质量。ISD25120语音录放芯片重复录音的次数很多,最多可达1万次以上,录放的信息也可以保存很长时间,其中最长高达10年以上,而且它存储的信息段可以高达600个,还可以用多片级联的方式来增加它的存储能力。因此,我选用ISD25120语音录放芯片来实现玩具小车的语音播报功能。ISD25120语音录放芯片的引脚图如下所示:图2-2 ISD25120引脚图2.3 各个模块的电路设计2.3.1 电源模块的设计为了能让小车在行驶过程中保持较快的速度,本设计选择了驱动电压较大的L298芯片来作为直流电机的驱动芯片,并且我暂时先直接给L298芯片供电8V左右的电压,然后在小车运行时再根
18、据系统来调节其电压的大小,以保持小车的电压稳定和小车的灵活性。经过反复验证,我最终选择用标准车模用的 7.2V 2000mAh 蓄电池作为小车的主体电源,然后再根据小车运行时的需要,对蓄电池进行电压调节。小车运行时,我直接对L298芯片供电 7.2V的电压,而MSP430F247单片机、红外传感器和黑白线传感器、LED 显示灯、ISD25120语音录放芯片等电路都供给接近 5V 的稳定电压。另外,在选取电源管理芯片时,人们一般常用的是LM7805芯片和LM7806芯片。但由于LM7805芯片和LM7806芯片在运行时形成的电压差会引起驱动电机在工作时的电压瞬间下降,从而造成芯片输出的电压也随之
19、下降,影响了小车其他模块的运行。所以,本设计在制作小车的过程中选用的电源管理芯片是低压降的LM2940芯片。其中,LM2940的稳压电路图如下图所示:图2-3 LM2940稳压电路2.3.2 电机驱动电路的设计因为单片机的I/O端口电流很小,无法驱动电机,因此我设计了电机的驱动电路来驱动电机转动,所以本设计选择了SGS 公司的15 脚封装的L298芯片来作为小车电机的驱动芯片。15 脚封装的 L298N芯片内部包含了4通道逻辑电路,它可以直接驱动一个两相步进电机或两个直流电机,也可以接受标准 TTL 逻辑电平信号 VSS。所以我把L298芯片的4 脚 VS 用来接小车的电源电压(VS电压范围为
20、+2.546V,输出电流可达2.5A)。由于L298芯片可以同时驱动两个电动机,所以OUT3、OUT4 和 OUT1、OUT2之间可分别接入小车的电动机,6脚和11 脚可输入 PWM 波控制速度,12脚、10脚、7脚和5脚可接输入控制电平来控制小车电机的正反转,而EnB、EnA 可分别接入小车的控制使能端来控制小车电机的停转。图2-4 L298电机驱动电路2.3.3 语音控制模块的设计本设计在小车制作前,一般会事先用ISD25120 语音录放芯片录制小车行驶时需要用到的语音(如前方有障碍物,请向左转90度;左边有障碍物,请向右转15度;右边有障碍物,请向左转15度;左方和右方两边都有障碍物,请
21、后退等等),在小车运行时再利用MSP430F247单片机控制小车里的ISD25120语音录放芯片来播放语音,使小车运行时能够实时地播报其行驶状况。下图是ISD25120 语音录放芯片应用的电路图:图2-5 ISD25120应用电路图 第三章 小车的系统软件设计3.1 系统软件设计总体说明本设计除了要进行系统的硬件设计外,还需要进行系统的软件设计,因此,我要根据小车的每个模块的实际需要设计出相应的应用程序。在通过对单片机智能控制玩具小车的系统软件设计中,软件系统大致可分为两种类型:即数据处理和过程控制。数据处理主要包括数据的采集、数字的滤波和尺度的变换等内容,过程控制主要是使系统中的应用程序在系
22、统的内部进行计算、输出,再通过单片机来控制小车的整个系统软件。3.2 系统模块软件设计3.2.1 自动避障设计自动避障功能是小车的一个基本功能,本设计利用的是用红外传感器来进行对小车运行时遇到的障碍物的检测。小车运行时,其内部的系统将采集到的障碍物信息交给CPU,使CPU经过系统单片机的处理,并将处理后输出的控制信息再传给电机驱动模块,由L298电机驱动芯片来控制电机的旋转方向,使小车在转弯过程中能顺畅、准确地转弯。在小车的行驶过程中,当红外传感器检测到小车的前方有障碍物时,就左转90度以避开障碍物;当左边的红外传感器检测到有障碍物时,就向右转15度来避开障碍物;同理,当右边的红外传感器检测到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 玩具 小车 智能 控制系统 设计
限制150内