首页 > 其他分享 >基于51单片机的五路红外循迹小车代码

基于51单片机的五路红外循迹小车代码

时间:2024-01-22 21:00:56浏览次数:35  
标签:P2 P0 P1 循迹 51 单片机 红外 sbit 定义

   红外循迹小车主要通过红外传感返回的信号来控制,遇到黑线,红外传感熄灭,返回1,遇到白色部分,红外传感常亮,返回0.

  先定义pwm,电机和红外。

unsigned char PWMA, PWMB,PWMC,PWMD;   //定义PWM

sbit ENA_1 = P1^1;          //定义电机转速
sbit ENB_1 = P1^0;
sbit ENA_2 = P1^2;
sbit ENB_2 = P1^3;
                            //定义控制电机方向引脚
sbit IN1_1 = P0^4;         //前右轮
sbit IN2_1 = P0^5;
sbit IN3_1 = P0^6;         //前左轮
sbit IN4_1 = P0^7;         
sbit IN1_2 = P0^0;         //后左轮
sbit IN2_2 = P0^1;
sbit IN3_2 = P0^2;         //后右轮
sbit IN4_2 = P0^3;

sbit D1 = P2^5;         //定义红外
sbit D2 = P2^4;
sbit D3 = P2^3;
sbit D4 = P2^2;
sbit D5 = P2^1;
sbit D6 = P2^0;          //右侧红外

再设置定时器

void Timer0_Init ()
{
	TMOD &= 0xF0;
	TMOD |= 0x01;	
	TL0 = 0xA4;
	TH0 = 0xFF;
	TF0 = 0;
	TR0 = 1;
	ET0 = 1;
	EA = 1;
	PT0 = 0;
}

最后根据小车行驶中红外传感器的情况,给左右轮进行pwm调速,以达到转弯,停车的目的。

标签:P2,P0,P1,循迹,51,单片机,红外,sbit,定义
From: https://blog.51cto.com/u_16511093/9370125

相关文章

  • 5G穿墙王!TP-LINK发布BE5100 Wi-Fi 7路由器:2.5G网口 279元
    1月14日消息,日前,TP-LINK发布BE5100Wi-Fi7路由器,到手价279元,支持MLO、4KQAM、MRU、前导打孔等Wi-Fi7新特性。据介绍,在MLO多链路技术加持下,2.4G+5G叠加快至7.3倍,4KQAM高阶调制,速率提升至120%。MRU技术允许将多个资源块分配给单个用户,提升传输效率,降低延迟。TP-LINKBE5100还是“......
  • CVE-2018-19518复现练习
    概述漏洞概述:imap_open函数在传递邮箱名给ssh之前没有正确过滤接收的参数,导致攻击者可以利用-oProxyCommand参数向IMAP服务器发起命令执行恶意代码影响版本:Ubuntu、Debian、RedHat、SUSE环境搭建cd/CVE-2018-19518docker-composeup-d查看网站的组件直接看页面也没有什么......
  • Intel Arrow Lake处理器还是8+16 24核心:接口换LGA1851
    Intel已经确认,将在今年内发布未来两代处理器ArrowLake、LunarLake,其中前者将弥补MeteorLake的不足,同时用于笔记本、桌面、服务器,现在它的核心规格流出了。这份曝光的材料再次证实,MeteorLake原本确实规划了桌面版,只是因为性能不达标而取消,ArrowLake则早就内部排序好了叫做15......
  • Luogu P1518 [USACO2.4] 两只塔姆沃斯牛
    [USACO2.4]两只塔姆沃斯牛TheTamworthTwo\(\color{cyan}link\)题目描述两只牛逃跑到了森林里。FarmerJohn开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和John)。追击在\(10\times10\)的平面网格内进行。一个格子可以是:一个障碍物,两头牛(它们总在一......
  • P8651 [蓝桥杯 2017 省 B] 日期问题
    这道题虽然逻辑很简单,但是坑不少,一不留神就WA了要记得去重+排序#include<iostream>#include<stdio.h>#include<algorithm>#include<string>#include<set>#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespacestd;stringdate;set<......
  • AP5101C 高压线性 LED恒流驱动器 DFN2*2 LED灯汽车雾灯转向灯
    产品描述   AP5101C是一款高压线性LED恒流芯片,简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。电流2.0A。AP5101C可实现内置MOS做2.0A,外置MOS可做3.0A的。AP5101C内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢慢......
  • AP5101C 高压线性 LED恒流驱动器 DFN2*2 LED灯汽车雾灯转向灯
    产品描述   AP5101C是一款高压线性LED恒流芯片,简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。电流2.0A。AP5101C可实现内置MOS做2.0A,外置MOS可做3.0A的。AP5101C内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢......
  • RB951Ui-2nD
    RB951Ui-2nD Thefollowingdefaultconfigurationhasbeeninstalledonyourrouter:WelcometoRouterOS!1)SetastrongrouterpasswordintheSystem>Usersmenu2)UpgradethesoftwareintheSystem>Packagesmenu3)Enablefirewall......
  • P8512 [Ynoi Easy Round 2021] TEST_152 题解
    题目链接:[YnoiEasyRound2021]TEST_152题目比较抽象,翻译一下。就是有\(n\)个操作,每个操作为\((l_i,r_i,v_i)\)表示把长为\(m\)序列\(a\)的\([l_i,r_i]\)上的数覆盖为\(v_i\)。而查询为\([time_l,time_r]\),表示从\(time_l\)的操作开始执行,到\(time_r\)操作结......
  • 洛谷 P9751 [CSP-J 2023] 旅游巴士 题解
    Solution能在起点等\(k\)的非负整数倍相当于能在任意点等\(k\)的非负整数倍。由于离开的时间要是\(k\)的负整数倍,将每个点拆成\(k\)个点,\(dis_{i,j}\)表示到了第\(i\)个点长度\(\bmod\text{}k\equivj\)的最短路径。转移时若时间未到,直接在原地等\(k\)的负整......