2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì)</p><p> 題目出租車(chē)計(jì)價(jià)器 </p><p> 系別</p><p> 專業(yè)</p><p> 班級(jí)</p><p> 姓名</p><p> 學(xué)號(hào)</p>&l

2、t;p> 指導(dǎo)教師</p><p> 日期</p><p><b>  設(shè)計(jì)任務(wù)書(shū)</b></p><p><b>  設(shè)計(jì)題目:</b></p><p><b>  出租車(chē)計(jì)價(jià)器</b></p><p><b>  設(shè)計(jì)要求:</

3、b></p><p>  1.計(jì)設(shè)一款基于AT89S51單片機(jī)的出租車(chē)計(jì)價(jià)器。</p><p>  2.設(shè)置白天/晚上收費(fèi)標(biāo)準(zhǔn)的轉(zhuǎn)換開(kāi)關(guān),使白天和晚上這兩種不同情況具有不同的收費(fèi)標(biāo)準(zhǔn)。另外途中等待的時(shí)候,當(dāng)?shù)却龝r(shí)間超過(guò)10分鐘的時(shí)候開(kāi)始收費(fèi)。??3.設(shè)置數(shù)據(jù)的清零開(kāi)關(guān),并且能夠由司機(jī)以手動(dòng)的方式自由修改單價(jià)。</p><p>  4.能夠在意外掉電的情況下存儲(chǔ)

4、單價(jià)等數(shù)據(jù),并且具有數(shù)據(jù)的復(fù)位功能。</p><p>  5.設(shè)置一組數(shù)碼管,使司機(jī)與顧客能夠清楚的看到數(shù)碼管所顯示當(dāng)前時(shí)間以及路程、總金額和單價(jià)。</p><p><b>  設(shè)計(jì)進(jìn)度要求: </b></p><p>  第一周 畢業(yè)設(shè)計(jì)題目的選定;</p><p>  第二周 畢業(yè)設(shè)計(jì)資料的采集;</p>

5、<p>  第三周 擬定設(shè)計(jì)總體設(shè)計(jì)方案與設(shè)計(jì)思路;</p><p>  第四周 設(shè)計(jì)硬件電路,繪制電路圖;</p><p>  第五周 繪制程序框圖,編寫(xiě)部分程序;</p><p>  第六周 仿真軟件中調(diào)試程序;</p><p>  第七周 檢查,校驗(yàn)設(shè)計(jì),撰寫(xiě)畢業(yè)論文;</p><p>  第八周

6、修改論文,準(zhǔn)備畢業(yè)答辯等相關(guān)工作。</p><p>  指導(dǎo)教師(簽名): </p><p><b>  摘 要</b></p><p>  出租車(chē)計(jì)價(jià)器的硬件設(shè)計(jì)以AT89S51 單片機(jī)為核心控制元件,利用靈敏的霍爾開(kāi)關(guān)型器件A44E 霍爾傳感器測(cè)距,采用AT24C02 實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存單價(jià)和系統(tǒng)時(shí)

7、間等信息,輸出采用6 位LED數(shù)碼管,通過(guò)開(kāi)關(guān)S1分屏控制單價(jià)、路程、總金額以及時(shí)間的顯示。</p><p>  系統(tǒng)的軟件設(shè)計(jì)主要有:主程序模塊、定時(shí)中斷服務(wù)程序、里程計(jì)數(shù)中斷服務(wù)程序、中途等待中斷服務(wù)程序、顯示子程序服務(wù)程序鍵盤(pán)服務(wù)程序。</p><p>  本電路設(shè)計(jì)的計(jì)價(jià)器主要功能有:數(shù)據(jù)的復(fù)位、白天/晚上轉(zhuǎn)換、數(shù)據(jù)輸出、計(jì)時(shí)計(jì)價(jià)、單價(jià)輸出及調(diào)整、路程輸出、語(yǔ)音播報(bào)數(shù)據(jù)信息、實(shí)現(xiàn)在

8、系統(tǒng)掉電的時(shí)候保存單價(jià)和系統(tǒng)時(shí)間等信息等功能。本電路設(shè)計(jì)的計(jì)價(jià)器不但能實(shí)現(xiàn)基本的計(jì)價(jià),而且還能根據(jù)白天、黑夜、中途等待來(lái)調(diào)節(jié)單價(jià),同時(shí)在不計(jì)價(jià)的時(shí)候還能作為時(shí)鐘為司機(jī)同志提供方便。</p><p>  關(guān)鍵詞:?jiǎn)纹瑱C(jī),霍爾傳感器,AT24C02,分屏顯示</p><p><b>  目  錄</b></p><p><b>  1概述

9、1</b></p><p>  1.1出租車(chē)計(jì)價(jià)器概述1</p><p>  1.2 單片機(jī)的概述1</p><p>  2 總體設(shè)計(jì)方案的論證與比較3</p><p>  2.1 總體設(shè)計(jì)方案的論證與比較3</p><p>  2.2里程計(jì)算設(shè)計(jì)方案論證與比較4</p><

10、p>  2.3 設(shè)計(jì)總框圖4</p><p><b>  3 硬件設(shè)計(jì)6</b></p><p>  3.1 硬件設(shè)計(jì)概述6</p><p>  3.2 AT89S51介紹7</p><p>  3.3里程計(jì)算設(shè)計(jì)8</p><p>  3.4 顯示原理11</p>

11、<p>  3.5 AT24C02 掉電存儲(chǔ)單元的設(shè)計(jì)14</p><p>  3.6 按鍵單元的設(shè)計(jì)15</p><p>  4 系統(tǒng)的軟件設(shè)計(jì)19</p><p>  4.1 模塊介紹19</p><p>  4.2 主程序模塊19</p><p>  4.3定時(shí)中斷服務(wù)程序21</p

12、><p>  4.4 里程計(jì)數(shù)中斷服務(wù)程序23</p><p>  4.5 中途等待中斷服務(wù)程序23</p><p>  4.6顯示子程序服務(wù)程序23</p><p>  4.7鍵盤(pán)服務(wù)程序25</p><p>  5系統(tǒng)調(diào)試與測(cè)試結(jié)果分析26</p><p>  5.1 使用的儀器儀表

13、26</p><p>  5.2 系統(tǒng)調(diào)試26</p><p><b>  6 結(jié)論29</b></p><p><b>  致 謝30</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  1概述

14、</b></p><p>  1.1出租車(chē)計(jì)價(jià)器概述</p><p>  汽車(chē)計(jì)價(jià)器是乘客與司機(jī)雙方的交易準(zhǔn)則,它是出租車(chē)行業(yè)發(fā)展的重要標(biāo)志,是出租車(chē)中最重要的工具。它關(guān)系著交易雙方的利益。具有良好性能的計(jì)價(jià)器無(wú)論是對(duì)廣大出租車(chē)司機(jī)朋友還是乘客來(lái)說(shuō)都是很必要的。因此,汽車(chē)計(jì)價(jià)器的研究也是十分有一個(gè)應(yīng)用價(jià)值的。</p><p>  我國(guó)在70年代開(kāi)始出現(xiàn)出

15、租車(chē),但那時(shí)的計(jì)費(fèi)系統(tǒng)大都是國(guó)外進(jìn)口不但不夠準(zhǔn)確,價(jià)格還十分昂貴。隨著改革開(kāi)放日益深入,出租車(chē)行業(yè)的發(fā)展勢(shì)頭已十分突出,國(guó)內(nèi)各機(jī)械廠家紛紛推出國(guó)產(chǎn)計(jì)價(jià)器。出租車(chē)計(jì)價(jià)器的功能從剛開(kāi)始的只顯示路程(需要司機(jī)自己定價(jià),計(jì)算后四舍五入),到能夠自主計(jì)費(fèi),以及現(xiàn)在的能夠打一發(fā)票和語(yǔ)音提示、按時(shí)間自主變動(dòng)單價(jià)等功能。隨著城市旅游業(yè)的發(fā)展,出租車(chē)行業(yè)已成為城市的窗口,象征著一個(gè)城市的文明程度。</p><p>  本次設(shè)計(jì)的目

16、的在于現(xiàn)在各大中城市出租車(chē)行業(yè)都已普及自動(dòng)計(jì)價(jià)器,所以計(jì)價(jià)器技術(shù)的發(fā)展已成定局。而部分小城市尚未普及,但隨著城市建設(shè)日益加快,象征著城市面貌的出租車(chē)行業(yè)也將加速發(fā)展,計(jì)價(jià)器的普及也是毫無(wú)疑問(wèn)的,所以未來(lái)汽車(chē)計(jì)價(jià)器的市場(chǎng)還是十分有潛力的。</p><p>  1.2 單片機(jī)的概述</p><p>  計(jì)算機(jī)系統(tǒng)已明顯地朝巨型化、單片化、網(wǎng)絡(luò)化三個(gè)方向發(fā)展。巨型化發(fā)展的目的在于不斷提高計(jì)算機(jī)的

17、運(yùn)算速度和處理能力,以解決復(fù)雜系統(tǒng)計(jì)算和高速數(shù)據(jù)處理,比如系統(tǒng)仿真和模擬、實(shí)時(shí)運(yùn)算和處理。單片化是把計(jì)算機(jī)系統(tǒng)盡可能集成在一塊半導(dǎo)體芯片上,其目的在于計(jì)算機(jī)微型化和提高系統(tǒng)的可靠性,這種單片計(jì)算簡(jiǎn)稱單片機(jī)。單片機(jī)的內(nèi)部硬件結(jié)構(gòu)和指令系統(tǒng)主要是針對(duì)自動(dòng)控制應(yīng)用而設(shè)計(jì)的所以單片機(jī)又稱微控制器MCU(Micro Controller Unit)。用它可以很容易地將計(jì)算機(jī)嵌入到各種儀器和現(xiàn)場(chǎng)控制設(shè)備中,因此單片機(jī)又叫做嵌入式微控制器(Embed

18、ded MCU)。單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其鮮明的特點(diǎn)得到迅猛發(fā)展,已廣泛應(yīng)用于家用電器、智能玩具、智能儀器儀表、工業(yè)控制、航空航天等領(lǐng)域,經(jīng)過(guò)30多年的發(fā)展,性能不斷提高,品種不斷豐富,已經(jīng)形成自動(dòng)控制的一支中堅(jiān)力量。據(jù)統(tǒng)計(jì),我國(guó)的單片機(jī)年容量已達(dá)1~3億片,且每年以大約16%的速度增長(zhǎng),但相對(duì)于國(guó)際市場(chǎng)我國(guó)的占有率還不到1%。這說(shuō)明單片機(jī)應(yīng)用在我國(guó)有著廣闊的前景。對(duì)于從事自動(dòng)控制的技術(shù)人員來(lái)講,掌握單片機(jī)原理及其應(yīng)用已經(jīng)

19、成為必不可少的學(xué)習(xí)任務(wù)。</p><p>  單片機(jī)的應(yīng)用十分廣泛,在工業(yè)控制領(lǐng)域、家電產(chǎn)品、智能化儀器儀表、計(jì)算機(jī)外部設(shè)備,特別是機(jī)電一體化產(chǎn)品中,都有重要的用途。其主要的用途可以分為以下方面。</p><p>  顯示:通過(guò)單片機(jī)控制發(fā)光二極管或是液晶,顯示特定的圖形和字符。</p><p>  機(jī)電控制:用單片機(jī)控制機(jī)電產(chǎn)品做定時(shí)或定向的動(dòng)作。</p&g

20、t;<p>  檢測(cè):通過(guò)單片機(jī)和傳感器的聯(lián)合使用,用來(lái)檢測(cè)產(chǎn)品或者工況的意外發(fā)生。</p><p>  通信:通過(guò)RS-232串行通信或者是USB通信,傳輸數(shù)據(jù)和信號(hào)。</p><p>  科學(xué)計(jì)算:用來(lái)實(shí)現(xiàn)簡(jiǎn)單的算法。</p><p>  那么單片機(jī)是不是解決上述應(yīng)用的唯一選擇呢?淡然不是!目前,在自動(dòng)控制中,一般有三種選擇,分別是嵌入式微機(jī)、DS

21、P和單片機(jī)。</p><p>  單片機(jī)最明顯的優(yōu)點(diǎn)是價(jià)格便宜,從幾元人民幣到幾十元人民幣。這是因?yàn)檫@類芯片的生產(chǎn)量很大,技術(shù)也很成熟。</p><p>  其次,單片機(jī)的體積也遠(yuǎn)小于其他兩種方案。單片機(jī)本身一般用40引腳封裝,當(dāng)然功能多一些的單片機(jī)也有引腳比較多的,如68引腳,功能少的只有10多個(gè)或20多個(gè)引腳,有的甚至只有8只引腳。</p><p>  當(dāng)然,單

22、片機(jī)無(wú)論在速度還是容量方面都小于其他兩種方案,但是在實(shí)際工作中并不是任何需要計(jì)算機(jī)的場(chǎng)合都要求計(jì)算機(jī)有很高的性能。例如,控制電冰箱的控制器就不需要使用嵌入式系統(tǒng),用一片51就可以輕松實(shí)現(xiàn)。所以應(yīng)用的關(guān)鍵是看能否夠用,是否有很好的性能價(jià)格比。51系列的單片機(jī)已經(jīng)面世十多年,依然沒(méi)有被淘汰,還在不斷發(fā)展中,這就說(shuō)明是他有廣闊的應(yīng)用前景。</p><p>  2 總體設(shè)計(jì)方案的論證與比較</p><

23、p>  2.1 總體設(shè)計(jì)方案的論證與比較</p><p>  方案一:采用數(shù)字電路控制。其原理方框圖如圖2.1所示。采用傳感器件,輸出脈沖信號(hào),經(jīng)過(guò)放大整形作為移位寄存器的脈沖,實(shí)現(xiàn)計(jì)價(jià),但是考慮到這種電路過(guò)于簡(jiǎn)單,性能不夠穩(wěn)定,而且不能調(diào)節(jié)單價(jià),也不能根據(jù)天氣調(diào)節(jié)計(jì)費(fèi)標(biāo)準(zhǔn),電路不夠?qū)嵱谩F湓矸娇驁D如圖2.1所示。</p><p>  圖2.1數(shù)字電路方案</p>&

24、lt;p>  方案二:采用單片機(jī)控制。利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能。其原理方框圖如圖2.2所示。</p><p>  圖2.2總體設(shè)計(jì)思路框圖</p><p>  采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對(duì)于模式的切換需要用到機(jī)械開(kāi)關(guān),機(jī)械開(kāi)關(guān)時(shí)間久了會(huì)造成接觸不良,功能不

25、易實(shí)現(xiàn)。通過(guò)比較以上兩種方案,單片機(jī)有較大的活動(dòng)空間,利用單片機(jī)豐富的IO端口,及其控制的靈活性,不但能實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能,而且能在很大的程度上擴(kuò)展功能,還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí)。為此我們采用了單片機(jī)進(jìn)行設(shè)計(jì),相對(duì)來(lái)說(shuō)功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎膶?shí)現(xiàn)設(shè)計(jì)要求。</p><p>  2.2里程計(jì)算設(shè)計(jì)方案論證與比較</p><p>  

26、方案一:采用霍爾線性器件,將轉(zhuǎn)速轉(zhuǎn)變?yōu)殡妷盒盘?hào)提供給單片機(jī),從而達(dá)到計(jì)算里程的目的。</p><p>  方案二:采用霍爾開(kāi)關(guān)器件中的霍爾傳感器A44E,按汽車(chē)車(chē)輪轉(zhuǎn)速的高低,每轉(zhuǎn)發(fā)出相應(yīng)數(shù)目的脈沖信號(hào)。</p><p>  通過(guò)比較以上兩種設(shè)計(jì)方案,方案一雖然運(yùn)行可靠,但體積大,精度低,且由于測(cè)量值是模擬量,必須經(jīng)過(guò)A/D轉(zhuǎn)換后讀入計(jì)算機(jī),針對(duì)于出租車(chē)計(jì)價(jià)器而言較為煩瑣,不適用。因此我們

27、采用方案二。</p><p><b>  2.3 設(shè)計(jì)總框圖</b></p><p>  本次設(shè)計(jì)我們利用單片機(jī)AT89S51芯片作為設(shè)計(jì)的核心,利用霍爾傳感器測(cè)距,實(shí)現(xiàn)對(duì)出租車(chē)計(jì)價(jià)統(tǒng)計(jì),采用AT24C02 實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存單價(jià)和系統(tǒng)時(shí)間等信息,顯示采用6 位LED數(shù)碼管,分屏顯示單價(jià)、路程、總金額以及時(shí)間??傮w設(shè)計(jì)框圖如圖2.3所示。</p>

28、<p>  圖2.3總體設(shè)計(jì)框圖</p><p><b>  3 硬件設(shè)計(jì)</b></p><p>  3.1 硬件設(shè)計(jì)概述</p><p>  AT89S51是一款非常適合單片機(jī)初學(xué)者學(xué)習(xí)的機(jī)型,它完全兼容傳統(tǒng)的8051,8031的指令系統(tǒng)和引腳,而且是當(dāng)今較為流行的,綜合考慮,本次設(shè)計(jì)的核心采用AT89S51型單片機(jī)。</p

29、><p>  在里程測(cè)速方面,霍爾元件體積小,重量輕,壽命長(zhǎng),安裝方便,功耗小,因此我們采用霍爾傳感器A44E;在顯示方面,因?yàn)椴捎肔CD 液晶段碼顯示,在距離屏幕1 米之外就無(wú)法看清數(shù)據(jù),所以本次設(shè)計(jì)采用6位LED發(fā)光二級(jí)管;在其他方面,我們運(yùn)用到了AT24C02 掉電存儲(chǔ)單元以及四個(gè)控制按鍵。其總體設(shè)計(jì)電路圖如3.1所示</p><p>  圖3.1設(shè)計(jì)總體電路圖</p>&

30、lt;p>  3.2 AT89S51介紹</p><p>  AT89S51是美國(guó)ATMEL公司生產(chǎn)的低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP

31、Flash存儲(chǔ)單元,功能強(qiáng)大的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。 3.2.1AT89S51的引腳功能說(shuō)明</p><p>  AT89S51有40個(gè)引腳,與MCS—51系列單片機(jī)引腳完全兼容。</p><p><b>  如圖3.2所示。</b></p><p>  其各自引腳功能如下:</p>&

32、lt;p><b>  Vcc:電源電壓。</b></p><p><b>  GND:地。</b></p><p>  P0口:P0口是一組8位漏極開(kāi)路型雙向I/O接口,也即地址/數(shù)據(jù)總線復(fù)用口。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在FLASH編程時(shí),P0口接受指令字節(jié),而在程

33、序校驗(yàn)時(shí) ,輸出指令字節(jié)。</p><p>  P1口:P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O接口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL邏輯門(mén)電路。FLASH編程和程序校驗(yàn)時(shí),P1接收低8位地址。 </p><p>  P2口:P2口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TT

34、L邏輯門(mén)電路。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí)P2口送高8位地址數(shù)據(jù)。FLASH編程或校驗(yàn)時(shí),P2亦接收高位地址和其他控制信號(hào)。</p><p>  P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O接口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL邏輯門(mén)電路。</p><p><b>  RST:復(fù)位輸入。</b></p><p> 

35、 ALE/ :當(dāng)訪問(wèn)外部數(shù)據(jù)時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。對(duì)FLASH存儲(chǔ)器編程時(shí),該引腳還用于輸入編程脈沖()。</p><p>  EA/VPP:外部訪問(wèn)允許。</p><p>  :程序儲(chǔ)存允許。輸出是外部程序存儲(chǔ)器的度選通信號(hào)。</p><p>  XTAL1:振蕩器反相放大及內(nèi)部是鐘發(fā)生器的輸入端。</p>&l

36、t;p>  XTAL2:振蕩器反相放大器的輸出端。</p><p>  圖3.2 AT89S51的引腳結(jié)構(gòu)</p><p><b>  3.3里程計(jì)算設(shè)計(jì)</b></p><p>  本次設(shè)計(jì)里程計(jì)算采用霍爾傳感器A44E,時(shí)下已的到了廣泛的應(yīng)用。</p><p>  3.3.1 霍爾傳感器簡(jiǎn)介</p>

37、<p>  霍爾傳感器是利用霍爾效應(yīng)實(shí)現(xiàn)磁電轉(zhuǎn)換的一種傳感器,它具有靈敏度高,線性度好,穩(wěn)定性高、體積小和耐高溫等特點(diǎn),在機(jī)車(chē)控制系統(tǒng)中占有非常重要的地位。對(duì)測(cè)速裝置的要求是分辨能力強(qiáng)、高精度和盡可能短的檢測(cè)時(shí)間。</p><p>  霍爾器件具有許多優(yōu)點(diǎn),它們的結(jié)構(gòu)牢固,體積小,重量輕,壽命長(zhǎng),安裝方便,功耗小,頻率高(可達(dá)1MHZ),耐震動(dòng),不怕灰塵、油污、水汽及鹽霧等的污染或腐蝕。 </

38、p><p>  按照霍爾器件的功能可將它們分為: 霍爾線性器件 和 霍爾開(kāi)關(guān)器件 。前者輸出模擬量,后者輸出數(shù)字量。 </p><p>  霍爾線性器件的精度高、線性度好;霍爾開(kāi)關(guān)器件無(wú)觸點(diǎn)、無(wú)磨損、輸出波形清晰、無(wú)抖動(dòng)、無(wú)回跳、位置重復(fù)精度高(可達(dá)μm級(jí))。取用了各種補(bǔ)償和保護(hù)措施的霍爾器件的工作溫度范圍寬,可達(dá)-55℃~150℃。 </p><p>  按被檢測(cè)的對(duì)

39、象的性質(zhì)可將它們的應(yīng)用分為:直接應(yīng)用和間接應(yīng)用。前者是直接檢測(cè)出受檢測(cè)對(duì)象本身的磁場(chǎng)或磁特性,后者是檢測(cè)受檢對(duì)象上人為設(shè)置的磁場(chǎng),用這個(gè)磁場(chǎng)來(lái)作被檢測(cè)的信息的載體,通過(guò)它,將許多非電、非磁的物理量例如力、力矩、應(yīng)力以及工作狀態(tài)發(fā)生變化的時(shí)間等,轉(zhuǎn)變成電量來(lái)進(jìn)行檢測(cè)和控制。</p><p>  3.3.3 里程計(jì)算、計(jì)價(jià)單元的設(shè)計(jì)</p><p>  里程計(jì)算是通過(guò)安裝在車(chē)輪上的霍爾傳感器A

40、44E檢測(cè)到的信號(hào),送到單片機(jī),經(jīng)處理計(jì)算,送給顯示單元的。其原理如圖3.3所示。</p><p>  圖3.3 傳感器測(cè)距示意圖</p><p>  由于A44E 屬于開(kāi)關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.5~18V),其輸出的信號(hào)符合TTL 電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的IO 端口上,而且其最高檢測(cè)頻率可達(dá)到1MHZ。集成開(kāi)關(guān)型霍爾傳感器原理如圖3.4所示。</p>

41、<p>  圖3.4 集成開(kāi)關(guān)型霍耳傳感器原理圖</p><p>  A44E 集成霍耳開(kāi)關(guān)由穩(wěn)壓器A、霍耳電勢(shì)發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D 和OC 門(mén)輸出E 五個(gè)基本部分組成。在輸入端輸入電壓CC V ,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢(shì)發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場(chǎng)中時(shí),在垂直于磁場(chǎng)的方向通以電流,則與這二者相垂直的方向上將會(huì)產(chǎn)生霍耳電勢(shì)差H V 輸出,該H V

42、信號(hào)經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC 門(mén)輸出。當(dāng)施加的磁場(chǎng)達(dá)到工作點(diǎn).(即OP B )時(shí),觸發(fā)器輸出高電壓(相對(duì)于地電位)使三極管導(dǎo)通,此時(shí)OC 門(mén)輸出端輸出低電壓,通常稱這種狀態(tài)為“開(kāi)”。當(dāng)施加的磁場(chǎng)達(dá)到釋放點(diǎn)(即rPB )時(shí),觸發(fā)器輸出低電壓,三極管截止,使OC 門(mén)輸出高電壓,這種狀態(tài)為“關(guān)”。這樣兩次電壓變換,使霍耳開(kāi)關(guān)完成了一次開(kāi)關(guān)動(dòng)作。其集成霍耳開(kāi)關(guān)外形及接線如圖3.5所示。</p>&

43、lt;p>  圖3.5 集成霍耳開(kāi)關(guān)外形及接線</p><p>  我們選擇了P3.2 口作為信號(hào)的輸入端,內(nèi)部采用外部中斷0(這樣可以減少程序設(shè)計(jì)的麻煩),車(chē)輪每轉(zhuǎn)一圈(我們?cè)O(shè)車(chē)輪的周長(zhǎng)是1 米),霍爾開(kāi)關(guān)就檢測(cè)并輸出信號(hào),引起單片機(jī)的中斷,對(duì)脈沖計(jì)數(shù),當(dāng)計(jì)數(shù)達(dá)到1000 次時(shí),也就是1 公里,單片機(jī)就控制將金額自動(dòng)的加增加,其計(jì)算公式:當(dāng)前單價(jià)× 公里數(shù)=金額。</p><

44、p><b>  3.4 顯示原理</b></p><p>  由于設(shè)計(jì)要求有單價(jià)(2 位)、路程(2 位)、總金額(3 位)顯示輸出,加上我們另外擴(kuò)展了時(shí)鐘顯示(包含時(shí)分秒的顯示),采用LCD 液晶段碼顯示,在距離屏幕1 米之外就無(wú)法看清數(shù)據(jù),不能滿足要求,而且在白天其對(duì)比度也不能夠滿足要求,因此我們采用6 位LED數(shù)碼管顯示方式。</p><p>  3.4.

45、1 LED顯示工作原理</p><p>  LED(Light Emitling Diode)是發(fā)光二極管的縮寫(xiě)。LED顯示器是由發(fā)光二極管顯示字段的單片機(jī)輸出設(shè)備。單片機(jī)應(yīng)用系常采用7段LED數(shù)碼管作為顯示器,這種顯示器具有耗電低、配置靈活、線路簡(jiǎn)單、安裝方便、耐振動(dòng)、價(jià)格低廉且壽命長(zhǎng)等優(yōu)點(diǎn)。因此應(yīng)用廣泛。</p><p>  LED數(shù)碼管顯示器可以文衛(wèi)共陰極和共陽(yáng)極兩種結(jié)構(gòu)。</

46、p><p>  共陰極結(jié)構(gòu):如果所有的發(fā)光二極管的陰極接在一起,稱為共陰極結(jié)構(gòu),如圖3.6所示。</p><p>  共陽(yáng)極結(jié)構(gòu):如果所有的發(fā)光二極管的陽(yáng)極接在一起,稱為共陽(yáng)極結(jié)構(gòu),如圖3.7所示。</p><p>  圖3.6 共陰極結(jié)構(gòu) 圖3.7共陽(yáng)極結(jié)構(gòu)</p><p>  在單片機(jī)應(yīng)用系統(tǒng)

47、中,顯示器顯示常用兩種方法:靜態(tài)顯示和動(dòng)態(tài)掃描顯示。所謂靜態(tài)顯示,就是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種方法單片機(jī)中CPU的開(kāi)銷小、編程簡(jiǎn)單,便于監(jiān)視和控制但是占用接口線多,硬件電路復(fù)雜,成本高。而所謂的動(dòng)態(tài)顯示就是利用單片機(jī)依次輸出每一位數(shù)碼管的段選碼和對(duì)應(yīng)于該位數(shù)碼管的位選控制信號(hào),

48、一位一位輪流點(diǎn)亮各段數(shù)碼管。</p><p>  本設(shè)計(jì)采用共陽(yáng)極動(dòng)態(tài)顯示方式。</p><p>  3.4.2 數(shù)碼管的分屏顯示</p><p>  數(shù)碼管的分屏顯示,如圖所示:</p><p>  圖3.8時(shí)鐘顯示(圖中顯示為12 點(diǎn)00分46 秒)</p><p>  圖3.9 總金額和單價(jià)顯示(圖中顯示為總金額

49、12.3 元,每公里4.6 元)</p><p>  圖3.10 路程和單價(jià)顯示(圖中顯示為總路程12 公里,當(dāng)前單價(jià)4.6 元)</p><p>  圖3.11單價(jià)調(diào)整顯示(圖中顯示為右起白天單價(jià)4 .6 元/晚上7.8 /中途等待1.2 元)</p><p>  數(shù)據(jù)的分屏的顯示是通過(guò)按鍵S1 來(lái)實(shí)現(xiàn)切換的,如圖3.12所示。</p><p

50、>  圖3.12 S1 切換顯示屏</p><p>  在出租車(chē)不走的時(shí)候,按下S1,可以實(shí)現(xiàn)數(shù)據(jù)的分屏顯示,車(chē)在行走的時(shí)候只有總金額和單價(jià)顯示屏在顯示,當(dāng)?shù)竭_(dá)目的地的時(shí)候,客戶要求查看總的里程的時(shí)候,就可以按下S1 切換到里程和單價(jià)顯示屏,供客戶查詢。</p><p>  3.4.3 74HC164顯示驅(qū)動(dòng)</p><p>  74HC164是 8 位邊沿觸

51、發(fā)式移位寄存器,串行輸入數(shù)據(jù),然后并行輸出。數(shù)據(jù)通過(guò)兩個(gè)輸入端(DSA 或 DSB)之一串行輸入,任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。從單片機(jī)串口輸出的信號(hào)先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數(shù)據(jù)向右移,達(dá)到顯示的目的。移位寄存器74HC164還兼作數(shù)碼管的驅(qū)動(dòng),插頭1(header1)接電源,插頭2(header2)接數(shù)據(jù)和脈沖輸出端。電路中的三個(gè)整流管D1—D3 的作用是降低數(shù)碼管的

52、工作電壓,增加其使用壽命。</p><p>  顯示器原理圖如圖3.13所示:</p><p>  3.13顯示器原理圖</p><p>  3.5 AT24C02 掉電存儲(chǔ)單元的設(shè)計(jì)</p><p>  AT24C02芯片引腳配置如圖3.14所示。</p><p>  AT24C02芯片引腳配置說(shuō)明如表3.1所示。&

53、lt;/p><p>  表3.1AT24C02芯片引腳說(shuō)明</p><p>  掉電存儲(chǔ)單元的作用是在電源斷開(kāi)的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。AT24C02 是ATMEL 公司的2KB 字節(jié)的電可擦除存儲(chǔ)芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片內(nèi)的資料可以在斷電的情況下保存40 年以上,而且采 圖3.1

54、4 引腳圖 用8 腳的DIP 封裝,使用方便。</p><p>  其電路如圖3.15 所示。</p><p>  圖3.15掉電存儲(chǔ)電路原理圖</p><p>  圖中R8、R10 是上拉電阻,其作用是減少AT24C02 的靜態(tài)功耗,由于AT24C02 的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),所

55、以只用兩根線SCL(移位脈沖)和SDA(數(shù)據(jù)/地址)與單片機(jī)傳送數(shù)據(jù)。</p><p>  每當(dāng)設(shè)定一次單價(jià),系統(tǒng)就自動(dòng)調(diào)用存儲(chǔ)程序,將單價(jià)信息保存在芯片內(nèi)。當(dāng)系統(tǒng)重新上電的時(shí)候,自動(dòng)調(diào)用讀存儲(chǔ)器程序,將存儲(chǔ)器內(nèi)的單價(jià)等信息,讀到緩存單元中,供主程序使用。</p><p>  3.6 按鍵單元的設(shè)計(jì)</p><p>  在單片機(jī)應(yīng)用系統(tǒng)中,常用鍵盤(pán)作為輸入設(shè)備,通過(guò)

56、它將數(shù)據(jù)、內(nèi)存地址、命令及指令等輸入到系統(tǒng)中,來(lái)實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信。</p><p>  3.6.1按鍵開(kāi)關(guān)的去除抖動(dòng)功能</p><p>  目前,AT89S51單片機(jī)應(yīng)用系統(tǒng)上的按鍵常采用機(jī)械觸點(diǎn)式按鍵,它在斷開(kāi)、閉合時(shí)輸入電壓波形如圖3.16所示.可以看出機(jī)械觸點(diǎn)在閉合及斷開(kāi)瞬間均有抖動(dòng)過(guò)程,時(shí)間長(zhǎng)短與開(kāi)關(guān)的機(jī)械特性有關(guān),一般為5~10ms。由于抖動(dòng),會(huì)造成被查詢的開(kāi)關(guān)狀態(tài)無(wú)法準(zhǔn)確

57、讀出。例如,一次按鍵產(chǎn)生的正確開(kāi)關(guān)狀態(tài),由于鍵的抖動(dòng),CPU多次采集到底電平信號(hào),會(huì)被誤認(rèn)為按鍵被多次按下,就會(huì)多次進(jìn)行鍵輸入操作,這是不允許的。為了保證CPU對(duì)鍵的一次閉合僅在按鍵穩(wěn)定時(shí)作一次鍵輸入處理,必須消除產(chǎn)生的前沿(后沿)抖動(dòng)影響。</p><p>  通常消除抖動(dòng)影響的方法有硬件、軟件兩種。當(dāng)按鍵較少時(shí),可采用硬件方法消除抖動(dòng)。如圖3.16所示

58、 </p><p><b>  圖3.16按鍵過(guò)程</b></p><p>  3.6.2獨(dú)立式鍵盤(pán)的接口電路</p><p>  獨(dú)立式鍵盤(pán)的接口電路:在單片機(jī)應(yīng)用系統(tǒng)中,有時(shí)只需要幾個(gè)簡(jiǎn)單的按鍵向系統(tǒng)輸入信息。這時(shí),可將每個(gè)按鍵直接接在一根I/O接口線上,這種連接方式的鍵盤(pán)稱為獨(dú)立式鍵盤(pán)。如圖3.17所

59、示。每個(gè)獨(dú)立按鍵單獨(dú)占有一根I/O接口線,每根I/O接口線的工作狀態(tài)不會(huì)影響到其他I/O接口線。這種按鍵接口電路配置靈活,硬件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根I/O線,I/O接口線浪費(fèi)較大。故只在按鍵數(shù)量不多時(shí)采用這種按鍵電路。</p><p>  在此電路中,按鍵輸入都采用低電平有效。上拉電阻保證了按鍵斷開(kāi)時(shí),I/O接口線有確定的高電平。當(dāng)I/O接口內(nèi)部有上拉電阻時(shí),外電路可以不配置上拉電阻。</p>

60、;<p>  圖3.17 獨(dú)立式鍵盤(pán)電路</p><p>  3.6.3按鍵單元的設(shè)計(jì)</p><p>  電路共采用了四個(gè)按鍵,S1、S2、S3、S4,其功能分別是:S1 分屏顯示切換按鍵,S2功能設(shè)定按鍵,S3 .+./白天晚上切換按鍵,S4 .-./中途等待開(kāi)關(guān)。</p><p>  其電路連接如圖3.18所示。</p><

61、p>  圖3.18按鍵連接圖</p><p>  3.6.4按鍵的功能</p><p> ?。?)S1按鍵的功能</p><p>  在出租車(chē)不走的時(shí)候,按下S1,可以實(shí)現(xiàn)數(shù)據(jù)的分屏顯示,車(chē)在行走的時(shí)候只有總金額和單價(jià)顯示屏在顯示,當(dāng)?shù)竭_(dá)目的地的時(shí)候,客戶要求查看總的里程的時(shí)候,就可以按下S1 切換到里程和單價(jià)顯示屏,供客戶查詢。</p><

62、;p> ?。?)S2按鍵的功能</p><p>  在按下S1按鍵之后,若接著按下S2鍵則進(jìn)行單價(jià)調(diào)整(默認(rèn)為調(diào)整白天單價(jià)),當(dāng)接著按下S1時(shí),則進(jìn)行晚上單價(jià)調(diào),再次按下S1可進(jìn)行中途等待單價(jià)調(diào)整。當(dāng)單價(jià)調(diào)整結(jié)束后,可以通過(guò)過(guò)按下S2按鍵進(jìn)行時(shí)間調(diào)整,默認(rèn)為調(diào)整時(shí),接著按下S1可進(jìn)行調(diào)整分,分調(diào)整后再接下S1可進(jìn)行秒調(diào)整。當(dāng)時(shí)調(diào)整完成后,若接著按下S2則又可進(jìn)行單價(jià)調(diào)整。</p><p&

63、gt; ?。?)S3按鍵的功能</p><p>  在顯示金額及單價(jià)時(shí),若按下S3鍵則顯示路程和單價(jià),再次按下S3則可返回顯示金額及單價(jià)。</p><p> ?。?)S4按鍵的功能</p><p>  在按下S1按鍵之后,若接著按下S4按鍵,則進(jìn)行設(shè)定默認(rèn)晚上單價(jià),并啟動(dòng)計(jì)價(jià)器,若沒(méi)有按下S4則可設(shè)定默認(rèn)單價(jià)(白天),并啟動(dòng)計(jì)價(jià)器。當(dāng)設(shè)定默認(rèn)晚上單價(jià)結(jié)束后,再次接下

64、S4按鍵則可設(shè)定默認(rèn)中途等待單價(jià),并啟動(dòng)計(jì)價(jià)器。當(dāng)設(shè)定默認(rèn)中途等待單價(jià)后,若還按一次S4,則返回系統(tǒng)時(shí)間的顯示。</p><p><b>  4 系統(tǒng)的軟件設(shè)計(jì)</b></p><p><b>  4.1 模塊介紹</b></p><p>  本系統(tǒng)的軟件設(shè)計(jì)主要可分為主程序模塊、定時(shí)計(jì)數(shù)中斷程序、里程計(jì)數(shù)中斷服務(wù)程序、中

65、途等待中斷服務(wù)程序、顯示子程序服務(wù)程序、鍵盤(pán)服務(wù)程序六大模塊。下面對(duì)各部分模塊作介紹。</p><p><b>  4.2 主程序模塊</b></p><p>  在主程序模塊中,需要完成對(duì)各接口芯片的初始化、出租車(chē)起價(jià)和單價(jià)的初始化、中斷向量的設(shè)計(jì)以及開(kāi)中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設(shè)置啟動(dòng)/清除標(biāo)志寄存器、里程寄存器和價(jià)格寄存器,并對(duì)它們進(jìn)行初始

66、化。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動(dòng)、清除、計(jì)程和計(jì)價(jià)等不同的操作。</p><p>  當(dāng)按下S1時(shí),就啟動(dòng)計(jì)價(jià),將根據(jù)里程寄存器中的內(nèi)容計(jì)算和判斷出行駛里程是否已超過(guò)起價(jià)公里數(shù)。若已超過(guò),則根據(jù)里程值、每公里的單價(jià)數(shù)和起價(jià)數(shù)來(lái)計(jì)算出當(dāng)前的累計(jì)價(jià)格,并將結(jié)果存于價(jià)格寄存器中,然后將時(shí)間和當(dāng)前累計(jì)價(jià)格送顯示電路顯示出來(lái)。當(dāng)?shù)竭_(dá)目的地的時(shí)候,由于霍爾開(kāi)關(guān)沒(méi)有送來(lái)脈沖信號(hào),就停止計(jì)價(jià),顯示當(dāng)前所應(yīng)該

67、付的金額和對(duì)應(yīng)的單價(jià),到下次啟動(dòng)計(jì)價(jià)時(shí),系統(tǒng)自動(dòng)對(duì)顯示清零,并重新進(jìn)行初始化過(guò)程。</p><p>  主程序流程圖如圖4.1所示。</p><p>  圖4.1主程序流程圖</p><p><b>  主程序:</b></p><p><b>  ORG 0000H</b></p>

68、<p><b>  AJMPMAIN</b></p><p><b>  ORG 0003H</b></p><p><b>  AJMPTO</b></p><p><b>  ORG 000BH</b></p><p>  AJMPTOTIM

69、E</p><p><b>  ORG 001BH</b></p><p>  AJMPTOSTART</p><p><b>  ORG 0030H</b></p><p>  MAIN: MOV SP,#70H</p><p>  MOV TMOD, #11H</

70、p><p>  MOV TH0, #3CH</p><p>  MOV TL0, #0B0H</p><p>  MOV TH1, #3CH</p><p>  MOV TL1, #0B0H</p><p>  MOV 22H, #0AH</p><p><b>  SETB EA<

71、/b></p><p><b>  SETB TR0</b></p><p><b>  SETB EX0</b></p><p><b>  SETB IT0</b></p><p><b>  SETB ET0</b></p>&l

72、t;p><b>  SETB ET1</b></p><p>  MOV R7,#34</p><p>  MOV R0,#69H</p><p><b>  ……</b></p><p>  4.3定時(shí)中斷服務(wù)程序</p><p>  在定時(shí)中斷服務(wù)程序中,每100m

73、s 產(chǎn)生一次中斷,當(dāng)產(chǎn)生10 次中斷的時(shí)候,也就到了一秒,送數(shù)據(jù)到相應(yīng)的顯示緩沖單元,并調(diào)用顯示子程序?qū)崟r(shí)顯示。</p><p>  定時(shí)中斷服務(wù)程序流程圖如圖4.2所示。</p><p>  圖4.2定時(shí)中斷服務(wù)程序流程圖</p><p><b>  程序:</b></p><p><b>  PUSH PS

74、W</b></p><p><b>  PUSH ACC</b></p><p>  MOV TH0, #3CH</p><p>  MOV TL0, #0B0H</p><p><b>  INC MS100</b></p><p>  MOV A, MS100

75、</p><p>  CJNE A, #10,RETURN</p><p>  MOV MS100,#0</p><p>  MOV A, SEC</p><p><b>  ADD A, #1</b></p><p><b>  DA A</b></p>&l

76、t;p><b>  MOV SEC,A</b></p><p>  CJNE A,#60H,RETURN</p><p>  MOV SEC,#0</p><p><b>  ……</b></p><p>  4.4 里程計(jì)數(shù)中斷服務(wù)程序</p><p>  每當(dāng)霍爾傳

77、感器輸出一個(gè)低電平信號(hào)就使單片機(jī)中斷一次,當(dāng)里程計(jì)數(shù)器對(duì)里程脈沖計(jì)滿1000 次時(shí),就有程序?qū)?dāng)前總額送入里程計(jì)數(shù)中斷服務(wù)程序中。在該程序中,需要完成當(dāng)前行駛里程數(shù)和總額的累加操作,并將結(jié)果存入里程和總額寄存器中。</p><p>  4.5 中途等待中斷服務(wù)程序</p><p>  當(dāng)在計(jì)數(shù)狀態(tài)下霍爾開(kāi)關(guān)沒(méi)有輸出信號(hào),片內(nèi)的T1 定時(shí)器便被啟動(dòng),每當(dāng)計(jì)時(shí)到達(dá)10分鐘,就對(duì)當(dāng)前金額加上中途

78、等待的單價(jià),以后每十分鐘都自動(dòng)加上中途等待的單價(jià)。當(dāng)中途等待結(jié)束的時(shí)候,也就自動(dòng)切換到正常的計(jì)價(jià)。</p><p>  4.6顯示子程序服務(wù)程序</p><p>  由于是分屏顯示數(shù)據(jù),所以就要用到4 個(gè)顯示子程序,分別是:時(shí)分秒顯示子程序(HMS_DIS)、金額單價(jià)顯示子程序(CP_DIS)、路程單價(jià)顯示子程序(DP_DIS)、單價(jià)調(diào)節(jié)子程序(PA_DIS)。</p>&l

79、t;p><b>  程序:</b></p><p>  HMS_DIS:PUSHACC </p><p><b>  PUSHPSW</b></p><p><b>  SETBRS1</b></p><p>  MOV R0,#SEC ;時(shí)分秒的拆分(三個(gè)字節(jié))<

80、/p><p>  MOV R1,#LEDSL</p><p>  MOV R6,#03H</p><p><b>  ……</b></p><p>  CP_DIS:PUSH ACC </p><p><b>  PUSH PSW</b></p><p>

81、<b>  SETB RS1</b></p><p>  MOV R0,#COUNTH ;</p><p>  MOV R1,#LEDCOUNT2</p><p>  MOV A, @R0</p><p><b>  MOV B, A</b></p><p>  ANL A,

82、 #0FH</p><p><b>  MOV @R1,A</b></p><p><b>  ……</b></p><p>  DP_DIS:PUSH ACC </p><p><b>  PUSH PSW</b></p><p><b> 

83、 SETB RS1</b></p><p>  MOV R0,#PRICE ;單價(jià)的拆分(一個(gè)字節(jié))</p><p>  MOV R1,#LEDDANJIAL</p><p>  MOV A, @R0</p><p><b>  MOV B, A</b></p><p><b&g

84、t;  ……</b></p><p>  PA_DIS1:PUSH ACC</p><p><b>  PUSH PSW</b></p><p>  MOV A,LEDDAY_PL ;白天單價(jià)</p><p>  MOV DPTR,#TAB</p><p>  MOVC A,@A+DP

85、TR</p><p>  MOV SBUF,A</p><p><b>  JNB TI, $</b></p><p><b>  CLR TI</b></p><p>  MOV A, LEDDAY_PH</p><p>  MOV DPTR,#TAB</p>

86、<p>  MOVCA,@A+DPTR</p><p><b>  CPL ACC.4</b></p><p>  MOV SBUF,A</p><p><b>  JNB TI,$</b></p><p><b>  CLR TI</b></p>&

87、lt;p>  MOV A,LEDNIG_PL ;晚上單價(jià)</p><p>  MOV DPTR,#TAB</p><p>  MOVCA,@A+DPTR</p><p>  MOV SBUF,A</p><p><b>  JNB TI, $</b></p><p><b>  C

88、LR TI</b></p><p>  MOV A,LEDNIG_PH</p><p>  MOV DPTR,#TAB</p><p>  MOVC A, @A+DPTR</p><p><b>  CPL ACC.4</b></p><p>  MOV SBUF,A</p>

89、;<p><b>  JNB TI,$</b></p><p><b>  CLR TI</b></p><p>  MOV A,LEDW_PL </p><p>  MOV DPTR,#TAB</p><p>  MOVC A,@A+DPTR</p><p>

90、  MOV SBUF,A</p><p><b>  JNB TI, $</b></p><p><b>  CLR TI</b></p><p>  MOV A,LEDW_PH</p><p>  MOV DPTR,#TAB</p><p>  MOVC A,@A+DPTR

91、</p><p><b>  CPL ACC.4</b></p><p><b>  MOVSBUF,A</b></p><p><b>  JNB TI,$</b></p><p><b>  CLR TI</b></p><p>

92、;<b>  CLR RS1</b></p><p><b>  POP PSW</b></p><p><b>  POP ACC</b></p><p><b>  RET</b></p><p>  TAB:DB 11H,0D7H,32H,92H,0

93、D4H,98H,18H,0D1H,10H,90H,0FFH</p><p><b>  4.7鍵盤(pán)服務(wù)程序</b></p><p>  鍵盤(pán)采用查詢的方式,放在主程序中,當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦右按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。</p><p>  5系統(tǒng)調(diào)試與測(cè)試結(jié)果分析</p><p

94、>  根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。測(cè)試包括里程計(jì)價(jià)測(cè)試、掉電存儲(chǔ)測(cè)試。</p><p>  5.1 使用的儀器儀表 </p><p>  數(shù)字萬(wàn)用表        DT9203</p><p>  單片機(jī)仿真器       WAVE6000</p><p>  燒寫(xiě)器

95、 GF2100</p><p>  雙蹤穩(wěn)壓穩(wěn)流電源     DH1718E-5</p><p>  數(shù)字示波器      TDS1002</p><p>  在軟件調(diào)試過(guò)程中,因?yàn)锳T89S51與MCS—51系列相兼容,所以在調(diào)試WAVE6000調(diào)試過(guò)程中,我們采用8751來(lái)進(jìn)行調(diào)試。如圖5.1所示:</p><p

96、>  圖5.1 WAVE6000設(shè)置圖</p><p><b>  5.2 系統(tǒng)調(diào)試</b></p><p>  根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對(duì)各電路模塊功能進(jìn)行逐級(jí)測(cè)試。</p><p>  5.2.1里程計(jì)價(jià)測(cè)試</p><p

97、>  由于試驗(yàn)條件有限,我們采用電動(dòng)機(jī)附帶霍爾元件作為車(chē)輪,電機(jī)為3V 的直流電機(jī),每分的轉(zhuǎn)速可以達(dá)到幾千轉(zhuǎn),我們?cè)O(shè)定電機(jī)每轉(zhuǎn)一圈為車(chē)輪轉(zhuǎn)動(dòng)1 米,當(dāng)電機(jī)轉(zhuǎn)動(dòng)達(dá)到1000圈時(shí),就表示已經(jīng)到達(dá)了一公里,系統(tǒng)自動(dòng)將當(dāng)前的單價(jià)加到總金額上。</p><p>  表5.1 的測(cè)試條件是:設(shè)定白天的單價(jià)是2.5 元,起步價(jià)為5 元(包含3 公里),分別行駛不同里程測(cè)得數(shù)據(jù)如下表。</p><p&g

98、t;  表5.1白天單價(jià)測(cè)試</p><p>  表5.2測(cè)試條件是:晚上的單價(jià)設(shè)定為3.0 元,起步價(jià)為5 元(包含3 公里),分別行駛不同里程測(cè)得數(shù)據(jù)如下表。</p><p>  表5.2晚上單價(jià)測(cè)試</p><p>  表5.3測(cè)試條件是:設(shè)定在單價(jià)為2.5 的情況下已經(jīng)行駛了10 (22.5)公里,進(jìn)行中途等待,分別等待不同的時(shí)間(10 分鐘為一個(gè)單位),起

99、步價(jià)為5 元(包含3 公里)。</p><p>  表5.3中途等待價(jià)格測(cè)試</p><p>  里程測(cè)試數(shù)據(jù)的分析:</p><p>  通過(guò)表5.1、表5.2、表5.3 的數(shù)據(jù),我們可以看到系統(tǒng)的計(jì)價(jià)功能很穩(wěn)定,誤差很小,幾乎為零,不過(guò)還應(yīng)該在實(shí)際的應(yīng)用中測(cè)試。</p><p>  5.2.2掉電存儲(chǔ)測(cè)試</p><p

100、>  表5.4顯示的數(shù)據(jù)表明,系統(tǒng)能在掉電的情況下正確的保存數(shù)據(jù),并且能在系統(tǒng)上電后將數(shù)據(jù)讀到相應(yīng)的存儲(chǔ)單元。</p><p>  表5.4掉電存儲(chǔ)測(cè)試</p><p><b>  6 結(jié)論</b></p><p>  由于使用的是AT89S51單片機(jī)作為核心的控制元件,靈敏的霍爾開(kāi)關(guān)型器件A44E霍爾傳感器,是本出租車(chē)計(jì)價(jià)器具有功能強(qiáng)、

101、性能可靠、電路簡(jiǎn)單、成本低實(shí)用性強(qiáng)等特點(diǎn),加上經(jīng)過(guò)優(yōu)化的程序,使其有很高的智能化水平。但是在我們?cè)O(shè)計(jì)和調(diào)試的過(guò)程中,也發(fā)現(xiàn)了一些問(wèn)題,譬如計(jì)價(jià)的金額位數(shù)有限,實(shí)際的里程可能會(huì)很遠(yuǎn),會(huì)超出我們的顯示范圍。雖然AT89S51單片機(jī)具有較強(qiáng)抗干擾能力,雖然其抗干擾能力不如PLC,但是PLC價(jià)格較貴,不符合以經(jīng)濟(jì)為主的設(shè)計(jì)原則,雖然有上述種種的不足。但是用單片機(jī)運(yùn)行效果仍然令人滿意,同時(shí)也證明了本方案的正確性。</p><p

102、>  本款出租車(chē)計(jì)價(jià)器的設(shè)計(jì)還不夠人性化,比如本次設(shè)計(jì)按鍵方面還可以運(yùn)用8279芯片控制,使其具有更高的控制運(yùn)行功能。8279是專用鍵盤(pán)、顯示控制芯片,能對(duì)顯示器進(jìn)行自動(dòng)掃描;能識(shí)別鍵盤(pán)上鍵的符號(hào);可充分提高CPU的工作效率。</p><p>  另外還可以加上語(yǔ)音的提示功能和自動(dòng)打印票據(jù)功能等,這樣以單片為核心設(shè)計(jì)的出租車(chē)計(jì)價(jià)器會(huì)更加有生命力,以符合當(dāng)代社會(huì)的服務(wù)標(biāo)準(zhǔn)。</p><p&

103、gt;<b>  致 謝</b></p><p>  為期兩個(gè)月的畢業(yè)設(shè)計(jì)即將接近尾聲,在xx老師的親切指導(dǎo)和同學(xué)的幫助下,此次設(shè)計(jì)才得以完成,在此向所有給予我此次畢業(yè)設(shè)計(jì)指導(dǎo)和幫助的老師和同學(xué)表示最誠(chéng)摯的感謝。</p><p>  首先,向本設(shè)計(jì)的指導(dǎo)老師***老師表示最誠(chéng)摯的謝意。在自己緊張的工作中,仍然盡量抽出時(shí)間對(duì)我們進(jìn)行指導(dǎo),時(shí)刻關(guān)心我們的進(jìn)展?fàn)顩r,督

104、促我們抓緊學(xué)習(xí)。zz老師給予的幫助貫串于設(shè)計(jì)的完全過(guò)程,從借閱參考資料到現(xiàn)場(chǎng)的實(shí)際操作,他都給予了指導(dǎo),不僅使我學(xué)會(huì)運(yùn)用書(shū)本中的知識(shí),更學(xué)會(huì)了學(xué)習(xí)操作方法。也懂得了如何把握設(shè)計(jì)重點(diǎn),如何合理安排時(shí)間和論文的編寫(xiě),同時(shí)在畢業(yè)設(shè)計(jì)過(guò)程中,他和我們?cè)谝黄鸸餐鉀Q了設(shè)備出現(xiàn)的各種問(wèn)題。</p><p>  其次,要向給予此次畢業(yè)設(shè)計(jì)幫助的老師們,以及同學(xué)們以誠(chéng)摯的謝意,在整個(gè)設(shè)計(jì)過(guò)程中,他們也給我很多幫助和無(wú)私的關(guān)懷,更

105、重要的是為我們提供不少技術(shù)方面的資料,在此感謝他們,沒(méi)有這些資料就不是一個(gè)完整的論文。</p><p>  另外,也向給予我?guī)椭乃型瑢W(xué)表示感謝。</p><p>  總之,我的設(shè)計(jì)是老師和同學(xué)共同完成的結(jié)果,在設(shè)計(jì)的兩個(gè)月里,我們合作的非常愉快,教會(huì)了我許多道理,是我人生的一筆財(cái)富,我再次向給予我?guī)椭膞x老師和同學(xué)表示感謝!</p><p><b>

106、  參考文獻(xiàn)</b></p><p>  [1] 李群芳,黃建.單片機(jī)微型計(jì)算機(jī)與接口技術(shù).北京.電子工業(yè)出版社,2001</p><p>  [2] 馬淑華,王鳳文,張美金.單片機(jī)原理與接口技術(shù).北京.北京郵電大學(xué)出版社,2005</p><p>  [3] 張迎新.單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù).北京.國(guó)防工業(yè)出版社.1996</p>

107、<p>  [4] 張?chǎng)?華臻,陳書(shū)謙.單片機(jī)原理及應(yīng)用.電子工業(yè)出版社,2005.P110—136.</p><p>  [5] 丁元杰.單片微機(jī)實(shí)題集與實(shí)驗(yàn)指導(dǎo)書(shū).機(jī)械工業(yè)出版社,2004.P124—125.</p><p>  [6] 董輝.汽車(chē)電子技術(shù)傳感器.北京.北京理工大學(xué)出版社.1995</p><p>  [7]魏永昌.單片機(jī)外圍電路設(shè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論