基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)_第1頁(yè)
基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)_第2頁(yè)
基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)_第3頁(yè)
基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)_第4頁(yè)
基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)摘要:智能儀器儀表技術(shù)是一門(mén)集電子技術(shù)、單片機(jī)技術(shù),自動(dòng)化儀表、自動(dòng)控制技術(shù)、計(jì)算機(jī)應(yīng)用等一體的跨學(xué)科的專業(yè)技術(shù)。自20世紀(jì)90年代初以來(lái),這項(xiàng)技術(shù)已逐步引入到國(guó)內(nèi)工科專業(yè)中的電子信息、通訊、自動(dòng)化、計(jì)算機(jī)應(yīng)用等信息類專業(yè)中。隨著微電子技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,測(cè)控儀器儀表的智能化、總線化、網(wǎng)絡(luò)化發(fā)展已在各個(gè)相關(guān)行業(yè)呈現(xiàn)出廣闊的發(fā)展前景,同時(shí)也日益成為工程界和科技界人士所關(guān)注的重要問(wèn)題之一。因此,了解和熟悉智能儀器儀表的特點(diǎn)功能,發(fā)展趨向及其應(yīng)用前景是十分重要和必要的。出租車計(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à)值的。而采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對(duì)于模式的切換需要用到機(jī)械開(kāi)關(guān),機(jī)械開(kāi)關(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)完成更多的附加功能。針對(duì)計(jì)費(fèi)模式的切換,通過(guò)軟件編程就可以輕易而舉的實(shí)現(xiàn)。避免了機(jī)械開(kāi)關(guān)帶來(lái)的不穩(wěn)定因素。本設(shè)計(jì)主要了解應(yīng)用單片機(jī)的定時(shí)器/計(jì)數(shù)器,以及中斷。這是一個(gè)比較小的系統(tǒng),故采用匯編語(yǔ)言來(lái)編輯。匯編語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它具有編譯速度快,占用系統(tǒng)空間小,具有一定的助記可讀性等特點(diǎn)。本系統(tǒng)假設(shè)速度恒定60Km/h(1Km/min),單價(jià)一定1.3元/Km,起步價(jià)5.0元,超過(guò)三公里開(kāi)始計(jì)費(fèi),每公里加1.3元。關(guān)鍵詞:出租車計(jì)費(fèi)器;AT89S51;霍爾傳感器1.引言:基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第1頁(yè)。本課程設(shè)計(jì)所設(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)在系統(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ī)同志提供方便?;趩纹瑱C(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第1頁(yè)??傮w設(shè)計(jì)方案2.1設(shè)計(jì)思路方案一:采用數(shù)字電路控制。采用傳感器件,輸出脈沖信號(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ū)嵱?。方案二:采用單片機(jī)控制。利用單片機(jī)豐富的I/O端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能。通過(guò)比較以上兩種方案,單片機(jī)方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),所以我們采用后一種方案。2.2設(shè)計(jì)方框圖計(jì)價(jià)器的單片機(jī)控制方案圖如圖1所示。它由以下幾個(gè)部件組成:?jiǎn)纹瑱C(jī)AT89S51、總金額及單價(jià)顯示部件、鍵盤(pán)控制部件,AT24C02掉電存儲(chǔ)控制、里程計(jì)算單元、串中顯示驅(qū)動(dòng)電路等。利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能。不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí)。具體電路參見(jiàn)“多功能出租車計(jì)價(jià)器總體電路圖”。基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第2頁(yè)。基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第2頁(yè)。圖1設(shè)計(jì)方框圖設(shè)計(jì)原理分析3.1AT89S51單片機(jī)及其引腳說(shuō)明AT89S51是美國(guó)ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4KB的可系統(tǒng)編程的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲(chǔ)器既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中,具有高性價(jià)比。AT89S51是一個(gè)有40個(gè)引腳的芯片,引腳配置如圖2所示。基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第3頁(yè)?;趩纹瑱C(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第3頁(yè)。圖2AT89S51引腳配置AT89S51芯片的40個(gè)引腳功能為:VCC電源電壓。GND接地。RST復(fù)位輸入。當(dāng)RST變?yōu)楦唠娖讲⒈3?個(gè)機(jī)器周期時(shí),將使單片機(jī)復(fù)位。WDT溢出將使該引腳輸出高電平,設(shè)置SFRAUXR的DISRTO位(地址8EH)可打開(kāi)或關(guān)閉該功能。DISKRTO位缺省為RESET輸出高電平打開(kāi)狀態(tài)。XTAL1反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2來(lái)自反向振蕩放大器的輸出。P0口一組8位漏極開(kāi)路型雙向I/O口。也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,對(duì)端口寫(xiě)“1”可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻?;趩纹瑱C(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第4頁(yè)。P1口一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。Flash編程和程序校驗(yàn)期間,P1接收低8位地址。P1口部分端口引腳及功能如表1所示。基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第4頁(yè)。表1P1口特殊功能P1口引腳特殊功能P1.5MOSI(用于ISP編程)P1.6MOSI(用于ISP編程)P1.7SCK(用于ISP編程)P2口一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口線上的內(nèi)容在整個(gè)訪問(wèn)期間不改變。Flash編程和程序校驗(yàn)期間,P2亦接收低8位地址。P3口一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P3的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)P3口寫(xiě)“1”時(shí),它們被內(nèi)部的上拉電阻把拉到高電并可作輸入端口。作輸入端口使用時(shí),被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如表2所示。P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)期間的控制信號(hào)。表2P3口特殊功能P3口引腳特殊功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通)基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第5頁(yè)。PSEN/程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀先通信號(hào),當(dāng)AT89S51由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN/有效,即輸出兩個(gè)脈沖。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,沒(méi)有兩次有效的PSEN/信號(hào)?;趩纹瑱C(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第5頁(yè)。EA/VPP外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器,EA端必須保持低電平,需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程電壓VPP。2.2里程計(jì)算、計(jì)價(jià)單元的設(shè)計(jì)里程計(jì)算是通過(guò)安裝在車輪上的霍爾傳感器A44E檢測(cè)到的信號(hào),送到單片機(jī),經(jīng)處理計(jì)算,送給顯示單元的。其原理如圖3所示。圖3傳感器測(cè)距示意圖由于A44E屬于開(kāi)關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.5~18V),其輸出的信號(hào)符合TTL電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的IO端口上,而且其最高檢測(cè)頻率可達(dá)到1MHZ。A44E集成霍耳開(kāi)關(guān)由穩(wěn)壓器A、霍耳電勢(shì)發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D和OC門(mén)輸出E五個(gè)基本部分組成。基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第6頁(yè)。在輸入端輸入電壓CCV,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢(shì)發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場(chǎng)中時(shí),在垂直于磁場(chǎng)的方向通以電流,則與這二者相垂直的方向上將會(huì)產(chǎn)生霍耳電勢(shì)差HV輸出,該HV信號(hào)經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門(mén)輸出。當(dāng)施加的磁場(chǎng)達(dá)到?工作點(diǎn)?(即OPB)時(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)作?;趩纹瑱C(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第6頁(yè)。我們選擇了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ù)=金額。3.3數(shù)據(jù)顯示單元設(shè)計(jì)由于設(shè)計(jì)要求有單價(jià)(2位)、路程(2位)、總金額(3位)顯示輸出,加上我們另外擴(kuò)展了時(shí)鐘顯示(包含時(shí)分秒的顯示),采用LCD液晶段碼顯示,在距離屏幕1米之外就無(wú)法看清數(shù)據(jù),不能滿足要求,而且在白天其對(duì)比度也不能夠滿足要求,因此我們采用6位LED數(shù)碼管的分屏顯示數(shù)據(jù)的分屏的顯示是通過(guò)按鍵S1來(lái)實(shí)現(xiàn)切換的在出租車不走的時(shí)候,按下S1,可以實(shí)現(xiàn)數(shù)據(jù)的分屏顯示;車在行走的時(shí)候只有總金額和單價(jià)顯示屏在顯示,當(dāng)?shù)竭_(dá)目的地的時(shí)候,客戶要求查看總的里程的時(shí)候,就可以按下S1切換到里程和單價(jià)顯示屏,供客戶查詢。圖4數(shù)據(jù)顯示單元設(shè)計(jì)基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第7頁(yè)?;趩纹瑱C(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第7頁(yè)。結(jié)束語(yǔ)本款出租車計(jì)價(jià)器比目前市場(chǎng)現(xiàn)在的增加了不少功能,其中包括單價(jià)輸出、單價(jià)調(diào)整、路程輸出、顯示當(dāng)前的系統(tǒng)時(shí)間等功能。另外,多功能出租車計(jì)價(jià)器還具有性能可靠、電路簡(jiǎn)單、成本低、實(shí)用性強(qiáng)等特點(diǎn),加上經(jīng)過(guò)優(yōu)化的程序,使其有很高的智能化水平。通過(guò)本次課程設(shè)計(jì),又使我學(xué)到了許多書(shū)本上無(wú)法學(xué)到的知識(shí),也使也深該體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛,不僅使我對(duì)學(xué)過(guò)的單片機(jī)知識(shí)有了很多的鞏固,同時(shí)也對(duì)單片機(jī)這一門(mén)課程產(chǎn)生了更大的興趣。參考文獻(xiàn)[1]張?chǎng)巍⑷A臻、陳書(shū)謙.《單片機(jī)原理及應(yīng)用》[M].電子工業(yè)出版社,2005.P110~136.[2]丁元杰、吳大偉.《單片微機(jī)實(shí)題集與實(shí)驗(yàn)指導(dǎo)書(shū)》[M].機(jī)械工業(yè)出版社,2004.P124~125.[3]閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版)[M].北京:高等教育出版社,1989基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第8頁(yè)。附錄基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第8頁(yè)。該出租車計(jì)價(jià)器的系統(tǒng)軟件設(shè)計(jì)源程序如下:DAY_PRICEEQU6FHNIGHT_PRICEEQU6EHMIDWAY_PRICEEQU6DHSTART_PRICEEQU6CHCOUNTLEQU6BHCOUNTHEQU6AHM100EQU69H;外部中斷次數(shù)DISTANCEEQU68H;行車距離MS100EQU67HSECEQU66HMINEQU65HHOUREQU64HLEDSLEQU63H;時(shí)分鈔顯示緩沖區(qū)LEDSHEQU62H基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第9頁(yè)。LEDMLEQU61H基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第9頁(yè)。LEDMHEQU60HLEDHLEQU5FHLEDHHEQU5EHLEDDANJIALEQU5DH;總額,單價(jià)顯示緩沖區(qū)LEDDANJIAHEQU5CHLINE_EQU5BHLEDCOUNT1EQU5AHLEDCOUNT2EQU59HLEDCOUNT3EQU58HLEDDANJIA2LEQU57H;路程,單價(jià)顯示緩沖區(qū)LEDDANJIA2HEQU56HLINE__EQU55HLINE___EQU54HLEDDISTANCELEQU53HLEDDISTANCEHEQU52HLEDDAY_PLEQU51H;中途,晚上,白天顯示緩沖區(qū)LEDDAY_PHEQU50HLEDNIG_PLEQU4FHLEDNIG_PHEQU4EHLEDW_PLEQU4DHLEDW_PHEQU4CHS1BITP1.0S2BITP1.1S3BITP1.2S4BITP1.3S11EQU4BHS22EQU4AHS33EQU49HS44EQU48H基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第10頁(yè)。M1EQU47H基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第10頁(yè)。H1EQU46HM2EQU45HH2EQU44HPRICEEQU43HORG0000HAJMPMAINORG0003HAJMPTOORG000BHAJMPTOTIMEORG001BHAJMPTOSTARTORG0030HMAIN:MOVSP,#70HMOVTMOD,#11HMOVTH0,#3CHMOVTL0,#0B0HMOVTH1,#3CHMOVTL1,#0B0HMOV22H,#0AHSETBEASETBTR0SETBEX0SETBIT0SETBET0SETBET1MOVR7,#34MOVR0,#69H基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第11頁(yè)。LOOPL:MOV@R0,#0基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第11頁(yè)。DECR0DJNZR7,LOOPLMOVCOUNTL,#00H;起步價(jià)MOVCOUNTH,#05HMOVDAY_PRICE,#25H;白天價(jià)格初始化MOVNIGHT_PRICE,#30H;晚上價(jià)格初始化MOVMIDWAY_PRICE,#10H;中途等待初始化MOVSTART_PRICE,#50H;起步價(jià)初始化MOVS11,#0MOVS22,#0MOVS33,#0MOVS44,#0MOVDISTANCE,#02HMOVHOUR,#12HKEY_MAIN:SETBTR0ACALLHMS_DISACALLT100MSDACALLT100MSDACALLT100MSDJBS1,KEY_MAINACALLT10MSDJBS1,KEY_MAINJNBS1,$SJMPWAI1WA1:JBS1,K1ACALLT10MSDJBS1,K1WAIT1:JNBS1,WAIT1MOVR0,#LEDDANJIAL基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第12頁(yè)。MOVR2,#6基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第12頁(yè)。CLRAMOVCOUNTL,AMOVCOUNTH,AMOVM100,AMOVDISTANCE,ABK1:MOV@R0,ADECR0DJNZR2,BK1MOVPRICE,DAY_PRICE;起動(dòng)初始化MOVCOUNTL,#00H;起步價(jià)MOVCOUNTH,#05HLCALLCP_DIS;總金額和單價(jià)顯示K1:JBS2,K2ACALLT10MSDJBS2,K2WAIT2:JNBS2,WAIT2INCS22MOVA,S22CJNEA,#1,NEXT1LCALLPA_DISLJMPKEY_DJNEXT1:CJNEA,#2,NEXT2CLRTR0LCALLHMS_DISLJMPKEY_SJNEXT2:CJNEA,#3,K2MOVS22,#0K2:JBS3,K3ACALLT10MSD基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第13頁(yè)。JBS3,K3基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第13頁(yè)。WAIT3:JNBS3,WAIT3INCS33MOVA,S33CJNEA,#1,NXT1LCALLDP_DISNXT1:CJNEA,#2,NXT2CLRCMOVA,M2SUBBA,M1MOVM1,AMOVA,H2SUBBA,H1MOVH1,ANXT2:CJNEA,#3,K3MOVS33,#0LCALLCP_DISK3:JBS4,BK_KEY_MAINACALLT10MSDJBS4,BK_KEY_MAINWAIT4:JNBS4,WAIT4INCS44MOVA,S44CJNEA,#1,NT1MOVPRICE,DAY_PRICELCALLCP_DISNT1:CJNEA,#2,NT2MOVPRICE,NIGHT_PRICELCALLCP_DISNT2:CJNEA,#3,NT3基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第14頁(yè)。MOVPRICE,MIDWAY_PRICE基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第14頁(yè)。SETBTR1LCALLCP_DISNT3:CJNEA,#4,BK_KEY_MAINMOVS44,#0LJMPKEY_MAINBK_KEY_MAIN:LJMPWA1KEY_DJ:JBS1,KY1ACALLT10MSDJBS1,KY1WAIT5:JNBS1,WAIT5INCS11MOVA,S11CJNEA,#1,NEXT11LJMPDAY_PNEXT11:CJNEA,#2,NEXT12LCALLNIG_PNEXT12:CJNEA,#3,KY1LCALLMID_PMOVS11,#0LJMPKEY_MAINKY1:JBS2,KY2ACALLT10MSDJBS2,KY2WAIT6:JNBS2,WAIT6INCS22MOVA,S22CJNEA,#1,NEXT13LCALLPA_DIS基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第15頁(yè)。LJMPKEY_DJ基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第15頁(yè)。NEXT13:CJNEA,#2,NEXT14CLRTR0LCALLHMS_DISLCALLKEY_SJNEXT14:CJNEA,#3,KY2MOVS22,#0LJMPKEY_MAINKY2:AJMPKEY_DJKEY_SJ:JBS1,KEY1ACALLT10MSDJBS1,KEY1WAIT7:JNBS1,WAIT7INCS11MOVA,S11CJNEA,#1,NEXT21LCALLHOU_TNEXT21:CJNEA,#2,NEXT22LCALLMIN_TNEXT22:CJNEA,#3,KEY1MOVS11,#0LJMPKEY_MAINKEY1:JBS2,KEY2ACALLT10MSDJBS2,KEY2WAIT8:JNBS2,WAIT8INCS22MOVA,S22CJNEA,#1,NEXT23LCALLPA_DIS基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第16頁(yè)。LJMPKEY_DJ基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第16頁(yè)。NEXT23:CJNEA,#2,NEXT24CLRTR0LCALLHMS_DISNEXT24:CJNEA,#3,KEY2MOVS22,#0LCALLKEY_SJLJMPKEY_MAINKEY2:AJMPKEY_SJDAY_P:SETBF0LCALLT100MSDLCALLT100MSDMOVLEDDAY_PL,#0AHMOVLEDDAY_PH,#0AHLCALLPA_DIS1LCALLT100MSDLCALLT100MSDLCALLPA_DISLP1:JBS3,KEY11MOVA,#1ADDA,DAY_PRICEDAAMOVDAY_PRICE,AMOVA,DAY_PRICECJNEA,#99H,KEY11MOVDAY_PRICE,#0KEY11:JBS4,KEY12LCALLT10MSDJBS4,KEY12MOVA,DAY_PRICE基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第17頁(yè)。ADDA,#99H基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第17頁(yè)。DAAMOVDAY_PRICE,ACJNEA,#00H,KEY12MOVA,#99HKEY12:JBS1,KEY13ACALLT10MSDJBS1,KEY13WAIT11:JNBS1,WAIT11INCS11MOVA,S11CJNEA,#1,NEXT31LCALLDAY_PNEXT31:CJNEA,#2,NEXT32LCALLNIG_PNEXT32:CJNEA,#3,NEXT33LCALLMID_PNEXT33:CJNEA,#4,KEY13MOVS11,#0KEY13:JBS2,KEY14LCALLT10MSDJBS2,KEY14WAIT12:JNBS2,WAIT12LJMPKEY_MAINKEY14:AJMPDAY_PNIG_P:SETBF0;調(diào)用定時(shí)延時(shí)標(biāo)志位LCALLT100MSDLCALLT100MSDMOVLEDNIG_PL,#0AH基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第18頁(yè)。MOVLEDNIG_PH,#0AH基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第18頁(yè)。LCALLPA_DIS1LCALLT100MSDLCALLT100MSDLCALLPA_DISJBS3,KEY21LCALLT10MSDJBS3,KEY21MOVA,#1ADDA,NIGHT_PRICEDAAMOVNIGHT_PRICE,ACJNEA,#99H,KEY21MOVNIGHT_PRICE,#0KEY21:JBS4,KEY22LCALLT10MSDJBS4,KEY22MOVA,NIGHT_PRICEADDA,#99HDAAMOVNIGHT_PRICE,ACJNEA,#00H,KEY22MOVNIGHT_PRICE,#99HKEY22:JBS1,KEY23ACALLT10MSDJBS1,KEY23WAIT15:JNBS1,WAIT15INCS11MOVA,S11CJNEA,#1,基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第19頁(yè)。NEXT41基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第19頁(yè)。LCALLDAY_PNEXT41:CJNEA,#2,NEXT42LCALLNIG_PNEXT42:CJNEA,#3,NEXT43LCALLMID_PNEXT43:CJNEA,#4,KEY23MOVS11,#0LJMPKEY_DJKEY23:JBS2,KEY24LCALLT10MSDJBS2,KEY24WAIT30:JNBS2,WAIT30LJMPKEY_MAINKEY24:AJMPNIG_PMID_P:SETBF0;調(diào)用定時(shí)延時(shí)標(biāo)志位LCALLT100MSDMOVLEDW_PL,#0AHMOVLEDW_PH,#0AHLCALLPA_DIS1LCALLT100MSDLCALLPA_DISJBS3,KEY31LCALLT10MSDJBS3,KEY31MOVA,MIDWAY_PRICEADDA,#1DAAMOVMIDWAY_PRICE,ACJNEA,#99H,KEY31基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第20頁(yè)。MOVMIDWAY_PRICE,#00H基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第20頁(yè)。CJNEA,#100,KEY31MOVMIDWAY_PRICE,#0KEY31:JBS4,KEY32LCALLT10MSDJBS4,KEY32MOVA,MIDWAY_PRICEADDA,#99HDAAMOVMIDWAY_PRICE,ACJNEA,#00H,KEY32MOVNIGHT_PRICE,#99HKEY32:JBS1,KEY33ACALLT10MSDJBS1,KEY33WAIT18:JNBS1,WAIT18INCS11MOVA,S11CJNEA,#1,NEXT51LCALLDAY_PNEXT51:CJNEA,#2,NEXT52LCALLNIG_PNEXT52:CJNEA,#3,NEXT53LCALLMID_PNEXT53:CJNEA,#4,KEY33MOVS11,#0LJMPKEY_DJKEY33:JBS2,KEY34LCALLT10MSD基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第21頁(yè)。JBS2,KEY34基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第21頁(yè)。WAIT31:JNBS2,WAIT31LJMPKEY_MAINKEY34:AJMPMID_PHOU_T:SETBF0;調(diào)用定時(shí)延時(shí)標(biāo)志位LCALLT100MSDLCALLT100MSDMOVLEDHL,#0AHMOVLEDHH,#0AHLCALLHMS_DIS1;直接調(diào)用顯示,不經(jīng)過(guò)拆分程序LCALLT100MSDLCALLT100MSDMOVSEC,#0LCALLHMS_DISJBS3,KEY41MOVA,HOURADDA,#1DAAMOVHOUR,ACJNEA,#24H,KEY41MOVHOUR,#0KEY41:JBS4,KEY42MOVA,HOURADDA,#99HDAAMOVHOUR,ACJNEA,#99H,KEY42MOVHOUR,#23HKEY42:JBS1,KEY43ACALLT10MSD基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第22頁(yè)。JBS1,KEY43基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第22頁(yè)。WAIT21:JNBS1,WAIT21INCS11MOVA,S11CJNEA,#1,NEXT61LJMPHOU_TNEXT61:CJNEA,#2,NEXT62LJMPMIN_TNEXT62:CJNEA,#3,KEY43MOVS11,#0LJMPKEY_SJKEY43:JBS2,KEY44LCALLT10MSDJBS2,KEY44WAIT32:JNBS2,WAIT32LJMPKEY_MAINKEY44:AJMPHOU_TMIN_T:SETBF0;調(diào)用定時(shí)延時(shí)標(biāo)志位LCALLT100MSDLCALLT100MSDMOVLEDML,#0AHMOVLEDMH,#0AHLCALLHMS_DIS1;直接調(diào)用顯示,不經(jīng)過(guò)拆分程序LCALLT100MSDLCALLT100MSDMOVSEC,#0LCALLHMS_DISJBS3,KEY51MOVA,MINADDA,#1基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第23頁(yè)。DAA基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第23頁(yè)。MOVMIN,ACJNEA,#60H,KEY51MOVMIN,#0KEY51:JBS4,KEY52MOVA,MINADDA,#99HDAAMOVMIN,ACJNEA,#99H,KEY52MOVMIN,#59HKEY52:JBS1,KEY53ACALLT10MSDJBS1,KEY53WAIT24:JNBS1,WAIT24INCS11MOVA,S11CJNEA,#1,NEXT71LCALLHOU_TNEXT71:CJNEA,#2,NEXT72LCALLMIN_TNEXT72:CJNEA,#3,KEY53SETBTR0MOVS11,#0LJMPKEY_SJKEY53:JBS2,KEY54LCALLT10MSDJBS2,KEY54WAIT33:JNBS2,WAIT33LJMPKEY_MAIN基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第24頁(yè)。基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第24頁(yè)。TOTIME:PUSHPSWPUSHACCMOVTH0,#3CHMOVTL0,#0B0HINCMS100MOVA,MS100CJNEA,#10,RETURNMOVMS100,#0MOVA,SECADDA,#1DAAMOVSEC,ACJNEA,#60H,RETURNMOVSEC,#0MOVA,#1HADDA,MINDAAMOVMIN,ACJNEA,#60H,RETURNMOVMIN,#0MOVA,#1HADDA,HOURDAAMOVHOUR,ACJNEA,#24H,RETURNMOVHOUR,#0RETURN:POPACCPOPPSWRETI基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第25頁(yè)。TO:PUSHPSW基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第25頁(yè)。PUSHACCMOVA,#1ADDA,M100MOVM100,AMOVA,M100CJNEA,#100,RETURN1MOVM100,#0INC21HMOVA,21HCJNEA,#0AH,RETURN1;已經(jīng)到了1公里MOV21H,#0MOVA,#1ADDA,DISTANCEDAAMOVDISTANCE,AMOVA,PRICEADDA,COUNTLDAAMOVCOUNTL,ACJNEA,#10H,RETURN1MOVCOUNTL,#0MOVA,#1ADDA,COUNTHDAAMOVCOUNTH,ACJNEA,#99H,RETURN1MOVCOUNTH,#0RETURN1:POPACCPOPPSW基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第26頁(yè)。RETI基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第26頁(yè)。TOSTART:PUSHPSWPUSHACCMOVTH1,#3CHMOVTL1,#0B0HDJNZ22H,RETURN2;1S未到返回MOV22H,#0AHMOVA,#1ADDA,23HDAAMOV23H,ACJNEA,#60H,RETURN2MOV23H,#0MOVA,#1ADDA,24HDAAMOV24H,ACJNEA,#10H,RETURN2MOV24H,#0MOVA,START_PRICEADDA,COUNTLDAAMOVCOUNTL,ACJNEA,#10H,RETURN2MOVCOUNTL,#0MOVA,#1ADDA,COUNTHDAAMOVCOUNTH,ACJNEA,#99H,RETURN2基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第27頁(yè)。MOVCOUNTH,#0基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第27頁(yè)。RETURN2:POPACCPOPPSWRETIHMS_DIS:PUSHACCPUSHPSWSETBRS1MOVR0,#SEC;時(shí)分秒的拆分(三個(gè)字節(jié))MOVR1,#LEDSLMOVR6,#03HLOOP1:MOVA,@R0MOVB,AANLA,#0FHMOV@R1,ADECR1MOVA,BSWAPAANLA,#0FHMOV@R1,ADECR1DECR0DJNZR6,LOOP1POPPSWPOPACCHMS_DIS1:PUSHACCPUSHPSWMOVR7,#06HMOVR0,#LEDSLLOOP:MOVA,@R0MOVDPTR,#TAB基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第28頁(yè)。MOVCA,@A+DPTR基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第28頁(yè)。MOVSBUF,ABK:JBCTI,NEXTSJMPBKNEXT:DECR0DJNZR7,LOOPCLRRS1POPPSWPOPACCRETCP_DIS:PUSHACCPUSHPSWSETBRS1MOVR0,#COUNTH;MOVR1,#LEDCOUNT2MOVA,@R0MOVB,AANLA,#0FHMOV@R1,ADECR1MOVA,BSWAPAANLA,#0FHMOV@R1,AMOVLEDCOUNT1,COUNTLMOVA,LEDCOUNT1;送總金額低位MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,AJNBTI,$基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第29頁(yè)。CLRTI基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第29頁(yè)。MOVA,LEDCOUNT2;送總金額中位MOVDPTR,#TABMOVCA,@A+DPTRCPLACC.4MOVSBUF,AJNBTI,$CLRTIMOVA,LEDCOUNT3;送總金額高位MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,AJNBTI,$CLRTICLRRS1MOVSBUF,#0FEH;送短線(短線的字型碼是0FEH)JNBTI,$CLRTIMOVR0,#PRICE;單價(jià)拆分(兩個(gè)字節(jié))MOVR1,#LEDDANJIALMOVR6,#03HMOVA,@R0MOVB,AANLA,#0FHMOV@R1,ADECR1MOVA,BSWAPAANLA,#0FHMOV@R1,A基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第30頁(yè)。DECR1基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第30頁(yè)。MOVA,LEDDANJIAL;送單價(jià)低位MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,AJNBTI,$CLRTIMOVA,LEDDANJIAH;送單價(jià)高位MOVDPTR,#TABMOVCA,@A+DPTRCPLACC.4MOVSBUF,AJNBTI,$CLRTIPOPPSWPOPACCRETDP_DIS:PUSHACCPUSHPSWSETBRS1MOVR0,#PRICE;單價(jià)的拆分(一個(gè)字節(jié))MOVR1,#LEDDANJIALMOVA,@R0MOVB,AANLA,#0FHMOV@R1,ADECR1MOVA,BSWAPAANLA,#0FH基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第31頁(yè)。MOV@R1,A基于單片機(jī)控制的出租車計(jì)價(jià)器的課程設(shè)計(jì)全文共36頁(yè),當(dāng)前為第31頁(yè)。DECR1MOVA,LEDDANJIAL;送單價(jià)低位MOVDPTR,#TABMO

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論