日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]學(xué)習(xí)51單片機(jī),遙控小車小車是很多單片機(jī)愛好者、電子制作愛好者必先項(xiàng)目,這里為大家介紹一款51單片機(jī)紅外遙控小車的制作。51單片機(jī)紅外遙控小車材料準(zhǔn)備,首先當(dāng)然是淘寶網(wǎng)購啦,主要購買如下配件:單片機(jī)最小系統(tǒng)

學(xué)習(xí)51單片機(jī),遙控小車小車是很多單片機(jī)愛好者、電子制作愛好者必先項(xiàng)目,這里為大家介紹一款51單片機(jī)紅外遙控小車的制作。51單片機(jī)紅外遙控小車材料準(zhǔn)備,首先當(dāng)然是淘寶網(wǎng)購啦,主要購買如下配件:單片機(jī)最小系統(tǒng)板、3輪小車底盤,L298N兩個電機(jī)控制電路板、電池盒,還有一些銅柱、扎帶等,所需要的配件很容易在一家店中購齊的。

51單片機(jī)紅外遙控小車,十分簡單,產(chǎn)生我們先從紅外遙控部分開始。網(wǎng)上打一個紅外的例程進(jìn)行改,就成了51單片機(jī)紅外遙控小車程序了。

51單片機(jī)紅外遙控小車用單片機(jī)最小板是是一塊6元錢的最小板(就是哪種直接把IO引出來,加個晶振),電機(jī)控制板,與P連接。先在電腦上測試程序,測試好后,再把程序下載到單片機(jī)中,這里要說明一下的是紅外的信號是間斷發(fā)出的,所以是按一下就執(zhí)行某個動作,要停止還得按停止按鍵。

51單片機(jī)紅外遙控小車可以用一組電源同時給51單片機(jī)最小系統(tǒng)和電機(jī)控制板供電。

51單片機(jī)程序代碼

#include //包含單片機(jī)寄存器的頭文件

#include //包含_nop_()函數(shù)定義的頭文件

#define uchar unsigned char

#define uint unsigned int

#define motor P1

void delay(uchar x);

sbit IRIN=P3^2; //紅外數(shù)據(jù)線

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<13;i++);

}

}

void IR_IN() interrupt 0 using 0

{

uchar j,k,N=0;

EX0=0;

delay(15);

if(IRIN==1)

{

EX0=1;

return;

}

//確認(rèn)IR信號出現(xiàn)

while(!IRIN) //等IR變?yōu)楦唠娖剑^9ms的前導(dǎo)低電平信號。

{

delay(1);

}

for(j=0;j<4;j++) //收集四組數(shù)據(jù)

{

for (k=0;k<8;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次,高四位變?yōu)榈退奈?/p>

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單片機(jī)紅外遙控小車十分簡單,非常適合單片機(jī)初學(xué)者學(xué)習(xí)仿制。

51單片機(jī)紅外遙控小車由電子制作整理http://blog.sina.com.cn/u/1750342364


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉