找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5054|回复: 11
收起左侧

零基础制作单片机蓝牙小车教程+代码

  [复制链接]
ID:313060 发表于 2019-1-18 21:24 | 显示全部楼层 |阅读模式
忘记从哪里看到的了,课件,程序。视频太大没有上传
0.png

单片机源程序如下:
  1. #include<reg52.h>//声明头文件
  2. #define uchar unsigned char//宏定义
  3. #define uint unsigned int//宏定义

  4. sbit deng=P2^0;//定义车灯的控制引脚
  5. sbit z=P2^1;//定义左转向灯的控制引脚
  6. sbit y=P2^2;//定义右转向灯的引脚
  7. sbit BEEP=P2^3;//定义蜂鸣器的引脚

  8. sbit zuo1=P0^0;//定义控制左边电机的单片机引脚
  9. sbit zuo2=P0^1;//定义控制左边电机的单片机引脚
  10. sbit you1=P0^2;//定义控制右边电机的单片机引脚
  11. sbit you2=P0^3;//定义控制右边电机的单片机引脚
  12. uchar a=0;//定义一个变量a,用来读取串口的数据

  13. void delay(uint z)//一个带参数的延时程序
  14. {
  15.         int i,j;//定义两个变量
  16.         for(i=10;i>0;i--)
  17.         for(j=z;j>0;j--);//将参数z赋值给j
  18. }

  19. void init()//初始化子程序
  20. {
  21.         TMOD=0x20;//设置定时器T1为工作方式2
  22.         TH1=0xfd;
  23.         TL1=0xfd;//T1定时器装初值
  24.         TR1=1;//启动定时器T1
  25.         REN=1;//允许串口接收
  26.         SM0=0;
  27.         SM1=1;//设置串口工作方式1
  28.         EA=1;//开总中断
  29.         ES=1;//开串口中断
  30. }

  31. void go()//前进子程序
  32. {
  33.         zuo1=0;
  34.         zuo2=1;//左边轮子正转
  35.         delay(25);//pwm有用值,越大左边方向的轮子越快
  36.         zuo1=1;//关闭左边轮子

  37.         you1=0;
  38.         you2=1;        //右边轮子正转
  39.         delay(24);//pwm有用值,越大右边的轮子越快
  40.         you1=1;//关闭右边轮子

  41.         delay(100);//pwm无用值,越大,小车跑的越慢
  42.         z=1;
  43.         y=1;//关闭转向灯
  44. }

  45. void hui()//小车后退的子程序
  46. {
  47.         zuo1=1;
  48.         zuo2=0;//左边轮子倒转
  49.         delay(25);//pwm有用值,越大左边方向的轮子越快
  50.         zuo2=1;//关闭左边轮子

  51.         you1=1;
  52.         you2=0;        //右边轮子倒转
  53.         delay(24);//pwm有用值,越大右边的轮子越快
  54.         you2=1;//关闭右边轮子

  55.         delay(100);//pwm无用值,越大,小车跑的越慢
  56.         z=1;
  57.         y=1;//关闭转向灯
  58. }

  59. void turnleft()//小车左转弯子程序
  60. {
  61.         zuo1=1;
  62.         zuo2=1;//左边轮子停止转动

  63.         you1=0;
  64.         you2=1;        //右边轮子正转
  65.         delay(24);//pwm有用值,越大右边的轮子越快
  66.         you1=1;//右边轮子停止

  67.         delay(100);//pwm无用值,越大,小车跑的越慢
  68.         z=1;
  69.         y=1;//关闭转向灯
  70.         z=~z;//左转向灯打开
  71. }

  72. void turnright()//小车右转弯子程序
  73. {
  74.         zuo1=0;
  75.         zuo2=1;//左边轮子正转
  76.         delay(25);//pwm有用值,越大左边方向的轮子越快
  77.         zuo1=1;//左边轮子停止

  78.         you1=1;
  79.         you2=1;        //右边轮子停止
  80.         delay(100);//pwm无用值,越大,小车跑的越慢
  81.         z=1;
  82.         y=1;//关闭转向灯
  83.         y=~y;//右转向灯打开
  84. }
  85. void down()//停止子程序
  86. {
  87.         zuo1=1;
  88.         zuo2=1;
  89.         you1=1;
  90.         you2=1;        //左右轮全部停止
  91.         z=1;
  92.         y=1;//关闭转向灯
  93. }

  94. void beep()//蜂鸣器鸣响子程序
  95. {
  96.         BEEP=0;
  97. }

  98. void main()//主程序
  99. {
  100.         init();//调用初始化子程序
  101.         while(1)//死循环
  102.         {
  103.                 switch(a)//判断a从串口读取到的数据
  104.                 {
  105.                         case 0x1f://如果是0x1f就前进
  106.                         go();
  107.                         break;

  108.                         case 0x2f://如果是0x2f就后退
  109.                         hui();
  110.                         break;

  111.                         case 0x3f://如果是0x3f就左转
  112.                         turnleft();
  113.                         break;

  114.                         case 0x4f://如果是0x4f就右转
  115.                         turnright();
  116.                         break;

  117.                         case 0x00://如果是0x00就停止
  118.                         down();
  119.                         break;

  120.                         case 0xa0://如果是0xa0车灯打开
  121.                         deng=0;
  122. ……………………

  123. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
全部资料51hei下载地址:

第一集.zip

1.96 MB, 下载次数: 110, 下载积分: 黑币 -5

第二集.zip

405.75 KB, 下载次数: 70, 下载积分: 黑币 -5

第三集.zip

1.77 MB, 下载次数: 64, 下载积分: 黑币 -5

第四集.zip

6.42 MB, 下载次数: 71, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:1 发表于 2019-1-25 02:58 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:345937 发表于 2019-5-28 15:09 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:549597 发表于 2019-5-28 20:06 | 显示全部楼层
不错哦
回复

使用道具 举报

ID:549597 发表于 2019-5-28 20:13 | 显示全部楼层
楼主能给个视频链接吗,新手求助
回复

使用道具 举报

ID:570401 发表于 2019-6-24 01:53 | 显示全部楼层
好资料,新手求助
回复

使用道具 举报

ID:609755 发表于 2019-9-10 09:58 | 显示全部楼层

好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:452374 发表于 2019-9-10 23:17 | 显示全部楼层
楼主请问有没有视频的网盘链接呀,需要学习下,谢谢!
回复

使用道具 举报

ID:425175 发表于 2019-9-24 22:16 | 显示全部楼层
楼主,有没有学习视频呀,分享一下?,想学习下,谢谢!
回复

使用道具 举报

ID:509174 发表于 2019-11-15 20:31 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:642965 发表于 2019-11-16 00:46 | 显示全部楼层
我也想要
回复

使用道具 举报

ID:421481 发表于 2019-11-18 14:30 | 显示全部楼层
不错不错
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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