出租車多功能計價器_第1頁
出租車多功能計價器_第2頁
出租車多功能計價器_第3頁
出租車多功能計價器_第4頁
出租車多功能計價器_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上出租車多功能計價器摘 要隨著出租車行業(yè)的發(fā)展,出租車行業(yè)已經是城市交通的重要組成部分,從加強行業(yè)管理以及減少與乘客的糾紛出發(fā),以單片機為核心的智能出租車計價系統(tǒng)的開發(fā)就顯得尤其重要。本設計采用89S51單片機為主控器,以FJ2E-D10NK霍爾傳感器測距,實現對出租車的多功能的計價設計,并采用AT24實現在系統(tǒng)掉電的時候保存單價和系統(tǒng)時間等信息,輸出采用段數碼顯示管。本電路設計的計價器不但能實現基本的計價,而且還能根據白天,黑夜,中途等待來調節(jié)單價,但同時在不計價的時候還能作為時鐘為司機同志提供方便。關鍵詞:89S51,霍爾傳感器,AT24C02,AbstrsctAs

2、 the taxi industry development, urban taxi industry is an important component of the traffic, strengthening management and the reduction of trade disputes with passengers proceeding to SCM smart taxi at the core of the development on the pricing system is particularly Important. This design uses 89

3、S51 MCU-based controller, to FJ2E-D10NK Hall sensor location, and the taxi-pricing design and realization of the system used AT24C02 Power-down price and the time saved time and other information systems, output By paragraph 8 of the digital display. of the circuit design of the meter can not only a

4、chieve the basic pricing, but also based on the day, night, waiting for the half-way to regulate the price, but not accounted for in the time for the drivers but also as a clock Comrade convenience.Key words: 89S51, Hall sensor, AT24C02,專心-專注-專業(yè)目 錄 第一章 系統(tǒng)方案比較與選擇1.1方案論證與比較方案一:采用數字電路控制,其原理如圖所示。采用傳感器件,

5、輸出脈沖信號,經過放大整形作為移位寄存器的脈沖,實現計價,但是考慮到這種電路過于簡單,性能不夠穩(wěn)定,而且不能調節(jié)單價,也不能根據天氣調節(jié)計費保準,電路不夠實用。電路框圖如圖1-1所示。圖1-1 數字電路方案方案二:出租車驅動輪轉數與轉軸轉數的傳動比是一定的,磁感應傳感器會產生一個大約20 ms的低脈沖,可以通過計算磁感應傳感器產生的低脈沖數來計算出租車跑的里程數及相應的車費。編碼器的單片機通過一個I/O口來檢測磁感應傳感器信號,當確定為傳感器產生的信號時,就通過另一個I/O口向解碼器的單片機發(fā)送一組編碼,而解碼器的單片機則首先判斷當前準備接收的數據是編碼器發(fā)送的編碼還是解碼寫入器發(fā)送的解碼。當

6、判斷是解碼寫入器發(fā)送的解碼時,解碼器的單片機接收此解碼,并利用12c總線協議將解碼保存到E2PROM中去;當判斷是編碼器發(fā)送的編碼時,解碼器的單片機先接收此編碼,然后讀出自己E2PROM中的解碼,將其與接收到的編碼相比較,如果相同則解碼器單片機通過一個I/0口向計價裝置發(fā)出計價脈沖,否則不發(fā)出計價脈沖。解決了以往計價器計價不準確、使用壽命短等缺點,但此方法通常使干擾信號也能產生計數脈沖,分立元件過于復雜,電路穩(wěn)定性不好。方案框圖如圖1-2所示。 圖1-2 方案框圖方案三:采用單片機控制。以單片機為核心,設計上采用89S51單片機為主控器,以FJ2E-D10NK霍爾傳感器測距,并采用AT24C0

7、2實現在系統(tǒng)掉電的時候保存單價和系統(tǒng)時間等信息,輸出采用8段數碼顯示管。利用單片機豐富的I/O端口,及其控制的靈活性,實現基本的里程計價功能和價格調整、時鐘顯示功能。原理結構如圖1-3所示。圖1-3 原理結構框圖本電路設計的計價器不但能實現基本的計價,而且還能根據白天,黑夜,中途等待來調節(jié)單價,但同時在不計價的時候還能作為時鐘為司機同志提供方便。單片機計算總價的公式為:總價=起步價+單價*(總里程-起步里程)。89S51作為一個單片微型計算系統(tǒng),靈活性高,其強大的控制處理功能和可擴展功能為設計電路提供了很好的選擇。 通過比較以上三種方案,單片機方案有較大的活動空間,不但能實現所有要求的功能而且

8、能在很大的程度上擴展功能,而且還可以方便的對系統(tǒng)進行升級,所以我們采用89S51單片機實現出租車計價的功能。1.2主要元器件的介紹(1)MCS51 系列AT89S51 AT89S51的是美國ATMEL公司生產的低功耗,高性能CMOS8位單片機,片內含4K bytes的可系統(tǒng)編程的Flash只讀程序存儲器,高密度、非易失性儲存生產,兼容標志8051指令系統(tǒng)及引腳。低價位的它可以提供許多高性價比的應用場合,可靈活控制。芯片管腳圖如圖1-4所示:圖1-4 89S51 芯片管腳圖主要性能參數:l 與MCS51產品指令系統(tǒng)完全兼容l 4K字節(jié)在系統(tǒng)編程(ISP)Flash閃速儲存器l 1000次擦寫周期

9、l 4.05.5V的工作電壓范圍l 全靜態(tài)工作模式:0HZ33HZl 三級程序加密鎖l 128*8字節(jié)內部RAMl 32個可編程I/O口線l 2個16位定時/計數器l 6個中斷源l 全雙工串行UART通道l 低功耗空閑和掉電模式l 中斷可從空閑模式喚醒模式l 看門狗(WDT)及雙數據指針l 掉電標識和快速編程特性l 靈活的在系統(tǒng)編程(ISP字節(jié)或頁寫模式)功能特性概述:4K字節(jié)Flash閃速儲存器,128字節(jié)內部RAM,32個I/O口線,看門狗,兩個數據指針,兩個16位計時器,一個5向量兩級中斷結構,一個全雙工串行通訊口,片內振蕩器及時鐘電路。同時AT89S51可降至0HZ的靜態(tài)邏輯操作,并支

10、持兩種軟件可選的節(jié)電工作模式,空閑方式停止工作并緊張其它所有部分工作直到下一個硬件復位。方框圖如1-5所示。圖 1-5 方框圖(2)FJ2E-D10NK霍爾傳感器 它是一種磁傳感器。可以檢測磁場及其變化,可在各種磁場有關的場合中使用。以會兒效應為其工作基礎。它結構牢固,體積小,重量輕,壽命長,安裝方便,功耗小,頻率高,耐震動不怕一些污染和腐蝕,而且精度高工作溫度范圍寬。這種霍爾元件大量用于直流無刷電機和測磁儀表。FJ2E-D10NK集成霍爾開關由穩(wěn)壓器,霍爾電勢發(fā)生器(即硅霍爾片)B,差分放大器C,施密特觸發(fā)器D和OC門輸出E五個基本部分組成。(1)、(2)、(3)代表集成霍爾開關的三個引出端

11、點。外形及接線如圖1-6所示。 (a)外形圖 (b)接線圖 圖1-6霍爾傳感器外形及接線在輸入端 輸入電壓Vcc,經穩(wěn)壓器穩(wěn)壓后加在霍爾電勢發(fā)生器的兩端,根據霍爾效應原理,當霍爾片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產生霍爾電勢差VH輸出,該VH信號經放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。當施加的磁場達到工作點(即Bop)時,觸發(fā)器輸出高電壓(相對于地電位),使三極管導通,此時OC門輸出端輸出低電壓,三極管截止,使OC門輸出高電壓,這種狀態(tài)為關。這樣兩次電壓變換,使霍爾開關完成了一次開關動作。集成開關型霍爾傳感器原理如圖1-7所示。圖

12、1-7 集成開關霍爾傳感器原理 (3)數碼管數碼管時一種半導體發(fā)光器件,其基本單元時發(fā)光二極管。 數碼管按段數分為七段數碼管和八段數碼管,按發(fā)光二極管單元連接方式分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數碼管。共陽數碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮。當某一字段的陰極為高電平時,相應字段就不亮。驅動時將所有數碼管的8個顯示筆劃為“a、b、c、d、e、f、g、dp”的同名端連在一起,另外為每個數碼管 的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字

13、形碼時,所有數碼管都接收到相同的字形碼,通過單片機對位選通COM端電路的控制來覺得數碼管顯示的字形。 數碼管也74LS164的連接電路圖見附錄二,其管腳圖見1-8所示。 圖 1-8 數碼管腳圖第二章 電路的系統(tǒng)設計2.1 設計總框圖總框圖的設計包括鍵盤控制模塊,啟動/清除開關模塊,掉電儲存單元模塊 ,里程傳感器,單片機控制模塊部分,顯示模塊,鎖存器和顯示驅動電路。輸入部分通過89S51控制輸出的顯示數字。其結構框圖如2-1所示。圖2-1 結構總框圖2.2 里程計算、計價單元的設計里程計算是通過安裝在車輪上的霍爾傳感器FJ2E-D10NK檢測到的信號,送到單片機,經處理計算,送給顯示單元的,其原

14、理如圖2-2所示。圖2-2傳感器測距示意圖由于FJ2E-D10NK屬于開關型的霍爾傳感器件,其工作電壓范圍比較寬(4.5V18V),其輸出的信號符合TTL電平標準,可以直接接到單片機的I/O端口上,而且其最高檢測頻率可達到1MHZ。我們選擇了P3.2口作為信號的輸入端,內部采用外部中斷0(這樣可以減少程序設計的麻煩),車輪每轉一圈,霍爾開關就檢測并輸出信號,引起單片機的中斷,對脈計數,當技術達到1000次時,也就是1公里,單片機就控制將金額自動的增加,其計算公式:當前單價×公里數=金額。2.3 數據顯示單元的設計用單片機驅動LED數碼管按顯示方式分,有靜態(tài)顯示和動態(tài)(掃描)顯示 ,由

15、于設計要求有單價(2位),路程(2位),總金額(3位)顯示輸出,加上我們另外擴展了時鐘顯示(包含時分秒的顯示),而且在白天其對比度也不能夠滿足要求,因此我們采用了6位LED數碼管道分屏顯示,如圖2-3(A、B、C、D)所示。120046圖2-3(A)時鐘顯示 (顯示為12點00分46秒)12046圖2-3(B)總金額和單價顯示(顯示為總金額12.0元,每公里4.6元)1246圖2-3(C)路程和單價顯示(圖中顯示總路程12公里,當前單價4.6元)12784.6圖2-3(D)單價調整顯示(圖中顯示為右起白天單價4.6元、晚上7.8/中途等待1.2元)數據的分屏的顯示是通過按鍵S1實現切換的。切換

16、顯示如圖2-4所示。圖2-4 切換顯示屏在出租車不走的時候,按下S1,可以實現數據的分屏顯示;車載行走的時候只有總金額和單價顯示屏在顯示,當到達目的的的時候,客戶要求查看總的里程的時候,就可以按下S1切換到里程和單價顯示屏,供客戶查詢。顯示器原理圖如2-5所示。圖2-5 顯示器原理圖從單片機串口輸出的信號先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數據向右移,達到顯示的目的。移位寄存器74C164還兼作數碼管的驅動,插頭1(header1)接電源,插頭2(header 2)接數據和脈沖輸出端。電路中的三個整流管D1D3的作用是降低數碼管的工作電壓,增加其使用壽命。2.4 A

17、T24CO2掉電存儲單元的設計 掉電存儲單元的作用是在電源斷開的時候,儲存當前設定的單價信息。AT24C02是ATMEL公司的2 KB字節(jié)的電可擦除儲存芯片,采用兩線串行的總線和單片機通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片內的資料可以在斷電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。掉電儲存電路如圖2-6所示。圖2-6 掉電儲存電路圖中R8、R10是上拉電阻,其作用是減少AT24C02的靜態(tài)功耗,由于AT24C02的數據線和地址線是復用的,采用串口的方式傳送數據,所以只用兩根線SCL(移位脈沖)和SDA(數據地址)與單片機傳送數據。每

18、當設定一次單價,系統(tǒng)就自動調用儲存程序,將單價信息保存在芯片內;當系統(tǒng)重新上電的時候,自動調用讀儲存器程序,將儲存器的單價等信息,讀到緩存單元內,供主程序使用。2.5 按鍵單元的設計電路共采用了五個按鍵,S1、S2、S3、S4、S5,其功能分別是:S1分屏顯示切換按鍵,S2功能設定按鍵,S3:+/白天晚上切換按鍵,S4:/中途等待開關,S5:上電復位。S1、S2、S3、S4按鍵電路圖如圖2-7所示,S5上電復位按鍵電路圖2-8所示。圖 2-7 按鍵電路圖圖2-8 上電復位按鍵電路圖2.6 設計總體電路圖 整個電路以89S51為核心,用來控制的驅動的各個分支電路。當霍爾傳感器FJ2E-D10NK

19、檢測到的信號,送到單片機,從單片機串口輸出的信號先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數據向右移,送給顯示單元的,用單片機驅動LED數碼管顯示,按鍵可以實現數據的分屏顯示和計價等功能,以達到顯示不同情況下數值的目的。當電源斷開的時候,AT24C02儲存當前設定的單價信息,R8、R10是上拉電阻是減少AT24C02的靜態(tài)功耗。只用兩根線SCL(移位脈沖)和SDA(數據地址)與單片機傳送數據。電路共采用了 S1、S2、S3、S4、S5五個按鍵,來實現人為改動計價器的功能。設計總圖電路如圖2-9所示。圖2-9 設計總體電路圖第三章 程序設計3.1 主程序模塊在主程序模塊中,

20、需要完成對各接口芯片的初始化、出租車起價和單價的初始化、中斷向量的設計以及開中斷、循環(huán)等待等工作。靈位,在主程序模塊中還需要設置啟動/清除標志寄存器、里程寄存器和價格寄存器,并對它們進行初始化。然后,主程序將根據各標志寄存器的內容,分別完成啟動、清除、計程和計價等不同的操作。當按下S1時,就啟動計價,則根據里程寄存器中的內容計算和判斷出行駛里程是否已超過起價公里數。若已超過,則根據里程值、每公里的單價數和起價數來計算出當前的累計幾個,并將結果存于價格寄存器中,然后將市級和當前累計價格送顯示電路顯示出來。當到達目的地的時候,由于霍爾開關沒有送來脈沖信號,就停止計價,顯示當前所應該付的金額和對應的

21、單價,到下次啟動計價時,系統(tǒng)自動對顯示清零,并重新進行初始化過程。3.2 定時中斷服務程序在定時中斷服務程序中,每100ms產生一次中斷,當產生10次中斷的時候,也就到了一秒,送數據到相應的顯示緩沖單元,并調用顯示子程序實時顯示。3.3 里程計數中斷服務程序每當霍爾傳感器輸出一個低電平信號就使單片機中斷一次,當里程計數器對里程脈沖計滿1000次時,就有程序將當前總額,使微機進入里程計數中斷服務程序中。在該程序中,需要完成當前行駛里程數和總額的累加操作,并將結果存入里程和總額寄存器中。3.4 中途等待中斷服務程序當在計數狀態(tài)下霍爾開關沒有輸出信號,片內的T1定時器便被啟動,每當計時到達10分鐘,

22、就對當前金額加上中途等待的單價,以后每10分鐘都自動加上中途等待的單價。當中途等待介紹的時候,也就自動切換到正常的計價。3.5 顯示子程序服務程序由于時分屏顯示數據,所以就要用到4個顯示子程序,分別時:時分秒顯示子程序(HMS_DIS)、金額單價顯示子程序(CP_DIS)、路程單價顯示子程序(DP_DIS)、單價調節(jié)子程序(PA_DIS)。3.6 鍵盤服務程序鍵盤采用查詢的方式,放在主程序中,當沒有按鍵按下的時候,單片機循環(huán)主程序,一旦右按鍵按下,便轉向相應的子程序處理,處理結束再返回。3.7 程序流程圖(1)計價流程圖 出租車計價流程圖如圖3-1所示。圖3-1 計價流程圖(2)單價時間調整流

23、程圖出租車單價時間調整流程圖如圖3-2所示。圖3-2 單價時間調整流程圖第四章 測試分析與計算4.1.里程計價測試方法由于試驗條件有限,我們采用電動機附帶霍爾元件作為車輪,電機為3V的直流電機,每分的轉速可以達到幾千轉,我們設定電機每轉一圈為車輪轉到1米,當電機轉到1000圈時,就表示已經到達了一公里,單片機控制系統(tǒng)將金額自動的增加,其計算公式:當前單價×公里數=金額。4.2.里程測量數據表1的測試條件時:設定白天的單價時2.5元,起步價為5元(包含3公里),分別行駛不同里程測得數據如下表。表1:白天單價測試 公里41015374959總金額理論7.522.53590120145實測

24、7.522.53590120145總里程理論41015374959實測4.29.51537.34959誤差0.20.500.300表2的測試條件時:晚上的單價設定為3.0元,起步價為5元(包含3公里),分別行駛不同里程測得數據如下表。表2:晚上單價測試 公里41015374959總金額理論82641107143173實測82641107143173總里程理論41015374959實測41116374958誤差011001里程測試數據的分析:通過表1、表2的數據,我們可以看到系統(tǒng)的計價功能很穩(wěn)定,誤差很小,幾乎為零,不過還應該在實際的應用中測試。4.3.掉電儲存測試掉電儲存是為了防止在系統(tǒng)掉電的

25、情況所儲存的單價信息丟失,我們用人為的掉電方法實現這一測試。表4:掉電儲存測試白天單價晚上單價中途等待單價掉電前數據 2.53.01.0重新上電后數據2.53.01.0表4顯示的數據表明,系統(tǒng)能在掉電的情況下正確的保存數據,并且能在系統(tǒng)上電后將數據讀到相應的儲存單元。第五章 電路的調試與安裝 電路的安裝與調試時整個電子設計大賽最為復雜的一部分,要涉及的領域非常的廣泛,包括LED顯示器的結構、工作原理等相關知識、傳感器測速的相關知識、單片機知識在一次次的調試當中不斷改進,是對我們學生的一次全方位的考驗。在出租車計價器的系統(tǒng)中,我們采用了12V的直流電壓,滿足計價器完成修改單價、顯示、計價等功能所

26、需的電壓要求。傳感器的選擇方面,考慮到是對路程里數的測試我們選用了FJ2E-D10NK測距傳感器,FJ2E-D10NK屬于開關型的霍爾傳感器件,其工作電壓范圍比較寬(4.518V), 及上述一系列的比較后,它的優(yōu)點是非常適合我們的設計要求。在實際的運用里,由于是對出租車的車輪轉速的檢測,位置要求和磁鐵相對應,在設計安裝方面,由于考慮到霍爾傳感器的靈敏度問題,我們將傳感器和其它電路模塊分開安裝在不同的板子上,特別是與電機的問題得到解決。這樣,即可以避免了電機的震動影響到電路板,產生抖動,還可以時電機和傳感器的相對位置保持不變,保證了測量數據的準確性。我們在LED數碼管的挑選上也是經過考慮和篩選的

27、,共陽的8段數碼管的段選線時連在一起的,通過74LS164進行驅動,低電平時點亮相應的段。要注意的是如果選擇的掃描頻率不合適,可能會出現小數點閃動的情況。但只要掃描頻率不小于24 Hz,人眼就感覺不到顯示器的閃爍。本系統(tǒng)采用36 Hz的掃描頻率,掃描脈沖由相應的外圍電路提供。 模擬車輪我們采用電動機附帶霍爾元件,車輪轉到時,傳感器能夠模擬檢測車輛行走里程。我們設車輪的周長是1米,車輪每轉一圈,霍爾開關就檢測并輸出信號,引起單片機的中斷,對脈計數,當到達設定的一定圈數時單片機就自動在金額上加數。在電機的選擇上我沒也經過反復的研究,由于霍爾傳感器對磁鋼感應時只對一面起作用,其中右一面時沒有反映的,

28、而電機內部時右磁場的,如果選擇的電機向外輻射的磁場剛好是傳感器能夠感應的一面,就會對數據產生影響。我們進過多次實驗以后終于解決了這個問題。另外,為了使得系統(tǒng)更人性化,我們用外殼將所有的電路都包了起來,把要調節(jié)的按鈕都安裝在了外面,應用起來就更加的人性化,同時也提高了系統(tǒng)的安全性。 經過調試中,我們發(fā)現在給電路板上電時,出現6位都時8的情況,不發(fā)生正常的顯示,按下S1時還是顯示8,不會顯示分屏切換,S2也無法用,S3、S4也不會實現+/-的功能。經過分析,我們用信號發(fā)生器檢測了晶振,看是否右波形產生。當屏幕上顯示正弦波形時,我們排除了晶振壞掉的可能。繼續(xù)檢測中,我們發(fā)現輸送信號的部分出現問題,經

29、過反復研究分析,我們發(fā)現是74LS164發(fā)生損壞,而導致這種情況的出現。第六章 創(chuàng)新與特點1、為了讓系統(tǒng)的外觀看起來更加的美觀,我們到市場上購買了一個盒子,把系統(tǒng)包裝起來,相當于一個儀器,增加了對電路板的保護。2、為了方便維修調試,我們用活葉來設計車輪,并將它與盒蓋、盒身裝載一起,使系統(tǒng)更加靈活。3、為了使系統(tǒng)更人性化,我們將電源開關都引到盒外,是用了手動開關按鍵,使用起來非常方便。4、在不同的時間,不同的情況下有不同的收費標準;白天、晚上和中途等待,我們設計了用開關來實現這些切換功能,簡單方便,同時顯示器會顯示相應的指示。最大的方便了司機的計費控制。5、為了應變在計價器斷電時數據的丟失,我們

30、設定了一個上電復位并用按鍵連接控制,能在計價過程出現突然斷電時記錄斷點的功能。保障了司機朋友的利益。6、當到達終點時,計價器能儲存所有金額數據,方便乘客的查詢。從而加強行業(yè)管理和減少司機與乘客之間的糾紛。第七章 總結由于使用的是單片機作為核心的控制元件,本設計采用89S51單片機為主控器,以靈敏的FJ2E-D10NK霍爾傳感器測距,實現對出租車的多功能的計價設計,并采用AT24C02實現在系統(tǒng)掉電的時候保存單價和系統(tǒng)時間等信息,輸出采用8段數碼顯示管。本出租車計價器具有功能強、性能可靠、電路簡單、成本低的特點,加上經過優(yōu)化的程序,使其右很高的智能化水平。為了使我們設計的系統(tǒng)更具人性化,我們將電

31、源開關都引到盒外,是用了手動開關按鍵,使用起來非常方便。通常在不同的時間,不同的情況下都會有不同的收費標準;白天、晚上和中途等待,我們考慮后首選用開關來實現這些切換功能,簡單方便,同時顯示器會顯示相應的指示。最大的方便了司機的計費控制。并且能根據市場經濟的變化而發(fā)生相應的跳動計價。但是在我們設計和調試的過程中,也發(fā)現了一些問題,譬如計價的金額數有限,實際的里程可能會很遠,會超出我們的顯示范圍。計價器的設計不夠人性化,比如加上語音的提示功能??赡軙猩?。我們小組在動手的過程中產生一個想法,如果計價器兼具有防作弊功能可能會更讓乘客放心乘坐出租車,并得到廣泛的應用。附錄一:源程序 ORG 00

32、00HZ8279 EQU 0FF82HD8279 EQU 0FF80HINII8279:MOV DPTR,#Z8279MOV A, #0D1HMOVX DPTR,AWAIT:OVX  A, DPTRJB   ACC.7, WAITMOV A,#00H   MOVX DPTR,AMOV A,#2AHMOVX DPTR,AMOV A,#00HPUSH PSWPUSH DPHPUSH DPLPUSH ACC;8279初始化KK: MOV DPTR,#Z8279MOVX A,DPTRANL A,#07HJNZ READMOV A,#00HSJ

33、MP KK  ;是否有鍵按下READ:MOV A,#40HMOVX DPTR,AMOV DPTR,#D8279MOVX A,DPTRCJNE A,#0EH,KK       POP ACCPOP DPLPOP DPHPOP PSWMOV R4,#00H;是否是開車鍵0EAG:TT:MOV A,#00H        MOV R6,#8 ;再次啟動DL3:  DL2:DL1: MOV R7,#200

34、MOV R5,#250NOPDJNZ R5,DL1        DJNZ R7,DL2 DJNZ R6,DL3              ADD A,#01H                    

35、    PUSH ACCMOV  DPTR,#Z8279                  MOVX A,DPTRANL A,#07HJNZ READ1SJMP GO1;產生一個延時;路程自動加一READ1:MOV A,#40HMOVX DPTR,AMOV DPTR,#D8279MOVX A,DPTRCJNE A,#0FH,GO1    

36、         LJMP OVER;是否是停車鍵0FGO1:POP ACCPUSH  ACCPUSH  ACCMOV B,#100DIV ABMOV 76H,AMOV A,#10XCH A,BDIV AB         MOV 74H,BMOV 75H,AMOV 77H,#00HPOP   ACC CJNE  A,#2,LL ;數值轉換為非壓縮BCD碼LL: L2:JC L

37、2SUBB A,#2 MOV B,#2MUL ABADD A,#5MOV R3,AAJMP L4MOV A,#5 ;有路程算出票價L4: MOV B,#100DIV ABMOV 72H,AMOV A,#10XCH A,B      DIV ABMOV 70H,BMOV 71H,AMOV 73H,#0 ;數值轉換為非壓縮BCD碼DISLED: DL0:  PUSH DPH PUSH DPLMOV DPTR, #Z8279MOV A,#90HMOVX DPTR,AMOV R0,#70HMOV R7,#08H&

38、#160; MOV DPTR,#D8279MOV A,R0ADD A,#0CHMOVC A,A+PCMOVX DPTR,AINC R0DJNZ R7,DL0POP DPLPOP DPHPOP ACCAJMP TT     ;顯示LEDSEG: OVER: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 39H,5EH,79H,71HMOV R1,#70H       MOV R0,#60H;如果停車把路程和票價以壓縮的BCD碼保存起來BC: TOG1: WAIT1: READ2:MOV A,R0MOV R

溫馨提示

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

評論

0/150

提交評論