【正文】
也感謝所有教導過我的老師,謝謝你們四年來的悉心教導與關心愛護。 本系統(tǒng)在電源模塊存在濾波的問題,由于設計中轉換電路比較簡單,長時間的使用可能會導致發(fā)熱比較嚴重,因此電源模塊可以繼續(xù)改進,尋求更為有效的方案。 //寫入顯示數(shù)據(jù)到 LCD12864 i。 write_ord (0x01)。 write_ord (0x02)。 data=ord。 RW=0。 //0 為關閉使能端 ,1為打開使能端 busy=P1。 sbit E=P2^2。 } bit_key=_crol_(bit_key,1)。 if(!key_check) //擴展外部中斷,用 P1^1口 檢測信號 { bit_key=0xfe。 case 0x05: key_num=9。break。break。a0。 //超過 10公里,單位距離票價 else prc=86+4*(m10)。amp。 float distance。 int 74HC164_left, 74HC164_right。采用查詢方式時 MCU[13]一直在查詢有沒有鍵被按下,不能做其他的事情, MCU采用此方法效率很低。 主程序流程圖設計 系統(tǒng)主程序流程圖主要能夠體現(xiàn)系統(tǒng)總體方案的一種編程思路 [12]。 對于 LED顯示這塊應當注意字模提取編碼時一定要 提取準確,否則會導致顯示亂碼,不能正常顯示等問題 ,現(xiàn)在有那種專門的字模提取軟件,只需要輸入要顯示的漢字,便可提取出漢字對應的編碼,快捷方便。車外 LED 顯示屏則用來顯示 拼車的狀態(tài)(滿載或是空載)。當然, Dsa,Dsb可以連在一起同時接入一個 IO 口 。而矩陣鍵盤則相對節(jié)約 IO 口資源,比如 a*b的矩陣鍵盤,只需要 a+b個 IO 口。車輪每轉一周 ,磁鐵就會經(jīng)過 A44E 一次。 路程測量模塊 本系統(tǒng)在路段測量模塊中使用 A44E霍爾傳感器作為路程測量芯片 [5]。 本科畢業(yè)設計(論文) 7 I N T 012I N T 113V C C0G N D20R S T9A T 8 9 S 5 2U1( S I M P L E )V C CC10 . 1 u fC20 . 1 u fC30 . 1 u fD1D I O D ED2D I O D ER15k5VP1R21kR 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 5 圖 33 掉電保護電路 TL7705的工作特性 TL77O5 是電源監(jiān)視用的集成電路,其內部基準電壓發(fā)生器具有較高的溫度穩(wěn)定性,從 1管腳可以輸出穩(wěn)定 。當電流過大時, 78L05 穩(wěn)壓芯片可能發(fā)熱較嚴重,因此在芯片外圍可以安裝散熱裝置,延長芯片的使用時間,同時也是提高系統(tǒng)的穩(wěn)定性。當三人拼車時,道理亦然。同時通過鍵盤按下按鍵 start1,當車開動后,通過測距傳感器傳送的路程進行計費,同時把路程距離和費用實時在 12864 液晶屏上進行顯示。當乘客上車后可以通過 觸摸屏輸入相關信息,然后系統(tǒng)立即能夠更新乘客的乘車信息, 車內 液晶顯示屏上能夠及時更新乘客行駛的里程數(shù),乘車費用, 時間等信息。其中電源模塊需要根據(jù)車載電瓶的輸出電壓設計出一款電壓轉換電路,提供單片機以及其他用電模塊的額定使用電壓。 但是 ,部分出租車司機強行拼車、繞路拼 車、拼車不打折等行為,也一度成為網(wǎng)友吐槽的熱點。 13 第四章 系統(tǒng)軟件設計 8 74HC164 移位寄存器 ............................................................................................. 9 外部中斷擴展設計 ................................................................................................. 9 輸入模塊的電路原理圖 ......................................................................................... 10 顯示模塊 3 第三章 系統(tǒng)硬件設計 本設計可完成車外顯示拼車狀態(tài),車內顯示時間,里程數(shù),票價,語音播報,票據(jù)打印等功能。 本人愿意按照學校要求提交學位論文的印刷本和電子版,同意學校保存學位論文的印刷本和電子版,或采用影印、數(shù)字化或其它復制手段保存設計(論文);同意學校在不以營利為目的的前提下,建立目錄檢索與閱 覽服務系統(tǒng),公布設計(論文)的部分或全部內容,允許他人依法合理使用。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。系統(tǒng)以AT89S52單片機為控制核心,實現(xiàn)車內液晶顯示,語音播報,票據(jù)打印等功能。 needs. Function of the system is the realization of each module based on singlechip microputer control. The System is based on AT89S52 singlechip microputer, coupled with inside LCD, voice broadcast, ticket printing and other functions. System hardware includes:12V turn 5V power supply module, datainput module, smallest singlechip microputer system, LCD module, LED module outside the car, Hall sensors module, broadcast module, ticketprinting module. Software includes: system flow chart, the main program, as well as module subprograms. This design allows for the display of carpool conditon, time, mileage, fare, and it also has the function of broadcasting voice, printing bill. This design can plete up to three people for carpool, what’s more,carpool at a certain mileage will eventually benefit the passengers and drivers. Keywords: car meter, microcontroller, holzer ponents 本科畢業(yè)設計(論文) I 目 錄 第一章 緒論 1 10 12864液晶顯示 ....................................................................................................... 10 車外 LED顯示屏 .....................................................................................................11 語音模塊 29 附 錄 拼 車 以 一種合理的計價方式向乘客收取乘車費用 ,降低乘車成本, 而且對于司機來說可以獲取更多的回報。而 且單片經(jīng)過幾十年的發(fā)展完善,功能越來越強大,在科技社會中占有重要地位。 軟件部分采用 C 語言進行編程。系統(tǒng)框圖如圖 21所示。以上即為系統(tǒng)的設計方案。出租車會有電壓 12V的電瓶,選用 78L05穩(wěn)壓芯片,此芯片可以將 12V 電壓轉換為 5V 電壓,輸入端和輸出端都需要設計濾波電容,其中C1 和 C2 這兩個電解電容主要起濾波作用 [2],提高電壓穩(wěn)定性,盡量緩解電壓紋波的影響,而 C3和 C4兩個普通電容則是抑制電路的自激振蕩。本系統(tǒng)采用的是一種專門檢測電源變化的芯片 TL7705,當 TL7705通過所連電路檢測到外圍電壓 (這里指 5V 輸入電壓 )下降至某個值時,一般電壓降至 以下時,就會向 AT89S52單 片機發(fā)出中斷請求 [4]。當系統(tǒng)工作在正常狀態(tài)時,即外圍電源電壓正常輸入時,二極管 D1 不會導通, VCC 直接給單片供電,并且可以給備用電池充電。 A44E霍爾傳感器的電路原理圖如下: 112233CJA 4 4 EV C CP 3 . 3 圖 34 A44E電路接線圖 A44E的工作特性 A44E芯片屬于開關型的霍爾器件,其工作電壓范圍為 ~18V區(qū)間段,電壓范圍比較寬。第二位,第三位乘客的拼車也同樣操作。 74HC164移位寄存器 74HC164是一款串行輸入,并行輸出的移位寄存器。具體的電路原理圖如下所示: Q00Q11Q22Q33Q55Q66Q77Q44CPAB7 4 H C 1 6 4 L E F TQ08Q19Q2AQ3BQ5DQ6EQ7FQ4CCPAB7 4 H C 1 6 4 R I G H T0123456789AP 1 .2P 1 .3外部中斷 圖 36 輸入模塊原理圖 顯示模塊 顯示模塊包括車內液晶顯示,車外 LED[9]屏顯示。本系統(tǒng)采用 8*8LED點陣,為了節(jié)約 IO 口的使用,本系統(tǒng)采用兩片 38線譯碼器 74LS138。因為打印機需要打印的內容與液晶顯示的內容來源一致,即兩者需要單片機傳送的數(shù)據(jù)是相同的,因此兩者可以共用同一單片機的 PO 口作為數(shù)據(jù)輸入端。因此路程測量就可以根據(jù)外部中斷接受的次數(shù)從而完成車輪圈數(shù)的測量,進而測量出租車行駛的距離。 票據(jù)打印機除了本科畢業(yè)設計(論文) 19 接受單片機傳來的數(shù)據(jù)外,還有兩個重要的管腳 SETB, BUSY。 //跳變沿出發(fā)方式(下降沿) EX0=1。 //把路程轉化為公里為單位 } 計價程序 float price(float m) { float prc。 //超過 3公里,單位距離票價 5元 else { if(m10amp。n) //n=1,延時 50us { for(b=1。 //調用按鍵檢測程序 if(74HC164_left==1) 本科畢業(yè)設計(論文) 22 { switch(temp) { case 0xfe:key_num=0。 case 0xef: key_num=4。 default: break。 } } } int key_scan() //左側移位寄存器的按鍵掃描 { uchar bit_key,j,value。 if(!key_check) { value=bit_key。 CLK=1。 //1 為指令 ,0為數(shù)據(jù) RW = 1。 //判斷 BUSY位是否工作 :1 為內部在工作 ,0為正常狀態(tài) } void write_data(int m) //寫數(shù)據(jù) { Busy()。 E=1。 Delay (20)。 //游標右移 Delay (20)。} if(y==4){address=0x98+x。