【正文】
片機只有兩個外部中斷,因此設計中還對外部中斷進行了擴展,以滿足設計過程的需求。 本系統(tǒng)設計的拼車計價器在硬件,軟件方面都做了極大的補充,充分考慮到拼車過程可能遇到的問題,盡量給乘客,司機帶來方便。張 老師嚴謹治學的工作作風,孜孜不倦的敬業(yè)精神,給我留下了深刻的印象,使我受益良多在本文結束之際,特向我的導師說聲感謝! 通過此次設計,一方面使我 認識到自己的不足,發(fā)現(xiàn)了學習中的錯誤之處;另一方面又鞏固和積累了豐富的知識,吸取別人好的方法和經(jīng)驗,增強對復雜問題的解決方法和能力,為自己今后的工作和學習打下堅實的基礎。 本科畢業(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 )A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y777 4 L S 1 3 8 ( c o l )A0A5B0B1B2B3A7A6A2A3B4B6B7 B5A1A48 * 8 L E DP2.5P2.6P2.7A23B22C21D20G118G2190112233445566778899101011111312141315141615177 4 H C 1 5 4P 3 .0P 3 .1P 3 .4P 3 .5A 2 / M 2A 4 / M 4A 5 / M 5A8A9PDCEA 6 / M 6A7A 3 / M 3A 0 / M 0A 1 / M 1P / RE O MS P +M I C I NM I C R E FA G CA N A O U TX C L KS P A N A I NI S D 2 5 6 0S。最后,感謝我親愛的同學,感謝他們在生活及情感上的容忍及包容,在我完成論文的學習生活中,默默的支持著我。 本科畢業(yè)設計(論文) 28 參考文獻 [1]鹿原 .拼車的經(jīng)濟學分析 [J].華中師范大學學報 .20xx,13(1):3742. [2]王兆安 ,劉進軍 .電力電子技術 [M].北京 :機械工業(yè)出版 社 ,20xx:2023. [3]張毅剛 ,彭喜元 ,彭宇 .單片機原理及應用 [M].北京 :高等教育出版社 ,20xx:1517. [4]戴梅萼 ,史嘉權 .微型計算機技術及應用 [M].北京 :清華大學出版社 ,20xx:5678. [5]路國慶 ,趙曉博 .脈沖檢測方法的霍爾傳感器在里程表的應用 [J].河北科技大學學報 .20xx,10(5):1113. [6]孫霞,馬立修 .中斷實驗的設計及外部中斷源擴展的實現(xiàn) [J].山東理工大學學報 .20xx,6(3): 2325. [7]曹廣華 .基于單片機的掉電數(shù)據(jù)保持存儲器 [D].黑龍江 :東北石油大學電氣工程 信息學院 ,20xx. [8]胡漢才 .單片機及其接口技術 [M].北京 :清華大學出版社 ,20xx:1518. [9]王培森 ,陳麗娜 ,孫海平 .基于 C 語言 的 OCM128645 接口技術 [J].華南理工大學 學報 .20xx,19(2):3539. [10]夏應清 ,羅建川 ,徐洪波 .LED 實時漢字顯示系統(tǒng)的設計與實現(xiàn) [J].華中師范大學學報 .1999, 28(2):1217. [11]高慧平 ,任維政 .多功能語音模塊的設計與應用 [D].北京 :北京郵電大學電子工程學院 ,20xx. [12]王曙燕 .C語言程序設計 [M].北 京 :科學出版社 ,20xx:7890. [13]譚浩強 .C語言習題與上機指導 [M].北京 :高等教育出版社 ,20xx:4564. [14] V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a SingleChip Microputer and Thermoelectric Modules Based on the Peltier Effect[J] .Electrical Engineering..20xx,27(5):3552. [15] Yeager to troubleshoot your electronic scale[J].Powder and Bulk Engineering. 1995,33(4):1220. 本科畢業(yè)設計(論文) 29 謝 辭 此次設計是在張 老師的悉心指導下完成的。 隨著拼車趨勢的流行,一款三方互利的拼車計價器顯得尤為重要。 本系統(tǒng)考慮到單片機 IO 口資源有限的問題, 在按 鍵電路模塊采用 74HC164 移位寄存器進行 IO 口的擴展,大大節(jié)省 IO 口的資源。 } } 本科畢業(yè)設計(論文) 27 第五章 總結 本系統(tǒng)設計的出租 車拼車計價器是以 AT89S52單片機為控制核心, 12864液晶,霍爾元件,按鍵電路為主要的外圍電路模塊。} if(y==4){address=0x98+x。 //清除顯示 本科畢業(yè)設計(論文) 26 } void show(uchar a,uchar b,uchar i,uchar *s) { uchar address。 //游標右移 Delay (20)。 // 地址歸位 Delay (20)。 Delay (20)。 //將命令寫入 data Delay (20)。 E=1。 data=m。 //判斷 BUSY位是否工作 :1 為內部在工作 ,0為正常狀態(tài) } void write_data(int m) //寫數(shù)據(jù) { Busy()。 Delay (20)。 //1 為指令 ,0為數(shù)據(jù) RW = 1。 sbit PSB=P1^4。 CLK=1。 } return value。 if(!key_check) { value=bit_key。 for(j=0。 } } } int key_scan() //左側移位寄存器的按鍵掃描 { uchar bit_key,j,value。break。 default: break。 case 0xbf: key_num=6。 case 0xef: key_num=4。 case 0xfb: key_num=2。 //調用按鍵檢測程序 if(74HC164_left==1) 本科畢業(yè)設計(論文) 22 { switch(temp) { case 0xfe:key_num=0。a)。n) //n=1,延時 50us { for(b=1。 //超過 20公里,單位距離票價 4元 } } return prc。 //超過 3公里,單位距離票價 5元 else { if(m10amp。m=3) prc=6。 //把路程轉化為公里為單位 } 計價程序 float price(float m) { float prc。 INT_initial()。 //跳變沿出發(fā)方式(下降沿) EX0=1。 int data。 票據(jù)打印機除了本科畢業(yè)設計(論文) 19 接受單片機傳來的數(shù)據(jù)外,還有兩個重要的管腳 SETB, BUSY。為提高 MCU的效率,本系統(tǒng)采用外部中斷的方式(擴展的外部中斷)查詢按鍵是否被按下,獨立建盤查詢的結構流程圖如下圖所示: 初 始 化開 始有 鍵 按 下 ?仍 有 鍵 按 下 ?延 時 消 除 鍵 抖 動按 鍵 識 別 得 鍵 值 , 調用 相 應 的 按 鍵 子 程 序按 鍵 松 開 ?YYYNNN 圖 44 獨立建盤模塊 本科畢業(yè)設計(論文) 17 車 內 液晶顯示模塊 本系統(tǒng)采用 12864 液晶來顯示乘客乘車信息,第一位乘客 上車待車開動后,液晶便開始顯示乘客 A的行車路程,實時車費等信息。因此路程測量就可以根據(jù)外部中斷接受的次數(shù)從而完成車輪圈數(shù)的測量,進而測量出租車行駛的距離。本系統(tǒng)最多容許 3 位乘客進行拼車,當?shù)谝晃怀丝蜕宪嚭?,系統(tǒng)開始記錄第一位乘客的乘車信息,在第一位乘客乘車過程中,還需要判斷是否有第二位乘客拼車, 如果拼車則需要記錄第二位乘客的信息 , 系統(tǒng)總體流程圖如下: 第二位乘客是否上車YesNo記錄第二位乘客的信息第一位乘客是否下車NoYes打印乘客1票據(jù)清除乘客1記錄第三位乘客是否上車YesNo是否有