51單片機(jī) 出租車計(jì)價(jià)器課程設(shè)計(jì)

上傳人:z**** 文檔編號(hào):114222804 上傳時(shí)間:2022-06-28 格式:DOC 頁(yè)數(shù):27 大小:674.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
51單片機(jī) 出租車計(jì)價(jià)器課程設(shè)計(jì)_第1頁(yè)
第1頁(yè) / 共27頁(yè)
51單片機(jī) 出租車計(jì)價(jià)器課程設(shè)計(jì)_第2頁(yè)
第2頁(yè) / 共27頁(yè)
51單片機(jī) 出租車計(jì)價(jià)器課程設(shè)計(jì)_第3頁(yè)
第3頁(yè) / 共27頁(yè)

本資源只提供3頁(yè)預(yù)覽,全部文檔請(qǐng)下載后查看!喜歡就下載吧,查找使用更方便

30 積分

下載資源

資源描述:

《51單片機(jī) 出租車計(jì)價(jià)器課程設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《51單片機(jī) 出租車計(jì)價(jià)器課程設(shè)計(jì)(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第一章 出租車計(jì)價(jià)系統(tǒng)的設(shè)計(jì)要求與設(shè)計(jì)方案 1.1 出租車計(jì)價(jià)器設(shè)計(jì)要求 設(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元, 計(jì)費(fèi)功能:費(fèi)用的計(jì)算是按行駛里程收費(fèi)。設(shè)起步價(jià)為 6 元。 1、當(dāng)總金額<6 元時(shí),按起價(jià)計(jì)算費(fèi)用 2、當(dāng)總金額>6 元時(shí),每公里按1 元或2 元計(jì)費(fèi) 3、 等待累計(jì)時(shí)間>30s時(shí),按1元/30s計(jì)費(fèi) 4、 S1為啟動(dòng)按鈕、S2轉(zhuǎn)換單價(jià)按鈕、S3復(fù)位按鈕。 顯示功能: 1、 顯示行駛里程:用三位

2、數(shù)字顯示,顯示方式為“XX.X”,單位為km。計(jì) 程范圍0-99.9km,精確到0.1km。 2、 顯示單價(jià):用兩位數(shù)字顯示,顯示方式為“X.X”,單位為元。 3、 顯示總費(fèi)用:用三位數(shù)字顯示,顯示方式為“XX.X”,單位為元。計(jì)價(jià) 范圍 0-99.9 元,精確到 0.1 元。 1.2 系統(tǒng)主要功能 本出租車自動(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à)。 1.3 方案論證與比較 方案一:采用數(shù)字電子技術(shù),利用 555 定時(shí)芯片構(gòu)成多諧振蕩器

3、,或采用外 圍的晶振電路作為時(shí)鐘脈沖信號(hào),采用計(jì)數(shù)芯片對(duì)脈沖盡心脈沖的計(jì)數(shù)和分頻, 最后通過(guò)譯碼電路對(duì)數(shù)據(jù)進(jìn)行譯碼,將譯碼所得的數(shù)據(jù)送給數(shù)碼管顯示,一下是 該方案的流程框圖,方案一如圖1-1所示: 0計(jì)費(fèi)脈神 計(jì);T 4-譯出 圖1-1方案一 方案二:采用EDA技術(shù),根據(jù)層次化設(shè)計(jì)理論,該設(shè)計(jì)問(wèn)題自頂向下可分為 分頻模塊,控制模塊計(jì)量模塊、譯碼和動(dòng)態(tài)掃描顯示模塊,其系統(tǒng)框圖如圖1-2 所示: FPGA 時(shí)譏H J 計(jì)費(fèi)H 等待信號(hào) 計(jì)時(shí)戸 ■:Y'.'j 藝?yán)锩}沖 控制器

4、 L-'寳 to 計(jì)程冃 圖1-2方案二 方案三:采用MCU技術(shù),通過(guò)單片機(jī)作為主控器,采用外部晶振作為時(shí)鐘脈 沖,通過(guò)按鍵可以方便調(diào)節(jié),以下是方案三的系統(tǒng)流程圖,本方案主要是必須對(duì) 于數(shù)字電路比較熟悉,成本又不高。方案圖如圖1 -3所示: 圖1-3方案三 方案總結(jié):通過(guò)各個(gè)方案的比較,本次采用方案三,不但控制簡(jiǎn)單,而且成 本低廉,設(shè)計(jì)電路簡(jiǎn)單。 第二章 出租車計(jì)價(jià)系統(tǒng)的硬件設(shè)計(jì) XTAL3 2.1 AT89C51單片機(jī)介紹 (I M1 1 j HflJ (t 1> I人4 iRD) VCC po o

5、 mon □ FC.1 .PAD \ *04 PO 7 M07} ' f Aj v kf* AkE.rPR0& □ PAEN i J "】和 .PJ a 1*14^ :d M2} PJ 3 O FT 2 I A 10) ■i A# i <*?> P? C AT89C51 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能 CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技 術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集合輸出管腳相兼容。由于將多功能8位C

6、PU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89S51是一種高效微控器,為很多 嵌入式控制系統(tǒng)提供了一種靈活性且廉價(jià)的方案 單片機(jī)各引腳功能說(shuō)明: VCC:供電電壓。 GND:接地。 P0 口: P0 口為一個(gè)8位漏級(jí)開路雙向I/O 口,每腳可吸收8TTL門流。當(dāng) P1 口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ) 器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入 口,當(dāng)FIASH進(jìn)行。校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O 口,P1 口緩沖器能接 收輸

7、出4TTL門電流。P1 口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH 編程和校驗(yàn)時(shí),P1 口作為第八位地址接收。 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ì)外部八位地址

8、數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。 P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 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)。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電 平時(shí)間。 ALE/PROG :當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存

9、允許的輸出電平用于鎖存地址的 地位字節(jié)。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè) 機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信 號(hào)將不出現(xiàn)。 /EA/VPP :當(dāng)/EA保持低電平時(shí),則在此期間選擇外部程序存儲(chǔ)器 (OOOOH-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來(lái)自反向振蕩器的輸出。 2.2 里程計(jì)算、計(jì)價(jià)單元的設(shè)計(jì) 里程計(jì)算是通過(guò)安裝在車輪上的霍爾傳感器A44E檢測(cè)到的信號(hào),送到單片 機(jī),經(jīng)處理計(jì)算,送給顯示單元的。其原理如圖2-1所示

10、 圖2-1 由于A44E屬于開關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.5?18V), 其輸出的信號(hào)符合TTL電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的I/O端口上,而且其最 高檢測(cè)頻率可達(dá)到1MHZ。 如圖2-2, A44E集成霍耳開關(guān)由穩(wěn)壓器A、霍耳電勢(shì)發(fā)生器(即硅霍耳片)B、 差分放大器C、施密特觸發(fā)器D和OC門輸出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ì)差HV輸出,該HV信號(hào)經(jīng)放大器放大 后送至施密特觸發(fā)器整形,使其成

11、為方波輸送到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)(即rPB)時(shí),觸發(fā)器輸出低電壓,三極管截止,使OC門輸出高電壓,這 種狀態(tài)為 關(guān)。這樣兩次電壓變換,使霍耳開關(guān)完成了一次開關(guān)動(dòng)作。 我們選擇了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à)X公里數(shù)二金額。 2.3

12、數(shù)據(jù)顯示單元的設(shè)計(jì) 由于設(shè)計(jì)要求有單價(jià)(2位)、路程(3位)、總金額(3位)顯示輸出,我 們采用8個(gè)7段數(shù)碼管動(dòng)態(tài)顯示。如圖2-3: ■ ? 1 1? ?.. Ffl (WiO Ffl 2W2 Ffl : Fn.WADI FU &(4D5 M Ffl YZ F^DTAB 曲1i■朋 P22AM0 P2.3JA.11 kjjah P2JiAftiq P27JA15 Ji? ?=■ ■M 貯 ^.v:::::::::::::::::::::::: str 圖2-3數(shù)據(jù)顯示硬件電路圖 2.4按鍵單元的設(shè)計(jì) 電路共采用了四個(gè)按鍵,

13、S1、S2、S3、S4,其功能分別是:S1啟動(dòng)計(jì)價(jià)開關(guān)、 S2白天/晚上轉(zhuǎn)換開關(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: 一 盞 丁 二.:;二:■- 乳心spITnl-lrl-sctr一 2.5振蕩電路 單片機(jī)內(nèi)部有一個(gè)高增益、反相放大器,其輸入端為芯片引腳XTAL1,其輸 出端為引腳XTAL2。通過(guò)這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只電容(電 容和一般取33pF)。這樣就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 振蕩電路脈沖經(jīng)過(guò)二分頻后作為系統(tǒng)的時(shí)鐘信號(hào),再在二

14、分頻的基礎(chǔ)上三分頻產(chǎn) 生ALE信號(hào),此時(shí)得到的信號(hào)時(shí)機(jī)器周期信號(hào)。振蕩電路如圖2-5所示: C1 _IF U1 - 30dF 19 >XTAL1 . 1 XI C2- XTAL2 」I-J 30pF 圖2-5振蕩電路 2.6復(fù)位電路 復(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引腳獲得高電平,

15、 隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能 保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。按鍵復(fù)位電路 30|3F . 9 RST 圖如圖2-6所示。 B E- 昭A.LEA Q r-:.2.34.5 JJ 1 1 1 1 di p p p p p p i-d 一土 丄丄土 圖2-6復(fù)位電路 總電路圖 -:■:■?£ XTHLZ RinT mH呂 P 口 ?=>= P 口LJWDkl P 口LJ-H Du PELtHD*- 3^. s F■口Dm Fr-J口sta PN-Ir-X-I

16、II ^5 >rm s FhJbJHc pnljh-h UN-t>-N phjswuu PN0K: -ahl.MA 有 PAUIOa- pHlfTXD PDLJTrm PU3TITT pfrn pLJfm pLJm 胃 Pu-J旨 ? ■- 5 CD .□n 第三章 出租車計(jì)價(jià)系統(tǒng)的軟件設(shè)計(jì) 3.1主程序流程圖記描述 由于用到了外部中斷

17、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,T 1的初始化。首先,進(jìn)行存儲(chǔ)器單元初始化, 將71H-79H單元賦值。然后進(jìn)行定時(shí)器的設(shè)置。設(shè)置T1的工作方式為模式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ù)

18、碼管顯 示子程序及鍵盤掃描子程序循環(huán)操作,等待中斷。如圖3-1: r 衽0013判姐姿傍斯擰滄 UMPFUflJlTlO^Hm 理學(xué) 3.2計(jì)費(fèi)子程序流程圖 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: 帯的網(wǎng)容取出,屏廠

19、理高四位,輜出耳總金驗(yàn)一踰 3.3等待是否收費(fèi)子程序 在出租車的計(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 圖3-3等待是否收費(fèi)子程序流程圖 3.4按鍵子程序流程圖 圖3-4 3.5外部中斷0流程圖 等待收費(fèi)子程序流程圖 P 將金師」路涯,單價(jià)計(jì)數(shù)單JEiSO 1 一-1 T 外部中斷0坦?jié)〕绦?

20、 程序 ORG 0000H LJMP MAIN ORG 0003H ;外部中斷入口地址 LJMP REST ORG 030H MAIN: MOV 71H,#00H ;脈沖計(jì)數(shù)每10個(gè)脈沖里程數(shù)加0.1顯示緩沖單元 MOV 72H,#00H ;存儲(chǔ)總金額小數(shù)位 MOV 73H,#00H ;存儲(chǔ)總金額個(gè)位 MOV 74H,#00H ;存儲(chǔ)里程數(shù)小數(shù)位 MOV 75H,#00H ;存儲(chǔ)里程數(shù)個(gè)位 MOV 76H,#00H ;存儲(chǔ)單價(jià)角位 MOV 77H

21、,#01H ;存儲(chǔ)單價(jià)元位 MOV 78H,#00H ;存儲(chǔ)總金額十位 MOV 79H,#00H ;存儲(chǔ)里程數(shù)十位 MOV 55H,#20 ;給定等待初值20*50ms MOV 56H,#10 ;10秒等待時(shí)間初值 SETB EA ;開總中斷 SETB EX0 ;開外部中斷0 MOV TCON,#04H ;外部中斷0低電平 MOV TMOD,#61H ;設(shè)置使用定時(shí)器1,模式2,計(jì)數(shù)狀態(tài),自啟動(dòng),定 時(shí)器0,模式1,定時(shí)狀態(tài),自啟動(dòng) MOV TL0,#0B0H ;50ms 初值設(shè)定 C350H MOV TH0,#03CH MOV TL1,#0FFH ;設(shè)置定時(shí)器低八位初值

22、為FFH,即有一脈沖輸入就 溢出 MOV TH1,#0FFH ;設(shè)置定時(shí)器高八位初值為FFH,用于重裝低八位 START: LCALL PULSE ;調(diào)用計(jì)數(shù)脈沖子程序 LCALL WAIT ;調(diào)用等待子程序 LCALL DISPLAY ;調(diào)用顯示程序進(jìn)行顯示 LCALL KEY ;調(diào)用鍵盤掃描程序 SJMP START ;返回START處繼續(xù)循環(huán)執(zhí)行 REST: PUSH ACC MOV 71H,#00H ;脈沖計(jì)數(shù)每10個(gè)脈沖里程數(shù)加1顯示緩存單元 MOV 72H,#00H ;存儲(chǔ)總金額個(gè)位 MOV 73H,#00H MOV 74H,#00H MOV 75H,

23、#00H ;存儲(chǔ)總金額十位 ;存儲(chǔ)里程數(shù)個(gè)位 ;存儲(chǔ)里程數(shù)十位 MOV 78H,#00H ;存儲(chǔ)總金額百位 MOV 79H,#00H ;存儲(chǔ)里程數(shù)百位 MOV 55H,#20 MOV 56H,#10 POP ACC RETI PULSE: JBC TF1,PTO1 ;TF1 為 1 則轉(zhuǎn) PT01 LJMP PSOUT PTO1: MOV 55H,#20 MOV 56H,#10 INC 71H MOV R1,71H CJNE R1,#0AH,PSOUT ;脈沖調(diào)整,改變立即數(shù)即可;里程數(shù)個(gè)位 74H,R1 不等于OAH則轉(zhuǎn)PSOUT INC 74H L

24、CALL MONEY MOV R1,74H CJNE R1,#OAH,PSOUT ;里程數(shù)十位 75H MOV 74H,#00H INC 75H MOV R1,75H CJNE R1,#0AH,PSOUT MOV 75H,#00H INC 79H MOV R1,79H CJNE R1,#0AH,PSOUT MOV 79H,#00H PSOUT:RET WAIT: JBC TF0,PTO2 LJMP CHU0 PTO2:MOV TL0,#0B0H MOV TH0,#03CH DJNZ 55H,CHU0 ;不為0則轉(zhuǎn) MOV 55H,#20 DJNZ 56H

25、,CHU0 MOV 56H,#10 ; 30秒等待計(jì)時(shí) INC 72H MOV A,72H LCALL MONEY1 CHU0:RET MONEY: MOV A,72H ADD A,77H MONEY1:DA A MOV R6,A SWAP A ANL A,#0FH ADD A,73H MOV 73H,A CJNE A,#0AH,MONEY2 MOV 73H,#00H INC 78H MOV A,78H CJNE A,#0AH,MONEY2 MOV 78H,#00H MONEY2:MOV A,R6 ANL A,#0FH MOV 72H,A RET

26、 DISPLAY:MOV A,78H CJNE A,#00H,L2 MOV A,73H CJNE A,#06H,L1 L1:JNC L2 MOV A,#82H ADD A,#80H MOV P0,A MOV P2,#02H LCALL DELAY MOV P2,#00H MOV A,#0C0H MOV P0,A MOV P2,#01H LCALL DELAY MOV P2,#00H MOV A,#0C0H MOV P0,A MOV P2,#40H LCALL DELAY MOV P2,#00H LJMP L3 L2:MOV A,73H MOV D

27、PTR,#TAB MOVC A,@A+DPTR ADD A,#80H MOV P0,A MOV P2,#02H LCALL DELAY MOV P2,#00H MOV A,72H MOVC A,@A+DPTR MOV P0,A MOV P2,#01H LCALL DELAY MOV P2,#00H MOV A,78H MOVC A,@A+DPTR MOV P0,A MOV P2,#40H LCALL DELAY MOV P2,#00H L3:MOV A,75H MOV DPTR,#TAB MOVC A,@A+DPTR ADD A,#80H MOV

28、P0,A MOV P2,#08H LCALL DELAY MOV P2,#00H MOV A,74H MOVC A,@A+DPTR MOV P0,A MOV P2,#04H LCALL DELAY MOV P2,#00H MOV A,77H MOVC A,@A+DPTR ADD A,#80H MOV P0,A MOV P2,#20H LCALL DELAY MOV P2,#00H MOV A,76H MOVC A,@A+DPTR MOV P0,A MOV P2,#10H LCALL DELAY MOV P2,#00H MOV A,79H MOVC

29、 A,@A+DPTR MOV P0,A MOV P2,#80H LCALL DELAY MOV P2,#00H RET KEY: MOV A,#0FH MOV P3,A MOV A,P3 ORL A,#0F0H CJNE A,#0FFH,KEY1 LCALL DELAY SJMP EKEOUT KEY1: LCALL DELAY MOV A,P3 ORL A,#0F0H CJNE A,#0FFH,KEY2 SJMP EKEOUT KEY2: MOV R1,A KEY3: MOV A,P3 ORL A,#0FCH CJNE A,#0FFH,KEY3

30、MOV A,R1 JNB ACC.0,RUN JNB ACC.1,CHANGE SJMP EKEOUT RUN: SETB TR0 SETB TR1 SETB EA SJMP EKEOUT EKEOUT:RET CHANGE: PUSH ACC MOV A,77H CJNE A,#02H,NIGHT MOV 77H,#01H SJMP CHOUT NIGHT: MOV 77H,#02H CHOUT: POP ACC RET DELAY: MOV R7,#100 DJNZ R7,$ RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END

展開閱讀全文
溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!