找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1485|回复: 1
打印 上一主题 下一主题
收起左侧

通过手机aPP控制的51单片机蓝牙模块控制的全向轮小车底盘程序

[复制链接]
跳转到指定楼层
楼主
ID:397727 发表于 2018-9-15 18:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
可直接下载附件通过L298N逻辑控制的程序

程序简单易懂 可任意修改
很适合新手

单片机源程序如下:
  1. #include<reg52.h>
  2. sbit IN1=P2^0;
  3. sbit IN2=P2^1;
  4. sbit ENA=P2^2;
  5. sbit IN3=P2^3;
  6. sbit IN4=P2^4;
  7. sbit ENB=P2^5;

  8. sbit IN5=P1^0;
  9. sbit IN6=P1^1;
  10. sbit ENC=P1^2;
  11. sbit IN7=P1^3;
  12. sbit IN8=P1^4;
  13. sbit END=P1^5;
  14. char i;

  15. void zhengzhuan()
  16. {
  17.   IN1=1;
  18.   IN2=0;
  19.   IN3=1;
  20.   IN4=0;
  21.   IN5=0;
  22.   IN6=1;
  23.   IN7=0;
  24.   IN8=1;
  25. }
  26. void zuozhuan()
  27. {
  28.   IN1=1;
  29.   IN2=0;
  30.   IN3=0;
  31.   IN4=1;
  32.   IN5=0;
  33.   IN6=1;
  34.   IN7=1;
  35.   IN8=0;
  36. }
  37. void youzhuan()
  38. {
  39.    IN1=0;
  40.    IN2=1;
  41.    IN3=1;
  42.    IN4=0;
  43.    IN5=1;
  44.    IN6=0;
  45.    IN7=0;
  46.    IN8=1;
  47. }
  48. void houtui()
  49. {
  50.    IN1=0;
  51.    IN2=1;
  52.    IN3=0;
  53.    IN4=1;
  54.    IN5=1;
  55.    IN6=0;
  56.    IN7=1;
  57.    IN8=0;
  58. }
  59. void stop()
  60. {
  61.    IN1=0;
  62.    IN2=0;
  63.    IN3=0;
  64.    IN4=0;
  65.    IN5=0;
  66.    IN6=0;
  67.    IN7=0;
  68.    IN8=0;
  69. }
  70. void zuozizhuan()
  71. {
  72.    IN1=0;
  73.    IN2=1;
  74.    IN3=0;
  75.    IN4=1;
  76.    IN5=0;
  77.    IN6=1;
  78.    IN7=0;
  79.    IN8=1;
  80. }
  81. void youzizhuan()
  82. {
  83.    IN1=1;
  84.    IN2=0;
  85.    IN3=1;
  86.    IN4=0;
  87.    IN5=1;
  88.    IN6=0;
  89.    IN7=1;
  90.    IN8=0;
  91. }
  92. void zuoqian()
  93. {
  94.    IN1=1;
  95.    IN2=0;
  96.    IN3=0;
  97.    IN4=0;
  98.    IN5=0;
  99.    IN6=1;
  100.    IN7=0;
  101.    IN8=0;
  102. }
  103. void zuohou()
  104. {
  105.    IN1=0;
  106.    IN2=0;
  107.    IN3=0;
  108.    IN4=1;
  109.    IN5=0;
  110.    IN6=0;
  111.    IN7=1;
  112.    IN8=0;
  113. }
  114. void youqian()
  115. {
  116.    IN1=0;
  117.    IN2=0;
  118.    IN3=1;
  119.    IN4=0;
  120.    IN5=0;
  121.    IN6=0;
  122.    IN7=0;
  123.    IN8=1;
  124. }
  125. void youhou()
  126. {
  127.    IN1=0;
  128.    IN2=1;
  129.    IN3=0;
  130.    IN4=0;
  131.    IN5=1;
  132.    IN6=0;
  133.    IN7=0;
  134.    IN8=0;
  135. }

  136. void main (void)
  137. {
  138. P1=0xff;//P1口初始化
  139. TMOD = 0x20;
  140. PCON = 0x00;
  141. SCON = 0x50;
  142. TH1 = 0xFd; //设置波特率 9600
  143. TL1 = 0xFd;
  144. TR1 = 1; //启动定时器1
  145. ES = 1; //开串口中断
  146. EA = 1; //开总中断

  147. while(1)
  148. {i=SBUF;//SBUF为单片机接收到的数据,单片机接收到的数据都存放在SBUF里;
  149. RI=0;
  150. if (i==0x02){zhengzhuan();}
  151. if (i==0x03){houtui();}
  152. if (i==0x04){zuozhuan();}
  153. if (i==0x05){youzhuan();}
  154. if (i==0x06){zuoqian();}
  155. if (i==0x07){youqian();}
  156. if (i==0x08){zuohou();}
  157. if (i==0x09){youhou();}
  158. if (i==0x0A){zuozizhuan();}
  159. if (i==0x0B){youzizhuan();}
  160. if (i==0x01){stop();}
  161. }
  162. }
复制代码

所有资料51hei提供下载:
蓝牙控制全向轮程序.zip (27.01 KB, 下载次数: 21)



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-9-15 23:44 | 只看该作者
补全app原理图或者详细说明一下电路连接即可获得100+黑币
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表