1、论文格式*注意:此为封面格式*2011-2012 德州仪器 C2000 及 MCU 创新设计大赛项目报告题 目: 具备多种控制模式的多功能儿童玩具设计 学校: xxx 科技大学 指导教师: xxx 组别: 本科组 应用类别: 控制系统类 平台: MSP430F149 参赛队成员名单(含个人教育简历):xxx xxx 科技大学 自动化专业 09 级本科生xxx xxx 科技大学 通信工程专业 09 级本科生xxx xxx 科技大学 自动化专业 09 级本科生*注意:此为正文起始格式正文和附录中均不得大段复制源代码和原理图,只允许能充分体现创新方法或关键设计的少量源代码示例和原理图,滥用源代码和原
2、理图的,评委有权扣分。正文+附录尽量控制在 20 页内,超过 25 页的部分不会被阅读*题 目:具备多种控制模式的多功能儿童玩具设计 摘要(中英文) 概述项目内容,简单介绍所实现的系统 (100-150 字左右)本项目设计了一款以 MSP430F149 为主控芯片的智能玩具车。小车采用无线和蓝牙两种方式进行控制,拥有三种工作模式,即遥控模式、智能模式和蓝牙模式。遥控模式使用自制遥控器控制小车运动;智能模式下,小车检测到人体靠近后将迅速苏醒,与人进行追逐游戏,并适时播放语音进行互动;蓝牙模式下用户通过自制的 PC 机软件可以随意设计小车的运动路线,控制小车按照既定路线运动,并可使用语音录放功能实
3、现传话。This project is designed with MSP430F149 as main control chip intelligent toy car. Car wireless Bluetooth control, with remote control model, intelligent mode and Bluetooth mode three kinds of operation pattern. Remote control mode using a homemade remote control car movement; intelligent mode,
4、the car detects human near will quickly regained, and people were chasing the game, and to play the voice interaction; Bluetooth mode the user by using PC software to design the movement of the trolley line, control of the car in accordance with the established line of movement, and can use the voic
5、e recording function realization.1. 引言简述系统设计的背景、目的、和所要解决的问题。随着电子技术的发展和单片机的广泛应用,儿童玩具正在经历着一场前所未有的革命。具有智能化,人性化,可塑性等特点的玩具越来越受到人们的青睐。针对市场上的这种趋势,我们设计了一款具有多种模式,通过多种控制方式实现自身参数调节的智能化玩具车,控制方式的结构简图见图 1。图 1.系统整体结构图在遥控模式下,玩具车可以当做普通的遥控车进行遥控操作,还可以调节速度和运动时间,通过遥控器也可以实现不同模式的选择。在智能模式下,玩具车实现了一种全新的玩法:处在该模式下,当没人靠近的时候,小车一
6、直处于低功耗的状态,当有人靠近的时候,小车立即苏醒,并通过各个传感器的信号进行判断,快速运动,与儿童进行追逐游戏。通过语音录放功能,家长还可以随时的更换儿童与小车做追逐游戏时的语音(比如说可以换成诗歌等),让儿童在玩耍能学到东西,做到寓教于乐。在蓝牙模式下也可以实现一种全新的玩法:用户可以通过自制的 PC 机软件事先设计小车的运行跑道和运行速度,这对激发儿童的好奇心和创新设计意识有很好的培养作用。在此模式下,小车可以当做移动对讲机来用。通过以上多种模式的设计,一定程度上实现了该玩具的智能化,人性化和可塑性,提高了玩具的耐玩性和娱乐性。2. 系统方案 详细说明系统设计的整体思路,用模块的形式指出
7、系统设计的各个关键点,并指出其中使用的关键算法整体思路:系统设计为三种工作模式,采用两种控制方式进行交互控制。整个系统通过采用从上到下,分级分模块的处理结构,充分保持各个功能模 块之间的独立性。无线通讯和蓝牙通讯等实时性很强的功能均采用在中断里 进行处理。系统整体框架如图 2 所示。无线遥控 NRF24L01蓝牙控制 蓝 牙遥控模式智能模式蓝牙模式智能模式下小车采用传感器检测外部信号,并通过得到的信号为依据进行运动控制和音乐播放的控制。遥控模式下采用带有 NRF240 无线模块的自制遥控器进行控制,主控芯片接收到信号,进行相应的 LCD12864 显示和运动控制。蓝牙模式下才用自制的 PC 机
8、软件通过蓝牙发送控制参数以及跑道路线图给主控芯片,主控芯片接收到数据后,控制 LCD12864 重现运动路线图,并控制电机按照给定路线进行运动。使用遥控器和 PC 机软件均可以实现三种模式的选择。图 2.系统整体框架关键模块介绍:(1)NRF24L01 模块:无线模块实现了以 STC89C52 为主控芯片的自制遥控器与msp430 为主控芯片的玩具车之间的通信。PC 机软件蓝 牙液晶显示 运动控制 语音录放传 感 器 遥 控 器MSP430F149NRF2401MSP430F149运动控制 液晶显示MSP430F149语音播放 运动控制电 机智能模式 遥控模式 蓝牙模式发射流程:把接收机的地址
9、和要发送的数据按时序送入 NRF24L01配置 CONFIG 寄存器,使之进入发送模式。微处理器把 CE 置高,激发 NRF24L01 进行 Enhanced ShockBurstTM 发射。射频数据打包(加字头、CRC 校验码)。高速发射数据包。接收流程:配置本机地址和要接收的数据包大小。配置 CONFIG 寄存器,使之进入接收模式,把 CE 置高。NRF24L01 进入检测状态,等待数据包的到来。当接收到正确的数据包后,NRF24L01 通过 STATUS 寄存器的RX_DR 置位通知微处理器。微处理器从 NRF24L01 中将数据读出。所有数据均读取完后,可清除 STATUS 寄存器。(
10、2)蓝牙模块:通过自制的 PC 机软件和小车上的蓝牙模块进行通讯。msp430 的蓝牙数据的接收均在 UART0 中实现。PC 机软件实现将用户设计的运动轨迹和相应的参数设置发送给 MSP430,并存储在 MSP430 空闲的flash 空间中,数据量平均在几百 几千字节左右,为避免出现接收错误的发生以及给 msp430 内存造成太大负担,采用了自行设计的发送数据格式、接收方式、验证方式以及修正算法。发送数据格式:250 个字节$ ;123,23,12,.18,20,112一 段结 尾 段小于 250 个字节*$ 123,23,12,.18,20,112接收方式:从遇到到字符“$“ 开始接收字
11、节数据如果处于正在接收数据的状态,接收到字符“,“,则默认接收到一个字节数据,并把这个字节数据存入内存的一个字节单元中如果处于正在接收数据的状态,接收到字符“;“则停止接收数据,并将内存中的 250 个字节数据写入到 MSP430 的空闲 flash 中(不包 括字符“;“),并等待下一个“$“的到来;如果处于正在接收数据的状态,接收到字符“*“则停止接收数据,并将内存中的接收到的字节写入到 MSP430 的空闲 flash 中(不包括 字符“*“),并结束整个接收过程。注:PC 机软件每发送 250 个有效字节,将 sleep 50ms,为 MSP430的 flash 存储操作留出充分的时间
12、。验证方式:除了采用 MSP430 的 UART 功能自带的校验功能外,本设计还采用了一种简洁直观的方式进行验证,进一步确保了接收数据的准确性。进入蓝牙模式后,单片机将会在读取 flash 存放小车运动轨迹数据,并将小车的运动轨迹重现在 12864 上。使用者通过查看 12864 跑道的形状,就可以判断数据接收的正确性,如果出现较大偏差,则用户可以重新通过 PC 机软件发送数据。修正算法:在验证方式的基础上保证了绝大多数数据正确基础上,在使用数据时,对接收的数据时进行修正过滤。修正的算法的思想为跑道具有连续性,通过计算相邻点之间的差值,如果其绝对值超过一定数值,则将该点去掉,并读取下一个点。经
13、过实际验证,通过验证和修正后的运动轨迹,完全可以达到发送准确性的要求。(3)PC 机软件这是一个配合蓝牙通讯而设计的软件。具有以下特点和功能:界面友好,操作设计充分借鉴了一些常用软件的使用方法,使用 户使用起来似曾相识,得心应手。具备设置小车工作模式,运动速度,运行时间等功能。专门设计的画图工具和画图板,使得用户可以在软件上设计自己 想要的运动跑道,并在运动跑道上设置小车运动的起点,整个运动过程的方向,以及终点。设计完成后,用户仅须一键便可以将数据通过蓝牙发送给小车,操作简单易学。用户设计的跑道如果感觉满意,可以保存到“我的跑道”的,方 便下次使用,软件也自带了一些常用的跑道供用户直接使用。相
14、应的算法在系统软件设计中进行介绍。(4)三种工作模式的具体功能介绍 遥控模式:在遥控模式下,玩具车除了能实现一辆普通遥控车所具备的诸如转弯之类的功能外,还可以控制玩具车运行的速度和时间。从而方便父母有效地控制儿童玩耍的时间。普通模式下,红外避障模块实现基本的避障功能,自制遥控器上带有 LCD11264 液晶,方便即时显示小车运行的时间及速度。普通模式由遥控器控制无线模块发送指令。智能模式:在智能模式下,热电偶检测到人体靠近后,将产生中断唤醒单片机。通过红外避障模块实现基本的避障功能。在运动中采用超声波测距模块测出使用者与玩具车的距离。当儿童靠近玩具车时,玩具车会自动躲避,并且随着儿童追逐的速度
15、越来越快,玩具车会相应的改变自己的速度和运动方向。当儿童长时间追不上玩具车时,玩具车会通过语音模块播放一段录音与儿童进行互动。当儿童追上玩具车后,玩具车同样会通过语音模块播放一些鼓励的话语并且在这个时候,作为奖励,玩具车会担任读书机的角色,通过语音模块给儿童讲故事、背古诗词、读单词等知识。如果在该模式下儿童长时间不理睬玩具车,那么玩具车在通过语音模块播放一段录音后会自动进入休眠状态。等到超声波模块和人体感应模块检测到儿童的靠近时 CPU 会被立刻唤醒,玩具车加速前进。智能模式同遥控模式一样,均可以由遥控器控制无线模块或是由上位机软件控制蓝牙模块发送指令。蓝牙模式:在蓝牙模式下,使用者可以在自制
16、的 PC 机软件上设计智能车的运动路线及运动速度和运动时间,在确定设计后点击下载按钮,软件就通过蓝牙批量将数据传送给单片机,单片机将接收的数据存储在空闲的flash 中。考虑到在该模式下玩具车能够按照事先既定好的路线行驶并且可以按原路线返回的特性以及语音模块在智能模式下的广泛使用,我们可以让玩具车充当移动对讲机的功能。假定甲、乙两人在两个位置,甲录完想对乙说的话后,按下确认键后玩具车会按照事先设定的路径运动。到达乙处。乙收到后再把对甲想说的话录下来,按确认键后玩具车会按原路径返回。如此周而复始,这将会是儿童们乐此不疲的一种交流方式和游戏。在玩具车运动的时候,附在玩具车上的 LCD12864 液
17、晶会即时显示玩具车运行的轨迹。3. 系统硬件设计 遥控器玩具车PC 上位机软件MSP430F149(主控芯片)蓝牙模块STC89C52(主控芯片)无线模块(NRF24L01 )ISD4004语音模块电源模块L9110电机驱动模块感应模块LCD12864显示程序电源模块LCD11264玩具车图 3. 系统硬件整体架构图智能玩具车的系统架构如图 3 所示,其中各组成部分的作用分别如下(PC机软件将在软件部分介绍):(1)MSP430F149 作为主控芯片。主控芯片需要处理无线通信、蓝牙通信,并进行电机驱动模块控制、传感器信号检测和控制、12864 液晶控制、ISD4004 语音功能控制等操作,需要
18、用到定时器实现定时处理,捕捉器进行信号捕捉以及比较器进行 PWM 输出,且蓝牙通讯数据量较大,需要有一定量的存储区进行数据存储,权衡之下,采用了拥有 TA、TB,并带有 60Kflash 空间,时钟频率为 8MHZ 的 MSP430F149 单片机作为主控芯片。由于该款单片机资源丰富、工作速度快且价位合理,完全可以满足本设计开发的需要。(2)NRF24L01 无线模块:本设计的目的之一是实现玩具车的遥控功能。NRF24L01 模块可以无线接收和发送数据,能够实现遥控的目的。(3)蓝牙模块:采用了蓝牙实现了 PC 机与单片机之间的通讯,自行编写了的 PC 机软件进行,可支持用户对模式、时间等参数
19、的设定并可以设计小车的运动轨迹。其硬件框图如下: 5VMSP430F149PC 机蓝牙适配器RXDTXDTXDRXDGNDVCC图 4.蓝牙连接硬件框图(4)感应模块:感应模块采用了多种传感器想结合的的检测方法。热电偶用于人体的检测,超声波用于距离的检测,红外线传感器用于临近的障碍物的快速检测。感应模块的应用,可以有效地实现避开障碍物。图 5.感应模块俯视图(5)电机驱动模块考虑到玩具应该具有持久、耐玩、耗电低等特点,所以选用低功率电机和低功耗的驱动芯片 L9110 进行电机驱动。除此之外, L9110 芯片的控制信号输入端可以和单片机连接,直接省去光耦隔离电路,方便了电机驱动电路的搭建。由于
20、 L9110 控制每个电机需要采用两路 PWM 输出分别进行正转反转控制的特点,所以控制小车需要采用四路 PWM 输出(小车由两个电机带动)。采用 TB来实现四路 PWM 输出控制。详细硬件连接图如图 5 所示。OAOBOATB6TB5TB3 L9110 MSP430F149L9110电机电机TB4OB红外线壁障模块超声波热电 偶小车蓝牙图 6.电机驱动模块硬件连接框图(6)ISD4004 语音模块为了提高小车的娱乐性和交互性,加入了语音模块实现智能模式下的特定语音播放以及蓝牙模式下的录音放音功能。考虑到采用了 ISD4004 芯片进行了语音功能的实现。在智能模式下,小车根据用户的不同表现,播
21、放对应的语音与用户进行互动。在蓝牙模式下,用户可以使用其录音和放音功能实现移动对讲机的功能。为了能够实现上述的两种功能,以提高小车的娱乐性和人机交互性,我们采用了 ISD4004 语音模块。因了该模块易操作、稳定性强等特点,在市场上倍受青睐。ISD4004 应用简图如图 7 所示。图 7.ISD4004 硬件简图(7)LCD12864 显示模块考虑到显示模块需要实现英文、阿拉伯数字、汉字、运动轨迹等多种显示,采用 LCD12864 作为显示液晶是最好的选择。LCD12864 背光采用 5v 电压,以保证亮度。为了判断玩具车在三种工作模式下受到的控制是否正确,我们将玩具车接收到的指令反馈给 LC
22、D12864 液晶上。ISD4004语音芯片MSP430F149 喇叭麦克图 8.液晶显示图(8)电源模块:电源模块是任何装置都不可缺少的一部分。由于参与本设计的模块众多而且它们的各自工作电压不尽相同,因此我们设计了该电源模块,通过不同的稳压芯片进行分级稳压以供给各个模块正常工作。电源模块的硬件简图以及各模块所需电压如图 9 所示。图 9.电源模块硬件框图 4. 系统软件设计(1)单片机软件设计主程序流程图 3.3V5V9V12V 锂电池 L7809 L7805 ASM117-3.3电器驱动模块 传感器模块蓝牙模块液晶模块(LCD12864)主控芯片(MSP430F149)语音模块(ISD40
23、04)无线模块(NRF24L01 )truetruetrue开始初始化各个模块智能模式 智能模式处理 break遥控模式 遥控模式处理 break蓝牙模式 蓝牙模式处理 breakdefaultfalsefalse主函数采用分支判断结构进行模式选择,后进入相应的模式处理函数中,知道模式发生改变才重新进行模式选择。智能模式处理流程图falsetruetruefalsefalse truefalse入口打开热电偶有障碍物 进行闪避有人打开超声波和红外壁障模块有障碍物转圈用超声波进行查找播放语音就地转圈有障碍物时间到了 关闭超声波和红外壁障模块falsetruetrue遥控模式处理流程图蓝牙模式处理
24、流程图falsefalsetrue入口读取 flash 中的运动轨迹数据,将路径重现在 LCD12864 显示屏上按下按钮了启动按钮录音按钮播放按钮按照预定轨迹行驶录 音放 音falsetruetruetruefalsefalsetrue入口接收到控制信号根据控制信号进行相应的显示和运动控制初始化NRF24L01遥控模式和蓝牙模式的接收和发送算法都已经在系统方案的关键模块部分里分别进行了介绍,这里不再赘述。(2)PC 机软件设计为配合蓝牙功能的实现,并充分利用蓝牙可以传输较大数据量的数据的特点,我们自己编写了一个 PC 机软件。该软件设置运动方向和生成运动路径数据的过程综合采用了像素扫描、曲线
25、拟合、差值过滤、等距取点等算法。其主要功能是与蓝牙进行通讯,可以随意自主设置小车的运动路径。(3)NRF24L01 收发模式的选择NRF24L01 的收发模式有三种,分别是:Enhanced ShockBurstTM 收发模式、ShockBurstTM 收发模式和直接收发模式。收发模式由器件配置字决定。本设计选择其中的 Enhanced ShockBurstTM 收发模式。相比其它 2 中方式的特点是:节能能力强,低速微处理器也能进行高速射频发射,数据在空中停留时间短、抗干扰性强,同时该模式的使用也减小了整个系统的的平均工作电流。在该模式下,系统的编制将更加简单,稳定性也会更高。(4)单片机的
26、相关设置为了通过 NRF24L01 无线模块能够实现 STC89C52 和 MSP430F149 这两种单片机之间的通信,这两种单片机需要在其内部软件上做一些调整。发送机的 STC89C52 芯片不含 SPI 串口,所以需要写模拟 SPI 串口的程序方可进行数据的发送。接收机的 MSP430 芯片的晶振频率为 8MHz,而发送机的 STC89C52 芯片的晶振频率约为 12MHz。在写相关时序时,延时时间长短的设置很重要。在发送数据的时候,微处理器要把 CE 置高至少 10us 才能激发NRF24L01 进行 Enhanced ShockBurstTM 发射。在接收数据的时候,微处理器须把 C
27、E 置高至少 130us 才能接收数据包。5. 系统创新(1) 智能玩具车拥有三种独立的工作模式,集人工遥控操作、自主智能运行和人机交互运行方式于一体,工作更加灵活、趣味性更强。摆脱了传统玩具车的局限,满足不同用户、不同情景的需求,极大地增加了儿童的兴趣。(2) PC 机自制软件可以在线设计玩具的运行路线,通过蓝牙接收装置对玩具车的运行模式、车速、行驶路线以及时间等参数进行设置控制。(3) 在智能模式下,单片机通过对语音模块的控制,在儿童追逐玩具车的过程中于特定的场合播放适当的声音实现人机互动,以激发儿童追逐玩具车的兴趣。在该模式下,玩具车还可以当作读书机用。(4) 蓝牙模块的应用大大提高了玩
28、具车的拓展功能实现的可能性。移动对讲机便是其中一种拓展应用。6. 评测与结论序号 系统的各个参数指标 指标参数1 电机额定功率 7.2W2 小车的行驶最高速度 1.2m/s3 小车的行驶最低速度 0.0mm/s4 蓝牙的遥控距离 10m5 无线的遥控距离 11m6 语音信号录制时长 6分钟7 单次充满点最大运行时间 3小时8 可壁障方向 前、后、左、右9 红外线传感器感应距离 0.1m附录能体现工作成果的实物照片等一PC 机软件图图 10.软件初始界面10 超声波传感器感应距离 1m11 热电偶传感器感应距离 3.5m图 11.参数设置界面图 12.跑道设置界面图 13.下载跑道的效果图(注:此时在 LCD12864 上显示的跑道为设置了起点和终点以及运动方向后的跑道,显示的仅是图 12 中的介于起点和终点之间的一段轨迹。)图 14.下载界面2、硬件图1.遥控器图图 15.遥控器硬件图2.小车硬件图图 16.小车硬件图 1图 17.小车硬件图 2图 18.小车硬件图 3图 19.小车硬件图 43.LCD12864 液晶显示图 20.LCD12864 液晶显示遥控模式界面视频的观看地址:http:/