国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STC89C52單片機智能避障小車設(shè)計

2011-10-28 08:36黑龍江姬紅旭
職業(yè)技術(shù) 2011年8期
關(guān)鍵詞:電路設(shè)計遙控小車

黑龍江 姬紅旭

基于STC89C52單片機智能避障小車設(shè)計

黑龍江 姬紅旭

本文設(shè)計智能避障小車基于STC89C52單片機作為小車的避障、遙控、顯示的核心,通過四對紅外發(fā)射和接收模塊對前方的障礙物距離進行檢測,從而把反饋的信號送給單片機,由單片機進行分析處理對小車進行自動控制躲避障礙物行走。顯示部分分為液晶顯示和LED點陣顯示,是由一塊8x8LED點陣屏進行顯示,漢字采用專門的取模軟件進行漢字編碼,然后通過軟件經(jīng)動態(tài)掃描顯示出來,使小車有一種動態(tài)的活力感。液晶主要顯示當(dāng)前所處環(huán)境的溫度和當(dāng)時的時間,時間可以由按鍵進行設(shè)置,遙控部分主要是為了人為的對小車進行干預(yù),使小車能根據(jù)個人喜好設(shè)置行走路線,獲得人機溝通的樂趣。

單片機;8x8點陣屏;遙控;智能

一、智能避障小車實現(xiàn)功能

(一)小車能夠?qū)崿F(xiàn)自動躲避在車前方的障礙物,達到智能的效果。

(二)時間和溫度顯示功能:液晶顯示的前六位顯示時分秒,后兩位顯示當(dāng)前的溫度,時間具有可調(diào)功能。

(三)遙控功能:遙控器可以遙控小車,人為干預(yù)小車的行走路線,實現(xiàn)人性化的設(shè)計。

(四)小車還有自動走舞步的功能,增加了很多的樂趣。

(五)點陣的顯示功能,可以顯示歡迎詞,8x8 LED點陣顯示屏顯示歡迎詞,其屬于高亮度的顯示屏。

二、硬件電路設(shè)計

(一)主控電路設(shè)計

硬件電路設(shè)計:小車的主要控制核心是一塊STC89C52單片機,該單片機中有一個8位的微處理器,與通用的微處理器基本相同,同樣包括了運算器和控制器兩大部分,只是增加了面向控制的處理功能,不僅可處理數(shù)據(jù),還可以進行位變量的處理。數(shù)據(jù)存儲器片內(nèi)為256個字節(jié),片外最多可外擴至64k字節(jié)。中斷系統(tǒng)具有5個中斷源,2級中斷優(yōu)先權(quán)。定時器/計數(shù)器片內(nèi)有2個16位的定時器/計數(shù)器,具有四種工作方式串行口,1個全雙工的串行口??捎脕磉M行串行通訊,擴展并行I/O口,甚至與多個單片機相連構(gòu)成多機系統(tǒng),從而使單片機的功能更強且應(yīng)用更廣。特殊功能寄存器共有21個,用于對片內(nèi)的各功能部件進行管理、控制、監(jiān)視。實際上是一些控制寄存器和狀態(tài)寄存器,是一個具有特殊功能的RAM區(qū)。

下圖是單片機的最小系統(tǒng)也是單片機能夠正常運行并完成各種性能要求的經(jīng)典電路。

圖1 單片機最小系統(tǒng)

(二)電動機驅(qū)動電路設(shè)計

小車本身采用的是市面上銷售的遙控玩具小車,主要有兩個電動機。一個是動力驅(qū)動部分,主要有電動機和減齒輪,方向舵也是由電動機驅(qū)動齒輪帶動前輪進行拐彎。為了讓單片機能夠更好更安全更方便驅(qū)動和控制小車底盤中的兩個電動機,我采用專門的驅(qū)動芯片L298N輸出的兩路驅(qū)動OUT,1OUT2J接動力部分的電動機MG1,OUT3OUT4接轉(zhuǎn)向電動機MG2,驅(qū)動芯片和單片機的接口也采用了抗干擾光電隔離技術(shù),極大地減少了因為外部電磁波對小車運行的干擾,這使小車更好的按照程序來運行整體電路圖。如圖所示:

圖2 電動機驅(qū)動電路

(三)避障電路設(shè)計

本避障電路的設(shè)計是采用紅外對管元件對小車前的障礙物進行檢測,紅外線對管傳感器分別放置在小車前方,水平互成600角,這樣就可以把發(fā)射的紅外線排布在小車的前方任何范圍,提高小車反應(yīng)及增強避障的能力。當(dāng)四個中的一個或多個(障礙物較大)接收部分的傳感器,就能根據(jù)反射回來的紅外線進行自動的調(diào)整,從而使小車的運行軌跡達到自動避障的目的。下圖是傳感器的驅(qū)動及接受電路,其中偵測前方障礙的距離,可以通過調(diào)節(jié)滑動變阻器的阻值,經(jīng)比較處理后,將對應(yīng)的電壓輸出給紅外發(fā)射管,達到調(diào)節(jié)距離的目的。

圖3 避障電路設(shè)計

(四)LED點陣電路設(shè)計

點陣電路的設(shè)計是本小車的一個創(chuàng)新之一,點陣屏為小車增添了不少的新奇和樂趣。同時此屏可以通過電腦隨時編寫各種歡迎詞語下載到小車上,讓小車有自己獨特的個性。LED點陣顯示屏采用市面上銷售的8x8點陣模塊,要想顯示字符或者漢字,那么就要點陣屏進行動態(tài)的掃描,而掃描的過程就是讓單片機在一定的時間里通過74HC595擴展的I/O口輸出低電平來驅(qū)動8x8點陣顯示屏,并根據(jù)程序的要求進行點亮,根據(jù)人眼的視覺暫留現(xiàn)象形成一個靜態(tài)的字符或者是文字,使我要想表的思想通過顯示屏展現(xiàn)出來。點陣屏是由發(fā)光的二極管以矩陣的形式接在一起的,互相獨立,互不干擾。于是,要想點亮屏幕,驅(qū)動的電流要遠(yuǎn)遠(yuǎn)超過單片機的驅(qū)動能力。這就對單片機的I/O提出了更高的要求。因此,對于陰極的驅(qū)動,我用了一個串轉(zhuǎn)并的芯片74hc595,陽極用的是74ls373芯片,是以總線形式來驅(qū)動的,下面是顯示屏電路的設(shè)計及芯片資料:

圖4 點陣顯示電路設(shè)計

(五)溫度電路設(shè)計

由于本設(shè)計測量的溫度與常溫相像,對于傳感器的測量范圍沒有太多的要求。所以考慮用總線的溫度傳感器DS18B20,它體積小,總線少,接口方便。為此我采用了如下的設(shè)計方法,在數(shù)據(jù)線上加了一個上拉電阻,常用的是4K7,電路如下:

圖5 溫度接口

(六)遙控電路設(shè)計

遙控電路設(shè)計是采用專門的解碼和編碼芯片,電路元件少,連接方便,穩(wěn)定性能好。發(fā)射電路采用的是PT2262芯片,設(shè)計成四個按鍵,分別是A、B、C、D,單獨按A是前進,單獨按B是后退,單獨按C是左拐,單獨按D是右拐,同時按下ABC小車能夠自動走舞,接受電路用的PT2272經(jīng)過解碼讀出鍵值變成低電平送給單片機,由單片機處理,讓小車的驅(qū)動電機執(zhí)行相應(yīng)的功能。

PT2262/2272是臺灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗、低價位通用編解碼電路,PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空、接高電平、接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳。通常在使用中,我們一般采用8位地址碼和4位數(shù)據(jù)碼,這時編碼電路PT2262和解碼PT2272的第1~8腳為地址設(shè)定腳,有三種狀態(tài)可供選擇:懸空、接電源正極、接地三種狀態(tài),3的8次方為6561,所以地址編碼不重復(fù)度為6561組,只有發(fā)射端PT2262和接收端PT2272的地址編碼完全相同,才能配對使用。遙控模塊的生產(chǎn)廠家為了便于生產(chǎn)管理,出廠時遙控模塊的PT2262和PT2272的八位地址編碼端要全部懸空,這樣用戶可以很方便選擇各種編碼狀態(tài),用戶如果想改變地址編碼,只要將PT2262和PT2272的1~8腳設(shè)置相同即可。例如,將發(fā)射機的PT2262的第1腳接地,第5腳接正電源,其它引腳懸空,那么接收機的PT2272只要也第1腳接地,第5腳接正電源,其它引腳懸空就能實現(xiàn)配對接收。當(dāng)兩者地址編碼完全一致時,接收機對應(yīng)的D1~D4端輸出約4V互鎖高電平控制信號,同時VT端也輸出解碼有效高電平信號。用戶可將這些信號加一級放大,便可驅(qū)動繼電器、功率三極管等進行負(fù)載遙控開關(guān)操縱。

在具體的應(yīng)用中,外接振蕩電阻可根據(jù)需要進行適當(dāng)?shù)恼{(diào)節(jié),阻值越大振蕩頻率越慢,編碼的寬度越大,發(fā)送一幀的時間越長。一般用2262/1.2M/2272/200K組合的,少量產(chǎn)品用2262/4.7M/2272/820K。

PT2272解碼芯片有不同的后綴,表示不同的功能,有L4/M4/L6/M6之分,其中L表示鎖存輸出,數(shù)據(jù)只要成功接收就能一直保持對應(yīng)的電平狀態(tài),直到下次遙控數(shù)據(jù)發(fā)生變化時改變。M表示非鎖存輸出,數(shù)據(jù)腳輸出的電平是瞬時的,而且和發(fā)射端是否發(fā)射相對應(yīng),可以用于類似點動的控制。為了方便程序的下載和小車的調(diào)試,特意設(shè)計了串口下載電路。此電路和電腦連接非常方便,不需要總是插拔芯片,避免了因為多次的插拔導(dǎo)致芯片的引腳變形,另外,也為做二次開發(fā)做了準(zhǔn)備,一舉多得。

三、主程序設(shè)計及流程

(一)程序流程圖

(二)主驅(qū)動程序設(shè)計

軟件設(shè)計中最難也是最重要的是通過程序把字符液晶和溫度傳感器驅(qū)動起來,為了減少單片機的I/O端口,液晶屏的驅(qū)動是串口。雖然元件少了,方便了焊接,但是軟件上卻增加了很多的程序。筆者設(shè)計小車實現(xiàn)的各種功能是通過把各部分的程序分塊來處理,經(jīng)過編寫調(diào)試運行通過后,再把各塊程序再融合到一個主要程序。

(編輯 劉麗娜)

(作者單位:齊齊哈爾工程學(xué)院)

猜你喜歡
電路設(shè)計遙控小車
“遙控”老師
快樂語文(2020年36期)2021-01-14
自制小車來比賽
基于Multisim的單管共射放大電路設(shè)計與仿真分析
一種車用醉駕檢測電路設(shè)計
Altium Designer在電路設(shè)計中的應(yīng)用
他是如何遙控引爆的
負(fù)反饋放大電路設(shè)計
劉老師想開小車
兩輪自平衡小車的設(shè)計與實現(xiàn)
普宁市| 秭归县| 罗定市| 高邑县| 山阴县| 宁乡县| 丹东市| 缙云县| 柳江县| 友谊县| 棋牌| 白山市| 平阳县| 平南县| 宾川县| 体育| 平泉县| 阳城县| 大庆市| 缙云县| 侯马市| 灵台县| 高陵县| 麻江县| 德清县| 昌吉市| 始兴县| 原平市| 老河口市| 冀州市| 新邵县| 昌吉市| 和龙市| 潼南县| 阿克苏市| 九台市| 金寨县| 望奎县| 芜湖市| 永济市| 黔西县|