电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机智能蓝牙小车课程设计

单片机智能蓝牙小车课程设计_第1页
1/10
单片机智能蓝牙小车课程设计_第2页
2/10
单片机智能蓝牙小车课程设计_第3页
3/10
单 片 机 课 程 设 计 系别:电子信息工程 班 级 :信100506 学号:信 1 0 0 5 0 6 0 1 姓名:徐彬彬 引言 制作一个基于51 单片机的控制的无线控制小车。 一、 系统设计 由 51 单片机控制直流电机的正反转来控制小车的运动。 无线部分用来接收上位机(电脑或者手机)发出的信号,通过信号控制单片机调用函数程序来控制小车的运行状态。 无线部分:用蓝牙从机的TTL 接口接收信号反馈给单片机,还可以通过电脑的无线局域网网卡来控制路由器的TTL 串口来控制单片机的状态。由于蓝牙模块容易得到且接口方便,电压可以用+5V 控制,携带方便,便于在小车上安装。 电机驱动:电机驱动需要大电流,较高的电压,考虑到单片机的负载能力,用 L298N 驱动模块来驱动电机,单片机输出逻辑信号控制L298N 模块输出正反向电压,由此控制电机的正反转。 小车的运动状态:小车为四轮驱动,一侧的两个电机分为一组。 二、 软件设计 单片机电路: 由 p1 口输出逻辑电平驱动 L298N 电路 L298N 驱动电机电路,供给+5V 和+12V 电压 三、 系统的仿真与调试 用简单程序仿真测试电路连接情况 汇编程序代码: org 0000h ajmp main org 0080h main: mov a,#0ffh mov p1,a ;不转 call delay ;延时 loop: mov a,#00ah ;正转 mov p1,a call delay mov a,#0ffh;停止 mov p1,a call delay mov a,#005h;反转 mov p1,a call delay mov a,#0ffh;停止 mov p1,a call delay jmp loop delay: mov r5,#50 ;延时。 d1: mov r6,#40 d2: mov r7,#248 djnz r7,$ djnz r6,d2 djnz r5,d1 ret end 仿真结果:电机正反转均正常 小车程序: 用单片机控制小车的四个状态,前进,后退,左转,右转。由四个函数实现,执行条件为中断。当蓝牙从机接收到数据传输到单片机时,单片机内部选择指令,调动while 函数,判断指令数据,从而控制小车状态。 四、 程序设计 循环函数,控制小车的状态 while(1) { switch(Buffer[0]) { case 0: Moto_Stop(); break; case 1: Moto_Forward(); break; case 2: Moto_Backward(); break; case 3: Moto_TurnLeft(); break; case 4: Moto_TurnRight(); break; default:break; } } 系统初始化 小车移动 检测外部有 无信号输入 是否调动函数控制小车移动 开始 传输串口数据 是否还有检测信号等待下次数据 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机智能蓝牙小车课程设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部