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

?

基于單片機(jī)的智能小車的設(shè)計與實現(xiàn)

2015-12-06 01:34:34郭海麗
衡水學(xué)院學(xué)報 2015年1期
關(guān)鍵詞:循跡子程序測距

郭海麗

?

基于單片機(jī)的智能小車的設(shè)計與實現(xiàn)

郭海麗

(衡水學(xué)院 電子信息工程學(xué)院,河北 衡水053000)

介紹了一種以STC89C52單片機(jī)為控制核心的智能小車的設(shè)計.設(shè)計由電機(jī)驅(qū)動模塊、超聲波測距模塊、循跡模塊、紅外和語音模塊組成,擬實現(xiàn)一個無人駕駛公交車系統(tǒng).通過C語言編程實現(xiàn)小車的前進(jìn)倒退、轉(zhuǎn)向行駛、自動循跡導(dǎo)航、超聲波測距,并根據(jù)檢測障礙物距離調(diào)整速度、紅外遙控定點播報功能,實現(xiàn)智能控制,達(dá)到設(shè)計目標(biāo).該系統(tǒng)電路結(jié)構(gòu)簡單、功耗低、穩(wěn)定性高,具有一定實際應(yīng)用價值.

智能小車;超聲波;紅外;循跡;單片機(jī)

隨著生產(chǎn)自動化及汽車工業(yè)的迅速發(fā)展,關(guān)于智能小車的研究已經(jīng)越來越受到人們的關(guān)注.電子技術(shù)的飛速發(fā)展,給人類生活帶來了根本性的變革,特別是隨著大規(guī)模集成電路的產(chǎn)生而出現(xiàn)的微型計算機(jī),更是將人類社會帶入了一個新的時代.利用微機(jī)的強(qiáng)大功能,人們可以完成各種各樣的控制.紅外反射式傳感器、無線控制技術(shù)、超聲波測距以及單片機(jī)技術(shù)成為當(dāng)今社會智能化不可缺少的一部分.小車自動尋跡導(dǎo)航、超聲波測距、小車避障等技術(shù),可以應(yīng)用于現(xiàn)代物流、無人駕駛汽車、無人工廠、服務(wù)機(jī)器人等領(lǐng)域[1].筆者設(shè)計了一種以STC89C52單片機(jī)為控制核心的智能小車系統(tǒng),該系統(tǒng)電路結(jié)構(gòu)簡單、功耗低、性價比高、穩(wěn)定性高,具有一定實際應(yīng)用價值.

1 系統(tǒng)總體設(shè)計方案

本智能小車系統(tǒng)使用一片STC89C52單片機(jī)作為主控芯片,利用紅外光電傳感器對地面的黑色軌跡進(jìn)行檢測從而實現(xiàn)自動循跡功能,并且小車通過超聲波測距來獲取小車與障礙物的距離,通過距離的判斷與比較以達(dá)到避障的目的.在小車與障礙物的距離小于安全距離(用軟件設(shè)定)時,小車會自動減速前行;如果小車與障礙物的距離小于危險距離(用軟件設(shè)定)時,小車會停止行駛進(jìn)行等待,直至前方障礙物移除后小車才恢復(fù)正常行駛狀態(tài).當(dāng)小車行駛到固定的站點時,通過接收站點的紅外信號,小車會自動語音播報提示并停車等待幾分鐘(用軟件設(shè)定),之后小車?yán)^續(xù)正常行駛,依此運行方式循環(huán)行駛.本智能小車系統(tǒng)由以下幾個模塊組成:單片機(jī)控制模塊、超聲波測距避障模塊、自動循跡模塊、電機(jī)驅(qū)動模塊、紅外接收以及語音播報模塊.系統(tǒng)總體組成框圖如圖1所示.

圖1 系統(tǒng)總體組成框圖

2 系統(tǒng)硬件電路設(shè)計

2.1 單片機(jī)最小系統(tǒng)模塊

本設(shè)計單片機(jī)最小系統(tǒng)模塊包括主控制芯片STC89C52,晶振電路和復(fù)位電路.晶振電路由一12.000 MHz的晶振和兩個30 pF的起振電容組成,復(fù)位電路由電容和電阻組成,當(dāng)復(fù)位鍵按下時,復(fù)位引腳上電復(fù)位[2].

2.2 光電傳感器循跡模塊

小車在沿著規(guī)定的軌跡行駛時,軌跡可能會有彎曲或小車有偏離軌道現(xiàn)象.為使小車能在軌跡上正常行駛,小車需要在偏離跑道時實時地進(jìn)行調(diào)整,因此系統(tǒng)需要將路面的循跡狀態(tài)及時地反饋到控制部分,控制部分通過判斷執(zhí)行相應(yīng)指令,使小車重新回到軌跡上來.

在本設(shè)計中采用了兩個光電傳感器,分別置于小車的兩側(cè).當(dāng)小車偏離軌跡時,其中一側(cè)的光電傳感器的信號將被黑色軌跡吸收而無法返回,此時光電傳感器輸出高電平信號,信號經(jīng)過處理后傳遞給單片機(jī),單片機(jī)接收到信號后會調(diào)整左右電機(jī)的轉(zhuǎn)動,使小車回到軌跡上來,此時傳感器回到白色區(qū)域輸出為低電平,左右電機(jī)同時轉(zhuǎn)動,小車直線前進(jìn).檢測電路如圖2所示,當(dāng)發(fā)射管的紅外信號經(jīng)反射被接收管接收后,接收管內(nèi)部將會導(dǎo)通,在電路上一般以電壓的變化形式體現(xiàn)出來,而經(jīng)過LM324運算放大器電路處理后,輸出的高低電平信號傳遞給單片機(jī).接收管內(nèi)部導(dǎo)通的強(qiáng)弱取決于接收管所接收的紅外信號強(qiáng)度,常表現(xiàn)在反射面的顏色和反射面與接收管的距離兩方面.

圖2 檢測電路

2.3 電機(jī)驅(qū)動模塊

電機(jī)驅(qū)動電路分為左輪與右輪2部分,本設(shè)計采用電機(jī)驅(qū)動芯片L298N驅(qū)動左右電機(jī),其電路如圖3所示.2、3腳驅(qū)動左輪,13、14腳驅(qū)動右輪.INPUT1、INPUT2控制左輪轉(zhuǎn)動方向,INPUT3、INPUT4控制右輪的轉(zhuǎn)動方向,INPUT1(INPUT3)為高電平、INPUT2(INPUT4)為低電平時,電機(jī)正轉(zhuǎn);INPUT1(INPUT3)為低電平、INPUT2(INPUT4)為高電平時,電機(jī)反轉(zhuǎn);其余狀態(tài)時電機(jī)停止轉(zhuǎn)動.電路采用PWM調(diào)節(jié)小車速度,通過單片機(jī)輸出PWM信號到L298N電路的使能端來控制小車的速度,啟停[3].

圖3 電機(jī)驅(qū)動電路圖

2.4 超聲波測距模塊

超聲波傳感器測距原理:首先利用單片機(jī)輸出一個長約6 mm,頻率為40 kHz的觸發(fā)信號,觸發(fā)信號經(jīng)過驅(qū)動電路CD4069進(jìn)行調(diào)理,以使超聲波傳感器產(chǎn)生諧振,然后由超聲波測距模塊的發(fā)射器向某一方向發(fā)射超聲波.在發(fā)射超聲波的同時單片機(jī)通過軟件開始計時,超聲波沿發(fā)射方向在空氣中傳播,當(dāng)途中碰到障礙物時返回(軟件允許范圍內(nèi)),超聲波測距模塊的接收器收到反射波后,便通過CX20106進(jìn)行前置放大、限幅放大、帶通濾波、峰值檢波和比較、積分及施密特觸發(fā)比較得到解調(diào)處理后的信號(如圖4所示),并通過輸出反饋給單片機(jī),此時單片機(jī)立即停止計時.由于超聲波在空氣中的傳播速度= 340 m/s,根據(jù)計時器記錄的時間,就可以計算出發(fā)射點與障礙物的距離,即:=×/2,通過單片機(jī)來算出距離以達(dá)到避障的目的.

圖4 超聲波接收電路原理圖

2.5 語音模塊

此模塊實現(xiàn)語音播報功能,當(dāng)小車接近公交站點(模擬實現(xiàn))時,小車的控制系統(tǒng)會根據(jù)所接收到的紅外信號進(jìn)行解碼識別后,執(zhí)行相應(yīng)指令并進(jìn)行語音提示.在本系統(tǒng)中,此功能是用ISD4004語音芯片來實現(xiàn).預(yù)先給語音芯片錄入所需要的語音提示信息,再通過單片機(jī)程序來控制語音芯片的定點播報,來實現(xiàn)語音提示功能.ISD4004語音錄放模塊的硬件電路如圖5所示.MIC為麥克風(fēng),用于錄入語音,可完成普通的現(xiàn)場錄音.在放音電路中,輸出端選用低電壓通用集成功率放大器LM386作為揚聲器的驅(qū)動電路.該電路中,LM386的1腳和8腳間外接10 μF的旁路電容,可以使電路的放大倍數(shù)提高200倍.ISD4004的工作電壓是 3 V,可以通過降壓電路將5 V電壓轉(zhuǎn)變?yōu)? V,考慮到廉價和方便的問題,本電路直接采用3只二極管串聯(lián)的方式直接分壓將電壓降至3 V.

圖5 ISD4004語音錄放電路

2.6 紅外信號模塊設(shè)計

紅外信號模塊是對各個公交站點的識別,每個站點與每個站點之間發(fā)送不同的紅外信號,單片機(jī)通過對接收的紅外信號進(jìn)行識別解碼后,執(zhí)行相應(yīng)的指令.

2.6.1 紅外發(fā)射模塊設(shè)計

PT2262工作原理:PT2262最多可有12位(A0 ~ A11)三態(tài)地址端管腳(懸空、接高電平、接低電平)任意組合可提供531441種地址碼.最多可以有6位(D0 ~ D5)數(shù)據(jù)位,設(shè)定的地址碼和數(shù)據(jù)碼與同步碼組成數(shù)據(jù)幀以串行數(shù)據(jù)方式輸出,通過無線傳送后,在解碼芯片的數(shù)據(jù)端取出[4].

發(fā)射電路由PT2262編碼器和紅外發(fā)射元件IRED組成.觸發(fā)電路采用555振蕩電路,連續(xù)間斷性觸發(fā)傳送紅外信號.當(dāng)電路觸發(fā)PT2262上電時,設(shè)定的地址碼和數(shù)據(jù)碼與固定的同步碼組成一組編碼從17腳串行輸出,經(jīng)過紅外發(fā)射元件IRED將信號發(fā)出.振蕩電阻Rosc用來調(diào)節(jié)編碼發(fā)射頻率,適當(dāng)調(diào)高電路工作電源VCC可以增大發(fā)射距離.其中12位編碼可設(shè)置為高電平、低電平、懸空3種狀態(tài),因此可以發(fā)送531 441種編碼組合,可以滿足各種智能控制和低速、少數(shù)據(jù)量、短距離數(shù)據(jù)通信.

2.6.2 紅外接收模塊設(shè)計

紅外信號接收裝置采用集紅外線接收、放大、整形于一體的紅外接收器1838,無需任何外接元件,就能完成從紅外線接收到輸出與TTL 電平信號兼容的所有工作,故適用于各種紅外線遙控和紅外線數(shù)據(jù)傳輸.接收信號被送至I/O 端口P3.2后,通過外部中斷方式進(jìn)行軟件解碼.

3 系統(tǒng)軟件設(shè)計

系統(tǒng)軟件設(shè)計采用C語言,在Keil 4軟件環(huán)境下對單片機(jī)進(jìn)行編程與調(diào)試,以實現(xiàn)各項檢測與控制功能.主程序起到一個導(dǎo)向和決策功能,決定小車如何行駛.小車各種功能的實現(xiàn)主要通過調(diào)用具體子程序來實現(xiàn)的.系統(tǒng)軟件設(shè)計采用模塊化結(jié)構(gòu),由主程序、各模塊及中斷初始化程序、延時子程序、電機(jī)驅(qū)動子程序、中斷子程序、循跡檢測子程序、調(diào)速子程序、超聲波測距子程序、紅外解碼子程序、語音播報子程序構(gòu)成.其中:超聲波測距模塊子程序完成對前方障礙物與小車之間的距離的檢測,將數(shù)值反饋給主程序,然后程序?qū)嚯x進(jìn)行判斷比較以實現(xiàn)避障的目的;循跡檢測模塊子程序完成對地面軌跡的檢測任務(wù),以實現(xiàn)小車的自動循跡功能;遙控中斷服務(wù)子程序完成對遙控信號產(chǎn)生的外部中斷進(jìn)行處理,對不同的遙控信號產(chǎn)生相應(yīng)的控制信號;語音播報子程序完成對語音儲存、調(diào)用與錄放工作.

本智能小車系統(tǒng)選擇比較常見廉價的STC89C52單片機(jī)為控制核心,采用C語言在Keil環(huán)境下進(jìn)行編程及仿真工作.系統(tǒng)經(jīng)過詳細(xì)設(shè)計,代碼編譯仿真等,模擬實現(xiàn)了一個集自動循跡、避障、報站等功能于一體的簡單無人駕駛公交車報站系統(tǒng).通過程序仿真及各模塊的實際驗證表明,設(shè)計可以實現(xiàn)其功能,可以應(yīng)用于現(xiàn)代物流、無人駕駛汽車、無人工廠、服務(wù)機(jī)器人等諸多領(lǐng)域.

[1] 陳靜.STC12C5A08S2單片機(jī)智能小車控制系統(tǒng)設(shè)計[J].陰山學(xué)刊,2011,25(4):40-43.

[2] 李全利.單片機(jī)原理與接口技術(shù)[M].北京:高等教育出版社,2009:19-30.

[3] 周淑娟.基于單片機(jī)智能尋跡小車的設(shè)計方案[J].工業(yè)技術(shù)與職業(yè)教育,2011,9(2):13-16.

[4] 姬紅旭.基于STC89C52單片機(jī)智能避障小車設(shè)計[J].職業(yè)技術(shù),2011(6):141-142.

Design and Implementation of the Intelligent Car Based on MCU

GUO Hai-li

(College of Electronic and Information Engineering, Hengshui University, Hengshui, Hebei 053000, China)

The design of the intelligent car which uses STC89C52 MCU as the core of the controlling system is introduced. The design consists of the motor drive module, ultrasonic ranging module, tracking module, infrared and voice modules, which intends to implement a driverless bus system. The car of this design with C language programming can achieve forward and backward movement, turning, automatic tracking navigation, ultrasonic distance measurement and speed adjusting according to the detected obstacle distance, infrared remote control fixed-point broadcast. It can achieve intelligent control and design goals. The system is a simple circuit structure with low power consumption and high stability. It has some practical value.

intelligent car; ultrasonic; infrared; tracking; MCU

(責(zé)任編校:李建明 英文校對:李玉玲)

10.3969/j.issn.1673-2065.2015.01.009

TP311

A

1673-2065(2015)01-0029-04

2014-09-19

河北省科技計劃項目(112135111)

郭海麗(1980-),女,河北秦皇島人,衡水學(xué)院電子信息工程學(xué)院講師,工學(xué)碩士.

猜你喜歡
循跡子程序測距
基于DFT算法的電力巡檢無人機(jī)循跡檢測系統(tǒng)設(shè)計
類星體的精準(zhǔn)測距
科學(xué)(2020年3期)2020-01-06 04:02:51
基于單片機(jī)的智能循跡小車的設(shè)計
電子測試(2018年15期)2018-09-26 06:01:14
淺談超聲波測距
電子制作(2017年7期)2017-06-05 09:36:13
智能差分循跡小車設(shè)計
電子制作(2017年1期)2017-05-17 03:54:20
基于MC9S12XS128處理器的智能循跡小車分析研究
電子制作(2016年11期)2016-11-07 08:43:49
淺談子程序在數(shù)控車編程中的應(yīng)用
基于PSOC超聲測距系統(tǒng)設(shè)計
子程序在數(shù)控車加工槽中的應(yīng)用探索
相對差分單項測距△DOR
太空探索(2014年1期)2014-07-10 13:41:50
奈曼旗| 亳州市| 红原县| 班戈县| 荣昌县| 江山市| 娄底市| 通渭县| 东宁县| 温宿县| 双峰县| 呼图壁县| 获嘉县| 咸丰县| 北碚区| 古浪县| 正安县| 托里县| 赣榆县| 亳州市| 灯塔市| 桓仁| 广宁县| 九江市| 花莲县| 博爱县| 哈巴河县| 安义县| 华亭县| 新野县| 琼中| 南澳县| 乌恰县| 嫩江县| 东源县| 水富县| 高雄市| 石泉县| 个旧市| 巴塘县| 安岳县|