51单片机智能小车
超561
这个作者很懒,什么都没留下…
展开
-
51智能小车超声波避障
#include <REGX52.H>#include <intrins.h>#include <QXA51.H>sbit DU = P2^6;//数码管段选sbit RX = P2^0;//ECHO超声波模块回响端sbit TX = P2^1;//TRIG超声波模块触发端sbit LCM_RW = P3^6; //定义LCD引脚sbit LCM_RS = P3^5;sbit LCM_E = P3^4;#define LCM_Data P0.原创 2021-10-10 10:22:13 · 6588 阅读 · 7 评论 -
51智能小车超声波测距
HC-SR04超声波测距模块壳提供2cm-400cm的非接触式距离感测功能,测距精度可高达3mm,模块包括超声波发射器,接受器与控制电路。基本工作原理1采用IO口TRIG触发测距给至少10us的高电平信呈2模块自动发送8个40hz的方波,自动检测是否有信号返回3有信号返回,通过IO口ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间,测试距离=(高电平时间*声速(340/2))/2这里运用了数码管,和超声波模块,所以分别对它们进行位定义。在关于数码管的..原创 2021-10-10 10:10:31 · 1694 阅读 · 0 评论 -
51智能小车黑线寻迹(防出线)
此实验需要pwm的知识,实验用到的传感器主要就是RPR220传感器;实验原理就是左右两个传感器通过对红外光进行判断,如果是黑线的话输出0,否则输出1实验之前需要调节左右两个电位器,用一根宽度为2.6厘米的黑线尽量将左右两个LED的调到碰到黑线同时灭,离开黑线同时亮通过原理图找到关于实验的两个控制引脚为P3^2,P3^3;其中还要定义蜂鸣器和矩阵键盘的引脚#ifndef __QXA51_H__#define __QXA51_H__/*电机驱动IO定义*/sbit IN1=P1^2; ..原创 2021-10-05 23:09:53 · 5104 阅读 · 0 评论 -
51智能小车pwm调速
首先pwm调速主要运用的是定时器和中断的知识,此段代码运用的是定时器0,8位自动重装模块下面了解pwm是如何控制速度的调速的本质就是通过定时器控制小车的左右两轮使能;对小车的轮子转的时间和停的时间进行控制专业的名字叫占空比,而脉冲其实就是单片机上晶振发出的此代码运用的频率为100HZ;最大占空比为256,频率为100HZ,f=1/T;周期为0.01秒;周期=定时器溢出时间*占空比;定时器溢出时间=0.0000390625秒约等于39微秒;单片机机器周期为1.085微秒;用溢出时间除以..原创 2021-10-05 22:34:59 · 11030 阅读 · 9 评论 -
51智能小车前进后退左右旋转
51智能小车前进后退左右旋首先了解电机驱动模块,为双H桥驱动;p1^2,p1^3,p1^4控制小车左电机p1^5,p1^6,P1^7控制小车右电机;将单片机上的P1^2~P1^6和PCB板上的P1^2~P1^6用杜邦线分别对应连接好,然后进行对电机驱动IO口定义;用宏定义对小车电机的使能,^正转,反转进行定义,方便以后写main函数,下面为QXA51.h函数#ifndef __QX...原创 2021-10-03 22:12:05 · 13710 阅读 · 5 评论