基于手机蓝牙的遥控小车的设计与制作毕业设计论文 联系客服

发布时间 : 星期六 文章基于手机蓝牙的遥控小车的设计与制作毕业设计论文更新完毕开始阅读

① ……

Q1 Q2 Q3 Q4 VAB O td T/2 T t …… ……

图1. 工作波形示意图(图题,居中,宋体五号)

5 结论(黑体四号)

☆☆☆☆☆☆ (首行缩进两个字,宋体小四号)

参考文献(黑体四号、顶格)

参考文献要另起一页,一律放在正文后,不得放在各章之后。只列出作者直接阅读过或在正文中被引用过的文献资料,作者只写到第三位,余者写“等”,英文作者超过3人写“et al”。

几种主要参考文献著录表的格式为:

⑴专(译)著:[序号]著者.书名(译者)[M].出版地:出版者,出版年:起~止页码.

⑵期 刊:[序号]著者.篇名[J].刊名,年,卷号(期号):起~止页码. ⑶论 文 集:[序号]著者.篇名[A]编者.论文集名[C] .出版地:出版者,出版者. 出版年:起~止页码.

⑷学位论文:[序号]著者.题名[D] .保存地:保存单位,授予年. ⑸专利文献:专利所有者.专利题名[P] .专利国别:专利号,出版日期. ⑹标准文献:[序号]标准代号 标准顺序号—发布年,标准名称[S] . ⑺报 纸:责任者.文献题名[N].报纸名,年—月—日(版次).

附 录(居中,黑体四号)

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(首行缩进两个字,宋体小四号)

(另起一页。附录的有无根据说明书(设计)情况而定,内容一般包括正文内不便列出的冗长公式推导、符号说明(含缩写)、计算机程序、整体仿真原理图、系统仿真结果图等。

引言

本设计是基于手机蓝牙的遥控小车的设计与制作,蓝牙选择的是android手机的蓝牙,使用的是Eclipse + androidSDK IDE开发环境,使用JAVA语言进行开发。

小车的控制是基于STM32控制器,通过串口接收指令来完成相应的控制。

1 手机蓝牙软件设计

1.1 简介

蓝牙:是一种无线技术标准,可实现固定设备,移动设备和楼宇个人域网之间的短距离数据交换(使用2.4-2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由爱立信公司于1994年创立,当时是作为RS232数据线的无线替代方案,蓝牙可连接多个设备,克服了数据同步的难题。 1.2 通信协议

电缆替代协议(RFCOMM) RFCOMM是基于ETSI-07.10规范的串行线仿真协议。它在蓝牙基带协议上仿真RS-232控制和数据信号,为使用串行线传送机制的上层协议提供服务。 点对点协议(PPP) 在蓝牙技术中,PPP位于PFCOMM上层,完成点对点的连接。 1.3 基于android手机的蓝牙设计

对android操作系统,在进行蓝牙开发之前需要先获得蓝牙权限。方法为在AndroidManifest.xml文件中添加

然后是对软件界面的开发,使用的是RelativeLayout排布方法;完成图如下

UI完成图

2 STM32串口通信设计 2.1 简介

通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。

它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。使用多缓冲器配置的DMA方式,可以实现高速数据通信。

2.2 USART功能概述

接口通过三个引脚与其他设备连接在一起(见图248)。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。

RX:接收数据串行输。通过过采样技术来区别数据和噪音,从而恢复数据。 TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时, TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。 ● 总线在发送或接收前应处于空闲状态 ● 一个起始位

● 一个数据字(8或9位),最低有效位在前

● 0.5, 1.5, 2个的停止位,由此表明数据帧的结束

● 使用分数波特率发生器 —— 12位整数和4位小数的表示方法。 ● 一个状态寄存器(USART_SR) ● 数据寄存器(USART_DR)

● 一个波特率寄存器(USART_BRR), 12位的整数和4位小数 ● 一个智能卡模式下的保护时间寄存器(USART_GTPR) 在同步模式中需要下列引脚:

● CK:发送器时钟输出。此引脚输出用于同步传输的 时钟, (在Start位和Stop位上没有时钟脉冲,软件可选地,可以在最后一个数据位送出一个时钟脉冲)。数据可以在RX上同步被接收。这可以用来控制带有移位寄存器的外部设备(例如LCD驱动器)。时钟相位和极性都是软件可编程的。在智能卡模式里, CK可以为智能卡提供时钟。

在IrDA模式里需要下列引脚:

● IrDA_RDI: IrDA模式下的数据输入。 ● IrDA_TDO: IrDA模式下的数据输出。 下列引脚在硬件流控模式中需要:

● nCTS: 清除发送,若是高电平,在当前数据传输结束时阻断下一次的数据发送。

● nRTS: 发送请求,若是低电平,表明USART准备好接收数据