這學(xué)期開設(shè)的51單片機(jī)課程的課程設(shè)計(jì)即將驗(yàn)收,今天開始正式著手做循跡小車~
一. 任務(wù)要求
二. 系統(tǒng)原理
本系統(tǒng)以設(shè)計(jì)題目的要求為目的,采用STC89C52單片機(jī)為控制核心,利用紅外傳感器檢測(cè)軌道,控制電動(dòng)小汽車的自動(dòng)循跡,快慢速行駛。
這里的軌道是指汽車沿著白色地板上的黑線行駛。由于黑線與白地板的反射系數(shù)不同,可以根據(jù)接收到的反射光的強(qiáng)度來判斷“道路”。常用的方法是紅外檢測(cè)。
紅外檢測(cè)方法,即在汽車行駛過程中,利用紅外光在具有不同顏色的物體表面的不同反射特性,不斷向地面發(fā)射紅外光。當(dāng)紅外光與白紙地板相遇時(shí),會(huì)發(fā)生漫反射,反射光被安裝在車內(nèi)的接收器接收,如果遇到黑線,就會(huì)變成紅色。外部光被吸收,車內(nèi)的接收器不能接收紅外線。單片機(jī)根據(jù)是否接收到反射的紅外光來確定黑線的位置和汽車的行駛路線。
三. 整體方案
1. 控制模塊
小車的核心控制部件采用STC公司生產(chǎn)的8位單片機(jī)STC89C52。它是一種低功耗、高性能CMOS8位微控制器,具有8K字節(jié)系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但是做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。STC89C52有3個(gè)16 位定時(shí)器/計(jì)數(shù)器,2個(gè)外部中斷,1個(gè)串口中斷。
最小系統(tǒng)
51單片機(jī)的具體引腳功能不細(xì)說,不了解的可自行百度。直接上最小系統(tǒng)電路圖(自己畫的,湊合著看)。順便說一句,在我看來一個(gè)沒有指示燈的電路是最煩的電路<(`^′)> 我的復(fù)位一定要有燈才行!
三部分:
①電源電路:給單片機(jī)提供5V的電源
②時(shí)鐘電路:外接11.0592M石英晶振。
③復(fù)位電路:確保單片機(jī)是從一個(gè)確定的初始狀態(tài)開始。
焊接時(shí)注意P0口要接上拉電阻,否則不能用,一般都用排阻做上拉電阻(當(dāng)然如果能自己畫板子就更好了)。
去除AD網(wǎng)格線
記一下怎么去除AD網(wǎng)格線,如圖步驟,最后去掉Visible前面的對(duì)勾即可,別忘記最后點(diǎn)OK:
2. 電機(jī)驅(qū)動(dòng)模塊
我使用的是最經(jīng)典的LM298N電機(jī)驅(qū)動(dòng):
我太喜歡用298了。不僅可以接至12v(即擁有更強(qiáng)的驅(qū)動(dòng)能力),而且有過電流保護(hù)功能,當(dāng)出現(xiàn)電機(jī)卡死時(shí),可以保護(hù)電路和電機(jī)等。且自帶7805降壓模塊可直接給單片機(jī)供電~~
實(shí)物圖:
驅(qū)動(dòng)與各部分的連接簡(jiǎn)介:
輸出A、B:分別接到左右馬達(dá)上,通過使能A、使能B來控制電機(jī)正常工作(接高電平為正常工作);
單片機(jī)IO控制輸入(即IN1-IN4):用來控制馬達(dá)正反轉(zhuǎn)。接單片機(jī)引腳,通過在程序中給引腳高低電平實(shí)現(xiàn)正轉(zhuǎn)或反轉(zhuǎn)(詳見下邊輸入輸出關(guān)系表);
12V輸入:接電池盒正極;
5V輸入:接單片機(jī)VCC,給單片機(jī)供電;
電源地(即GND):把電池盒負(fù)極和單片機(jī)的GND一起接入。
輸入輸出關(guān)系(使能ENA、ENB均為1的狀態(tài)下):
3. 電源模塊
我自己使用的是兩節(jié)18500鋰電池供電。如果覺得兩節(jié)電池不夠,三節(jié)12V又太大,也可以在中間加一個(gè)7809穩(wěn)壓管把電壓降到9V再接入驅(qū)動(dòng):
4. 循跡模塊
光電循跡是由四對(duì)紅外收發(fā)管組成,通過檢測(cè)接收到的反射光強(qiáng),判斷黑白線。
當(dāng)模塊探測(cè)燈檢測(cè)到黑線時(shí)指示燈熄滅,同時(shí) OUT端口持續(xù)輸出高電平信號(hào),反之未檢測(cè)到黑線的探測(cè)燈應(yīng)常亮,OUT端口輸出低電平。該模塊檢測(cè)距離 2~60cm,檢測(cè)角度 35 ° ,檢測(cè)距離可以通過電位器進(jìn)行調(diào)節(jié),順時(shí)針調(diào)電位器,靈敏度增加;逆時(shí)針調(diào)電位器,靈敏度減少。
原理圖由紅外對(duì)管和電壓比較器兩部分組成,紅外對(duì)管輸出的模擬電壓通過電壓比較器轉(zhuǎn)換成數(shù)字電平輸出到單片機(jī)。
主控板的電路圖:
小板電路圖:
注意連接的時(shí)候:VCC-VCC、GND-GND、IN-OUT。
比較器LM339
5. 超聲波測(cè)距模塊
實(shí)物圖:
電路圖:
工作原理:
(1)采用IO口TRIG觸發(fā)測(cè)距,給至少10us的高電平信號(hào);
(2)模塊自動(dòng)發(fā)送8個(gè)40khz的方波,自動(dòng)檢測(cè)是否有信號(hào)返回;
(3)有信號(hào)返回,通過IO口ECHO輸出一個(gè)高電平,高電平持續(xù)的時(shí)間就是超聲波從發(fā)射到返回的時(shí)間。
測(cè)試距離=(高電平時(shí)間*聲速(340M/S))/2;
四. 車體實(shí)物圖
五. 軟件實(shí)現(xiàn)
#include
責(zé)任編輯:lq
-
51單片機(jī)
+關(guān)注
關(guān)注
274文章
5704瀏覽量
123706 -
控制模塊
+關(guān)注
關(guān)注
2文章
131瀏覽量
18869 -
紅外傳感器
+關(guān)注
關(guān)注
9文章
519瀏覽量
47599
原文標(biāo)題:基于51單片機(jī)四路循跡小車
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論