【正文】
數據輸入端 Dsa,Dsb,并行輸出端 Q0~Q7,以及時鐘脈沖 CP, VCC,GND,清零引腳 CR。 兩 片譯碼器分別用于 LED 點陣的行與列,根據軟件程序的編寫,當程序運行到 LED屏顯示漢字時,字模中提取的編碼會通過單片機傳遞給 74LS138譯碼器,經過譯碼后,兩片 74LS138分別得到 8為數據, 8為數據再傳遞給 LED點陣,驅動點陣中的 二極管點亮,顯示出相應的漢字。具體的流程圖思路:開外部中斷后,檢測到霍爾元件送出的低電平信號,然后單片機響應中本科畢業(yè)設計(論文) 16 斷,進入中斷程序的處理 ,即進行路程的測量,中斷結束后返回主程序,具體流程圖如下所示 : 關 外 部 中 斷現 場 保 護開 外 部 中 斷路 程 距 離 累 加關 中 斷現 場 恢 復開 中 斷中 斷 返 回 圖 43 路程測量 獨立鍵盤模塊 本系統(tǒng)采用按鍵組成的獨立鍵盤來記錄,暫停,清除乘客的信息記錄。 //打開 INT1的中斷允許 EA=1。amp。break。 } } else if(74HC164_right==1) { switch(temp) { case 0x06:key_num=8。 74HC164_left=1。 //1 為 讀 ,0為寫 Delay(20)。 RS=0。 write_ord (0x80)。并且按鍵查詢采用的是外部中斷方式,提高了 CPU的執(zhí)行效率。因為有了他們我才堅持到了最后,因為有了他們我才獲得了成功。系統(tǒng)通過單片機的數據處理能力,控制各個模塊功能的實現。 write_ord (0x0c)。 //將數據 m輸入到 data Delay(20) 本科畢業(yè)設計(論文) 25 E =0。 void Busy() { uchar busy。j8:j++) { send_key(0xff)。break。 } } void keyboard() { INT_initial()。 //假設起步價 3公里內 6元 else { 本科畢業(yè)設計(論文) 21 if(m3amp。 void INT_initial() //外部中斷 0初始化 本科畢業(yè)設計(論文) 20 { IT0=1。 當外圍電路正常時,常用電源會通過電容給備用電源充電,從而保證備用電源電量充足。在字符顯示方面, 12864液晶可顯示 4行 8列總共 32個 16*16點陣的漢字,如果全部用來顯示 ASCII碼字符則可以顯示 64個 。鑒于這種情況,本系統(tǒng)可采用外部中斷方式來確定按鍵是否被按下 。當管腳都連接好后,此時的霍爾片處在磁場中時,霍爾傳感器的輸出端輸出低電平。其中 AT89S52單片機起核心控制作用,復位電路就好像電腦重啟部分,當單片機因為程序運行出現跑飛的情況時,按下復位鍵便可以使單片機重新啟動運本科畢業(yè)設計(論文) 6 行。乘客 A到站下車后,司機按下按鍵 stop1,則停止對乘客 A 的信息記錄,然后通過票據打印機打印出相關的費用票據,司機再次按下按鍵 clear1,則會清空乘客 A 的乘車記錄。路程測量模塊需要比較一些常用測距的傳感器,確定一款性價比較高的傳感器作為本系統(tǒng)的路程測距模塊。 12 票據打印模塊 關鍵詞 : 拼 車計價器 , 單片機 ,霍爾元件 本科畢業(yè)設計(論文) ii Carpool Meter Design Based On SCM Abstract With the trend of increasingly serious environmental pollution, as well as the trend of increasingly congested urban traffic, carpool bees more and more popular,so it plays an important role in urban transport. However, carpool causes a series of problems, such as disputes between passengers and drivers,the phenomenal of bad main reason is that the market doesn’t have a widespread carpool charge device. In view of this problem, this design is mitted to improving the traditional car meter for satisfying the market 39。 畢業(yè)設計(論文) 題 目 基于單片機的出租車 拼車計價 器設計 系 (院) 電氣工程系 專 業(yè) 電氣工程與自動化 班 級 學生姓名 學 號 指導教師 職 稱 二 〇 年 月 日 獨 創(chuàng) 聲 明 本人鄭重聲明:所呈交的畢業(yè)設計 (論文 ),是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識產權爭議。s, passengers 39。 15 本科畢業(yè)設計(論文) II 掉電保護電路 ......................................................................................................... 15 路程測量模塊中斷流程 ......................................................................................... 15 獨立鍵盤模塊 ......................................................................................................... 16 車內液晶顯示模塊 ................................................................................................. 17 車頂 LED顯示模塊 ................................................................................................ 17 語音模塊 ................................................................................................................. 18 票據打印模塊 ......................................................................................................... 18 主要模塊子程序 語音模塊則使 得本次設計更加人性化,合理化,提供更高質量的服務。如果途中有乘客協商拼車,司機按下按鍵 start2則對第二名乘客 B進行乘車記錄,乘客 B下車時只需按下 stop2,清空記錄只需按下按鍵 clear2,操作及功能與乘客 A相同。晶振電路提供單片機運行的時鐘頻率,頻率越高單片機運行速度越快,因此晶振電路起的作用非常重要。當車輪轉動一圈時小磁鐵就能提供一個磁場,則霍爾傳感器輸出一次低電平即完成一次數據采集。 由于本系統(tǒng)使用模塊較多, IO 口使用較為密集,因此獨立鍵盤這部分借助 IO口的擴展來進行設計。使用 12864 時應該注意以下幾點:如果顯示一個中文字符時,應 該先設定顯示地址,再寫入中文字符編碼;當字符編碼有 2 個字節(jié)時,應該先寫入高位字節(jié),再寫入低位字節(jié)。掉電保護保護電路的編程原理是采用外部中斷的方式,當外圍電路電路失電時,單片機的 INTO 管腳會接收到低電平信號,然后單片機響應外部中斷,從而進入中斷程序處理。 //跳變沿出發(fā)方式(下降沿) EX0=1。amp。 //外部中斷初始化 int temp,key_num。 case 0x7f: key_num=7。 Delay(10)。 do { E = 0。 Delay(20)。 //整體顯示打開 ,游標關閉 Delay (20)。 主要的功能模塊包括了測距模塊,液晶顯示模塊, LED顯示模塊, 語音模塊,票據打印模塊。 本科畢業(yè)設計(論文) 30 附 錄 1MX T A LR1C13 0 p f3 0 p fC A PV C C1 0 u fC21 0 0R21 0 kR3R S TS W P BVSS1V03RS(CS)4R/W(SID)5E(CLK)6DB07VDD2DB18DB29DB714DB512DB613DB310DB411PSB15NC16/RET17NC18LED_A19LED_K20U612864LCD1 0 K1 0 K1 0 K1 0 K1 0 K1 0 K1 0 K1 0 KV C CV C CV C C2K1 0 KP 2 .2P 2 .1P 2 .0D0 D1 D2 D3 D4 D5 D6 D7 SETBBUSYCNDVCCM I C R O P R I N T+ 5 VP3.6P3.71+ 5 v11OC 門OC 門112233CJA 4 4 EV C CV C CC10 . 1 u fC20 . 1 u fC30 . 1 u fD1D I O D ED2D I O D ER15k5VP1R21k1 . 2 kR E S 1VDD8R E S I N2S E N S E7R E T1R E S E T5GND4R E S E T6CT3U3L T 7 7 0 5V C CQ00Q11Q22Q33Q55Q66Q77Q44CPAB7 4 H C 1 6 4 L E F TQ08Q19Q2AQ3BQ5DQ6EQ7FQ4CCPAB7 4 H C 1 6 4 R I G H T0123456789AP 1 .2P 1 .3A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y777 4 L S 1 3 8 ( r o w )A1B2C3E14E25E36Y015Y