版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 第一章 出租車計(jì)價(jià)系統(tǒng)的設(shè)計(jì)要求與設(shè)計(jì)方案</p><p> 1.1 出租車計(jì)價(jià)器設(shè)計(jì)要求</p><p> 設(shè)計(jì)一個(gè)出租車自動(dòng)計(jì)費(fèi)器,計(jì)費(fèi)包括起步價(jià)、行車?yán)锍逃?jì)費(fèi)、等待時(shí)間計(jì)費(fèi)三部分,用七段數(shù)碼管顯示總金額,單價(jià),運(yùn)行里程,起步價(jià)為6元,超過(guò)6元,每一公里增加1元或2元,等待時(shí)間單價(jià)為每30秒鐘1元,</p><p> 計(jì)費(fèi)功能:費(fèi)
2、用的計(jì)算是按行駛里程收費(fèi)。設(shè)起步價(jià)為6元。</p><p> 1、當(dāng)總金額<6元時(shí),按起價(jià)計(jì)算費(fèi)用</p><p> 2、當(dāng)總金額>6元時(shí),每公里按1元或2元計(jì)費(fèi)</p><p> 3、等待累計(jì)時(shí)間>30s時(shí),按1元/30s計(jì)費(fèi)</p><p> 4、S1為啟動(dòng)按鈕、S2轉(zhuǎn)換單價(jià)按鈕、S3復(fù)位按鈕。</p>
3、;<p><b> 顯示功能:</b></p><p> 1、顯示行駛里程:用三位數(shù)字顯示,顯示方式為“XX.X”,單位為km。計(jì)程范圍0-99.9km,精確到0.1km。</p><p> 2、顯示單價(jià):用兩位數(shù)字顯示,顯示方式為“X.X”,單位為元。</p><p> 3、顯示總費(fèi)用:用三位數(shù)字顯示,顯示方式為“XX.
4、X”,單位為元。計(jì)價(jià)范圍0-99.9元,精確到0.1元。</p><p> 1.2 系統(tǒng)主要功能</p><p> 本出租車自動(dòng)計(jì)費(fèi),上電后顯示最初的起步價(jià),里程計(jì)費(fèi)單價(jià)。同時(shí)具有運(yùn)行,復(fù)位,轉(zhuǎn)換等狀態(tài),可以切換白天與晚上不同計(jì)費(fèi)單價(jià),可以實(shí)現(xiàn)每等待30s收1元功能。出租車顯示行駛的總費(fèi)用,里程,單價(jià)。</p><p> 1.3 方案論證與比較</p&g
5、t;<p> 方案一:采用數(shù)字電子技術(shù),利用555定時(shí)芯片構(gòu)成多諧振蕩器,或采用外圍的晶振電路作為時(shí)鐘脈沖信號(hào),采用計(jì)數(shù)芯片對(duì)脈沖盡心脈沖的計(jì)數(shù)和分頻,最后通過(guò)譯碼電路對(duì)數(shù)據(jù)進(jìn)行譯碼,將譯碼所得的數(shù)據(jù)送給數(shù)碼管顯示,一下是該方案的流程框圖,方案一如圖1-1所示:</p><p><b> 圖1-1方案一</b></p><p> 方案二:采用EDA
6、技術(shù),根據(jù)層次化設(shè)計(jì)理論,該設(shè)計(jì)問(wèn)題自頂向下可分為分頻模塊,控制模塊 計(jì)量模塊、譯碼和動(dòng)態(tài)掃描顯示模塊,其系統(tǒng)框圖如圖1-2所示:</p><p><b> 圖1-2方案二</b></p><p> 方案三:采用MCU技術(shù),通過(guò)單片機(jī)作為主控器,采用外部晶振作為時(shí)鐘脈沖,通過(guò)按鍵可以方便調(diào)節(jié),以下是方案三的系統(tǒng)流程圖,本方案主要是必須對(duì)于數(shù)字電路比較熟悉,成本又不
7、高。方案圖如圖1-3所示:</p><p><b> 圖1-3方案三</b></p><p> 方案總結(jié):通過(guò)各個(gè)方案的比較,本次采用方案三,不但控制簡(jiǎn)單,而且成本低廉,設(shè)計(jì)電路簡(jiǎn)單。</p><p> 第二章 出租車計(jì)價(jià)系統(tǒng)的硬件設(shè)計(jì)</p><p> 2.1 AT89C51單片機(jī)介紹</p>
8、<p> AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集合輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89S51是一種高效微控器,為很多嵌入式控制系統(tǒng)提供了一種靈活性且廉價(jià)的方案</p><p> 單片機(jī)各引腳功能說(shuō)明
9、:</p><p><b> VCC:供電電壓。</b></p><p><b> GND:接地。</b></p><p> P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIAS
10、H編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行。校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p> P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 </p><p&
11、gt; P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容
12、。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。</p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S52的一些特殊功能口,P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。</p>
13、<p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。</p><p> /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。
14、</p><p> /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間選擇外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2:來(lái)自反向振蕩器的輸出。</p><p> 2.2 里程計(jì)算、計(jì)價(jià)單元的設(shè)計(jì)</p
15、><p> 里程計(jì)算是通過(guò)安裝在車輪上的霍爾傳感器A44E檢測(cè)到的信號(hào),送到單片機(jī),經(jīng)處理計(jì)算,送給顯示單元的。其原理如圖2-1所示</p><p><b> 圖2-1</b></p><p> 由于A44E 屬于開關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.5~18V),其輸出的信號(hào)符合TTL 電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的I/O 端口上,而
16、且其最高檢測(cè)頻率可達(dá)到1MHZ。</p><p> 如圖2-2,A44E 集成霍耳開關(guān)由穩(wěn)壓器A、霍耳電勢(shì)發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D 和OC 門輸出E 五個(gè)基本部分組成。</p><p> 圖2-2 路程測(cè)量電路</p><p> 在輸入端輸入電壓CC V ,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢(shì)發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場(chǎng)
17、中時(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)為?開?。當(dāng)施加的磁場(chǎng)達(dá)到?釋放點(diǎn)?(即rP B )時(shí),觸發(fā)器輸出低電壓,三極管截止,使OC 門輸出高電壓,這種狀態(tài)為?關(guān)?。這樣兩
18、次電壓變換,使霍耳開關(guān)完成了一次開關(guān)動(dòng)作。</p><p> 我們選擇了P3.5 口作為信號(hào)的輸入端,內(nèi)部采用計(jì)數(shù)的方式,車輪每轉(zhuǎn)一圈(我們?cè)O(shè)車輪的周長(zhǎng)是10米),霍爾開關(guān)就檢測(cè)并輸出信號(hào),引起單片機(jī)對(duì)脈沖計(jì)數(shù),當(dāng)計(jì)數(shù)達(dá)到10次時(shí),也就是0.1 公里,單片機(jī)就控制將金額自動(dòng)的加增加,其計(jì)算公式:當(dāng)前單價(jià)× 公里數(shù)=金額。</p><p> 2.3 數(shù)據(jù)顯示單元的設(shè)計(jì)<
19、/p><p> 由于設(shè)計(jì)要求有單價(jià)(2 位)、路程(3位)、總金額(3位)顯示輸出,我們采用8個(gè)7段數(shù)碼管動(dòng)態(tài)顯示。如圖2-3:</p><p> 圖2-3 數(shù)據(jù)顯示硬件電路圖</p><p> 2.4 按鍵單元的設(shè)計(jì)</p><p> 電路共采用了四個(gè)按鍵,S1、S2、S3、S4,其功能分別是:S1 啟動(dòng)計(jì)價(jià)開關(guān)、S2 白天/晚上轉(zhuǎn)換開
20、關(guān)、S3 數(shù)據(jù)復(fù)位清零開關(guān)、 S4閉合表示出租車正常運(yùn)行,計(jì)價(jià)器也正常計(jì)價(jià);若打開S4則表示出租車在暫停,轉(zhuǎn)入判斷是否收費(fèi)程序,閉合超過(guò)30秒,開始計(jì)價(jià)。如圖2-4:</p><p> 圖2-4 按鍵單元電路圖</p><p><b> 2.5 振蕩電路</b></p><p> 單片機(jī)內(nèi)部有一個(gè)高增益、反相放大器,其輸入端為芯片引腳XT
21、AL1,其輸出端為引腳XTAL2。通過(guò)這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只電容(電容和一般取33pF)。這樣就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 振蕩電路脈沖經(jīng)過(guò)二分頻后作為系統(tǒng)的時(shí)鐘信號(hào),再在二分頻的基礎(chǔ)上三分頻產(chǎn)生ALE信號(hào),此時(shí)得到的信號(hào)時(shí)機(jī)器周期信號(hào)。振蕩電路如圖2-5所示:</p><p> 圖2-5 振蕩電路<
22、;/p><p><b> 2.6 復(fù)位電路</b></p><p> 復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。按鍵復(fù)位具有上電復(fù)位功能外,若要復(fù)位,只要按圖中的RESET鍵,電源VCC經(jīng)電阻R1、R2分壓,在RESET端產(chǎn)生一個(gè)復(fù)位高電平。上電復(fù)位電路要求接通電源后,通過(guò)外部電容充電來(lái)實(shí)現(xiàn)單片機(jī)自動(dòng)復(fù)位操作。上電瞬間RESET引腳獲得高電平,隨著電
23、容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。按鍵復(fù)位電路圖如圖2-6所示。</p><p> 圖2-6 復(fù)位電路</p><p><b> 總電路圖</b></p><p> 第三章 出租車計(jì)價(jià)系統(tǒng)的軟件設(shè)計(jì)</p><p>
24、 3.1主程序流程圖記描述</p><p> 由于用到了外部中斷0,所以,按中斷系統(tǒng)的編程結(jié)構(gòu)在0000H處放置一條長(zhǎng)跳轉(zhuǎn)指令LJMP START跳轉(zhuǎn)到主程序入口,在外部中斷0的中斷入口地址0003H處放置一條長(zhǎng)跳轉(zhuǎn)指令LJMP EXT0跳轉(zhuǎn)到外部中斷0服務(wù)程序處。主程序進(jìn)行程序中用到的一些存儲(chǔ)單元的初始化,T0,T1的初始化。首先,進(jìn)行存儲(chǔ)器單元初始化,將71H-79H單元賦值。然后進(jìn)行定時(shí)器的設(shè)置。設(shè)置T
25、1的工作方式為模式2,計(jì)數(shù)狀態(tài),自啟動(dòng)。T0的工作方式,模式1,定時(shí)狀態(tài),自啟動(dòng),對(duì)輸入的脈沖進(jìn)行計(jì)數(shù),給T0、T1賦初值。之后調(diào)用計(jì)數(shù)脈沖子程序,及等待子程序,數(shù)碼管動(dòng)態(tài)顯示子程序,最后進(jìn)入鍵盤掃描子程序進(jìn)行掃描。主程序不斷進(jìn)行調(diào)用數(shù)碼管顯示子程序及鍵盤掃描子程序循環(huán)操作,等待中斷。如圖3-1:</p><p> 圖3-1 主程序流程圖</p><p> 3.2計(jì)費(fèi)子程序流程圖&l
26、t;/p><p> 72H存儲(chǔ)總金額小數(shù)位,73H存儲(chǔ)器總金額個(gè)位,78H存儲(chǔ)器總金額十位,77H存儲(chǔ)單價(jià)元。將72H中值放入A中,再將A與77H相加,即小數(shù)位與單價(jià)相加,結(jié)果存入A,再進(jìn)行十進(jìn)制調(diào)整,將結(jié)果存于R6,將高四位與低四位交換并屏蔽高四位,保留低四位與個(gè)位相加得到總金額個(gè)位。若總金額超過(guò)10則清零,并且總金額十位加1。將R6中數(shù)值取出,屏蔽高四位,輸出總金額小數(shù)位。如圖3-2:</p>&
27、lt;p> 圖3-2 計(jì)費(fèi)子程序流程圖</p><p> 3.3 等待是否收費(fèi)子程序</p><p> 在出租車的計(jì)價(jià)系統(tǒng)中,出租車在等待的時(shí)候也要計(jì)價(jià),本設(shè)計(jì)體現(xiàn)了這點(diǎn)。程序判斷了出租車是否停止,若停止30秒以上是,開始計(jì)價(jià)。55H中賦初值20,56H中賦初值10,總共30秒延時(shí)。超過(guò)30秒時(shí),調(diào)用計(jì)費(fèi)子程序。如圖3-3</p><p> 圖3-
28、3 等待是否收費(fèi)子程序流程圖</p><p> 3.4 按鍵子程序流程圖</p><p> 圖3-4 等待收費(fèi)子程序流程圖</p><p> 3.5 外部中斷0流程圖</p><p> 圖3-5 外部中斷0子程序流程圖</p><p><b> 程序</b></p>
29、<p> ORG 0000H</p><p> LJMP MAIN</p><p> ORG 0003H ;外部中斷入口地址</p><p><b> LJMP REST</b></p><p><b> ORG 030H</b></p>
30、<p> MAIN: </p><p> MOV 71H,#00H ;脈沖計(jì)數(shù)每10個(gè)脈沖里程數(shù)加0.1顯示緩沖單元</p><p> MOV 72H,#00H ;存儲(chǔ)總金額小數(shù)位</p><p> MOV 73H,#00H ;存儲(chǔ)總金額個(gè)位</p><p> MOV 74H,#00H ;存儲(chǔ)里程數(shù)小數(shù)
31、位</p><p> MOV 75H,#00H ;存儲(chǔ)里程數(shù)個(gè)位</p><p> MOV 76H,#00H ;存儲(chǔ)單價(jià)角位</p><p> MOV 77H,#01H ;存儲(chǔ)單價(jià)元位</p><p> MOV 78H,#00H ;存儲(chǔ)總金額十位</p><p> MOV 79H,#00H ;存儲(chǔ)里程數(shù)十位&
32、lt;/p><p> MOV 55H,#20 ;給定等待初值20*50ms</p><p> MOV 56H,#10 ;10秒等待時(shí)間初值</p><p> SETB EA ;開總中斷</p><p> SETB EX0 ;開外部中斷0</p><p> MOV TCON,#04H ;外部中
33、斷0低電平</p><p> MOV TMOD,#61H ;設(shè)置使用定時(shí)器1,模式2,計(jì)數(shù)狀態(tài),自啟動(dòng),定時(shí)器0,模式1,定時(shí)狀態(tài),自啟動(dòng)</p><p> MOV TL0,#0B0H ;50ms初值設(shè)定C350H</p><p> MOV TH0,#03CH</p><p> MOV TL1,#0FFH ;設(shè)置定時(shí)器低八位初值為
34、FFH,即有一脈沖輸入就溢出</p><p> MOV TH1,#0FFH ;設(shè)置定時(shí)器高八位初值為FFH,用于重裝低八位</p><p><b> START:</b></p><p> LCALL PULSE ;調(diào)用計(jì)數(shù)脈沖子程序</p><p> LCALL WAIT ;調(diào)用等待子程序</p&
35、gt;<p> LCALL DISPLAY;調(diào)用顯示程序進(jìn)行顯示</p><p> LCALL KEY ;調(diào)用鍵盤掃描程序</p><p> SJMP START ;返回START處繼續(xù)循環(huán)執(zhí)行</p><p><b> REST:</b></p><p><b> PUSH
36、 ACC</b></p><p> MOV 71H,#00H ;脈沖計(jì)數(shù)每10個(gè)脈沖里程數(shù)加1顯示緩存單元</p><p> MOV 72H,#00H ;存儲(chǔ)總金額個(gè)位</p><p> MOV 73H,#00H ;存儲(chǔ)總金額十位</p><p> MOV 74H,#00H ;存儲(chǔ)里程數(shù)個(gè)位</p>
37、<p> MOV 75H,#00H ;存儲(chǔ)里程數(shù)十位</p><p> MOV 78H,#00H ;存儲(chǔ)總金額百位</p><p> MOV 79H,#00H ;存儲(chǔ)里程數(shù)百位</p><p> MOV 55H,#20</p><p> MOV 56H,#10</p><p><b>
38、 POP ACC</b></p><p><b> RETI</b></p><p><b> PULSE:</b></p><p> JBC TF1,PTO1 ;TF1為1則轉(zhuǎn)PT01</p><p> LJMP PSOUT</p><p> PTO1
39、: MOV 55H,#20</p><p> MOV 56H,#10</p><p><b> INC 71H</b></p><p> MOV R1,71H</p><p> CJNE R1,#0AH,PSOUT ;脈沖調(diào)整,改變立即數(shù)即可;里程數(shù)個(gè)位74H,R1不等于0AH則轉(zhuǎn)PSOUT</p>
40、<p> MOV 71H,#00H</p><p><b> INC 74H</b></p><p> LCALL MONEY</p><p> MOV R1,74H</p><p> CJNE R1,#0AH,PSOUT ;里程數(shù)十位75H</p><p> MOV 7
41、4H,#00H</p><p><b> INC 75H</b></p><p> MOV R1,75H</p><p> CJNE R1,#0AH,PSOUT</p><p> MOV 75H,#00H</p><p><b> INC 79H</b></p
42、><p> MOV R1,79H</p><p> CJNE R1,#0AH,PSOUT</p><p> MOV 79H,#00H</p><p><b> PSOUT:RET</b></p><p><b> WAIT:</b></p><p&g
43、t; JBC TF0,PTO2</p><p><b> LJMP CHU0</b></p><p> PTO2:MOV TL0,#0B0H</p><p> MOV TH0,#03CH</p><p> DJNZ 55H,CHU0 ;不為0則轉(zhuǎn)</p><p> MOV 55H,#
44、20</p><p> DJNZ 56H,CHU0</p><p> MOV 56H,#10 ;30秒等待計(jì)時(shí)</p><p><b> INC 72H</b></p><p><b> MOV A,72H</b></p><p> LCALL MONEY1<
45、;/p><p><b> CHU0:RET</b></p><p><b> MONEY:</b></p><p><b> MOV A,72H</b></p><p><b> ADD A,77H</b></p><p>
46、MONEY1:DA A</p><p><b> MOV R6,A</b></p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><p><b> ADD A,73H</b></p><p><b&
47、gt; MOV 73H,A</b></p><p> CJNE A,#0AH,MONEY2</p><p> MOV 73H,#00H</p><p><b> INC 78H</b></p><p><b> MOV A,78H</b></p><p>
48、; CJNE A,#0AH,MONEY2</p><p> MOV 78H,#00H</p><p> MONEY2:MOV A,R6</p><p> ANL A,#0FH</p><p><b> MOV 72H,A</b></p><p><b> RET</b&
49、gt;</p><p> DISPLAY:MOV A,78H</p><p> CJNE A,#00H,L2</p><p> MOV A,73H</p><p> CJNE A,#06H,L1</p><p><b> L1:JNC L2</b></p><
50、p> MOV A,#82H </p><p> ADD A,#80H </p><p><b> MOV P0,A</b></p><p> MOV P2,#02H</p><p> LCALL DELAY</p><p> MOV P2,#00H</p>
51、<p> MOV A,#0C0H</p><p><b> MOV P0,A</b></p><p> MOV P2,#01H</p><p> LCALL DELAY</p><p> MOV P2,#00H</p><p> MOV A,#0C0H</p>
52、<p><b> MOV P0,A</b></p><p> MOV P2,#40H</p><p> LCALL DELAY</p><p> MOV P2,#00H</p><p><b> LJMP L3</b></p><p> L2:MO
53、V A,73H</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> ADD A,#80H</p><p><b> MOV P0,A</b></p><p> MOV P2,#02H</p><p>
54、 LCALL DELAY</p><p> MOV P2,#00H</p><p><b> MOV A,72H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> MOV P2,#01H&l
55、t;/p><p> LCALL DELAY</p><p> MOV P2,#00H</p><p><b> MOV A,78H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><
56、p> MOV P2,#40H</p><p> LCALL DELAY</p><p> MOV P2,#00H</p><p> L3:MOV A,75H</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR </p><p>
57、; ADD A,#80H</p><p><b> MOV P0,A</b></p><p> MOV P2,#08H</p><p> LCALL DELAY</p><p> MOV P2,#00H</p><p><b> MOV A,74H</b><
58、/p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> MOV P2,#04H</p><p> LCALL DELAY</p><p> MOV P2,#00H</p><p><b> MOV
59、 A,77H</b></p><p> MOVC A,@A+DPTR</p><p> ADD A,#80H</p><p><b> MOV P0,A</b></p><p> MOV P2,#20H</p><p> LCALL DELAY</p><
60、p> MOV P2,#00H</p><p><b> MOV A,76H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> MOV P2,#10H</p><p> LCALL D
61、ELAY</p><p> MOV P2,#00H</p><p><b> MOV A,79H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> MOV P2,#80H</p>
62、<p> LCALL DELAY</p><p> MOV P2,#00H</p><p><b> RET</b></p><p><b> KEY:</b></p><p> MOV A,#0FH</p><p><b> MOV P3
63、,A</b></p><p><b> MOV A,P3</b></p><p> ORL A,#0F0H</p><p> CJNE A,#0FFH,KEY1</p><p> LCALL DELAY</p><p> SJMP EKEOUT</p><
64、p> KEY1: LCALL DELAY</p><p><b> MOV A,P3</b></p><p> ORL A,#0F0H</p><p> CJNE A,#0FFH,KEY2</p><p> SJMP EKEOUT</p><p> KEY2: MOV R1,A&
65、lt;/p><p> KEY3: MOV A,P3</p><p> ORL A,#0FCH</p><p> CJNE A,#0FFH,KEY3</p><p><b> MOV A,R1</b></p><p> JNB ACC.0,RUN</p><p> J
66、NB ACC.1,CHANGE</p><p> SJMP EKEOUT</p><p> RUN: SETB TR0</p><p><b> SETB TR1</b></p><p><b> SETB EA </b></p><p> SJMP EKEOUT
67、</p><p> EKEOUT:RET</p><p><b> CHANGE:</b></p><p><b> PUSH ACC</b></p><p><b> MOV A,77H</b></p><p> CJNE A,#02H,NI
68、GHT</p><p> MOV 77H,#01H</p><p> SJMP CHOUT</p><p> NIGHT: MOV 77H,#02H</p><p> CHOUT: POP ACC</p><p><b> RET</b></p><p> DE
69、LAY: MOV R7,#100</p><p> DJNZ R7,$</p><p><b> RET</b></p><p> TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p><b> END</b></
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租車計(jì)價(jià)器課程設(shè)計(jì)
- 出租車計(jì)價(jià)器課程設(shè)計(jì)
- 出租車計(jì)價(jià)器課程設(shè)計(jì)
- 課程設(shè)計(jì)--出租車計(jì)價(jià)器設(shè)計(jì)
- 出租車計(jì)價(jià)器設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)---出租車計(jì)價(jià)器設(shè)計(jì)
- 課程設(shè)計(jì)---出租車計(jì)價(jià)器設(shè)計(jì)
- 出租車計(jì)價(jià)器課程設(shè)計(jì)報(bào)告
- 硬件課程設(shè)計(jì)----出租車計(jì)價(jià)器
- eda課程設(shè)計(jì)--出租車計(jì)價(jià)器
- eda課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 出租車計(jì)價(jià)器課程設(shè)計(jì)論文
- 接口課程設(shè)計(jì)---出租車計(jì)價(jià)器
- 課程設(shè)計(jì)---出租車計(jì)價(jià)器的設(shè)計(jì)
- 課程設(shè)計(jì)--出租車計(jì)價(jià)器的設(shè)計(jì)
- 硬件課程設(shè)計(jì)--出租車計(jì)價(jià)器系統(tǒng)
- eda課程設(shè)計(jì)報(bào)告---出租車計(jì)價(jià)器
- eda課程設(shè)計(jì)報(bào)告--出租車計(jì)價(jià)器
- arm出租車計(jì)價(jià)器系統(tǒng)課程設(shè)計(jì)
- 硬件課程設(shè)計(jì)報(bào)告--出租車計(jì)價(jià)器
評(píng)論
0/150
提交評(píng)論