版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于89S51單片機(jī)的出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)</p><p> 摘要:現(xiàn)在各大中城市出租車行業(yè)都已普及自動(dòng)計(jì)價(jià)器,所以計(jì)價(jià)器技術(shù)的發(fā)展已成定局。而部分小城市尚未普及,但隨著城市建設(shè)日益加快,象征著城市面貌的出租車行業(yè)也將加速發(fā)展,計(jì)價(jià)器的普及也是毫無(wú)疑問(wèn)的,所以未來(lái)汽車計(jì)價(jià)器的市場(chǎng)還是十分有潛力的。</p><p> 本電路以89S51 單片機(jī)為中心、附加A44E
2、霍爾傳感器測(cè)距,實(shí)現(xiàn)對(duì)出租車計(jì)價(jià)統(tǒng)計(jì),采用AT24C02 實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存單價(jià)和系統(tǒng)時(shí)間等信息,輸出采用8 段數(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)鍵詞:89S51單片機(jī) A44E霍爾傳感器 斷電保存 8段數(shù)碼顯示管</p><p> Abst
3、ract: It is now the major cities in the taxi industry have universal automatic meter, meter technology development is a foregone conclusion. And some small cities not yet universal, but with increasing speed up urban con
4、struction, a symbol of urban landscape taxi industry will also accelerate development, and the popularity meter is no doubt, therefore, the future of the automobile market valuation is still potential . </p><p
5、> The circuit of 89 S51 MCU as the center, additional A44E Hall sensor location and realize the Taximeter statistics, a brownout AT24C02 achieve in the system and when the system priced preservation time information,
6、 output by paragraph 8 of the digital display. The circuit design of the meter can not only realize the basic valuation, but also in accordance with the day, night, halfway to wait for price regulation, while also not de
7、nominated as a time clock to provide convenience for the drivers c</p><p> Keywords: 89 S51 MCU A44E Hall sensor power preservation of digital display paragraph 8</p><p><b> 目 錄</b&
8、gt;</p><p> 第一章 引言………………………………………………………………………………………1</p><p> 第二章 出租車計(jì)價(jià)器的設(shè)計(jì)內(nèi)容………………………………………………………………2</p><p> 2.1基本設(shè)計(jì)要求 …………………………………………………………………………………2</p><p> 2
9、.2拓展功能 ………………………………………………………………………………………2</p><p> 第三章 方案論證…………………………………………………………………………………3</p><p> 3.1方案比較 ………………………………………………………………………………………3</p><p> 3.2確定方案 …………………………………………………
10、……………………………………4</p><p> 第四章 計(jì)價(jià)器系統(tǒng)設(shè)計(jì)…………………………………………………………………………5</p><p> 4.1計(jì)價(jià)器工作原理 ………………………………………………………………………………5</p><p> 4.2 單片機(jī)系統(tǒng)總體設(shè)計(jì) …………………………………………………………………………6</p>
11、<p> 第五章 硬件設(shè)計(jì)……………………………………………………………………………………7</p><p> 5.1單片機(jī)總體電路圖設(shè)計(jì)…………………………………………………………………………7</p><p> 5.2 AT89S51單片機(jī)介紹……………………………………………………………………………8</p><p> 5.3電源控制線路
12、設(shè)計(jì) ……………………………………………………………………………8</p><p> 5.4里程計(jì)算、計(jì)價(jià)單元的設(shè)計(jì) …………………………………………………………………12</p><p> 5.5數(shù)據(jù)顯示單元的設(shè)計(jì)…………………………………………………………………………15</p><p> 5.6 AT24C02 掉電存儲(chǔ)單元的設(shè)計(jì)………………………………
13、………………………………18</p><p> 5.7啟動(dòng)及清除電路………………………………………………………………………………19</p><p> 5.8按鍵單元的設(shè)計(jì)………………………………………………………………………………19</p><p> 第六章 軟件設(shè)計(jì) …………………………………………………………………………………20</p>
14、<p> 6.1軟件設(shè)計(jì) ………………………………………………………………………………………20</p><p> 6.2流程圖…………………………………………………………………………………………25</p><p> 第七章 程序設(shè)計(jì)…… …………………………………………………………………………28</p><p> 7.1主程序清單…………
15、…………………………………………………………………………28</p><p> 7.2計(jì)價(jià)器子程序清單……………………………………………………………………………38</p><p> 第八章 測(cè)試分析 ………………………………………………………………………………67</p><p> 8.1里程計(jì)價(jià)測(cè)試…………………………………………………………………………
16、………67</p><p> 8.2掉電存儲(chǔ)測(cè)試測(cè)試……………………………………………………………………………68</p><p> 第九章 設(shè)計(jì)總結(jié)及展望………………………………………………………………………62</p><p> 9.1設(shè)計(jì)總結(jié)………………………………………………………………………………………69</p><p>
17、 9.2展望新型多功能出租車計(jì)價(jià)器………………………………………………………………70</p><p> 9.3 新型產(chǎn)品的未來(lái) ……………………………………………………………………………71</p><p> 致謝 ………………………………………………………………………………………………72</p><p> 參考文獻(xiàn) ………………………………………………
18、…………………………………………73</p><p> 附件(系統(tǒng)設(shè)計(jì)總電路圖)………………………………………………………………………第</p><p><b> 第一章 引 言</b></p><p> 隨著生活水平的提高,人們已不再滿足于衣食住的享受,出行的舒適已受到越來(lái)越多人的關(guān)注。于是,出租車行業(yè)以低價(jià)高質(zhì)的服務(wù)給人們帶來(lái)了出
19、行的享受。但是總存在著買賣糾紛困擾著行業(yè)的發(fā)展。而在出租車行業(yè)中解決這一矛盾的最好方法就是改良計(jì)價(jià)器。用更加精良的計(jì)價(jià)器來(lái)為乘客提供更加方便快捷的服務(wù)。</p><p> 我國(guó)在70年代開(kāi)始出現(xiàn)出租車,但那時(shí)的計(jì)費(fèi)系統(tǒng)大都是國(guó)外進(jìn)口不但不夠準(zhǔn)確,價(jià)格還十分昂貴。隨著改革開(kāi)放日益深入,出租車行業(yè)的發(fā)展勢(shì)頭已十分突出,國(guó)內(nèi)各機(jī)械廠家紛紛推出國(guó)產(chǎn)計(jì)價(jià)器。出租車計(jì)價(jià)器的功能從剛開(kāi)始的只顯示路程(需要司機(jī)自己定價(jià),計(jì)算后
20、四舍五入),到能夠自主計(jì)費(fèi),以及現(xiàn)在的能夠打發(fā)票和語(yǔ)音提示、按時(shí)間自主變動(dòng)單價(jià)等功能。隨著城市旅游業(yè)的發(fā)展,出租車行業(yè)已成為城市的窗口,象征著一個(gè)城市的文明程度。</p><p> 現(xiàn)在各大中城市出租車行業(yè)都已普及自動(dòng)計(jì)價(jià)器,所以計(jì)價(jià)器技術(shù)的發(fā)展已成定局。而部分小城市尚未普及,但隨著城市建設(shè)日益加快,象征著城市面貌的出租車行業(yè)也將加速發(fā)展,計(jì)價(jià)器的普及也是毫無(wú)疑問(wèn)的,所以未來(lái)汽車計(jì)價(jià)器的市場(chǎng)還是十分有潛力的。&
21、lt;/p><p> 凡乘過(guò)出租車的人都知道,只要汽車開(kāi)動(dòng),隨著行駛里程的增加,就會(huì)看到汽車前面的計(jì)價(jià)器里程數(shù)字顯示的讀數(shù)從零逐漸增大,而當(dāng)行駛到某一值時(shí)(如5KM)計(jì)費(fèi)數(shù)字顯示開(kāi)始從起步價(jià)(如10元)增加。當(dāng)出租車到達(dá)某地需要在那里等候時(shí),司機(jī)只要按一下“計(jì)時(shí)”鍵,每等候一定時(shí)間,計(jì)費(fèi)顯示就增加一個(gè)該收的等候費(fèi)用。汽車?yán)^續(xù)行駛時(shí),停止計(jì)算等候費(fèi),繼續(xù)增加里程計(jì)費(fèi)。到達(dá)目的地,便可按顯示的數(shù)字收費(fèi)。</p&g
22、t;<p> 汽車計(jì)價(jià)器是乘客與司機(jī)雙方的交易準(zhǔn)則,它是出租車行業(yè)發(fā)展的重要標(biāo)志,是出租車中最重要的工具。它關(guān)系著交易雙方的利益。具有良好性能的計(jì)價(jià)器無(wú)論是對(duì)廣大出租車司機(jī)朋友還是乘客來(lái)說(shuō)都是很必要的。因此,汽車計(jì)價(jià)器的研究也是十分有一個(gè)應(yīng)用價(jià)值的。</p><p> 采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對(duì)于模式的切換需要用到機(jī)械開(kāi)關(guān),機(jī)械開(kāi)
23、關(guān)時(shí)間久了會(huì)造成接觸不良,功能不易實(shí)現(xiàn)。為此我們采用了單片機(jī)進(jìn)行設(shè)計(jì),相對(duì)來(lái)說(shuō)功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎膶?shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng),可以通過(guò)軟件編程來(lái)完成更多的附加功能。</p><p> ?。。∷邢螺d了本文的注意:本論文附有CAD圖紙和完整版word版說(shuō)明書,凡下載了本文的讀者請(qǐng)加QQ 83753222,或留下你的聯(lián)系方式(QQ郵箱)最后,希望此文能夠幫到你!</p>
24、<p> 第二章 出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)內(nèi)容</p><p><b> 2.1基本設(shè)計(jì)內(nèi)容</b></p><p> ?。?) 不同情況具有不同的收費(fèi)標(biāo)準(zhǔn)。</p><p><b> ??白天</b></p><p><b> ??晚上</b></p>
25、;<p> ??途中等待(>10min 開(kāi)始收費(fèi))</p><p> ?。?) 能進(jìn)行手動(dòng)修改單價(jià)</p><p> ?。?) 具有數(shù)據(jù)的復(fù)位功能</p><p> ?。?) IO 口分配的簡(jiǎn)易要求</p><p> ??距離檢測(cè)使用霍爾開(kāi)關(guān)A44E</p><p> ??白天/晚上收費(fèi)標(biāo)準(zhǔn)的
26、轉(zhuǎn)換開(kāi)關(guān)</p><p><b> ??數(shù)據(jù)的清零開(kāi)關(guān)</b></p><p> ??單價(jià)的調(diào)整(最好使用 + 和 - 按鍵)</p><p> ?。?) 數(shù)據(jù)輸出(采用LCM103)</p><p><b> ??單價(jià)輸出2 位</b></p><p><b&g
27、t; ??路程輸出2 位</b></p><p> ??總金額輸出3 位</p><p><b> (6) 按鍵</b></p><p><b> ??啟動(dòng)計(jì)時(shí)開(kāi)關(guān)</b></p><p> ??數(shù)據(jù)復(fù)位(清零)</p><p><b> ?
28、?白天/晚上轉(zhuǎn)換</b></p><p><b> 2.2拓展功能</b></p><p> ??能夠在掉電的情況下存儲(chǔ)單價(jià)等數(shù)據(jù)</p><p> ??能夠顯示當(dāng)前的系統(tǒng)時(shí)間</p><p> ??語(yǔ)音播報(bào)數(shù)據(jù)信息</p><p><b> 第三章 方案論證&l
29、t;/b></p><p><b> 3.1方案比較</b></p><p> 方案一:采用數(shù)字電路控制。其原理方框圖如圖3-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ū)嵱谩?lt;/p><p> 圖3
30、-1數(shù)字電路方案</p><p> 方案二:采用單片機(jī)控制。利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能。其原理如圖3-2所示。</p><p> 圖3-2單片機(jī)控制方案</p><p><b> 3.2確定方案</b></p><p> 通過(guò)比較以上兩種方案,單片機(jī)
31、方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),所以我們采用后一種方案。</p><p> 第四章 單片機(jī)計(jì)價(jià)器系統(tǒng)總體設(shè)計(jì)</p><p> 4.1計(jì)價(jià)器的工作原理</p><p> 通常計(jì)價(jià)器采用MCS - 51 芯片,在EEPROM中預(yù)先已寫入了有關(guān)程序和數(shù)據(jù)的信息,如基本距離、續(xù)程距離、候時(shí)時(shí)間
32、的規(guī)定值,與收費(fèi)標(biāo)準(zhǔn)規(guī)定相應(yīng)的收費(fèi)價(jià)格值,不同出租條件下收費(fèi)的變化比率,附加車費(fèi)值計(jì)費(fèi)方式等數(shù)據(jù)和與收費(fèi)辦法相應(yīng)的車費(fèi)計(jì)算與控制程序等,并且在計(jì)價(jià)器安裝前已根據(jù)不同車型選定好K 值。計(jì)價(jià)器的原理結(jié)構(gòu)如圖4-1 所示。在工作過(guò)程中其主要的功能都是由MCS - 51 芯片中的定時(shí)器/ 計(jì)數(shù)器來(lái)實(shí)現(xiàn)。</p><p> 圖4-1 計(jì)價(jià)器的原理結(jié)構(gòu)圖</p><p> 4.2 單片機(jī)系統(tǒng)總體設(shè)
33、計(jì)</p><p> 單片機(jī)系統(tǒng)總體設(shè)計(jì)框圖如圖4-2所示</p><p> 圖4-2 單片機(jī)系統(tǒng)總體設(shè)計(jì)框圖</p><p><b> 第五章 硬件設(shè)計(jì)</b></p><p> 5.1單片機(jī)總體電路圖設(shè)計(jì)</p><p><b> 電路圖見(jiàn)附圖一所示</b>&l
34、t;/p><p> 5.2 AT89S51單片機(jī)介紹</p><p> AT89S51兼容MCS51微控制器,4K字節(jié)FLASH存貯器支持在系統(tǒng)編程ISP 1000次擦寫周期,128字節(jié)片內(nèi)RAM,工作電壓4.0V到5.5V,全靜態(tài)時(shí)鐘0 Hz 到33 MHz,三級(jí)程序加密,32個(gè)可編程IO口,2/3個(gè)16位定時(shí)/計(jì)數(shù)器,6/8個(gè)中斷源,全雙工UART,低功耗支持Idle和Power-do
35、wn模式, Power_down模式支持中斷喚醒, 看門狗定時(shí)器,雙數(shù)據(jù)指針,上電復(fù)位標(biāo)志。內(nèi)部邏輯結(jié)構(gòu),如圖5-1所示。</p><p> 圖5-1 AT89S51內(nèi)部邏輯結(jié)構(gòu)圖</p><p> 1.定時(shí)器/ 計(jì)數(shù)器的基本原理</p><p> 作為基本組成內(nèi)容,AT89S51單片機(jī)共有兩個(gè)可編程的定時(shí)器/ 計(jì)數(shù)器,分別稱定時(shí)器/ 計(jì)數(shù)器0和定時(shí)器/ 計(jì)
36、數(shù)器1 。它們都是十六位加法計(jì)數(shù)結(jié)構(gòu),分別由TH0 和TL0 及TH1 和TL1 兩個(gè)8 位計(jì)數(shù)器組成。</p><p><b> 2.計(jì)數(shù)功能</b></p><p> 所謂計(jì)數(shù)是指對(duì)外部事件進(jìn)行計(jì)數(shù)。外部事件</p><p> 的發(fā)生以輸入脈沖表示,因此計(jì)數(shù)功能的實(shí)質(zhì)就是</p><p> 對(duì)外來(lái)脈沖進(jìn)行計(jì)數(shù)
37、。MCS - 51 芯片有T0 ( P3. 4)</p><p> 和T1 (P3. 5) 兩個(gè)信號(hào)引腳,分別是這兩個(gè)計(jì)數(shù)器的</p><p> 計(jì)數(shù)輸入端。外部輸入的脈沖在負(fù)跳變時(shí)有效,進(jìn)</p><p> 行計(jì)數(shù)器加1 (加法計(jì)數(shù)) 。</p><p><b> 3.定時(shí)功能</b></p>&
38、lt;p> 定時(shí)功能也是通過(guò)計(jì)數(shù)器的計(jì)數(shù)來(lái)實(shí)現(xiàn)的,不過(guò)這時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)的內(nèi)部,既每個(gè)機(jī)器周期產(chǎn)生一個(gè)計(jì)數(shù)脈沖。也就是每個(gè)機(jī)器周期計(jì)數(shù)器加1 。由于一個(gè)機(jī)器周期等于12 個(gè)振蕩脈沖周期,因此計(jì)數(shù)頻率為振蕩頻率的1/ 12 。如果單片機(jī)采用12MHz 晶體,則計(jì)數(shù)頻率為1MHz。即每微秒計(jì)數(shù)器加1 。這樣不但可以根據(jù)計(jì)數(shù)值計(jì)算出定時(shí)時(shí)間,也可以反過(guò)來(lái)按定時(shí)時(shí)間的要求計(jì)算出計(jì)數(shù)器的預(yù)置值。</p><p&g
39、t; 5.3電源控制線路設(shè)計(jì)</p><p> 出租車計(jì)價(jià)器316V/ 60mAh 鎳鎘電池恒流充放電控制線路</p><p> 額定電壓316V , 容量為60mAh 的Nicd 電池在出租車計(jì)價(jià)器中有著廣泛的應(yīng)用,它也是其它智能化儀表中最為常用的備用電池。在出租車計(jì)價(jià)器的日常維護(hù)中,一旦由于電池爬堿(輕微漏液),線路漏電、短路以及長(zhǎng)期使用造成電池性能下降時(shí),對(duì)電池的處理辦法一般采
40、用棄用。然而對(duì)這類電池進(jìn)行適當(dāng)?shù)木S護(hù),如對(duì)爬堿的電池進(jìn)行清理并用絕緣膠密封,對(duì)記憶效應(yīng)明顯的電池可進(jìn)行多次循環(huán)充放電加以消除,有不少電池仍可利用,但這需要一種可用于判定電池性能的容量檢測(cè)線路,而普通的NiCd 電池充電器并不具有這一功能。為此筆者設(shè)計(jì)了一種適用于316V/ 60mAh NiCd 電池恒流充放電控制線路,不僅可用于容量檢測(cè),在作一般的充電器使用時(shí),可在充電前對(duì)電池的剩余容量給予準(zhǔn)確有效的放電以消除其記憶效應(yīng),比普通的充電線
41、路更具優(yōu)越性。</p><p><b> 1.基本原理</b></p><p><b> (1)恒流放電線路</b></p><p> 圖5-2 是恒流放電線路原理圖,其基本工作原理是當(dāng)電池放電時(shí),由于電壓下降引起電流下降時(shí),通過(guò)電阻R 的反饋及運(yùn)放的調(diào)整,使三極管T 的基極電流發(fā)生變化,調(diào)節(jié)三極管ce 極壓降從而確
42、保R 上的電壓不變,使之流過(guò)的電流保持恒定。設(shè)電池放電電流為I ,運(yùn)放同反相端電壓分別為V + , V - ,基準(zhǔn)穩(wěn)壓管D 的電壓為E0 ,由于三極管的基極電流較小,可忽略不計(jì),因此流過(guò)R 的電流可視為電池的放電電流。則:</p><p> 圖5-2 恒流放電線路原理圖</p><p> V = RI , V + = E0</p><p> 由于運(yùn)放的同反相端
43、電壓相等,即V + = V - ,</p><p> 因此:E0 = RI</p><p> 則: I = E0/ R</p><p> 顯然,放電電流只決定于基準(zhǔn)電壓E0 及限流電阻R 的阻值,與電池電壓無(wú)關(guān),一旦E0 及R 保持定值,電流I 即恒定不變。由于R 上的壓降必須大于電池的終止放電電壓,并確保三極管c e 之間的壓降有足夠的調(diào)整空間,因此R 的取
44、值不易過(guò)大。</p><p> (2)放電終止控制線路</p><p> 圖5-3 為放電終止控制線路原理圖,圖中運(yùn)放構(gòu)成電壓比較器,當(dāng)電池電壓E 大于基準(zhǔn)電壓E0 時(shí),V + > V - ,比較器輸出高電平,三極管導(dǎo)通,繼電器吸合。同樣當(dāng)電池電壓低于基準(zhǔn)電壓時(shí), V + <V - 。運(yùn)放輸出低電平,三極管截止,繼電器斷開(kāi)。這樣,便可通過(guò)繼電器觸點(diǎn)控制放電電流的通斷。根據(jù)“
45、GB/ T1103 - 1996 圓柱密封鎘鎳可充單體電池”標(biāo)準(zhǔn)規(guī)定, 單體電池的終止放電電壓為110V ,對(duì)于316V NiCd 電池是由三只單體電池串聯(lián)而成,因此,終止放電電壓為310V ,而圖中的基準(zhǔn)電壓應(yīng)取E0 = 3. 0V。</p><p> 圖5-3 放電終止控制線路原理圖</p><p><b> (3)恒流充電線路</b></p>
46、<p> 圖5-4為由78L05 構(gòu)成的恒流充電線路原理圖,圖中: I0 = U0/ R ,則充電電流I 為:</p><p> I = I0 + I d = U0/ R + Id</p><p> 式中U0 為78L05 的輸出電壓(定值+ 5V) ,而Id 為78L05 的靜態(tài)工作電流,一般在幾至十幾毫安也為定值,因此,一旦R 調(diào)整確定,充電電流即為恒定電流不變。圖中輸
47、入電壓Ui 要求大于U0 + E ,其中E 為電池電壓。D 是反向隔離二極管,為防止電池電流反串而設(shè)。由于785L05 輸出電流僅為100mA ,因此,該線路的充電電流也不超過(guò)100mA。</p><p> 圖5-4 恒流充電線路原理圖</p><p> (4)充電定時(shí)控制線路</p><p> 如圖5-5 所示由555 及兩級(jí)4020 計(jì)數(shù)器構(gòu)成了充電定時(shí)控
48、制線路,圖中555 構(gòu)成了多諧振蕩器,其周期穩(wěn)定的振蕩波形經(jīng)兩級(jí)4020 計(jì)數(shù)實(shí)現(xiàn)長(zhǎng)時(shí)間定時(shí),采用兩級(jí)計(jì)數(shù)的目的是為了降低555 的振蕩周期,以便采用小容量CBB (金屬聚酯膜電容) 振蕩電容,雖然采用單級(jí)4020 計(jì)數(shù)同樣可達(dá)到兩級(jí)計(jì)數(shù)的定時(shí)時(shí)間,但振蕩電容必須采用容量較大的電解電容,而電解電容的穩(wěn)定性及溫度特性遠(yuǎn)不及CBB電容。如采用10μF 的電解電容,當(dāng)溫度在0~30 ℃范圍內(nèi)波動(dòng)時(shí),8 小時(shí)的定時(shí)時(shí)間將產(chǎn)生30min 的溫度誤
49、差,而采用CBB 電容產(chǎn)生的誤差小于1min。圖中調(diào)整W1 使555 振蕩周期為t = 11716ms ,則定時(shí)時(shí)間: T = 214 ×210 ×t = 810h 。圖中按下AN1 ,4020 復(fù)位,4020 ( IC3) 的Q10輸出低電平,三極管T導(dǎo)通,繼電器通電,觸點(diǎn)J K 吸合自鎖,接通充電電路工作電源對(duì)電池進(jìn)行充電,同時(shí)555 振蕩,4020開(kāi)始計(jì)數(shù),當(dāng)定時(shí)時(shí)間達(dá)到預(yù)定時(shí)間后,4020 ( IC3)的Q1
50、0輸出高電平,三極管T 截止,繼電器線包斷電,觸點(diǎn)J K斷開(kāi),切斷定時(shí)線路及</p><p> 圖5-5 電池恒流充放電控制線路</p><p> 2.恒流充放電控制線路</p><p> 圖5-5 為316V/ 60mAh NiCd 電池恒流充放電控制線路,其容量檢測(cè)精度優(yōu)于3 %(不計(jì)計(jì)時(shí)誤差) 。根據(jù)GB/ T11013 —1996 標(biāo)準(zhǔn)規(guī)定,NiCd
51、電池容量測(cè)試時(shí)的充電電流應(yīng)為012C (C 為電池容量) ,充電時(shí)間8h ,然而以012C 的恒定放電電流放電至終止電壓,要求最小放電時(shí)間不低于4175h 。因此,圖中充放電電流為12mA。充電定時(shí)時(shí)間為8h 。</p><p> (1)恒流放電控制線路:圖5-5 中運(yùn)放A1 、A2 采用LM324 (一片LM324 可用于二個(gè)放電控制線路) 。其中A1 、A2 的基準(zhǔn)電壓由工作電源(當(dāng)采用7812 穩(wěn)壓器穩(wěn)壓
52、后的工作電源已有足夠的穩(wěn)壓精度) 分壓而成,A1 的基準(zhǔn)電壓為112V ,通過(guò)W2 調(diào)整,A2 的基準(zhǔn)電壓為310V ,可通過(guò)W3 調(diào)整。當(dāng)K→1 時(shí),NiCd 電池接入放電回路,按下AN1 ,當(dāng)電池電壓高于310V 時(shí), 繼電器動(dòng)作,J K1 吸合自鎖,L ED1 亮,表示放電開(kāi)始,當(dāng)電池電壓低于310V 時(shí),繼電器斷開(kāi),電池終止放電,同時(shí)其常閉觸點(diǎn)閉合,蜂鳴器鳴響,提示放電終止,只有當(dāng)K →2或切斷工作電源時(shí)蜂鳴才停止蜂鳴。若按下A
53、N1 蜂鳴器一直鳴響,說(shuō)明電池電壓已低于310V ,不用再進(jìn)行放電。</p><p> (2)恒流定時(shí)充電控制線路:圖5-5 中W3 為充電電流調(diào)節(jié)電阻,調(diào)整W3 使充電電流為12mA。圖中C2 、R8 及C3 、R10 為4020 上電復(fù)位線路,C4 、C5 、C6 為旁路電容,可提高定時(shí)線路的干擾性能。555 選擇電壓、溫度漂移較小的SE555 ,L ED2 用于充電狀態(tài)指示,當(dāng)K →2 時(shí),電池接入充電回
54、路,按下AN2 ,電池便開(kāi)始充電,同時(shí)L ED2 閃爍,當(dāng)充電時(shí)間到8h 時(shí),線路自動(dòng)切斷并停止充電。 線路用于電池容量檢測(cè)時(shí),首先對(duì)電池剩余容量放電,當(dāng)放電至終止電壓時(shí),轉(zhuǎn)入8 小時(shí)充電,充電完畢后,再進(jìn)行放電,記錄開(kāi)始放電至終止放電的時(shí)間t (h) ,即可計(jì)算出電池的容量:實(shí)際容量= t ×額定容量/ 5h (mAh)一般出租車計(jì)價(jià)器關(guān)機(jī)時(shí), 靜態(tài)電流小于50μA ,而計(jì)價(jià)器要求斷電一個(gè)月其內(nèi)存數(shù)據(jù)及時(shí)鐘線路仍能正常工作
55、,可計(jì)算出備用電池容量不得低于36mAh ,因此若實(shí)際容量仍能達(dá)到36mAh ,則可繼續(xù)使用。圖5-5 為單路充放電控制線路。多路可按圖復(fù)制,但定時(shí)控制線路只需一路??刂凭€路電壓可由220V 交流經(jīng)變壓、整流、濾波后由7812 提供,若變壓器次</p><p> 5.4里程計(jì)算、計(jì)價(jià)單元的設(shè)計(jì)</p><p> 1.車輪轉(zhuǎn)動(dòng)里程檢測(cè)電路</p><p> 該電
56、路的主要作用是敏感路程,產(chǎn)生計(jì)程脈沖;在具體實(shí)現(xiàn)時(shí)采用霍爾傳感器A44E來(lái)作為里程傳感器,將安裝在與車輪相連接的渦輪變速器的磁鐵上,使汽車每前進(jìn)10 m傳感器產(chǎn)生一次脈沖,即向里程計(jì)數(shù)器電路發(fā)出一個(gè)計(jì)數(shù)脈沖,以使得計(jì)數(shù)電路進(jìn)行里程計(jì)數(shù)。車速傳感器測(cè)控系統(tǒng)框圖如圖5-6所示</p><p> 圖5-6 車速傳感器測(cè)控系統(tǒng)框圖</p><p> 2.里程計(jì)數(shù)中斷電路</p>
57、<p> 當(dāng)車輪轉(zhuǎn)動(dòng)里程檢測(cè)電路提供了計(jì)程脈沖信號(hào)后,里程計(jì)數(shù)中斷電路則根據(jù)該脈沖信號(hào)定時(shí)向微機(jī)系統(tǒng)發(fā)出計(jì)數(shù)中斷請(qǐng)求信號(hào),使系統(tǒng)根據(jù)一定的算法對(duì)里程數(shù)據(jù)進(jìn)行計(jì)數(shù)計(jì)算。</p><p> 里程計(jì)算是通過(guò)安裝在車輪上的霍爾傳感器A44E檢測(cè)到的信號(hào),送到單片機(jī),經(jīng)處理計(jì)算,送給顯示單元的。其原理如圖5-6所示。</p><p> 圖5-7傳感器測(cè)距示意圖</p>
58、<p> 由于A44E 屬于開(kāi)關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.5~18V),其輸出的信號(hào)符合TTL 電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的IO 端口上,而且其最高檢測(cè)頻率可達(dá)到1MHZ。</p><p> 集成開(kāi)關(guān)型霍耳傳感器原理</p><p> 如圖5-8,A44E 集成霍耳開(kāi)關(guān)由穩(wěn)壓器A、霍耳電勢(shì)發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D 和OC 門輸出
59、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 信號(hào)經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC 門輸出。當(dāng)施加的磁場(chǎng)達(dá)到.工作點(diǎn).(即OP B )時(shí),觸發(fā)器輸出高電壓(相對(duì)于地電位),使三極管導(dǎo)通,此時(shí)OC 門輸出端輸出低電壓,通常稱這種狀態(tài)為.開(kāi)
60、.。當(dāng)施加的磁場(chǎng)達(dá)到.釋放點(diǎn).(即rP B )時(shí),觸發(fā)器輸出低電壓,三極管截止,使OC 門輸出高電壓,這種狀態(tài)為.關(guān).。這樣兩次電壓變換,使霍耳開(kāi)關(guān)完成了一次開(kāi)關(guān)動(dòng)作。</p><p> 圖5-8 集成開(kāi)關(guān)型霍耳傳感器原理圖</p><p> 其集成霍耳開(kāi)關(guān)外形及接線如圖5-9 所示。</p><p> 圖5-9集成霍耳開(kāi)關(guān)外形及接線</p>&
61、lt;p> 我們選擇了P3.2 口作為信號(hào)的輸入端,內(nèi)部采用外部中斷0(這樣可以減少程序設(shè)計(jì)的麻煩),車輪每轉(zhuǎn)一圈(我們?cè)O(shè)車輪的周長(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><p> 5.5數(shù)據(jù)顯示單元的設(shè)計(jì)</p><p>
62、 設(shè)計(jì)使用一個(gè)定時(shí)/計(jì)數(shù)器每1/10 s向主機(jī)發(fā)一次中斷請(qǐng)求信號(hào),并利用并行接口電路完成對(duì)時(shí)鐘的實(shí)時(shí)顯示功能。同時(shí),利用動(dòng)態(tài)掃描電路完成對(duì)出租車的起價(jià)和當(dāng)前累計(jì)價(jià)的顯示。</p><p> 由于設(shè)計(jì)要求有單價(jià)(2 位)、路程(2 位)、總金額(3 位)顯示輸出,加上我們另外擴(kuò)</p><p> 展了時(shí)鐘顯示(包含時(shí)分秒的顯示),采用LCD 液晶段碼顯示,在距離屏幕1 米之外就無(wú)法&l
63、t;/p><p> 看清數(shù)據(jù),不能滿足要求,而且在白天其對(duì)比度也不能夠滿足要求,因此我們采用6 位LED</p><p> 數(shù)碼管的分屏顯示,如圖5-10所示:</p><p> 圖5-10 a 時(shí)鐘顯示(圖中顯示為12點(diǎn)34分46秒)</p><p> 圖5-10 b 總金額和單價(jià)顯示(圖中顯示為總金額12.3元,每公里4.6元)<
64、;/p><p> 圖5-10 c路程和單價(jià)顯示(圖中顯示為總路程12公里,當(dāng)前單價(jià)4.6 元)</p><p> 圖5-10 d單價(jià)調(diào)整顯示(圖中顯示為右起白天單價(jià)4.6元/晚上7.8/中途等待1.2 元)</p><p> 數(shù)據(jù)的分屏的顯示是通過(guò)按鍵S1 來(lái)實(shí)現(xiàn)切換的,如圖5-11所示。</p><p> 圖5-11 S1切換顯示屏&
65、lt;/p><p> 在出租車不走的時(shí)候,按下S1,可以實(shí)現(xiàn)數(shù)據(jù)的分屏顯示;車在行走的時(shí)候只有總金額和單價(jià)顯示屏在顯示,當(dāng)?shù)竭_(dá)目的地的時(shí)候,客戶要求查看總的里程的時(shí)候,就可以按下S1 切換到里程和單價(jià)顯示屏,供客戶查詢。顯示電路的電路原理圖見(jiàn)附圖二所示。</p><p> 從單片機(jī)串口輸出的信號(hào)先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數(shù)據(jù)向右移,達(dá)到顯示的目的。移位
66、寄存器74HC164還兼作數(shù)碼管的驅(qū)動(dòng),插頭1(header1)接電源,插頭2(header2)接數(shù)據(jù)和脈沖輸出端。電路中的三個(gè)整流管D1~D3 的作用是降低數(shù)碼管的工作電壓,增加其使用壽命。</p><p> 5.6 AT24C02 掉電存儲(chǔ)單元的設(shè)計(jì)</p><p> 掉電存儲(chǔ)單元的作用是在電源斷開(kāi)的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。AT24C02 是ATMEL 公司的2KB 字節(jié)的電
67、可擦除存儲(chǔ)芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片內(nèi)的資料可以在斷電的情況下保存40 年以上,而且采用8 腳的DIP 封裝,使用方便。其電路如圖5-12所示。</p><p> 圖5-12 掉電存儲(chǔ)電路原理圖</p><p> 圖中R8、R10 是上拉電阻,其作用是減少AT24C02 的靜態(tài)功耗,由于AT24C0
68、2 的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線SCL(移位脈沖)和SDA(數(shù)據(jù)/地址)與單片機(jī)傳送數(shù)據(jù)。每當(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> 5.7啟動(dòng)及清除電路</p><p> 在系統(tǒng)電路中,設(shè)計(jì)一個(gè)啟動(dòng)/清除按鈕,
69、用來(lái)作為啟動(dòng)里程計(jì)數(shù)或清除里程數(shù)計(jì)數(shù)的開(kāi)關(guān)。將該按鈕開(kāi)關(guān)接到微機(jī)系統(tǒng)的某個(gè)中斷請(qǐng)求線上,當(dāng)開(kāi)關(guān)被按下一次時(shí)就作為計(jì)程啟動(dòng)中斷請(qǐng)求;再按下一次時(shí),就作為系統(tǒng)的計(jì)程清0中斷處理。</p><p> 5.8按鍵單元的設(shè)計(jì)</p><p> 電路共采用了四個(gè)按鍵,S1、S2、S3、S4,其功能分別是:S1 分屏顯示切換按鍵,S2功能設(shè)定按鍵,S3 .+./白天晚上切換按鍵,S4 .-./中途等
70、待開(kāi)關(guān)。</p><p><b> 第六章 軟件設(shè)計(jì)</b></p><p><b> 6.1 軟件設(shè)計(jì)</b></p><p> 該系統(tǒng)軟件采用匯編語(yǔ)言編制,模塊化設(shè)計(jì),分為主程序,脈j巾中斷程序,空車牌中斷程序,鍵盤中斷程序,日歷時(shí)鐘芯片中斷程序,打印及顯示程序。在空車牌中斷程序中完成對(duì)出租車營(yíng)運(yùn)狀態(tài)的判斷;在脈
71、沖中斷程序中完成計(jì)量計(jì)價(jià)工作;日歷時(shí)鐘芯片每秒鐘向80C31發(fā)中斷請(qǐng)求,在中斷程序中完成等候計(jì)時(shí)工作或者時(shí)鐘顯示工作。鍵盤中斷程序用于完成各次營(yíng)運(yùn)數(shù)據(jù)的查尋工作。結(jié)構(gòu)框圖如6-1圖所示</p><p> 圖6-1 系統(tǒng)軟件結(jié)構(gòu)框圖</p><p> 該計(jì)程計(jì)價(jià)系統(tǒng)的軟件設(shè)計(jì)分為以下幾個(gè)模塊:</p><p><b> 1.主程序模塊</b>
72、;</p><p> 在主程序模塊中,需要完成對(duì)各接口芯片的初始化、出租車起價(jià)和單價(jià)的初始化、中斷向量的設(shè)計(jì)以及開(kāi)中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設(shè)置啟動(dòng)/清除標(biāo)志寄存器、里程寄存器和價(jià)格寄存器,并對(duì)它們進(jìn)行初始化。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動(dòng)、清除、計(jì)程和計(jì)價(jià)等不同的操作。</p><p> 當(dāng)主程序判斷出有“啟動(dòng)計(jì)程中斷”發(fā)生時(shí),將根據(jù)里程寄存
73、器中的內(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)。</p><p> 當(dāng)主程序判斷出有“清除計(jì)程中斷”產(chǎn)生時(shí),將顯示電路中的當(dāng)前行駛里程數(shù)和運(yùn)行累計(jì)價(jià)格清0,并重新進(jìn)行初始化過(guò)程。</p><p> 其程序流程如圖6-5所示.當(dāng)按下S1
74、時(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)該付的金額和對(duì)應(yīng)的單價(jià),到下次啟動(dòng)計(jì)價(jià)時(shí),系統(tǒng)自動(dòng)對(duì)顯示清零,并重新進(jìn)行初始化過(guò)程。</p><p> 2.定時(shí)中斷服
75、務(wù)程序</p><p> 在定時(shí)中斷服務(wù)程序中,需要完成對(duì)行車時(shí)間的累加計(jì)數(shù),并將該時(shí)間數(shù)據(jù)和當(dāng)前時(shí)鐘送顯示電路進(jìn)行實(shí)時(shí)顯示。</p><p> 在定時(shí)中斷服務(wù)程序中,每100ms 產(chǎn)生一次中斷,當(dāng)產(chǎn)生10 次中斷的時(shí)候,也就到了一秒,送數(shù)據(jù)到相應(yīng)的顯示緩沖單元,并調(diào)用顯示子程序?qū)崟r(shí)顯示。如圖6-2所示</p><p> 圖6-2 定時(shí)中斷服務(wù)程序流程圖&l
76、t;/p><p> 3.里程計(jì)數(shù)中斷服務(wù)程序</p><p> 當(dāng)里程計(jì)數(shù)器對(duì)里程脈沖計(jì)滿一定數(shù)值時(shí),就由里程計(jì)數(shù)中斷電路向微機(jī)發(fā)出中斷請(qǐng)求,使微機(jī)進(jìn)入里程計(jì)數(shù)中斷服務(wù)程序中。在該程序中,需要完成當(dāng)前行駛里程數(shù)的累加操作,并將結(jié)果存入里程寄存器中。</p><p> 每當(dāng)霍爾傳感器輸出一個(gè)低電平信號(hào)就使單片機(jī)中斷一次,當(dāng)里程計(jì)數(shù)器對(duì)里程脈沖計(jì)滿1000 次時(shí),就有
77、程序?qū)?dāng)前總額,使微機(jī)進(jìn)入里程計(jì)數(shù)中斷服務(wù)程序中。在該程序中,需要完成當(dāng)前行駛里程數(shù)和總額的累加操作,并將結(jié)果存入里程和總額寄存器中。如圖6-3所示</p><p> 圖6-3 里程計(jì)數(shù)中斷服務(wù)程序流程圖</p><p> 4.中途等待中斷服務(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à)。如圖6-4所示</p><p> 圖6-4 中途等待中斷服務(wù)程序流程圖</p><p> 5.啟動(dòng)/清除計(jì)程中斷服務(wù)程序</p><p> 當(dāng)系統(tǒng)有啟動(dòng)/清除中斷請(qǐng)求產(chǎn)生時(shí),我們可以設(shè)定第一次中斷為啟動(dòng)中斷,第二次中斷為清除中斷,并在中斷服務(wù)程序中
79、將標(biāo)志寄存器的內(nèi)容相應(yīng)置“1”或清“0”。其中,標(biāo)志為“1”時(shí)表示本次中斷是啟動(dòng)中斷;為“0”時(shí)表示是清除中斷。</p><p> 6.顯示子程序服務(wù)程序</p><p> 由于是分屏顯示數(shù)據(jù),所以就要用到4 個(gè)顯示子程序,分別是:時(shí)分秒顯示子程序(HMS_DIS)、金額單價(jià)顯示子程序(CP_DIS)、路程單價(jià)顯示子程序(DP_DIS)、單價(jià)調(diào)節(jié)子程序(PA_DIS)。</p&g
80、t;<p><b> 7.鍵盤服務(wù)程序</b></p><p> 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦右按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。</p><p><b> 6.2 流程圖</b></p><p><b> 1.主程序流程圖&
81、lt;/b></p><p> 主程序流程圖如圖6-5所示:</p><p> 圖6-5主程序流程圖</p><p><b> 2.計(jì)價(jià)流程圖</b></p><p> 計(jì)價(jià)流程圖如圖6-6 所示:</p><p> 圖6-6 計(jì)價(jià)流程圖</p><p>
82、 3.單價(jià)時(shí)間調(diào)整流程圖</p><p> 單價(jià)時(shí)間調(diào)整流程圖如圖6-7所示:</p><p> 圖6-7 單價(jià)時(shí)間調(diào)整流程圖</p><p> 第七章 程 序 設(shè) 計(jì)</p><p><b> 7.1 主程序清單</b></p><p><b> 出租車計(jì)價(jià)器程序<
83、/b></p><p><b> ORG 0000H</b></p><p> Z8279 EQU 0FF82H</p><p> D8279 EQU 0FF80H</p><p> INII8279:MOV DPTR,#Z8279</p><p> MOV A, #0D1H<
84、;/p><p> MOVX @DPTR,A</p><p> WAIT:MOVX A, @DPTR</p><p> JB ACC.7, WAIT</p><p> MOV A,#00H </p><p> MOVX @DPTR,A</p><p>
85、 MOV A,#2AH</p><p> MOVX @DPTR,A ;-----------------------------------------8279初始化</p><p> MOV A,#00H</p><p><b> PUSH PSW</b></p><p><b> PUSH
86、 DPH</b></p><p><b> PUSH DPL</b></p><p><b> PUSH ACC</b></p><p> KK: MOV DPTR,#Z8279</p><p> MOVX A,@DPTR</p><p> A
87、NL A,#07H</p><p><b> JNZ READ</b></p><p> MOV A,#00H</p><p> SJMP KK-----------------------------------------------是否有鍵按下;</p><p> READ: MOV A,#40H</
88、p><p> MOVX @DPTR,A</p><p> MOV DPTR,#D8279</p><p> MOVX A,@DPTR</p><p> CJNE A,#0EH,KK ----------------------------------------是否是開(kāi)車鍵0E</p><p><b
89、> POP ACC</b></p><p><b> POP DPL</b></p><p><b> POP DPH</b></p><p><b> POP PSW</b></p><p> MOV R4,#00H</p><
90、p> AG:MOV A,#00H----------------------------------------再次啟動(dòng)</p><p> TT: MOV R6,#8DL3: MOV R7,#200</p><p> DL2: MOV R5,#250</p><p><b> DL1: NOP&
91、lt;/b></p><p> DJNZ R5,DL1 </p><p> DJNZ R7,DL2 </p><p> DJNZ R6,DL3----------------------------------------產(chǎn)生一個(gè)延時(shí)</p>&l
92、t;p> ADD A,#01H----------------------------------------路程自動(dòng)加一</p><p><b> PUSH ACC</b></p><p> MOV DPTR,#Z8279 </p><p> MOVX A,@DPTR</p><p> ANL A,#0
93、7H</p><p><b> JNZ READ1</b></p><p><b> SJMP GO1</b></p><p> READ1:MOV A,#40H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#D8279</
94、p><p> MOVX A,@DPTR</p><p> CJNE A,#0FH,GO1----------------------------------------是否是停車鍵0F</p><p><b> LJMP OVER</b></p><p> GO1: POP ACC</p>
95、<p><b> PUSH ACC</b></p><p><b> PUSH ACC</b></p><p> MOV B,#100</p><p><b> DIV AB</b></p><p><b> MOV 76H
96、,A</b></p><p><b> MOV A,#10</b></p><p><b> XCH A,B</b></p><p> DIV AB----------------------------------------數(shù)值轉(zhuǎn)換為非壓縮BCD碼</p><p><b&
97、gt; MOV 74H,B</b></p><p><b> MOV 75H,A</b></p><p> MOV 77H,#00H</p><p> POP ACC </p><p> CJNE A,#2,LL</p><p> LL:
98、 JC L2</p><p> SUBB A,#2 </p><p><b> MOV B,#2</b></p><p><b> MUL AB</b></p><p><b> ADD A,#5</b></p><
99、p><b> MOV R3,A</b></p><p><b> AJMP L4</b></p><p> L2: MOV A,#5 ; -----------------------------------由路程算出票價(jià)</p><p> L4: MOV B,#100</
100、p><p><b> DIV AB</b></p><p><b> MOV 72H,A</b></p><p><b> MOV A,#10</b></p><p> XCH A,B ---------------------------------------
101、----數(shù)值轉(zhuǎn)換為非壓縮BCD碼</p><p><b> DIV AB</b></p><p><b> MOV 70H,B</b></p><p><b> MOV 71H,A</b></p><p> MOV 73H,#0</p><p>
102、 DISLED: PUSH DPH-------------------------------------顯示</p><p><b> PUSH DPL</b></p><p> MOV DPTR, #Z8279</p><p> MOV A,#90H</p><p> MOVX @DPTR,A</p
103、><p> MOV R0,#70H</p><p> MOV R7,#08H </p><p> MOV DPTR,#D8279</p><p> DL0: MOV A,@R0</p><p> ADD A,#0CH</p><p> MOVC A,@A+PC<
104、;/p><p> MOVX @DPTR,A</p><p><b> INC R0</b></p><p> DJNZ R7,DL0</p><p><b> POP DPL</b></p><p><b> POP DPH</b></p&g
105、t;<p><b> POP ACC</b></p><p><b> AJMP TT </b></p><p> LEDSEG:DB 3FH,06H,5BH,4FH,66H,6DH</p><p> DB 7DH,07H,7FH,6FH,77H,7CH</p><p&
106、gt; DB 39H,5EH,79H,71H</p><p> OVER:MOV R1,#70H----------------如果停車把路程和票價(jià)以壓縮的BCD碼保存起來(lái)</p><p> MOV R0,#60H</p><p> BC: MOV A,R0</p><p><b> MOV R3,#4</
107、b></p><p><b> ADD A,R4</b></p><p><b> MOV R0,A</b></p><p> TOG1: MOV B,@R1</p><p> ANL B,#0FH</p><p><b> INC R1</b
108、></p><p><b> MOV A,@R1</b></p><p> ANL A,#0FH</p><p><b> SWAP A</b></p><p><b> ORL A,B</b></p><p><b> MOV
109、 @R0,A</b></p><p><b> INC R1</b></p><p><b> INC R0</b></p><p> DJNZ R3,TOG1</p><p><b> INC R4</b></p><p><
110、b> INC R4</b></p><p><b> INC R4</b></p><p><b> INC R4</b></p><p> WAIT1: MOV DPTR,#Z8279</p><p> MOVX A,@DPTR</p><
111、p> ANL A,#07H</p><p> NZ READ2 </p><p><b> SJMP GO2</b></p><p> READ2: MOV A,#40H</p><p> MOVX @DPTR,A</p>
112、<p> MOV DPTR,#D8279</p><p> MOVX A,@DPTR</p><p> CJNE A,#0EH,GO2----------------------------------等待再次拉客</p><p> LJMP AG----------------------------------------等待是否回放<
113、/p><p> GO2:CJNE A,#07H,WAIT1</p><p><b> AJMP HFF</b></p><p> HFF: MOV R0,#60H</p><p> HF1: MOV R4,#4</p><p> MOV R1,#70H</p>
114、<p> HF: MOV A,R0</p><p><b> MOV A @R0</b></p><p><b> MOV B,@R0</b></p><p> ANL A,#0FH</p><p><b> MOV @R1,A</b><
115、/p><p> ANL B,#0F0H</p><p><b> MOV A,B</b></p><p><b> SWAP A</b></p><p><b> INC R1</b></p><p><b> MOV @R1 A<
116、/b></p><p><b> INC R0</b></p><p><b> INC R1</b></p><p> DJNZ R4,HF</p><p><b> MOV A,R0 </b></p><p> DISLED
117、1: PUSH ACC</p><p><b> PUSH DPH</b></p><p><b> PUSH DPL</b></p><p> MOV DPTR,#Z8279</p><p> MOV A,#90H</p><p> MOVX @DPTR,A<
118、;/p><p> MOV R0,#70H</p><p> MOV R7,#08H </p><p> MOV DPTR,#D8279</p><p> DL: MOV A,@R0</p><p> ADD A,#0BH</p><p> MOVC A,@A+PC&
119、lt;/p><p> MOVX @DPTR,A</p><p><b> INC R0</b></p><p> DJNZ R7,DL</p><p><b> POP DPL</b></p><p><b> POP DPL</b></p&
120、gt;<p><b> LJMP DD</b></p><p> LEDSEG1:DB 3FH,06H,5BH,4FH,66H,6DH</p><p> DB 7DH,07H,7FH,6FH,77H,7CH</p><p> DB 39H,5EH,79H,71H</p><p> DD:
121、; MOV DPTR,#Z8279</p><p> MOVX A,@DPTR</p><p> ANL A,#07H</p><p><b> JNZ READ4</b></p><p><b> SJMP DD</b></p><p>
122、READ4: MOV A,#40H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#D8279</p><p> MOVX A,@DPTR</p><p> CJNE A,#07H,AGG</p><p><b> POP ACC</b></p&g
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于89S51單片機(jī)的出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)論文.doc
- 基于89S51單片機(jī)的出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)論文.doc
- 基于at89s51單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于at89s51單片機(jī)出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)
- 基于at89c51單片機(jī)的出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)
- 基于51單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)
- 基于89s51單片機(jī)的出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)【2張cad圖紙+程序+畢業(yè)論文】
- 基于89s51單片機(jī)的出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)【2張cad圖紙+程序+畢業(yè)論文】
- 基于at89c51單片機(jī)出租車計(jì)價(jià)器的研究
- 課程設(shè)計(jì)---基于51單片機(jī)的出租車計(jì)價(jià)器
- 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)
- 基于單片機(jī)的出租車計(jì)價(jià)器
- 基于at89c52單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)
- 基于51單片機(jī)的出租車計(jì)價(jià)器畢業(yè)設(shè)計(jì)論文
- 基于51單片機(jī)設(shè)計(jì)的多功能出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的出租車計(jì)價(jià)器系統(tǒng)
評(píng)論
0/150
提交評(píng)論