標(biāo)題:
C51單片機(jī)用三個(gè)QTI傳感器循跡寶貝車(chē)源程序
[打印本頁(yè)]
作者:
啥也不懂
時(shí)間:
2017-9-1 15:33
標(biāo)題:
C51單片機(jī)用三個(gè)QTI傳感器循跡寶貝車(chē)源程序
用三個(gè)傳感器循跡,寶貝車(chē)
三個(gè)QTI信號(hào)線從右到左一次接P2_1,P2_2,P2_3
0.png
(47.13 KB, 下載次數(shù): 93)
下載附件
2017-9-1 15:55 上傳
單片機(jī)源程序如下:
/************************************************
文件 : three QTI Folloe line.c
描述 :QTI尋跡傳感器測(cè)試程序
編寫(xiě) : 任曉東
說(shuō)明 :程序利用三個(gè)QTI傳感器實(shí)現(xiàn)了尋線的功能
************************************************/
#include <AT89X52.h>
#include <stdio.h>
#include<BoeBot.h>
#define uint unsigned int
#define uchar unsigned char
uchar QTIState ;
void Time1_init(void)
{
EA = 1;
//硬件串口使用定時(shí)器1,供AT89S52與PC機(jī)通信使用
TMOD |= 0x20; //定時(shí)器1方式2.8位自動(dòng)重裝模式
SCON = 0x50; //模式1,8位數(shù)據(jù)
TH1 = 0xFD; //波特率為9600
TL1 = 0xFD;
TR1 = 1; //起動(dòng)定時(shí)器
TI = 1;
}
void Forward(void)//向前行走子程序
{
P1_1=1;
delay_nus(1700);
P1_1=0;
P1_0=1;
delay_nus(1300);
P1_0=0;
delay_nms(20);
}
void Pivot_Left(void)//左轉(zhuǎn)子程序
{
P1_1=1;
delay_nus(1500);
P1_1=0;
P1_0=1;
delay_nus(1350);
P1_0=0;
delay_nms(20);
}
void Pivot_Right(void)//右轉(zhuǎn)子程序
{
P1_1=1;
delay_nus(1650);
P1_1=0;
P1_0=1;
delay_nus(1500);
P1_0=0;
delay_nms(20);
}
void Rotate_right(void)
{
P1_1=1;
delay_nus(1650);
P1_1=0;
P1_0=1;
delay_nus(1650);
P1_0=0;
delay_nms(20);
}
void Rotate_Left(void)
{
P1_1=1;
delay_nus(1350);
P1_1=0;
P1_0=1;
delay_nus(1350);
P1_0=0;
delay_nms(20);
}
void Get_QTI_State(void)
{
QTIState = P2&0x0e ;
}
void Follow_Line(void)
{
Get_QTI_State();
switch(QTIState)
{
case 0x04 : Forward();
break;
case 0x06 : Pivot_Right();
break;
case 0x02 : Rotate_right();
break;
case 0x0c : Pivot_Left();
break;
case 0x08 : Rotate_Left();
break;
default : break;
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
three QTI Follow Line.zip
(24.91 KB, 下載次數(shù): 23)
2017-9-1 15:33 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1