哈哈哈,今天终于把小车调成功了耶!!!

费了好大劲去调PWM波把速度降下来,然后写转弯,左转大湾,左转小湾,右转大湾,右转小湾,四个红外收发管,所以就写了四个转弯的状态.

P1是用来控制电机的端口,IN~控制前进后退,EN~控制小车能不能走,P0是红外接收的口,为1时表示探测到黑线

zkb为占空比,通过zkb来控制小车的速度,t为相当于总时间,zkb是在t时间内电机工作的时间。

下面是我写的程序:

#include <reg52.h>sbit IN1 = P1^0;
sbit IN2 = P1^1;
sbit ENA = P1^2;
sbit IN3 = P1^3;
sbit IN4 = P1^4;
sbit ENB = P1^5;sbit left1 = P0^0;
sbit left2 = P0^1;
sbit right1 = P0^2;
sbit right2 = P0^3;unsigned char zkb1 = 0;
unsigned char zkb2 = 0;
unsigned char t = 0;void init()
{EA = 1;TMOD |= 0x01;TH0 =(65536 - 100) / 256;TL0 = (65536 - 100)% 256; ET0 = 1;TR0 = 1;
}void timer0() interrupt 1
{TH0 = (65536 - 100) / 256;TL0 = (65536 - 100) % 256;if(t < zkb1){
//      if(t % 2 == 0)
//      {
//          ENA = 1;
//      }
//      else
//      {
//          ENA = 0;
//      }ENA = 1;}else {ENA = 0;}if(t < zkb2){
//      if(t%2 == 0)
//      {
//          ENB = 1;
//      }
//      else
//      {
//          ENB = 0;
//      }ENB =1;}else {ENB = 0;}++t;if(t >= 50){t = 0;}}void turn_left1()
{zkb1 = 13;zkb2 = 0;}void turn_left2()
{zkb1 = 13;zkb2 = 0;
}void turn_right1()
{zkb1 = 0;zkb2 = 13;
}void turn_right2()
{zkb1 = 0;zkb2 = 13;
}void qianjin()
{zkb1 = 8;zkb2 = 8;
}
void xunji()
{unsigned char flag;if((right2 == 0)&&(right1 == 0)&&(left1 == 0)&&(left2 == 0)){flag = 0;}if((right2 == 0)&&(right1 ==1)&&(left1 == 0)&&(left2 == 0)){flag = 1;}if((right2 == 0)&&(right1 == 0)&&(left1 == 1)&&(left2 == 0)){flag = 2;}if((right2 == 0)&&(right1 == 0)&&(left1 == 0)&&(left2 == 1)){flag = 3;}if((right2 == 1)&&(right1 == 0)&&(left1 == 0)&&(left2 == 0)){flag = 4;}switch(flag){case 0:qianjin();break;case 1:turn_right1();break;case 2:turn_left1();break;case 3:turn_left2();break;case 4:turn_right2();break;default:qianjin();break;}
}void main()
{init();
//  zkb1 = 40;
//  zkb2 = 30;IN1 = 0;IN2 = 1;IN3 = 0;IN4 = 1;while(1){xunji();}
}

今天下午用掉了四节南孚电池,好贵T_T

51单片机寻迹小车完整程序相关推荐

  1. 51“motorrr”寻迹小车学习1电机和寻迹模块

    目录 一 硬件 二 软件 前几天完成了寻迹小车的电机和寻迹模块的学习,这里板子用的是51最小系统板. 一 硬件 电机驱动模块L298N 和 寻迹模块 其实也没什么,pwm控制速度再加上寻迹模块,主要是 ...

  2. 单片机寻迹小车ppt_基于单片机循迹小车的设计.doc

    目录 [摘   要]  2 第一章  绪论  3 1.1智能小车的来源  3 1.2研究智能小车的目的和意义  4 1.3智能小车的现状及未来  4 第二章  方案的设计与论证  4 2.1主控系统  ...

  3. 中鸣机器人走黑线_51单片机寻迹小车算法寻黑线程序

    /*****************ZY08-C智能循迹.遥控.避障.寻光机器人***************** //======================================== ...

  4. 51单片机循迹小车 三红外

     在学习51单机后进行的小小总结和记录,欢迎指正 工作器件:电动马达:红外模块:最小系统板:红外模块:电机驱动模块等 工作原理: 使用定时器来进行pwm调速 红外模块接收信号 使用io口控制L298N ...

  5. 无人机寻迹要两个单片机吗_单片机寻迹小车程序

    雨非. 2018.03.28 采纳率:38%    等级:32 已帮助:17万人 占空比 占空比是指脉冲信号的通电时间与通电周期之比.在一串理想的脉冲周期序列中(如方波),正脉冲的持续时间与脉冲总周期 ...

  6. 基于51单片机的扫地小车,扫地机器人设计 主要功能有寻迹避障,来回清扫功能,往返清扫功能

    基于51单片机的扫地小车,扫地机器人设计. 有原理图,程序代码,原文. 可做实物. 主要功能有寻迹避障,来回清扫功能,往返清扫功能. YID:3350665853241481南唐开心的卷柏

  7. 基于51单片机的寻迹小车

    智能车刚入门,前段时间制作了一个51寻迹小车,就是网上那种寻迹是用四个红外传感器,驱动是L298N,主板是自己焊接的51最小系统加了一个7805将电池的7.2v稳压成5v(虽然我直接用的电池电压),原 ...

  8. 基于51单片机的智能小车(寻迹功能)

    题目:基于C52的智能小车设计与制作 1设计目的 通过构建智能小车,培养设计并实现自动控制系统的能力,在实践过程中,熟悉以单片机为核心控制芯片,设计小车的检测,驱动和显示等外围电路,采用智能控制算法实 ...

  9. 红外寻迹小车基于K128单片机的红外对管飞思卡尔智能车(5个对管)程序部分

    红外寻迹小车基于K128单片机的红外对管飞思卡尔智能车(5个对管)软件部分包括: 出库 直行模块 大,小弯道 环岛 s弯 停车 #include "headfile.h" #inc ...

  10. 基于单片机的寻迹小车——硬件介绍

    前言 对于电子类专业的学生,当了解了一点单片机的知识后应该就会像博主一样迫不及待地想自己动手做一件小东西玩.这篇文章就来给大家介绍一下关于入门小玩意--循迹小车的硬件介绍. 注:本文介绍的硬件均为模块 ...

最新文章

  1. 裸辞后,从Android转战Web前端的学习以及求职之路
  2. WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[WS标准篇]
  3. UDP调用connect
  4. 任意长度的高精度大整数加法
  5. Web公路,新手上路!NO.2 [ 基础标签(一)]
  6. 文件与文件夹课后作业
  7. 导入第三方组件_大型 web 应用公共组件架构是如何来的?
  8. vue2.0 点击跳转传参--vue路由跳转传参数
  9. 字符串按照单词为单位逆序排列
  10. 注解形式控制器 数据验证,类型转换(3)
  11. 『科学计算_理论』矩阵求导
  12. KORG Polysix for mac(四VCO单声道/多声道合成器)
  13. 再谈如何成为一名优秀CTO
  14. 电梯新时达系统服务器密码,国内主要电梯主板密码及变频器密码
  15. php搭建mysql连接池
  16. 企业数据总线(ESB)和注册服务管理(dubbo)的区别{{1033}}
  17. 【比较】2022 程式语言排名与分析,该学习哪一种程式语言?
  18. “狗屁不通”文章生成器网页版代码
  19. android拉起软键盘,移动端JavaScript拉起软键盘
  20. 硬核!江西一社区干部用无人机给居民量体温:1米内测量误差仅1%

热门文章

  1. springboot从OSS下载图片并打包为压缩包下载
  2. 已经阻止语音服务器,关闭语音服务器
  3. 第二部分 自动内存管理
  4. 遥感影像反差增强、直方图均衡化
  5. 再谈EPT与影子页表
  6. EBS Form开发中LOV实现实例
  7. 高通modem启动过程_高通8953启动流程【转】
  8. moocpython答案_中国大学moocPython编程基础题目及答案
  9. Hystrix使用分析
  10. Python实现云词图效果