基MSP430F149设计的多种控制模式的多功能儿童玩具WORD论文文档+ALTIUM设计原理图PCB+软件源码。
本项目设计了一款以MSP430F149为主控芯片的智能玩具车。小车采用无线和蓝牙两种方式进行控制,拥有三种工作模式,即遥控模式、智能模式和蓝牙模式。遥控模式使用自制遥控器控制小车运动;智能模式下,小车检测到人体靠近后将迅速苏醒,与人进行追逐游戏,并适时播放语音进行互动;蓝牙模式下用户通过自制的PC机软件可以随意设计小车的运动路线,控制小车按照既定路线运动,并可使用语音录放功能实现传话。
整体思路:系统设计为三种工作模式,采用两种控制方式进行交互控制。 整个系统通过采用从上到下,分级分模块的处理结构,充分保持各个功能模 块之间的独立性。无线通讯和蓝牙通讯等实时性很强的功能均采用在中断里 进行处理。
系统整体框架如图2所示。
智能模式下小车采用传感器检测外部信号,并通过得到的信号为依据进行运动控制和音乐播放的控制。
遥控模式下采用带有NRF240无线模块的自制遥控器进行控制,主控芯片接收到信号,进行相应的LCD12864显示和运动控制。
蓝牙模式下才用自制的PC机软件通过蓝牙发送控制参数以及跑道路线图给主控芯片,主控芯片接收到数据后,控制LCD12864重现运动路线图,并控制电机按照给定路线进行运动。
使用遥控器和PC机软件均可以实现三种模式的选择。
图2.系统整体框架
关键模块介绍:
(1)NRF24L01模块:
无线模块实现了以STC89C52为主控芯片的自制遥控器与
msp430为主控芯片的玩具车之间的通信。
发射流程:
把接收机的地址和要发送的数据按时序送入NRF24L01
配置CONFIG寄存器,使之进入发送模式。
微处理器把CE置高,激发NRF24L01进行Enhanced ShockBurstTM发射。
④射频数据打包(加字头、CRC校验码)。
⑤高速发射数据包。
接收流程:
配置本机地址和要接收的数据包大小。
配置CONFIG寄存器,使之进入接收模式,把CE置高。
NRF24L01进入检测状态,等待数据包的到来。
④当接收到正确的数据包后,NRF24L01通过STATUS寄存器的RX_DR置位通知微处理器。
⑤微处理器从NRF24L01中将数据读出。所有数据均读取完后,可清除STATUS寄存器。
(2)蓝牙模块:
通过自制的PC机软件和小车上