单片机蓝牙控制小车.doc

单片机蓝牙控制小车.doc

ID:57006683

大小:1.59 MB

页数:27页

时间:2020-07-30

单片机蓝牙控制小车.doc_第1页
单片机蓝牙控制小车.doc_第2页
单片机蓝牙控制小车.doc_第3页
单片机蓝牙控制小车.doc_第4页
单片机蓝牙控制小车.doc_第5页
资源描述:

《单片机蓝牙控制小车.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题:基于单片机的蓝牙控制小车专业:班级:学号:姓名:指导教师:设计日期:成绩:重庆大学城市科技学院电气信息学院课程设计目录目录1.设计目的作用22.设计要求23.设计的具体实现23.1设计原理23.2系统设计123.3系统实现134.总结19参考文献20附录21附录121附录222I课程设计正文C51蓝牙控制小车设计报告1设计目的与意义目的与意义:提高学生动手能力,培养学生的思维,巩固理论知识,让我们能对单片机更加深入的了解,加深同学们对单片机的认识,通过自己动手让小车跑起来还能让同学们更加有积极性,参与感,成就感。让学生们亲

2、自体验这门课程的神奇性。因为无线技术的广泛使用,使蓝牙技术的发展成为了趋势之一,蓝牙可以发送和接受语音和数据,满足了大多数人的需求,它也融合了其他相关产品的特点,也是这样技术变得更多样性。实现了无线控制小车,摆脱了有线控制的不方便,更加智能。2设计要求SPP蓝牙串口调试助手----》聊天窗口--》1、在Bluetooth_Car项目中添加超声波躲避障碍功能(在小车前进的过程中,实时检测障碍物,一旦检测的距离,接近设定的值,触发蜂鸣器,报警系统工作,小车停止前进);2、在Bluetooth_Car项目中的串口中断服务函数中,添加小

3、车前进的8个方向,前后左右,左前,右前,左后,右后;3、利用外部中断,强制停止小车运行(无论小车现在处于什么状态),蜂鸣器报警1s后,可再运行;4、用手机的蓝牙串口调试助手来远程操作小车。3.设计的具体实现3.1设计原理芯片常识:STM8、C52、STM32、ARMC52:主要做末端的控制11.0592MHZSTM32:主要做工业控制领域——智能设备168MARM:主要做消费市场——手机24课程设计正文==============单片机小车==========了解原理图和数据手册一、软件建立工程建立工程时芯片选择--》Atmel

4、-->AT89C52设置芯片频率,选择生成16进制可执行文件。=============中断========单片机获取外部数据的方式:1.程序控制方式a.无条件发送方式单片机认为外部设备一直都是准备好的,直接就拿数据使用。b.条件判断方式在满足一定条件才获取数据。2.中断方式由外部控制的,当有中断请求产生的时候,就可以在中断里面去实现获取数据。3.DMA直接存储控制器当需要从外界获取数据的时候,DMA可以向CPU申请获取数据,由DMA直接获取数据。使用DMA可以绕过CPU处理数据,降低CPU的使用率。中断:当CPU正常运行的时候

5、,突然收到一个中断请求(任务),完成中断任务之后立即返回原来的程序继续执行。中断源:中断来源,发送中断的源头中断请求:中断发出的请求,申请执行任务中断响应:CPU响应中断请求,暂停正在执行的任务,转而执行中断任务8个中断源:INT0外部中断0INT1外部中断124课程设计正文INT2外部中断2INT3外部中断3T0定时器0T1定时器1T2定时器2Uart串口中断中断有优先级:分为4级,从0~3,数字越大优先级越高,高优先级的中断可以打断低优先级的中断。中断的查询次序:在中断优先级相同的情况下,并且两个中断同时产生的时候,会优先执

6、行查询次序级别高的中断.查询次序不能打断中断.中断服务函数:voidINT1_func(void)interrupt2{if()}小车两轮驱动:单片机的IO口不能直接驱动电机运行,必须使用驱动模块才可以。24课程设计正文电机转动原理:电机的两条线一根接电源正极,一根接负极就可以转动,当电极的方向改变,转动的方向也会改变。BIA=1;BIB=0;控制右轮电机,如果想让轮子转动,只需要设置以上两个引脚,一个为1,一个为0.P0.0左轮1P0.1左轮0P0.2右轮1P0.3右轮0如果轮子想要动起来,需要接电源线。思考:封装函数:前进、

7、后退、停止、左前转、右前转、左后转、右后转=============定时器==============定时器就是定时,定时产生中断或者是计数。工作方式:定时器:主要产生定时中断计数器:计时计数工作模式:模式0:12位寄存器模式1:16位寄存器模式2:8位自动重装载寄存器模式3:两个8位寄存器,T1无效时钟周期:就是频率的倒数24课程设计正文假设晶振12M,时钟周期是1/12us,实际上大多使用的是:1/11.0592状态周期:状态周期是时钟周期的两倍:1/12*2机器周期:12个时钟周期定为1个机器周期,如果晶振是12M,那么一

8、个机器周期就刚好是1us。寄存器:TCON控制寄存器TMOD模式寄存器定时器0作模式1:TMOD.1=0TMOD.0=1设置寄存器计数的初值:TL0和TH050ms=(65536-初值)*(1/11.0592*12)50000us=(65536-初值)*1.08

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。