找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 1708|回复: 0
打印 上一主题 下一主题
收起左侧

单片机寻光单独程序-PWM调速

[复制链接]
跳转到指定楼层
楼主
ID:437246 发表于 2018-12-1 17:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C51的寻光小车的程序

单片机源程序如下:
  1. /**********************ZYWIFI0939C-WIFI机器人实验板例程************************
  2. *  平台:ZYWIFI0939C-WIFI机器人 + Keil U4 + STC89C52
  3. *  名称:ZY-1智能小车参考程序
  4. *  晶振:11.0592MHZ
  5. *  说明:免费开源,不提供源代码分析
  6. *  硬件设置:要有自己动手能力,才能完成实验
  7. *  使用说明:根据下面IO口自己用杜邦线连接各种模块,可以自己修改各种模块IO口
  8. *  视频教程:本小车配套学习C语言详细视频教程,资料统一网盘下载
  9.    重点提示:本程序只做参考,不提供技术支持,请自己研究吸收。
  10. ******************************************************************/
  11.         //关闭电源可以停止小车       
  12.         //注意程序只做参考之用,要达到最理想的效果,还需要同学们细心调试。       
  13.         #include<AT89X52.H>                      //包含51单片机头文件,内部有各种寄存器定义
  14.         #include<ZY-4WD_PWM.H>                  //包含HL-1蓝牙智能小车驱动IO口定义等函数
  15.    
  16. //主函数
  17.         void main(void)
  18. {       

  19.         unsigned char i;
  20.     P1=0X00; //关电车电机       

  21.                          TMOD=0X01;
  22.                 TH0= 0XFc;                  //1ms定时
  23.                  TL0= 0X18;
  24.                    TR0= 1;
  25.                 ET0= 1;
  26.                 EA = 1;                     //开总中断
  27.         while(1)        //无限循环
  28.         {
  29.          
  30.                          //有信号为0  没有信号为1

  31.               if(Left_1_led==0&&Right_1_led==0)

  32.                           run();         //调用前进函数

  33.                           else
  34.                          {                          
  35.                                       if(Left_1_led==1&&Right_1_led==0)            //右边检测到红外信号
  36.                                   {
  37.                                            rightrun();         //调用小车右转函数
  38.                                           delay(40);

  39.                              }
  40.                           
  41.                                            if(Right_1_led==1&&Left_1_led==0)                //左边检测到红外信号
  42.                                   {          
  43.                                      
  44.                                           leftrun();          //调用小车左转函数
  45.                                           delay(40);

  46.                                   }
  47.                                                                   if(Right_1_led==1&&Left_1_led==1)                //两边传感器没有检测到光
  48.                                   {          
  49.                                     stop();                    //调用电机停止函数
  50.                                         delay(40);
  51.                                   }
  52.                         }         
  53.          }
  54. }
复制代码

所有资料51hei提供下载:
8、ZY10A寻光单独程序-PWM调速.rar (26.68 KB, 下载次数: 17)


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

举报

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

本版积分规则

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

Powered by 单片机教程网

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