0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初学单片机之51红外遥控小车程序

单片机 来源:未知 作者:易水寒 2017-12-21 14:07 次阅读

学习51单片机遥控小车小车是很多单片机爱好者、电子制作爱好者必先项目,这里为大家介绍一款51单片机红外遥控小车的制作。51单片机红外遥控小车材料准备,首先当然是网购啦,主要购买如下配件:单片机最小系统板、3轮小车底盘,L298N两个电机控制电路板、电池盒,还有一些铜柱、扎带等,所需要的配件很容易在一家店中购齐的。

51单片机红外遥控小车,十分简单,产生我们先从红外遥控部分开始。网上打一个红外的例程进行改,就成了51单片机红外遥控小车程序了。

51单片机红外遥控小车用单片机最小板是是一块6元钱的最小板(就是哪种直接把IO引出来,加个晶振),电机控制板,与P连接。先在电脑上测试程序,测试好后,再把程序下载到单片机中,这里要说明一下的是红外的信号是间断发出的,所以是按一下就执行某个动作,要停止还得按停止按键。

51单片机红外遥控小车可以用一组电源同时给51单片机最小系统和电机控制板供电

51单片机程序代码

#include //包含单片机寄存器的头文件

#include //包含_nop_()函数定义的头文件

#define uchar unsigned char

#define uint unsigned int

#define motor P1

void delay(uchar x);

sbit IRIN=P3^2; //红外数据线

uchar IRCOM[7];

main()

{

IRIN=1; //I/O口初始化

EA=1;

EX0=1;//中断0

motor=0xff;

while(1){

}

}

void delay(uchar x) //x*0.14MS

{

uchar i;

while(x--)

{

for(i=0;i

}

}

void IR_IN() interrupt 0 using 0

{

uchar j,k,N=0;

EX0=0;

delay(15);

if(IRIN==1)

{

EX0=1;

return;

}

//确认IR信号出现

while(!IRIN) //等IR变为高电平,跳过9ms的前导低电平信号。

{

delay(1);

}

for(j=0;j

{

for (k=0;k

{

while (IRIN)

{

delay(1);

}

while (!IRIN)

{

delay(1);

}

while(IRIN)

{

delay(1);

N++;

if(N>=30)

{

EX0=1;

return;

}

}

IRCOM[j]=IRCOM[j] >> 1;

if(N>=8)

{

IRCOM[j]=IRCOM[j] | 0x80;

}

N=0;

}

}

if (IRCOM[2]!=~IRCOM[3])

{

EX0=1;

return;

}

IRCOM[5]=IRCOM[2] & 0x0F; //取键码的低四位

IRCOM[6]=IRCOM[2] >> 4; //右移4次,高四位变为低四位

if(IRCOM[5]>9)

{

IRCOM[5]=IRCOM[5]+0x37;

}

else

IRCOM[5]=IRCOM[5]+0x30;

if(IRCOM[6]>9)

{

IRCOM[6]=IRCOM[6]+0x37;

}

else

IRCOM[6]=IRCOM[6]+0x30;

if(IRCOM[2]==0x40){//‘+’键

motor=0xf5;

}else if(IRCOM[2]==0x19){ //'-'

motor=0xfa;

}else if(IRCOM[2]==0x7){ //'

motor=0xf7;

}else if(IRCOM[2]==0x9){ //'>>'

motor=0xfd;

}else if(IRCOM[2]==0x16){ //'0'

motor=0xfe;

}else if(IRCOM[2]==0x0d){ //'c'

motor=0xfb;

}else if(IRCOM[2]==0x45){ //'off'

motor=0xff;

}

EX0=1; //退出外部中断

}

总之,这款51单片机红外遥控小车十分简单,非常适合单片机初学者学习仿制。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44555

    浏览量

    634912
  • 红外遥控
    +关注

    关注

    22

    文章

    347

    浏览量

    45593
  • 程序代码
    +关注

    关注

    4

    文章

    42

    浏览量

    15436

原文标题:51单片机红外遥控小车程序代码

文章出处:【微信号:aidanpianji,微信公众号:单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于51单片机的手动数字时钟

    具体实现功能由51单片机+8位共阴数码管+独立按键构成。具体功能:(1)利用数码管显示时分秒,显示格式为“时-分-秒”;(2)利用6个按键控制时、分、秒,设定好后自动开始时钟显示;(3)设置秒复位
    的头像 发表于 10-22 14:12 234次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的手动数字时钟

    基于51单片机的停车场管理系统

    具体实现功能由51单片机+按键模块+LCD1602显示+报警模块+74HC595模块+LED指示灯等构成。具体功能:(1)根据红外传感器原理,用两个按键代替驶入检测红外传感器和驶出检测
    的头像 发表于 10-22 14:12 250次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的停车场管理系统

    基于51单片机遥控开关仿真(双机通信)

    具体实现功能由51单片机+独立按键+继电器+LED灯等构成。实现功能:(1)本仿真设计的是一款遥控开关,采用51单片机进行
    的头像 发表于 10-22 14:12 286次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>遥控</b>开关仿真(双机通信)

    基于51单片机遥控音乐系统仿真

    ”,表示播放,按下接收器的停止按键后停止播放音乐;(4)按下复位按键后回到初始状态。仿真演示视频:基于51单片机遥控音乐系统仿真-仿真视频设计介绍51
    的头像 发表于 10-22 14:12 172次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>遥控</b>音乐系统仿真

    基于51单片机红外防盗报警系统模拟

    红外检测指示灯亮,发出声光报警;(4)按下取消报警/布防按键,退出布防模式,取消报警。仿真演示视频:设计介绍51单片机简介51单片是一种低
    的头像 发表于 10-22 14:12 201次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>红外</b>防盗报警系统模拟

    单片机烧录程序的基本步骤是什么

    单片机烧录程序的基础,它包含了单片机芯片、电源、接口等基本元件。在选择单片机开发板时,需要考虑以下几个方面: (1)单片机型号:根据项目需
    的头像 发表于 09-02 09:47 1021次阅读

    基于51单片机PT2262四路无线遥控抢答器设计

    本资源内容概要:       这是基于51单片机PT2262四路无线遥控抢答器设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)。本资
    发表于 06-25 10:33 0次下载

    基于51单片机热释红外报警设计

    本资源内容概要:       这是基于51单片机热释红外报警设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件清单(excel表
    发表于 06-25 10:15 0次下载

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)
    的头像 发表于 04-10 00:44 527次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的路灯【固定时间,<b class='flag-5'>红外</b>,DS1302,LCD1602】(仿真)

    基于单片机的语音小车设计

    电子发烧友网站提供《基于单片机的语音小车设计.rar》资料免费下载
    发表于 01-12 09:46 3次下载

    基于51单片机红外遥控器设计

    电子发烧友网站提供《基于51单片机红外遥控器设计.rar》资料免费下载
    发表于 01-12 09:22 9次下载

    基于51单片机红外报警器的设计与制作

    电子发烧友网站提供《基于51单片机红外报警器的设计与制作.rar》资料免费下载
    发表于 01-12 09:18 25次下载

    基于51单片机红外报警器的设计与制作

    电子发烧友网站提供《基于51单片机红外报警器的设计与制作.rar》资料免费下载
    发表于 01-03 11:32 11次下载

    基于51单片机红外遥控器设计

    电子发烧友网站提供《基于51单片机红外遥控器设计.rar》资料免费下载
    发表于 01-03 11:23 7次下载

    基于单片机的语音小车设计

    电子发烧友网站提供《基于单片机的语音小车设计.rar》资料免费下载
    发表于 01-03 11:03 2次下载