电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
安卓手机蓝牙遥控智能车设计(三)
分 享
扫描二维码分享
安卓手机蓝牙遥控智能车设计(三)
智能家居
跨世纪大傻瓜
关注
发布时间: 2020-05-12
丨
阅读: 2257
4.1 系统运行流程图 智能小车能够实现安卓手机蓝牙终端信号传输,对单片机进行控制,有手动模式与自动模式两种运行模式可供选择,以下是智能小车系统运行流程图,如图4-1所示 ![](https://cf02.ickimg.com/bbsimages/202005/99034d81e374efd1482654e3806efc25.png) 4.2 OLED显示模块软件设计 OLED显示屏有多种接口方式;OLED 裸屏总共种接口包括:6800、8080 两种并行接口方式、3 线或 4 线的串行SPI 接口方式、 IIC 接口方式(只需要 2 根线就可以控制 OLED ),这五种接口是通过屏上的BS0~BS2 来配置的。本设计采用IIC接口方式的OLED显示屏,用两个引脚SCL、SDA就可以控制OLED的显示。OLED显示子程序流程图如图4-2所示。 ![](https://cf02.ickimg.com/bbsimages/202005/bbfce4b6832d21ac5144bdb0eededa66.png) 4.3 HC-06蓝牙模块软件设计 蓝牙模块主要是为了实现上位机与下位机的数据传输,本设计是通过蓝牙转串口模块,实现上位机与下位机的无线通讯功能,所以本质上使用的是单片机串口通信。 4.3.1 串行通信 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,其数据传输过程如图4-3所示,最少仅需一根传输线即可完成,成本低但传送速度慢,传输距离可以从几米到几千米。根据信息的传送方向,串行通信可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 ![](https://cf02.ickimg.com/bbsimages/202005/253f880068b4cc2f4dad44274322dc49.png) 串行通信又分为异步通信和同步通信两种方式。在单片机中,主要使用异步通信方式。异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。串行通信数据传输过程如图4-4所示。 ![](https://cf02.ickimg.com/bbsimages/202005/2e2f5f4be54b90b6669237289fab45cb.png) 异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均为“位间隔”的整数倍。其数据帧格式如图4-5所示。 ![](https://cf02.ickimg.com/bbsimages/202005/32ec87e524c6244e3f862b5ea107ca5b.png) 4.3.3 波特率计算 在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。 串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。 ![](https://cf02.ickimg.com/bbsimages/202005/6a714dda715979e7fb05dd4a3acb12c6.png) ![](https://cf02.ickimg.com/bbsimages/202005/48b2a42d49219ccbee503458e055dbf4.png) 4.3.4 蓝牙模块程序流程图 ![](https://cf02.ickimg.com/bbsimages/202005/1d4dea8fee90628ba788b11ef76d3ec9.png) 由于时间有限,超声波避障暂时没有调试,下期将更新超声波模块控制逻辑和整个工程的代码给大家,尽情期待。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
跨世纪大傻瓜
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交