电子工程训练课程实验报告无线蓝牙小车.docx

上传人:b****3 文档编号:5308992 上传时间:2022-12-15 格式:DOCX 页数:25 大小:181.24KB
下载 相关 举报
电子工程训练课程实验报告无线蓝牙小车.docx_第1页
第1页 / 共25页
电子工程训练课程实验报告无线蓝牙小车.docx_第2页
第2页 / 共25页
电子工程训练课程实验报告无线蓝牙小车.docx_第3页
第3页 / 共25页
电子工程训练课程实验报告无线蓝牙小车.docx_第4页
第4页 / 共25页
电子工程训练课程实验报告无线蓝牙小车.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

电子工程训练课程实验报告无线蓝牙小车.docx

《电子工程训练课程实验报告无线蓝牙小车.docx》由会员分享,可在线阅读,更多相关《电子工程训练课程实验报告无线蓝牙小车.docx(25页珍藏版)》请在冰豆网上搜索。

电子工程训练课程实验报告无线蓝牙小车.docx

电子工程训练课程实验报告无线蓝牙小车

 

题目:

基于的蓝牙智能小车

 

课程名称:

学院(系):

专业:

班级:

学号:

实验序号:

学生姓名:

成绩:

 

年月日

成绩评定

项目

各项总分

得分

焊接

最小系统与电源

功能实现

实验报告

出勤

总分

电子安装实验室安全守则

(请在下一页手抄一份安全守则)

、每次实验前,认真预习准备,仔细阅读实验安全守则,严格按照安全规范进行实验,确保实验安全;

、桌面要保持整洁,不允许有杂物,禁止将水杯、瓶装水放在桌面;

、电烙铁在使用前,必须检查电源线有无烫损漏线情况,一经发现,立即找老师进行安全处理;

、电烙铁长时间不使用,应将电源线拔掉;电烙铁使用后,应放回烙铁架中,以免烫伤物品;

、实验结束后,必须拔掉电烙铁的电源线;已经加热的电烙铁,必须冷却后再放入抽屉中;

、焊锡中含铅,不要含在口中,实验结束后要洗手;

、稳压电源在使用前,应先调好要使用的电压,再进行线路连接,并确保连接的极性正确;

、抢救触电人员时,应首先切断电源或用绝缘物体挑开电源线,使触电者脱离电源,千万不要用手拖拉触电人员,以免连环触电;

、实验结束后,必须关闭桌面电源开关,将桌面收拾干净,工具物品整理好。

 

题目:

设计要求

以单片机为核心,设计焊接并且调试一个实际的单片机控制系统,通过蓝牙实现用手机控制小车的动作状态。

(1)焊接:

在实现基本功能的前提下焊接好设计的系统,尽量使其稳定焊点稳定,焊接美观。

(2)最小系统与电源:

利用稳压芯片实现输入电压转为五伏稳压电源输出。

(3)功能实现:

实现用手机自制或者蓝牙串口助手控制小车前进方向以及行驶速度。

设计分析及系统方案设计

围绕单片机,把系统的设计规划分为两部分

硬件部分:

(1)设计并且绘制原理图

(2)按照原理图焊接电路板

软件部分:

(1)编写实验程序

(2)系统调试

将单片机的口用于驱动,用于输出控制电机。

与用于与主机通信并且用于蓝牙串口通信。

各功能模块硬件电路设计

(1)最小系统

由于的性能已经进行了优化,所以不同于以往所接触的单片机,它的晶振已经集成化,不用再搭建最小系统电路。

(2)电源电路

将输入电压转为稳压电源输出

(3)液晶屏电路

使用与相接,分别与,,相接

(4)蓝牙与单片机连接

这里直接用,与主机的串口通信和与蓝牙共用串口。

(5)模块

 

 

系统软件设计

""

""

""

""

定义主时钟

*************变量声明**************

;

;

;

;

;

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

(*(*))

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;>,>

;>,>

;

;

;

;

;

;

;

;

;

;

;

;

;

;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

*************收发定义**************

波特率

;发送计数

;接收计数

;发送忙标志

();选择波特率,:

使用做波特率,其它值:

使用做波特率.

(*);

[];接收缓冲

*************口定义**************

^;

^;()

^;

*************本地变量声明**************

();

();

();

();

();

();

();

(,,*);

(,,);

*************变量声明**************

定义周期(最大值为)

[]{""};

[]{""};

[]{""};

[]{""};

[]{""};

[]{""};

;

^;

^;

^;

^;

();

();

();

();

;

;

;

;

;

()

{

();初始化端口

()初始化端口

();选择波特率,:

使用做波特率,其它值:

使用做波特率.

;允许总中断

()

{

;

();

(){

'':

();

();

*;

;

'':

();

();

*;

;

'':

();

();

;

;

;

'':

();

();

;

;

;

'':

();

();

;

;

;

'':

();

();

;

;

;

'':

();

();

;

;

;

'':

();

();

;

;

;

:

();

();

;

;

;

}

()

{

();

;

;

}

{

();

}

();

}

}

**********************************************

(){

;;设置为准双向口

;;设置为准双向口

;;设置为准双向口

;;设置为准双向口

;;设置为准双向口

;;设置为准双向口

;;设置为准双向口

;;设置为准双向口

}

(){

(()())收到数据,发送空闲

[];把收到的数据远样返回

;

(>);

}

()

{

;使能访问

;配置的输出初始电平为低电平

;选择的时钟为()

;设置周期

*;设置第次反转的计数

*;设置第次反转的计数

*;设置第次反转的计数

*;设置第次反转的计数

;选择输出引脚,不使能中断

;

;

;

;使能信号输出

;使能模块

;占空比为()

}

()

{

;使能访问

;使能信号输出

;使能模块

;

;

;

;

;

}

()

{

;

{

;

();

}();

}

()

{

;

;

(;<;)

{

;

;

}

;

;锁存输出数据

;

;锁存输出数据

}

函数:

()

描述:

演示函数

参数:

.

返回:

.

版本:

日期:

备注:

*************相关程序*****************************************************

位数据访问方式标准程序梁工编写

******************************************************************

;,,,

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

^;

*

:

:

*

*

*

*

*

()

()

()();\

();\

();\

();\

();\

();\

();\

();\

();\

();\

();\

();\

();\

();\

();

()

()

{

;

(;<;){();}.

();.

}

()

{

;

();

();

;

();

;

();

}

()

{

;

;

();

();

;

();.

;

;

();

();

;

();

;

();

}

()

{

;

;

();

();

;

();.

;

;

;

();

();

;

();

;

();

}

()

{

;

;

;

();

();

();

();*

();

();

();

();

}

()

{

;

((()<<));

(;<;)('');

}

(,,)

{

(((()<<)));

();

}

(,,*)

{

(((()<<)));

(;*;)遇到停止符结束

{

(*);

(>);

}

}

***********************************************

********************串口部分***************************

函数:

(*)

描述:

串口发送字符串函数。

参数:

:

字符串指针.

返回:

.

版本:

日期:

备注:

(*)发送一个字符串

{

(;*;)遇到停止符结束

{

*;

;

();

}

}

函数:

()

描述:

设置做波特率发生器。

参数:

:

的重装值.

返回:

.

版本:

日期:

备注:

()选择波特率,:

使用做波特率,其它值:

使用做波特率.

{

(<<);

(<<);

(<<);

;

;

(<<);禁止中断

(<<);

}

()选择波特率,:

使用做波特率,其它值:

使用做波特率.

{

***********波特率使用定时器*****************

()

{

;;

(());

}

***********波特率使用定时器*****************

{

;

;;

(<<);

(<<);

;;

()((()));

()((()));

;禁止中断

;不输出时钟

;

}

*************************************************

();模式,:

同步移位输出,:

位数据,可变波特率,:

位数据,固定波特率,:

位数据,可变波特率

;高优先级中断

;允许中断

;允许接收

;

;,:

:

:

(必须使用内部时钟)

(<<);内部短路与,做中继,

;

;

;

}

()

{

()

{

;

[];

(>);防溢出

}

()

{

;

;

}

}

软件实现主程序流程图:

注:

处为语句,判断的值

如'':

();

();

*;

;

如果为则将速度值改变并且清空第二行并显示左转。

其他类似。

系统调试运行结果说明计分析

(1)硬件系统:

(2)软件调试环境:

(3)实验结果:

实验大概分四步完成。

1 实验显示功能,经测试显示正常,可以正常显示字符串。

2 因为蓝牙的波特率默认是,而且没有进入模式再更改。

所以串口实验中先将波特率设为,便于后来与蓝牙进行通信,通过主机与单片机通信,等到通信成功即接收到单片机返回的字符,再用手机与单片机通过蓝牙通信并且通信成功。

3 实验中,可以控制使能任意端口输出任意不同的波。

电机的条件有差别所以不同控制的输出也不同。

经过调试终于实现了以下几个功能。

正转是通过令两个输入中的一个为低电平即不输出,另个输入控制转速,反转即两个输入的角色互换。

1.小车向前:

两个电机以几乎相同速度正转。

2.小车后退:

两个电机以相同的速度反转。

3.小车左转:

右电机的正转速度大于左电机的正转速度。

4.小车左转:

左电机的正转速度大于右电机的正转速度。

5.小车变速:

正转或者反转速度同时降低或提高(输入的的占空比减小或增大)

4 将以上三个实验的结果总结起来,可以用手机通过蓝牙和单片机通信,单片机接收到手机发送的特定字符可以选择不同的工作状态,从而实现不同的控制效果,于此同时显示屏上也响应显示着此时单片机的工作状态,并且电机也随着工作状态的变化而又不同的转动方向和速度。

结论

此次试验的设计以及结果基本满足设计要求。

(1)这次过程的焊接难度比较小,而且还不用焊接最小系统更是降低了焊接难度,不过焊接也是一项很需要技巧和经验的能力,有的焊接焊点美观圆润且耐用稳定,有的则比较不美观且不稳定。

布线时也要多加考虑,尽量使得跳线少,布线工整。

(2)蓝牙控制小车,通过手机蓝牙串口助手可以完美的对小车进行控制实现相应的功能,而且主程序函数简单但是实现的功能却和很完善。

(3)不足与缺点:

没有实现小车自由调速,只有高速和低速两种模式,而且由于这段时间比较忙没有能自己设计制作一个手机蓝牙串口程序,感觉到十分的遗憾。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1