找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机智能小车,寻迹寻光红外避障超声波避障等功能

  [复制链接]
跳转到指定楼层
楼主
智能小车51单片机,拥有寻迹寻光红外避障超声波避障等功能
备注1:网络标号是相同的表示电气相连,例如:网络标号是VCCBAT,那么原理图中所有是VCCBAT的标号的表示电气相连!
备注2:虚线框内为前端探头检测板,请注意前端检测板元器件位置标号!
注意:元器件的脚位排序按数字序号与实体元件对应。例图中的标号1对应实体元件左边1脚
焊接时请对照元件清单焊接!10K排阻也有方向之分!

4.灭火驱动原理图.pdf

1.主板、底板原理图合一.pdf

温馨提示:虚线框表示装在结构底板上面的元器件(R18 , V5  ,R19  ,V2 ,R20,V6,R21,V3属于循迹部分,
用配好的循迹模块代替使用,效果更好)




10、 蓝牙遥控程序操作程序\
1、ZY08-C超声波避障程序\
2、ZY08-C红外避障程序\
3、ZY08-C循迹 寻黑线程序\
4、ZY08-C遥控器控制小车程序\
5、ZY08-C寻光程序\
8、ZY08-C机器人灭火程序程序\

单片机源程序如下:
  1. /*****************ZY08-C智能循迹、遥控、避障、寻光机器人*****************
  2. //=====================================================================//
  3.                     5、ZY08-C寻光程序程序演示                         //

  4. 本程序主要是通过主板左右两个光敏传感器感应光照 ,当右边光敏传感器检测到光照
  5. 而左边没有检测到,小车则向右转弯,当两个光敏传感器同时检测到光照时,小车则
  6. 前进,当关照源移动时,当左边光敏传感器检测到光照,右边没有检测,则小车左转
  7. ,当左右两个传感器同时检测到光照,则小车前进,周而复始。


  8. 程序测试方法:打开您的智能手机的手电筒功能,首先确保在没有开手电筒功能时候,
  9. 主板左侧LED  D1和右侧LED D2 没有亮,如果亮了就用一字起把对应的电位器细致调
  10. 节下,直到LED熄灭,然后打开手机的手电筒功能,照一下左右两个光敏传感器看是否
  11. 会亮,如果不亮说明之前那一步调过头,那么你就要再细微调节下,直到亮为止,这样
  12. 系统测试完毕,就可以正常寻光了;祝你成功!

  13. //---------------------------------------------------------------------//

  14. *  平台:ZY08-C智能循迹、遥控、避障、寻光机器人 + Keil U4 + STC89C52
  15. *  程序名称:5、ZY08-C寻光程序
  16. *  公司:湖南智宇科教设备有限公司
  17. *  编写:智宇公司研发一部
  18. *  交流:智能车QQ:1018973181
  19. *  晶振:11.0592MHZ
  20. *  售后技术说明:免费开源,不支持客户自己修改程序分析与改正,可以提供我公司程序说明
  21. *  视频教程:本小车配套学习C语言详细视频教程,资料统一网盘下载
  22. ******************************************************************/  

  23. #include <REGX52.H> //包含51单片机相关的头文件

  24. sbit FontLled=P1^0;

  25. sbit LeftIR=P1^0;                         //定义前方左侧红外探头端口
  26. sbit RightIR=P1^1;                        //定义前方右侧红外探头端口
  27.                      

  28. sbit M1A=P0^0;                            //定义左侧电机驱动A端
  29. sbit M1B=P0^1;                            //定义左侧电机驱动B端

  30. sbit M2A=P0^2;                            //定义右侧电机驱动A端
  31. sbit M2B=P0^3;                            //定义右侧电机驱动B端

  32. sbit B1=P0^4;                             //定义语音识识别传感器端口
  33. sbit SB1=P0^6;                            //定义蜂鸣器端口


  34. void tingzhi()
  35. {
  36.    M1A=0;                                   //将M1电机A端初始化为0
  37.    M1B=0;                                   //将M1电机B端初始化为0
  38.    M2A=0;                                   //将M2电机A端初始化为0
  39.    M2B=0;

  40. }

  41. void qianjin()
  42. {
  43.    M1A=1;                                   
  44.    M1B=0;                                   
  45.    M2A=1;                                   
  46.    M2B=0;
  47. }

  48. void houtui()
  49. {
  50.    M1A=0;                                   
  51.    M1B=1;                                   
  52.    M2A=0;                                   
  53.    M2B=1;
  54. }

  55. void zuozhuan()
  56. {
  57.    M1A=0;                                   
  58.    M1B=1;                                   
  59.    M2A=1;                                   
  60.    M2B=0;
  61. }

  62. void youzhuan()
  63. {
  64.    M1A=1;                                   
  65.    M1B=0;                                   
  66.    M2A=0;                                   
  67.    M2B=1;
  68. }

  69. void delay_nus(unsigned int i)  //延时:i>=12 ,i的最小延时单12 us
  70. {
  71.   i=i/10;
  72.   while(--i);
  73. }   
  74. void delay_nms(unsigned int n)  //延时n ms
  75. {
  76.   n=n+1;
  77.   while(--n)  
  78.   delay_nus(900);         //延时 1ms,同时进行补偿
  79.   
  80. }  


  81. void ControlCar(unsigned char ConType)    //定义电机控制子程序
  82. {

  83.   tingzhi();
  84. switch(ConType)                          //判断用户设定电机形式
  85. {
  86.   case 1:  //前进                         //判断用户是否选择形式1
  87.   {
  88.     qianjin();
  89.     break;
  90.   }
  91.   case 2: //后退                          //判断用户是否选择形式2
  92.   {
  93.     houtui();                                //M2电机反转
  94.     break;
  95.   }
  96.   case 3: //左转                          //判断用户是否选择形式3
  97.   {
  98.     zuozhuan();                               //M2电机正转
  99.         break;
  100.   }
  101.   case 4: //右转                          //判断用户是否选择形式4
  102.   {
  103.     youzhuan();                                //M1电机正转
  104.                                           //M2电机反转
  105.         break;
  106.   }
  107.   case 8: //停止                          //判断用户是否选择形式8
  108.   {
  109.     tingzhi();
  110.         break;                                //退出当前选择
  111.   }
  112. }
  113. }
  114. void main()                               //主程序入口
  115. {
  116.   bit RunFlag=0;                          //定义小车运行标志位

  117.   ControlCar(8);                          //初始化小车运行状态
  118.   while(1)                                //程序主循环
  119.   {
  120.    Start:

  121.    
  122.    if(LeftIR == 0 && RightIR == 0)         //左右光敏传感器同时检测到光源,就前进
  123.    {
  124.       ControlCar(1);                      //左侧没有信号时,开始向右转一定的角度
  125.       delay_nms (10);
  126.           SB1 = 0;
  127.           goto NextRun;
  128.    }
  129.    
  130.    if(LeftIR == 0 && RightIR == 1)
  131.    {
  132.       ControlCar(3);                      //右侧没有信号时,开始向左转一定的角度
  133. ……………………

  134. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
智能小车.zip (1.74 MB, 下载次数: 384)



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

使用道具 举报

沙发
ID:209421 发表于 2017-6-16 05:15 | 只看该作者
不错,下载试试
回复

使用道具 举报

板凳
ID:311149 发表于 2018-4-21 17:01 | 只看该作者
请问楼主,可以分享一下proteus仿真吗  xiexie
回复

使用道具 举报

地板
ID:311149 发表于 2018-4-21 17:02 | 只看该作者
proteus仿真,谢谢    1972369322@qq.com
回复

使用道具 举报

5#
ID:334737 发表于 2018-5-22 15:25 | 只看该作者
简单的程序 适合入门
回复

使用道具 举报

6#
ID:335756 发表于 2018-5-22 15:56 | 只看该作者
不错,下载试试,谢谢
回复

使用道具 举报

7#
ID:336130 发表于 2018-5-22 23:21 | 只看该作者

有视频吗
回复

使用道具 举报

8#
ID:513747 发表于 2019-5-23 13:21 | 只看该作者
寻光的程序打不开啊,有问题
回复

使用道具 举报

9#
ID:494192 发表于 2019-6-8 18:44 | 只看该作者
我想问一下  是不是可以实现云端算法  通过网络大数据来进行识别避障?
回复

使用道具 举报

10#
ID:580104 发表于 2019-7-17 15:29 | 只看该作者
备注很详细,资料不错,学习一下 ...
回复

使用道具 举报

11#
ID:484435 发表于 2019-8-5 12:00 | 只看该作者
谢谢分享
回复

使用道具 举报

12#
ID:939423 发表于 2021-7-26 13:35 | 只看该作者
你好,问一下我这个是ZYAR40A的,能用你这个程序吗
回复

使用道具 举报

13#
ID:913671 发表于 2021-11-11 21:47 | 只看该作者
简单的程序 适合入门
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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