久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)紅外小車
[打印本頁(yè)]
作者:
hutians
時(shí)間:
2015-2-10 20:19
標(biāo)題:
51單片機(jī)紅外小車
單片機(jī)熟悉了,自然就要開(kāi)始做小車了。準(zhǔn)備工作當(dāng)然是淘寶啦,買了一個(gè)3輪到小車底盤32元,L298N雙電機(jī)控制電路板22元,還有一些扎帶、銅柱、電池盒等,都是很便宜的東西。紅外只有1條數(shù)據(jù)線,十分簡(jiǎn)單,就從紅外遙控開(kāi)始。把紅外的例程改一下,就成了紅外遙控的程序了。這里有2個(gè)小插曲,我放上車子的是6塊錢的最小板(其實(shí)就是把IO引出來(lái),加個(gè)晶振),P0沒(méi)有上拉電阻,所以不能連電機(jī)控制板,改用P1就好了。還有對(duì)單片機(jī)編程不熟,main()函數(shù)里一定要加一個(gè)while(1){}的死循環(huán),不然程序馬上就結(jié)束了(很菜是吧:) )。這里要說(shuō)明一下的是紅外的信號(hào)不是連續(xù)的,所以是按一下就執(zhí)行某個(gè)動(dòng)作,要停止還得按停止按鍵。先在電腦上測(cè)試程序,測(cè)試好后,把4個(gè)充電電池裝到電池盒,同時(shí)給51單片機(jī)和電機(jī)控制板供電,搞定。開(kāi)車?yán)病?div align="center">
51單片機(jī)程序代碼
/*
IN1 > P10
IN2 > P11
IN3 > P12
IN4 > P13
*/
/*預(yù)處理命令*/
#include<reg52.h> //包含單片機(jī)寄存器的頭文件
#include<intrins.h> //包含_nop_()函數(shù)定義的頭文件
#define uchar unsigned char
#define uint unsigned int
#define motor P1
/* 函數(shù)申明 -----------------------------------------------*/
void delay(uchar x);
/* 變量定義 -----------------------------------------------*/
sbit IRIN=P3^2; //紅外數(shù)據(jù)線
uchar IRCOM[7];
/*
********************************************************************************
** 函數(shù)名稱 : main(void)
** 函數(shù)功能 : 主函數(shù)
********************************************************************************
*/
main()
{
IRIN=1; //I/O口初始化
EA=1;
EX0=1;//中斷0
motor=0xff;
while(1){
}
}
/*
********************************************************************************
** 函數(shù)名稱 : delay(uchar x)
** 函數(shù)功能 : 延時(shí)函數(shù)
********************************************************************************
*/
void delay(uchar x) //x*0.14MS
{
uchar i;
while(x--)
{
for(i=0;i<13;i++);
}
}
/*********************************************************/
/*
********************************************************************************
** 函數(shù)名稱 : IR_IN() interrupt 0 using 0
** 函數(shù)功能 : 信號(hào)外部中斷函數(shù)功能
********************************************************************************
*/
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信號(hào)出現(xiàn)
while(!IRIN) //等IR變?yōu)楦唠娖,跳過(guò)9ms的前導(dǎo)低電平信號(hà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)榈退奈?br /> 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;
/*******************遙控信號(hào)功能選擇區(qū)*******************/
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; //退出外部中斷
}
作者:
岳達(dá)
時(shí)間:
2015-2-12 10:19
樓主以后 的電機(jī)驅(qū)動(dòng) 個(gè)人認(rèn)為 自己搭完全OK的
QQ截圖20150212101745.jpg
(169.42 KB, 下載次數(shù): 238)
下載附件
2015-2-12 10:18 上傳
作者:
岳達(dá)
時(shí)間:
2015-2-12 10:24
樓主 能否對(duì) IRIN 紅外數(shù)據(jù)接收 做詳細(xì)解讀/?
作者:
v61321
時(shí)間:
2015-2-21 23:37
貌似不錯(cuò)。。。。。
作者:
小菜鳥(niǎo)來(lái)學(xué)習(xí)
時(shí)間:
2015-8-3 19:24
的確做的不錯(cuò)哦,贊了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
99成人
|
欧美一区二区在线播放
|
国内精品久久久久
|
天天艹日日干
|
久久久久久国产精品
|
国产乱码精品一区二区三区忘忧草
|
91精品国产综合久久婷婷香蕉
|
欧美日韩18
|
成人国产免费观看
|
久久久久久av
|
日本久久福利
|
精品国产乱码久久久久久丨区2区
|
欧美xxxx黑人又粗又长
|
国产在线视频在线观看
|
三级免费
|
亚洲高清在线播放
|
中文字幕在线一区
|
日韩国产一区二区三区
|
欧美性生活视频
|
91亚洲国产成人久久精品网站
|
在线资源视频
|
亚洲视频免费一区
|
日本精品一区
|
日韩精品 电影一区 亚洲
|
日韩中文字幕在线免费
|
欧美日韩一区二区三区四区五区
|
91国在线高清视频
|
天天色天天色
|
在线视频一区二区三区
|
欧美人人
|
国产无套一区二区三区久久
|
可以看黄的视频
|
日韩伦理一区二区
|
欧美 日韩 国产 在线
|
国产精品激情在线
|
做a视频在线观看
|
欧美综合一区二区三区
|
亚洲日韩欧美一区二区在线
|
国产成人jvid在线播放
|
99精品国产一区二区三区
|
www视频在线观看
|