出租車計費系統(tǒng)設(shè)計_第1頁
出租車計費系統(tǒng)設(shè)計_第2頁
出租車計費系統(tǒng)設(shè)計_第3頁
出租車計費系統(tǒng)設(shè)計_第4頁
出租車計費系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、出租車計費系統(tǒng)設(shè)計摘要近年來,經(jīng)濟(jì)的快速發(fā)展,帶動汽車行業(yè)迅猛發(fā)展,出租車日益進(jìn)入尋常百姓的普通生活中;為此,了解在出租車上應(yīng)用的計費系統(tǒng),對我們?nèi)粘I顚泻艽蟮膸椭?。而使用單片機實現(xiàn)該系統(tǒng),更是深化單片機應(yīng)用的良好途徑。本系統(tǒng)由單片機AT89C52和一些外圍原件組成,具有操作簡單,顯示明了,功能強大的特點。利用電機模擬汽車車輪轉(zhuǎn)動,并用霍爾傳感器輸出的脈沖信號作為單片機的輸入;整個系統(tǒng)只有6個按鍵,一個“啟動/停止”,一個“復(fù)位”,一個“D/N”,三個“評分按鍵”; 使用LM1602液晶作為顯示器,可以顯示數(shù)字、字母,使系統(tǒng)信息一目了然;本系統(tǒng)除了里程統(tǒng)計和費用計算以外,還具有評分系統(tǒng)和

2、語音播報功能。語音播報由語音芯片ISD1420提供語音信息,語音信息放在不同的地址里,由單片機從這些地址中調(diào)用合適的語音進(jìn)行播放。本方案充分發(fā)揮人性化的特點,利用ISD1420的語音功能,配合LM1602液晶模組,模擬實現(xiàn)帶語音提示的出租車計價系統(tǒng)。比較真實地模擬出租車的空車、載客、到站及對各狀況的費率的計算、統(tǒng)計、顯示和語音播報等功能。本系統(tǒng)涉及到的理論知識有:單片機知識、LCD液晶顯示器的工作原理和使用方法、可擦、寫的語音芯片的工作原理及應(yīng)用、 出租車計費系統(tǒng)的原理和實現(xiàn)方法、 PROTEUS仿真原理及實際應(yīng)用。本系統(tǒng)提高同學(xué)們用單片機匯編語言編寫程序的能力、單片機應(yīng)用系統(tǒng)設(shè)計綜合能力的訓(xùn)

3、練、培養(yǎng)同學(xué)們分析問題和解決問題的能力、對同學(xué)們的招聘以及參加工作均有幫助。該系統(tǒng)稍加改進(jìn),可以成為一套真正的實用的計費系統(tǒng)。 關(guān)鍵詞:AT89C52、語音芯片ISD1420、LM1602液晶模組、LCD液晶顯示器、霍爾傳感器目錄摘要1第一章 系統(tǒng)總體介紹 21.1功能要求31.2方案論證及元器件 31.3系統(tǒng)各主要部分功能 41.3.1里程計量功能 41.3.2費用計算功 51.3.3語音播放功 51.3.4顯示功能 61.3.5系統(tǒng)按鍵功能1.3.6超時計費功能第二章 硬件設(shè)計72.1 CPU模塊72.2語音播放模塊 82.3超市計費模塊 92.4評分系統(tǒng)模塊 112.5電機轉(zhuǎn)動控制模塊

4、122.6顯示模塊 14第三章 系統(tǒng)程序設(shè)計 121系統(tǒng)主程序流程框圖 152里程和費率計算程序流程圖 183鍵盤處理程序流程圖 19結(jié)束語19參考文獻(xiàn)21附1:電路設(shè)計原理圖21附2:源程序清單第一章系統(tǒng)總體介紹1.1功能要求1、 輸入的速度信號采用霍爾傳感器直接從步進(jìn)電機上取出,將此信號送入單片機AT89C52的I/O口。2、 按下計費鍵(鍵A)后,出租車處在計費過程中;當(dāng)按下結(jié)賬鍵(鍵A)后,出租車計費過程停止。3、 單片機根據(jù)輸入的速度信號測出當(dāng)前的速度,并及時在液晶(LM1602)上顯示。4、 單片機AT89C52根據(jù)計算出的速度和時間信息計算出已運行的公里數(shù),并根據(jù)單價和起步價計算

5、出應(yīng)繳的費用,并及時顯示單價、公里數(shù)、費用數(shù)。5、 按下結(jié)賬鍵后,邀請顧客給服務(wù)打分(1-3數(shù)字鍵),并及時利用LED發(fā)光二極管亮來表示出平均滿意值(1 表示極不滿意,3表示很滿意)。6、 設(shè)計語音提示模塊,按下計費鍵,語音提示計費開始,按下“結(jié)帳”鍵,語音提示費用總數(shù)。7、在出租車的運行過程中,當(dāng)時速低于20米/秒(堵車情況),則按照1元/1分鐘計算加價費用。8、白天和晚上收費單價的切換由硬件按鍵來完成(白天2元/公里,晚上3元/公里)。1.2方案論證及元器件為了實現(xiàn)以上功能,可以使此出租車計費系統(tǒng)以單片機為系統(tǒng)核心,利用AT89C52單片機來計算基本的費用問題;為了使得信息更加明了,我們采

6、用2*16字的液晶模塊LM1602來顯示相應(yīng)的費用、速度、里程、單價等信息;為了使得本計費系統(tǒng)更加人性化,我們想到了增加語音功能,為此采用ISD1420語音芯片在特定時間里發(fā)音以達(dá)到我們的目的;為了模擬汽車車速的變化,我們必須將電機的轉(zhuǎn)速加以控制,而控制電機電壓是最好的方法,所以我們采用DA0832芯片和拔盤開關(guān)的配合使用來控制電機的電壓,以達(dá)到控制電機轉(zhuǎn)速的目的;為了與實際情況更加符合,我們也設(shè)計了堵車低速行駛時的超時計費,當(dāng)速度低于一定的速度時,講會產(chǎn)生超時計費;參考銀行的評分系統(tǒng),我們采用發(fā)光二極管來模擬對應(yīng)的評分等級。本系統(tǒng)是由AT89C52單片機、液晶顯示模塊、霍爾傳感器、按鍵級鍵盤

7、、超市計費模塊、語音等模塊組成。系統(tǒng)框圖如圖(1.1)所示: 圖(1.1)綜合以上考慮,我們選取了一下元器件:AT89C522片DA08321個語音芯片14201個74LS3771片45111片NE55321片插座2個 晶振12M1個麥克風(fēng)1個(錄音設(shè)備)液晶顯示器LCD(LM1602)1個普通小直流電機1個霍爾元件1個喇叭1個(16歐姆)LED數(shù)碼管9個發(fā)光二極管(綠)7個普通按鍵18個電阻若干電容若干數(shù)據(jù)排線4排數(shù)據(jù)線若干排線的壓線頭4對雙排排針2排2針小插座4對3針小插座4對排阻10K1個10K電位器2個1.3系統(tǒng)各主要部分功能1.3.1里程計量功能a)單片機對霍爾傳感器輸出脈沖進(jìn)行計數(shù)

8、,并將脈沖數(shù)換算成公里數(shù);b)每一個脈沖代表輪胎旋轉(zhuǎn)一周,設(shè)輪胎的直徑為520mm,輪胎的周長為:(即每轉(zhuǎn)一圈的距離)520x3.14159=1634mm=1.634m c)每公里的脈沖數(shù):PulsePerKM=1000m/1.634m=612(個脈沖) 1.3.2費用計算功能費用計算包括三部分:起步費、行使費和超時附加費:a)起步費用(StartPrice)當(dāng)行駛里程(Rundistance)在3Km(含3Km)以內(nèi)按起步價(StartPrice)5元計費。即行使費用(RunPrice)為: RunPrice = 5(元)b)行使費用(RunPrice)行使費用分白天與黑夜兩種情況:(白天)

9、當(dāng)行駛里程(Rundistance)超出3Km時,按2元/Km收費,這時行駛費用為:RunPrice=StartPrice+2×(Rundistance-Startdistance)其中:StartPrice為起步價=5元Startdistance為起步里程=3KmRundistance為行使里程(總行使里程)RunPrice為行使費用(總行使金額)(黑夜)當(dāng)行駛里程(Rundistance)超出3Km時,按3元/Km收費,這時行駛費用為:,這時行駛費用為:RunPrice=StartPrice+3×(Rundistance-Startdistance)1.3.3語音播放功

10、能.當(dāng)初次按下“startstop”鍵,出租車開始啟動,系統(tǒng)播放“您好!歡迎乘坐本公司出租汽車”播送完畢,計費器開始計費。.在行使?fàn)顟B(tài)下,按下“startstop”鍵,表示出租車到站,結(jié)束行使。這時候,系統(tǒng)播放“您應(yīng)付的車費為XXX元,歡迎為本次服務(wù)打分,謝謝”的提示音。 1.3.4顯示功能 采用LM1602液晶顯示屏來顯示我們需要的信息:. 在空車狀態(tài)下(啟動前),LCD屏幕上顯示如下信息:其中:U=單價、S=路程、¥=金額、V=速度.在空車狀態(tài)下,按下“startstop”鍵,系統(tǒng)播放“您好!歡迎乘坐本公司出租汽車”的提示音,同時在LCD屏幕上顯示如下的中文信息:.播完提示音后,進(jìn)入行使?fàn)?/p>

11、態(tài),LCD屏幕及時顯示相應(yīng)信息:.在行使?fàn)顟B(tài),設(shè)置拔盤開關(guān),并通過DA0832數(shù)模轉(zhuǎn)換控制電機電壓,以達(dá)到控制電機轉(zhuǎn)速的作用,里程顯示的公里數(shù)增加的速度會對應(yīng)的變快/慢,金額數(shù)值也在作相應(yīng)的變化。.在行使?fàn)顟B(tài),按下“startstop”鍵,表示出租車到站,結(jié)束行程。LCD顯示屏的數(shù)值跳動停止,語音系統(tǒng)報出相應(yīng)的數(shù)值。1.3.5系統(tǒng)設(shè)置6個主要按鍵,各個按鍵的功能如下:(1)“startstop”鍵:開始進(jìn)入行使/結(jié)束行使(到站)。(2)“day/night”鍵:白天/黑夜運行模式轉(zhuǎn)換。(3)“good”鍵:評分系統(tǒng)按鍵之一。當(dāng)出租車到站語音提示打分時,乘客按下此鍵表示“滿意”(4)“norma

12、l”鍵:評分系統(tǒng)按鍵之一。當(dāng)出租車到站語音提示打分時,乘客按下此鍵表示“一般”(5)“notgood”鍵:評分系統(tǒng)按鍵之一。當(dāng)出租車到站語音提示打分時,乘客按下此鍵表示“不滿意”。(6)“reset”鍵:系統(tǒng)復(fù)位鍵,按下此鍵,出租車計費系統(tǒng)復(fù)位,進(jìn)入“空載”狀態(tài)。1.3.6超時計費功能當(dāng)出租車的速度低于20M/S時,計費系統(tǒng)將會進(jìn)行1元/3分鐘的超時計費。為了使計費清晰明了,我們采用了3個7段LED數(shù)碼管來實現(xiàn),設(shè)計一個180的減計數(shù)器,當(dāng)計數(shù)器減到0時,我們的總費用將會自動加1元。第二章 硬件設(shè)計2.1 CPU電路及其外圍電路圖該模塊主要包括系統(tǒng)初始化、計數(shù)脈沖的輸入、里程的識別和費率的計算

13、及各功能模塊的組織和管理等。CPU模塊在系統(tǒng)中起著重要的作用,我們采用AT89C52來實現(xiàn)我的要求,其設(shè)計原理圖(圖2.1)及主要性能參數(shù)如下: 圖2.1 CPU及其外圍電路圖2.2語音播放模塊語音播放模塊播放提示音,行駛里程、費用等。采用ISD1420芯片,其管腳圖及特性如圖2.2所示: 圖2.2 ISD芯片管腳圖ISD1420系列單片錄放時間8至20秒,音質(zhì)好。芯片采用CMOS技術(shù),內(nèi)含震蕩器、話筒前置放大、自動增益控制、防混淆濾波器、平滑濾波器、揚聲器驅(qū)動及EEPROM陣列。最小的錄放系統(tǒng)僅需麥克風(fēng)、喇叭、兩個按鈕、電源及少數(shù)電阻電容。在錄放操作結(jié)束后,芯片自動進(jìn)入低功耗節(jié)電模式、功耗僅

14、0.5uA。ISD1420系列有唯一的錄音控制和邊緣/電平觸發(fā)兩種放音控制。不分段時外圍線路最簡,也可按最小段長為單位任意組合分段,芯片提供若干操作模式,大大提高了控制的靈活性。芯片采用多電平直接模擬量存儲專利技術(shù),每個采樣直接存儲在片內(nèi)單個EEPROM單元中,因此能夠非常真實、自然地再現(xiàn)語音、音樂、音調(diào)各效果,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”。采樣頻率從5.3,6.4到8.0KHz,對音質(zhì)僅有輕微影響。片內(nèi)信息可保存100年(無需后備電源),EEPROM單片可反復(fù)錄音十萬次。語音模塊設(shè)計電路圖如圖2.3所示:圖2.3 語音播放模塊電路圖2.3超時計費模塊電路圖本次

15、設(shè)計中,我們采用定時器來實現(xiàn)該功能,采用1S定時器來實行減計數(shù),當(dāng)減到0S時,自動在計費里加1元。為了使乘客清楚在什么時候會有超市計費,用3片LED數(shù)碼管顯示超時的時間。講輸出數(shù)據(jù)經(jīng)377鎖存后,再由4511講BCD碼轉(zhuǎn)換為7段碼,送入LED數(shù)碼管顯示出來,其設(shè)計原理圖如圖2.4所示: 圖2.4 超時計費模塊電路圖2.4評分系統(tǒng)評分系統(tǒng)采用發(fā)光二極管發(fā)亮來表示相應(yīng)的等級,當(dāng)按下相應(yīng)的鍵時,系統(tǒng)自動記錄該等級被按下的次數(shù),然后做出相應(yīng)判斷,使發(fā)光二極管燈亮:其設(shè)計原理圖如圖2.5所示: 圖2.5 評分系統(tǒng)電路圖2.5電機轉(zhuǎn)動控制電路要控制電動機的轉(zhuǎn)速,必須控制其電壓,電壓增大則其轉(zhuǎn)速加快,電壓減

16、小則其轉(zhuǎn)速減慢。因此利用DA0832來進(jìn)行數(shù)模轉(zhuǎn)換以達(dá)到控制電機電壓的目的,將拔盤開關(guān)設(shè)置好的數(shù)字信號經(jīng)過數(shù)模轉(zhuǎn)換,在經(jīng)過NE5532的功放電路形成不同強度的模擬電壓信號以控制電機轉(zhuǎn)動。其設(shè)計電路圖如圖2.6下: 圖 2.6 電機轉(zhuǎn)動控制電路圖2.6 液晶顯示模塊 液晶顯示模塊電路圖及說明:液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用。 字符型液晶模塊是一種用5x7點陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為1行16個字、2行16個字、2行20個字等等,本次設(shè)計中,我們需要顯示的信息有單價、速度、里程、費用等;經(jīng)過

17、合理組合以上信息,我們選用了能夠顯示2行16個字的LM1602液晶模塊。圖2.5 液晶模塊與CPU(AT89C52)連接圖外形尺寸圖:模塊接口及外部電參數(shù):第三章 系統(tǒng)程序設(shè)計本系統(tǒng)程序由匯編語言編寫,編譯軟件是WAVE6000。 3.1系統(tǒng)主程序流程框圖(含程序): 2.里程和費率計算程序流程圖(含程序):3.鍵盤處理程序流程圖3.4顯示子程序液晶顯示屏顯示的數(shù)據(jù)格式如圖:其中“U:Y/KM、S”等固定顯示信息由特定代碼指定,而其他需要隨時變動的數(shù)據(jù)則存放在不同的內(nèi)存單元中;50H存放單價信息,51H-53H存放路程信息,54H-56H存放金額信息,57H-59H存放速度信息;每一地址單元均

18、為BCD碼,在送到LCD顯示前必須查表轉(zhuǎn)換成相對應(yīng)的代碼信息才能在LCD上顯示。而顯示數(shù)據(jù)之前必須先判斷液晶是否處于忙狀態(tài),再執(zhí)行相應(yīng)的指令,只有不忙的時候才能在液晶上顯示出來。第四章 調(diào)試及性能分析4.1硬件調(diào)試硬件調(diào)試主要是利用萬用表檢查硬件電路是否有短路、斷路、虛焊等情況。在檢查無誤后,可通電檢查LCD的點亮情況,若亮度不夠理想,可以調(diào)整P0口的電阻大小,一般情況下,取200的排阻就可以獲得滿意的亮度效果。同時也可以通過軟件來調(diào)試硬件,在為了測試液晶顯示屏?xí)r,可以編寫一個簡單的顯示程序來測試它,其他相應(yīng)的語音模塊,超時計費模塊等也可以利用軟件編寫簡單的程序來達(dá)到測試目的。4.2軟件調(diào)試軟

19、件調(diào)試在WAVE6000編譯環(huán)境下進(jìn)行,結(jié)合到硬件調(diào)試效果,修改程序清單,以達(dá)到最后的目的。4.3性能分析出租車計費器最重要的指標(biāo)是費用的計算及顯示,經(jīng)過單片機的計算后的數(shù)據(jù)傳到LCD顯示出相應(yīng)的費用。采用霍爾傳感器模擬速度信號,可以滿足單片機計算費用過程中對速度靈敏度的要求。超時計費系統(tǒng)的使用,使得計算過程真實且透明。語音系統(tǒng)和評分系統(tǒng)的使用使得設(shè)計的計費器更加人性化。心得體會通過這次電子綜合設(shè)計,大家都覺得自己學(xué)到了很多東西,特別是在即將畢業(yè)走向社會的時候,增加了自己以后在社會上工作的信心。電子綜合設(shè)計是對我們大學(xué)三年學(xué)習(xí)的總考驗.對于本次設(shè)計,我們有以下一些體會:1.大學(xué)大部分時間都是在

20、學(xué)習(xí)理論基礎(chǔ)知識,并未真正地去應(yīng)用和實踐。自從入學(xué)以來,了解了自己本專業(yè)信息之后,我們就開始了我們的通信工程學(xué)習(xí)生涯,其中涉及到的知識,是我們以前沒想過的,也不懂的,所以這次電子綜合設(shè)計,我們大家充分發(fā)揚團(tuán)隊合作精神,各自發(fā)揮其長處,相互呼應(yīng)、相互配合,最終完成了本次設(shè)計。在一個月的時間里,我們接觸到了更多平時沒有接觸到的元器等,發(fā)現(xiàn)了自己很多不足之。我們體會到了所學(xué)理論知識的重要性:知識掌握越多,設(shè)計得就更加嚴(yán)謹(jǐn),更加順利,更加具有合理性。2.了解了進(jìn)行一項相對比較大型的科研設(shè)計所必不可少的幾個階段。電子綜合設(shè)計能夠從理論設(shè)計和工程實踐相結(jié)合,個人作用和集體協(xié)作相結(jié)合等全方面的培養(yǎng)學(xué)生的全面

21、素質(zhì)。我們經(jīng)過這次系統(tǒng)的設(shè)計,熟悉了對一項課題進(jìn)行研究,設(shè)計和試驗的詳細(xì)過程。這些在我們在將來我們的畢業(yè)設(shè)計和以后的工作和學(xué)習(xí)當(dāng)中都會有很大的幫助。3.加深了解了查閱資料和利用工具書的重要性.平時課堂上所學(xué)習(xí)的知識大多比較陳舊,作為通信工程的學(xué)生,由于專業(yè)涉及知識廣,不僅需要單片機的知識,還需要模擬電路、數(shù)字電路、Protel 99 SE等等方面的知識。當(dāng)我們在設(shè)計過程中需要用到一些不曾學(xué)過的東西時,就要去有針對性地查找資料,然后加以利用吸收,以提高自己的應(yīng)用能力,而且還能增長自己見識,補充我們的專業(yè)知識。4.電子綜合設(shè)計對以前所學(xué)的過的理論知識起到了回顧作用,并對其加以進(jìn)一步的消化和鞏固。實

22、踐能力得到了進(jìn)一步提高,在制作過程中積累了一些經(jīng)驗。電子綜合設(shè)計培養(yǎng)了我們嚴(yán)肅認(rèn)真和實事求是的學(xué)習(xí)態(tài)度,而且培養(yǎng)了吃苦耐勞的精神以及相對應(yīng)的工程意識。同學(xué)之間的友誼互助也充分的在電子綜合設(shè)計當(dāng)中充分體現(xiàn)了出來??傊?,在踏上大學(xué)旅途中雖然存在著許多困難,但我們都走過了,這過程中我們學(xué)到了不少的新知識,對我們個人將來的發(fā)展非常有幫助。所謂讀萬卷書不如走萬里路,實踐是檢驗真理的唯一標(biāo)準(zhǔn),將來的路還很長,還需要我們在實踐中不斷的摸索,跌倒了再爬起來,在困難和逆境中不斷成長。附表2:源程序控制清單 E EQU P1.7 RW EQU P3.0 RS EQU P3.1 playL bit p3.4 org

23、 00h ljmp start ;start 用于初始化 判斷黑夜白天 第三次按下啟動時回來 org 0bh ljmp timer org 02bh ljmp timer2start:mov sp,#70h MOV T2CON,#00H ;timer2初始化 MOV TH2,#0F1H MOV TL2,#5FH mov tmod,#51h mov th0,#0bdh mov tl0,#0c0h mov IE,#0aah;開中斷,0、1、2定時器012中斷初始化 mov th1,#0 mov tl1,#0;t1初始化 mov r7,#0 mov r6,#16 mov r1,#13 clr 20h

24、.2 mov r0,#50hql: mov r0,#0 inc r0 djnz r1,ql mov 5dh,#0 mov 5bh,#0 mov 5ah,#0 mov 5ch,#8 mov 60h,#0 mov 61h,#0 mov 62h,#50 clr p2.0 mov a,#00h movx r1,a setb p2.0main: jb p1.1,qd ;判斷白天黑夜 lcall delay10ms ;延時,防抖動 jb p1.1,qd jnb p1.1,$ lcall delay10ms cpl 20h.2 jnb 20h.2,qd00 clr p1.6;黑夜/白天指示燈亮 ajmp q

25、dqd00: setb p1.6 ;黑夜/白天指示燈滅 qd: lcall disp ;調(diào)用顯示程序 jb p1.0,main ;判斷有無啟動 lcall delay10ms jb p1.0,main jnb p1.0,$ lcall delay10ms clr p1.5 ;啟動指示燈亮 inc r7 cjne r7,#0,shangche ;不為0 有客 ljmp mainshangche:cjne r7,#3,panf ljmp start ;三次 直接初始化panf: cjne r7,#2, baitian ljmp zhongdian ;記得初始化這個位baitian:jb 20h.2

26、,yejian mov 50h,#2 mov 56h,#5 mov 5fh,#5 ljmp xschsyejian:mov 50h,#3 mov 56h,#7 MOV 5fh,#7xschs: mov 5bh,#0 ;存放超時計費180 mov 5ah,#0 mov 5ch,#8 setb tr2 setb tr0 setb tr1 ;啟動定時器 mov p0,#40h nop nop nop nop lcall sscz lcall delay1s nop ljmp main ;繼續(xù)掃鍵zhongdian:clr tr0 nop nop mov p0,#01100000b nop nop n

27、op nop lcall delay10ms lcall sscz lcall delay1s mov dptr,#tab_1420 ;只有元 mov r2,54h cjne r2,#0,baiwei mov r2,55h cjne r2,#0,shiwei mov a,56h movc a,a+dptr mov p0,a nop nop nop nop lcall bscz nop lcall delay1s mov p0,#30h nop nop nop nop lcall bscz ;讀元 lcall delay1s mov p0,#80h nop nop nop nop lcall s

28、scz ljmp dafenbaiwei: mov a,54h movc a,a+dptr mov p0,a nop nop nop nop lcall bscz mov p0,#28h nop nop nop nop lcall bscz mov a,55h jnz shiwei mov a,55h movc a,a+dptr mov p0,a nop nop nop nop lcall bscz lcall delay1s ljmp geweishiwei: mov a,55h movc a,a+dptr mov p0,a nop nop nop nop lcall bscz lcall

29、delay1s mov p0,#2ch nop nop nop nop lcall bscz lcall delay1sgewei: mov a,56h jz buduling movc a,a+dptr mov p0,a nop nop nop nop lcall bscz lcall delay1sbuduling:mov p0,#30h nop nop nop nop lcall bscz lcall delay1s mov p0,#80h nop nop nop nop lcall sscz lcall delay1sdafen: noptiao2: JB P1.2,tiao3;打分

30、lcall delay10ms jb p1.2,tiao3 jnb p1.2,$ lcall delay10ms ljmp manyitiao3: JB P1.3,tiao4 lcall delay10ms jb p1.3,tiao4 jnb p1.3,$ lcall delay10ms ljmp yibantiao4: JB P1.4,tiao2 lcall delay10ms jb p1.4,tiao2 jnb p1.4,$ lcall delay10ms ljmp bumanyimanyi: MOV A,30H CLR C RLC A CLR C RLC A MOV 30H,A ljmp

31、 xsledYIBAN: MOV A,30H CLR C RLC A SETB C RLC A MOV 30H,A ljmp xsledBUMANYI: MOV A,30H SETB C RLC A SETB C RLC A MOV 30H,Axsled: MOV A,30H ANL A,#3FH JZ XIANHAO CPL A ANL A,#3fH JZ XIANBUHAO CLR P2.7 MOV A,#05H MOVX R1,A SETB P2.7 AJMP TUIXIANHAO:CLR P2.7 MOV A,#03H MOVX R1,A SETB P2.7 AJMP TUIXIANB

32、UHAO:CLR P2.7 MOV A,#06H MOVX R1,A SETB P2.7 AJMP TUITUI: setb p1.5 ; 關(guān)是否啟動燈 ljmp mainbscz: clr playl lcall delaybs setb playl retsscz: clr playl lcall delay3s setb playl retdelay3s:push psw ;3秒延時程序 setb psw.3 clr psw.4DL3S: MOV R4,#3DL1S: MOV R5,#50D1: MOV R6,#40D2: MOV R7,#240 DJNZ R7,$ NOP NOP DJ

33、NZ R6,D2 DJNZ R5,D1 DJNZ R4,DL1S pop psw RETdelay1s:push psw ;1秒延時程序 setb psw.3 clr psw.4 MOV R5,#50D111: MOV R6,#40D222: MOV R7,#240 DJNZ R7,$ NOP NOP DJNZ R6,D222 DJNZ R5,D111 pop psw retdelaybs:push psw ;半秒延時程序 setb psw.3 clr psw.4DL05S: MOV R2,#0FAHDL2MS: MOV R3,#4dd1MS00:MOV R5,#248 djnz r5,$ D

34、JNZ R3,dd1MS00 djnz r2,DL2MS pop psw RETtab_1420: db 00h,04h,08h,0ch,10h ;01234 db 14h,18h,1ch,20h,24h ;56789delay10ms:push psw setb psw.3 clr psw.4 mov r4,#20dd1MS: MOV R5,#248 djnz r5,$ DJNZ R4,dd1MS pop psw RETdisp: push dpl ;顯示程序 push dph mov dptr,#shuju MOV P0,#00000001B ;清屏并光標(biāo)復(fù)位 nop nop nop no

35、p ACALL ENABLE;調(diào)用寫入命令子程序 MOV P0,#00111000B ;設(shè)置顯示模式:8位2行5x7點陣 nop nop nop nop ACALL ENABLE ;調(diào)用寫入命令子程序 MOV P0,#00001111B ;顯示器開、光標(biāo)開、光標(biāo)允許閃爍 nop nop nop nop ACALL ENABLE ;調(diào)用寫入命令子程序 MOV P0,#00000110B ;文字不動,光標(biāo)自動右移 nop nop nop nop ACALL ENABLE ;調(diào)用寫入命令子程序 MOV P0,#80H; 顯示起始地址(第二行第一個位置) nop nop nop nop ACALL E

36、NABLE ;調(diào)用寫入命令子程序 MOV P0,#55h ;字母U的代碼 nop nop nop nop lcall caoxie MOV P0,#3ah ;冒號的代碼 nop nop nop nop lcall caoxie mov a,50h movc a,a+dptr mov p0,a nop nop nop nop lcall caoxie MOV P0,#79h;字母y的代碼 nop nop nop nop lcall caoxie MOV P0,#2fh ;符號/的代碼 nop nop nop nop lcall caoxie MOV P0,#4bh ;字母K的代碼 nop nop

37、 nop nop lcall caoxie MOV P0,#6dh;字母M的代碼 nop nop nop nop lcall caoxie MOV P0,#20h;空格的代碼 nop nop nop nop lcall caoxie MOV P0,#53h;字母S的代碼 nop nop nop nop lcall caoxie MOV P0,#3ah;符號:的代碼 nop nop nop nop lcall caoxie mov a,51h ;取十位公里數(shù) movc a,a+dptr mov p0,a nop nop nop nop lcall caoxie mov a,52h ;取個位公里數(shù)

38、 movc a,a+dptr mov p0,a nop nop nop nop lcall caoxie MOV P0,#2eh ;小數(shù)點的代碼 lcall caoxie mov a,53h ;取小數(shù)點后一位的公里數(shù) movc a,a+dptr mov p0,a nop nop nop nop lcall caoxie MOV P0,#4bh;字母A的代碼 nop nop nop nop lcall caoxie MOV P0,#6dh;字母A的代碼 nop nop nop nop lcall caoxie MOV P0,#0c0H; 顯示起始地址(第二行第一個位置) nop nop nop

39、nop ACALL ENABLE ;調(diào)用寫入命令子程序 MOV P0,#5ch ;符號¥的代碼 nop nop nop nop lcall caoxie MOV P0,#3ah ;符號:的代碼 nop nop nop nop lcall caoxie mov a,54h ;取百位金額 movc a,a+dptr mov p0,a nop nop nop nop lcall caoxie mov a,55h;取十位金額 movc a,a+dptr mov p0,a nop nop nop nop lcall caoxie mov a,56h;取個位金額 movc a,a+dptr mov p0,a nop nop nop nop lcall caoxie MOV P0,#79h ;字母Y的代碼 nop nop nop nop lcall caoxie MOV P0,#20h ;空格的代碼 nop nop nop nop lcall caoxie MOV P0,#20h ;空格的代碼 nop nop nop nop lcall caoxie MOV P0,

溫馨提示

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

最新文檔

評論

0/150

提交評論