以AT89C51為基礎的循跡小車

2021-10-08 11:01:09 字數 1383 閱讀 6375

前不久我嘗試著做了一下循跡小車,循跡小車說起來的話還不是特別的困難,對初學者來說就用89c51或者89c52晶元來說就好。

所需的材料:一輛車,電池,電源模組,驅動模組l298n,51晶元,51最小系統以及最重要的循跡模組。

循跡模組俗稱紅外對管,可以根據自己的去求來選擇四路循跡模組,五路循跡模組或者什麼別的循跡模組,一般意義上來說,循跡模組的數量越多,循跡的效果越好,但是實際操作上來看,是用不了那麼多的循跡模組的,還是根據自己的需求來定吧,在這裡我用的是紅外對管,因為這個東西是乙個乙個單獨分開的,可以根據你的需求來裝配量以及位置非常的好調節。

四路循跡模組

五路循跡模組

而循跡模組,簡單的來說就是紅外對管的兩個埠,輸出端和接收端的作用。輸出埠發射出去射線,射線發射到白色地方則被反射回來,接收管接收到反射光,經過51最小系統的調整後輸出低電平;當紅外光遇到黑線時則被吸收,接收管沒有接收反射光輸出高電平。

高低電平的判斷表現是看循跡模組的那個板子上邊的燈,買下東西你可以單純的先除錯一下這個燈和板子,選擇好燈合適的角度,螺絲刀調節控制板上邊的旋鈕可以控制距離,在使用之前最好都除錯好。

因此在當最左邊的燈滅,其餘三個燈亮的時候,黑色賽道是在小車的左邊,車身偏移向賽道右邊,這時候就需要控制小車往左邊行駛;如果當中間的兩個小燈滅了的時候,說明賽道是在小車的正**的,因此這時候小車就需要控制小車直線行駛;類似的,同樣右邊的燈滅時,小車需要往右行駛。

如果在使用中發現高低電平不一樣,不要慌,有原因的。不同廠家的產品不一樣,所以有的廠家的產品是高電平接收,有的廠家是低電平接收,還有你看看自己做的電路有沒有弄錯了,或者其他問題導致的。在應用中,也有不少的人遇到本來應該輸出低電平的紅外置收管在實際工作時輸出高電平,其中原因各種各樣,只有你自己認真思考去找答案了。

下邊我給大寫簡單的一點**,大家可以參照著改

void

check()

//紅外對管訊號判斷if(

(d1==1

)&&(d2

==1)&&

(d3==0

)&&(d4

==0))

if((d1

==0)&&

(d2==0

)&&(d3

==1)&&

(d4==1))}

void

lost()

//丟線處理}}

}

void

trace()

//紅外對管返回值的判斷並輸出

lost()

;}

以上就是一點循跡小車的製作方法,希望能幫助到大家。

電工實習AT89C51的講解

1.第一題,這是老師給的程式 include define uchar unsigned char define uint unsigned int sbit led p1 0 控制了p1 0 迴圈 講解sbit led p1 0 控制了p1 0 sbit led p0 0 控制了p0 0 sbit...

AT89C51微控制器高速序列輸出口設計

2006 05 11 09 46 20 at89c51微控制器高速序列輸出口設計 摘要 介紹使用at89c51微控制器擴充套件高速序列同步移位輸出口的方法,給出基於分立ttl元器件和可程式設計邏輯器件pld兩種電路的實現方案,在led點陣顯示屏系統中已得到應用。at89c51 與mcs 51相容 微...

89C51和89S51的區別

89c51和89s51的區別 很多初學51微控制器的會有這樣的問題 at89s51是什麼?書上和網路教程上可都是8051,89c51等!沒聽說過有89s51 這 裡,初學者要澄清微控制器實際使用方面的乙個產品概念,mcs 51微控制器是美國inte公司於1980年推出的產品,典型產品有 8031 內...