【正文】
de table_dot[10]={0x80,0x9e,0x42,0x0a,0x1c,0x09,0x01,0x9a,0x00,0x08}。再對照數(shù)碼管段選線與單片機(jī)連接的順序就可得要賦給單片機(jī)P0口的值應(yīng)為10100000,轉(zhuǎn)換為十六進(jìn)制就是a0。顯示部分C源程序的編寫:由于在本電子鐘中4位數(shù)碼管的段選線是直接接在單片機(jī)的P0口的,所以我們首先應(yīng)該計(jì)算出顯示各個(gè)數(shù)字所對應(yīng)的P0口輸出的二進(jìn)制編碼。圖2:數(shù)碼管內(nèi)部原理圖當(dāng)使用多位一體數(shù)碼管時(shí),它們內(nèi)部的公共端是獨(dú)立的,而負(fù)責(zé)顯示什么數(shù)字的段線全部都是連在一起的,獨(dú)立的公共端可以控制多位數(shù)碼管中哪一位點(diǎn)亮。本小車的數(shù)碼管采用的是4位共陽極數(shù)碼管。而它們的公共端又分為共陽極和共陰極。而不管將幾位數(shù)碼管連在一起,數(shù)碼管和顯示原理都是一樣的,都是靠點(diǎn)亮內(nèi)部的發(fā)光二極管來發(fā)光。由于超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物的距離,即:S=VT/2,通過單片機(jī)來算出距離。二、總體電路原理圖三、各模塊功能介紹(一)、超聲波測距模塊圖1:超聲波模塊時(shí)序圖首先利用單片機(jī)輸出一個(gè)40kHz的觸發(fā)信號,把觸發(fā)信號通過TRIG管腳輸入到超聲波測距模塊,再由超聲波測距模塊的發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)單片機(jī)通過軟件開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物返回,超聲波測距模塊的接收器收到反射波后通過產(chǎn)生一個(gè)回應(yīng)信號并通過ECHO腳反饋給單片機(jī),此時(shí)單片機(jī)就立即停止計(jì)時(shí)。圖1:智能小車簡要原理框架圖本系統(tǒng)設(shè)計(jì)的簡易智能小車分為幾個(gè)模塊:單片機(jī)控制系統(tǒng)、超聲波路面檢測系統(tǒng)、前進(jìn)、轉(zhuǎn)彎控制電機(jī)以及方向指示燈系統(tǒng)。關(guān)鍵字:超聲波、測量、避障、單片機(jī)、語音一、總體方案概述本小車使用一臺AT89S51單片機(jī)作為主控芯片,它通過超聲波測距來獲取小車距離障礙物的距離,并且用數(shù)碼管實(shí)時(shí)的顯示出來,在小車與障礙物的距離小于安全距離(用軟件設(shè)定)時(shí),小車會發(fā)出“在距您車前方x(數(shù)碼顯示的實(shí)時(shí)距離)米的地方有一障礙物,請您注意避讓”的語音提示,并且拐彎,以避開障礙物,同時(shí)會點(diǎn)亮相應(yīng)側(cè)邊的發(fā)光二極管作為提示信號。當(dāng)然,如果我們的汽車能夠更加智能,就是說事先能預(yù)測并顯示前面障礙物離車的距離,當(dāng)障礙物距離很近時(shí)汽車會自動采取一些措施避開障礙物,這樣就能夠在很大程度上避免這些事故的發(fā)生?;贏T89C51片機(jī)的智能超聲波避障小車目錄摘要........................................