基于80C51單片機的八路搶答器設(shè)計分析_第1頁
基于80C51單片機的八路搶答器設(shè)計分析_第2頁
基于80C51單片機的八路搶答器設(shè)計分析_第3頁
基于80C51單片機的八路搶答器設(shè)計分析_第4頁
基于80C51單片機的八路搶答器設(shè)計分析_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、專業(yè)論文 題目:基于 80C51 單片機的八路搶答器設(shè) 摘要:八路智力搶答器是一個可供八個參賽組進(jìn)行智力競賽的電路裝置, 該 裝置主要是由單片機最小系統(tǒng)、控制電路(八個選手搶答按鈕;三個主持人 控制按鈕;四個修改按鈕) 、數(shù)碼顯示電路與蜂鳴器電路組成的。單片機 (MCU )是目前在電氣控制技術(shù)中廣泛應(yīng)用的重要元件。它具有體積小,穩(wěn) 定性高,應(yīng)用范圍廣,控制能力強,升級改造容易等諸多優(yōu)點。本論文介紹 采用 ATMEL 公司 AT89S52 單片機設(shè)計八路智能搶答器。軟件采用匯編語言 編程,匯編語言屬于計算機領(lǐng)域的低級語言,具有簡明易懂 ,執(zhí)行效率高等的 優(yōu)點。智能八路搶答器具有搶答時間與答題時間

2、調(diào)整,搶答錯誤報警提示等 功能,可以廣泛應(yīng)用于各類知識競賽。 關(guān)鍵詞: 搶答器;單片機; 硬件系統(tǒng); 軟件編程 基于 80C51 單片機的八路搶答器設(shè)計 一、系統(tǒng)概述與原理方框圖 在文中,我對八路搶答器的總體設(shè)計及其主要的功能特點進(jìn)行簡單的分 析,并給出它的特點,實現(xiàn)的功能以及系統(tǒng)的簡單操作,以對單片機及其控 制系統(tǒng)的了解。 (一)單片機技術(shù)發(fā)展的概述與系統(tǒng)問題的提出 目前,單片機正朝著高性能和多品種方向發(fā)展,單片機的發(fā)展正朝著 CMOS化,低功耗,小體積,大容量,高性能,低價格和外圍電路的內(nèi)裝化等 幾個方面 發(fā)展。近幾年,由于某種原因 CHMO技S 術(shù)的進(jìn)步,大大地促進(jìn)了單片機的 CMOS

3、化,此種芯片除了低功耗外,還具有功耗的可控性,使單片機可以工作在功 耗精細(xì)管理狀態(tài), 特別是 IIC ,API 等串行總線的引入, 可以使單片機的引腳 設(shè)計得更少,單片機系統(tǒng)結(jié)構(gòu)更加簡化及規(guī)范化。 我們設(shè)計出的 8 路搶答器是一種基于 MCS-51單片機的硬件和軟件設(shè)計及 實現(xiàn)方法,這種電路設(shè)計具有按鍵有效提示 , 輸入錯誤提示 , 控制報警電路 , 在線修改功能等多種功能 ,保密性強 ,靈活性高 ,特別適用于家庭 !辦公室!學(xué) 生宿舍及賓館等場所。它具有全集成化,智能化,高精度,高性能,高可靠 性和低價格等優(yōu)點,是一個值得推廣的一種方法。接下來我們就對方案與設(shè) 計原理方框圖進(jìn)行比較分析。 (

4、二)設(shè)計思路與系統(tǒng)組成及主要特點 為了使設(shè)計更具有針對性,使用性更強,我對其進(jìn)行精心的設(shè)計,在設(shè) 計過程中,我們想到了很多的設(shè)計方案。 1設(shè)計思路 設(shè)計一個八路搶答器,可同時供 8 名選手或者 8 個代表隊參加比賽,他 們的編號分別為 1 8,各用一個搶答器按鈕 , 按鈕的編號與選手的編號相 對應(yīng), 分別設(shè)為 S1S8。節(jié)目主持人設(shè)置一組控制開關(guān),用來控制系統(tǒng)的清 零和搶答器的開始,修改搶答時間與答題時間,如果想調(diào)節(jié)搶答時間或答題 時間,按搶答時間調(diào)節(jié) 鍵或答題時間調(diào)節(jié) 鍵進(jìn)入調(diào)節(jié)狀態(tài)。并且搶答器具 有數(shù)據(jù)鎖存和顯示的功能,搶答開始,若有選手按動搶答按鈕,編號立即鎖 存,并在 LED數(shù)碼管上顯

5、示出選手的編號, 同時蜂鳴器給出音響提示, 此外, 要封鎖輸入電路,禁止其他選手搶答,優(yōu)先搶答選手的編號一直保持到主持 人將系統(tǒng)清零為止。 2 系統(tǒng)的主要特點有: 1) 該產(chǎn)品的互換性好,響應(yīng)速度快,抗干擾能力強,外圍電路簡單易懂,因 此相對來說體積小。 2) 該系統(tǒng)能用軟件的方式設(shè)計硬件,所以用軟件方式設(shè)計的系統(tǒng)向硬件系 統(tǒng)的轉(zhuǎn)換是由有關(guān)開發(fā)軟件自動完成的,易操作。 3) 具有具體數(shù)字顯示的功能。 4) 可以從以前的組合設(shè)計轉(zhuǎn)向真正的自由設(shè)計,所以設(shè)計的移植性好,效 率高。可適合大規(guī)模的現(xiàn)場制作。 5) 利用按鈕進(jìn)行輸入,輸入簡單。 6) 具有智能報警的功能,當(dāng)選定之后就馬上鎖定,并且發(fā)出音

6、樂聲音。大 大提高了搶答器的可靠性。 7) 因為整個系統(tǒng)可集成在一個芯片上,因此體積小,功耗低,可靠邊性更 高。 3系統(tǒng)組成 硬件電路框架如圖 1.2 所示:硬件部分由單片機控制模塊、按鍵模塊、蜂 鳴器模塊和數(shù)碼顯示模塊組成。 圖 1.2 二、系統(tǒng)硬件電路的設(shè)計(元器件選擇) 硬件電路應(yīng)能完成以下功能:當(dāng)主持人按下開始鍵時,參與選手對主持 人提出的問題要在最短的時間內(nèi)作出判斷 ,并按下?lián)尨鸢存I回答。 當(dāng)?shù)谝粋€人按下按鍵后,則在顯示器上顯示此參賽選手號碼并進(jìn)行聲音提示,同時電 路將其他搶答按鍵封鎖,使其不起作用。若有人在主持人按下開始鍵之前按 鍵,應(yīng)有違規(guī)提示。當(dāng)選手開始答題時,電路具有倒計時功

7、能,倒計時時間 可以設(shè)置并顯示,倒計時時間到時提醒主持人時間到。如果在規(guī)定時間內(nèi)沒 有人搶答則蜂鳴器報警提示。回答完或超時后,由主持人將所有按鍵恢復(fù), 重新開始下一輪答題。 (一)單片機控制模塊 該模塊采用 AT89C52 單片機作為核心控制元 件,它對整個搶答器起到控制作用。 當(dāng)主持人按下開 始按鍵后,選手就可以按下自己的搶答鍵進(jìn)行搶答, 當(dāng)主持人沒有按下開始鍵時, 選手按下自己的搶答鍵 是無效的。 AT89C52 二)按鍵輸入模塊(加口電路的介紹) 該模塊主要由兩部分組成,一部分是主持人按鍵起到控制的作用,一部 分是選手按鍵。其中,主持人按鍵起到控制的作用,當(dāng)主持人沒有按下開始 鍵時,選手

8、不能搶答。另外,當(dāng)選手答題完畢后,主持人要按下復(fù)位鍵,準(zhǔn) 備進(jìn)行下一輪的搶答,當(dāng)在規(guī)定的時間內(nèi),沒有選手搶答時,主持人也要按 下復(fù)位鍵,使其進(jìn)入下一輪的搶答 按鍵開關(guān)是實現(xiàn)人機對話的最簡單地輸入設(shè)備,通過它能隨時發(fā)出各種 控制指令和數(shù)據(jù)到單片機。 按鍵輸入模塊的基本工作原理:當(dāng)有按鍵被按下時按鍵所接的單片機端 口引腳接地,其引腳電平為 0,未按下時引腳電平為 1。所以,判斷按鍵開關(guān) 是否有信號輸入,是通過測量按鍵所接的引腳電平高低,當(dāng)檢測到按鍵所接 引腳的電平為 0 時,說明該按鍵被按下,然后再檢測到電平為 1 時,說明按 鍵按下后又被放開,完成一次信號輸入的過程。 單片機復(fù)位電路包括片內(nèi)、片

9、外兩部分。外部復(fù)位電路就是為內(nèi)部復(fù)位 電路提供兩個機器周期以上的高電平而設(shè)計的。通常采用上電自動復(fù)位和按 鍵手動復(fù)位兩種方式。當(dāng)運行出錯或進(jìn)入死循環(huán)時,可按復(fù)位鍵重新運行。 復(fù)位操作可使單片機進(jìn)入初始化狀態(tài),其中包括使程序計數(shù)器PC 0000H, 這表明程序從 0000H地址單元開始執(zhí)行。 按鍵電平復(fù)位電路 單片機有硬件復(fù)位端 , 只要輸入持續(xù) 4 個機器周期的高電平即可實現(xiàn)復(fù) 位。硬件復(fù)位后的各狀態(tài)可知寄存器及存儲器的值都恢復(fù)到了初始值 , 應(yīng)為本 設(shè)計功能中有倒計時時間的記憶功能,所以不能對單片機進(jìn)行硬件復(fù)位,只 能用軟復(fù)位。軟復(fù)位實際上就是當(dāng)程序執(zhí)行完畢之后 , 將程序指針通過一條跳 轉(zhuǎn)

10、指令讓它跳轉(zhuǎn)到程序的初始位置。 (三)外部晶振模塊 外部振蕩電路單片機必須在 AT89C52的驅(qū)動下才能工作 . 在單片機內(nèi)部 有一個時鐘振蕩電路 , 只需要外接一個振蕩源就能產(chǎn)生一定的時鐘信號送到 單片機內(nèi)部的各個單元。 單片機內(nèi)部有一個高增益的反相放大器,用于構(gòu)成振蕩器,反相放大器的輸入端為 XTAL1,輸出端為 XTAL2。 內(nèi)部振蕩方式:是在 XTAL1和 XTAL2引腳兩端跨接石英晶體振蕩器和兩 個電容構(gòu)成穩(wěn)定的自激振蕩電路。 外部振蕩方式: 外部振蕩方式就是把外部已有的時鐘信號引入單片機內(nèi)。 電容 C1 和 C2 通常取 30pF,對振蕩頻率有微調(diào)作用。晶振頻率范圍是 1.2MHz

11、12MHz。 (四)蜂鳴器模塊 該模塊主要是起到提醒和報警的作用,當(dāng)主持人按下開始鍵時,蜂鳴器 響,當(dāng)有選手犯規(guī)時,蜂鳴器也要發(fā)出聲音,還有就是當(dāng)?shù)褂嫊r開始時,蜂 鳴器就要發(fā)出報警的聲音。 單片機 I/O 引腳以軟件延時方法產(chǎn)出一定頻率的方波輸出,控制接在該 引腳的三極管導(dǎo)通和截止,從而會使接在三極管上的蜂鳴器發(fā)出聲響。其發(fā) 生模塊由三部分組成:(1)產(chǎn)生方波輸出、(2)確定發(fā)生頻率、(3)確定維 持發(fā)生的時間 蜂鳴器發(fā)聲時工作在三極管的飽和狀態(tài),不發(fā)聲時工作在三極管的截止 狀態(tài)。 三極管在電路中起到開關(guān)與放大作用,即:發(fā)射結(jié)正偏,集電結(jié)反偏時 三極管起放大作用;發(fā)射結(jié)正偏,集電結(jié)正偏時三極管

12、起飽和(開關(guān)閉合) 作用;發(fā)射結(jié)反偏 集電結(jié)反偏時三極管起截止(開關(guān)斷開)作用。電路中發(fā) 射極與集電極上的電阻是限流電阻,起到保護(hù)三極管作用。 在這里使用的是無緣蜂鳴器,工作時需要接入音頻方波,改變方波頻率 可以得到不同音調(diào)的聲音。 (五)數(shù)字顯示模塊 ( 加四位一體數(shù)碼管的原理 ) 圖 2.5.1 圖 2.5.2 圖 2.5.3 該模塊主要顯示兩部分內(nèi)容。一部分是參加選手的編號,另一部分是顯 示倒計時。圖 2.5.1 中 R2R8七個 330 歐姆電阻起到限流作用, 可用來控制 顯示管的亮度,亮度隨阻值的增大而增大。 圖 2.5.2 中數(shù)碼管上的 8 個引腳依照 A、B、C、 D、 E、F、

13、G、DP與單片 機 P0.0 、P0.1、P0.2 、P0.3、P0.4、P0.5 、P0.6、P0.7 相連接的陽極接口。 BIT1、BIT2、BIT3、BIT4 是數(shù)碼管的片選,對應(yīng)選擇第幾個數(shù)碼管可以亮。 對于圖 2.5.3 中的七段數(shù)碼管,各段二極管的陰極連接在一起作為公共 端,這樣可以使驅(qū)動電路簡單,將陰極連接在一起的稱為共陰極數(shù)碼管,用 高電平驅(qū)動數(shù)碼管各段的陽極,其 COM端接地。 六)搶答器電路接線圖 三、系統(tǒng)的軟件程序設(shè)計 一)搶答器功能介紹 1如果想調(diào)節(jié)搶答時間或答題時間 ,按搶答時間調(diào)節(jié) 鍵或答題時間調(diào)節(jié) 鍵進(jìn)入調(diào)節(jié)狀態(tài) , 此時會顯示現(xiàn)在設(shè)定的搶答時間或回答時間值 ,

14、如想加一秒 按一下加 1s鍵,如果想減一秒按一下 -1s 鍵,時間 LED上會顯示改變后的 時間,調(diào)整范圍為 0s99s, 0s 時再減 1s 會跳到 99,99s 時再加 1s 會變到 0s。 2主持人按 搶答開始 鍵,會有提示音,并立刻進(jìn)入搶答倒計時(預(yù)設(shè) 30s 搶答時間),如有選手搶答, 會有提示音, 并會顯示其號數(shù)并立刻進(jìn)入回答倒 計時(預(yù)設(shè) 60s搶答時間),不進(jìn)行搶答查詢, 所以只有第一個按搶答的選手 有效。倒數(shù)時間到小于 5s 會每秒響一下提示音。 3如倒計時期間,主持人想停止倒計時可以隨時按 停止按鍵,系統(tǒng)會自 動進(jìn)入準(zhǔn)備狀態(tài),等待主持人按 搶答開始 進(jìn)入下次搶答計時。 4如

15、果主持人未按 搶答開始 鍵,而有人按了搶答按鍵,犯規(guī)搶答, LED 上不斷閃爍 FF和犯規(guī)號數(shù)并響個不停,直到按下 停止 鍵為止。 5P3.0 為開始搶答, P3.1 為停止, p1.0-p1.7 為八路搶答輸入 數(shù)碼管段選 P0口,位選 P2口低 3位,蜂鳴器輸出為 P3.6口。P3.2 搶答時間調(diào)整結(jié), P3.3 回答時間調(diào)整, P3.4 為時間加 1調(diào)整, P3.5 為時間減 1調(diào)整。 (二)程序流程 (三)程序設(shè)計 OK EQU 20H搶; 答開始標(biāo)志位 RING EQU 22H響; 鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG

16、 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040H MAIN: MOV R1,#30; 初設(shè)搶答時間為 30s MOV R2,#60; 初設(shè)答題時間為 60s MOV TMOD,#11H; 設(shè)置未定時器 / 模式 1 MOV TH0,#0F0H MOV TL0,#0FFH; 越高發(fā)聲頻率越高 , 越尖 MOV TH1,#3CH MOV TL1,#0B0H;50ms 為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1; 允許四個中斷 ,T0/T1/INT

17、0/INT1 CLR OK CLR RING SETB TR1 SETB TR0;一開始就運行定時器 , 以開始顯示 FFF. 如果想重新計數(shù) , 重 置 TH1/TL1 就可以了 ;=查詢程序 = START: MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH ACALL DISPLAY; 未開始搶答時候顯示 FFF JB P3.0,NEXT;ddddddd ACALL DELAY JB P3.0,NEXT; 去抖動, 如果開始鍵 按下就向下執(zhí)行 ,否者跳到非法 搶答查詢 ACALL BARK; 按鍵發(fā)聲 MOV A,R1 MOV R6,A; 送 R1-R6, 因為 R

18、1中保存了搶答時間 SETB OK; 搶答標(biāo)志位 , 用于 COUNT只程序中判斷是否查詢搶答 MOV R3,#0AH; 搶答只顯示計時 , 滅號數(shù) AJMP COUNT; 進(jìn)入倒計時程序 , 查詢有效搶答的程序 在 COUNT里面 NEXT: JNB P1.0,FALSE1 JNB P1.1,FALSE2 JNB P1.2,FALSE3 JNB P1.3,FALSE4 JNB P1.4,FALSE5 JNB P1.5,FALSE6 JNB P1.6,TZ1 JNB P1.7,TZ2 AJMP START TZ1: JMP FALSE7 TZ2: JMP FALSE8 ;=非法搶答處理程序 =

19、 FALSE1: ACALL BARK;按鍵發(fā)聲 MOV R3,#01H AJMP ERROR FALSE2: ACALL BARK MOV R3,#02H AJMP ERROR FALSE3: ACALL BARK MOV R3,#03H AJMP ERROR FALSE4: ACALL BARK MOV R3,#04H AJMP ERROR FALSE5: ACALL BARK MOV R3,#05H AJMP ERROR FALSE6: ACALL BARK MOV R3,#06H AJMP ERROR FALSE7: ACALL BARK MOV R3,#07H AJMP ERROR

20、FALSE8: ACALL BARK MOV R3,#08H AJMP ERROR =INT0(搶答時間 R1調(diào)整程序 ) 先在兩個時間 LED上顯示 R1 為+1s 鍵,如按下跳到 INCO 為-1s 鍵, 如按下跳到 DECO 為確定鍵 , 如按下跳到 BACKO INT0SUB: MOV A,R1 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY; JNB P3.4,INC0;P3.4 JNB P3.5,DEC0;P3.5 JNB P3.1,BACK0;P3.1 AJMP INT0SUB INC0:MOV A,R1

21、 CJNE A,#63H,ADD0; 如果不是 99,R2 加 1, 如果加到 99,R1 就置 0,重新 加起。 MOV R1,#00H ACALL DELAY1 AJMP INT0SUB ADD0: INC R1 ACALL DELAY1 AJMP INT0SUB DEC0: MOV A,R1 JZ SETR1; 如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUB BACK0: RETI ;=INT1(回答時間 R2調(diào)整程序 )= INT1SUB

22、: MOV A,R2 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY JNB P3.4,INC1 JNB P3.5,DEC1 JNB P3.1,BACK1 AJMP INT1SUB INC1: MOV A,R2 CJNE A,#63H,ADD1 MOV R2,#00H ACALL DELAY1 AJMP INT1SUB ADD1: INC R2 ACALL DELAY1 AJMP INT1SUB DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUB SETR2

23、: MOV R2,#63H ACALL DELAY1 AJMP INT1SUB BACK1: RETI ;=倒計時程序 ( 搶答倒計時和回答倒計時都跳到改程序 )= COUNT: MOV R0,#00H重; 置定時器中斷次數(shù) MOV TH1,#3CH MOV TL1,#0B0H; 重置定時器 RECOUNT: MOV A,R6;R6保存了倒計時的時間 , 之前先將搶答時間或回答時間 給 R6 MOV B,#0AH DIV AB; 除十分出個位 / 十位 MOV 30H,A; 十位存于 (30H) MOV 31H,B; 個位存于 (31H) MOV R5,30H; 取十位 MOV R4,31H;

24、 取個位 MOV A,R6 SUBB A,#07H JNC LARGER; 大于 5s 跳到 LARGER小, 于等于 5s 會提醒 MOV A,R0 CJNE A,#0AH,FULL;1s 中 0.5s 向下運行 CLR RING AJMP CHECK FULL: CJNE A,#14H,CHECK下; 面是 1s 的情況,響并顯示號數(shù)并清 R0,重新計 SETB RING MOV A,R6 JZ QUIT; 計時完畢 MOV R0,#00H DEC R6; 一秒標(biāo)志減 1 AJMP CHECK LARGER: MOV A,R0 CJNE A,#14H,CHECK; 如果 1s 向下運行 ,

25、 否者跳到查 停/ 顯示 DEC R6; 計時一秒 R6 自動減 1 MOV R0,#00H CHECK: JNB P3.1,QUIT; 如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT; 如果是搶答倒計時 , 如是則查詢搶答 , 否者跳過查詢 繼續(xù)倒數(shù) ( 這里起到鎖搶答作用 ) AJMP RECOUNT ACCOUT: JNB P1.0,TRUE1 JNB P1.1,TRUE2 JNB P1.2,TRUE3 JNB P1.3,TRUE4 JNB P1.4,TRUE5 JNB P1.5,TRUE6 JNB P1.6,TZ3 JNB P1.7,TZ4 AJMP RECOU

26、NT TZ3: JMP TRUE7 TZ4: JMP TRUE8 QUIT: CLR OK; 如果按下了 停止鍵 執(zhí)行的程序 CLR RING AJMP START ;=正常搶答處理程序 = TRUE1: ACALL BARK按; 鍵發(fā)聲 MOV A,R2 MOV R6,A; 搶答時間 R2 送 R6 MOV R3,#01H CLR OK; 因為答題的計時不再查詢搶答 , 所以就鎖了搶答 AJMP COUNT TRUE2: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#02H CLR OK AJMP COUNT TRUE3: ACALL BARK; MOV A,R

27、2 MOV R6,A MOV R3,#03H CLR OK AJMP COUNT TRUE4: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#04H CLR OK AJMP COUNT TRUE5: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#05H CLR OK AJMP COUNT TRUE6: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#06H CLR OK AJMP COUNT TRUE7: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#07H CLR OK AJ

28、MP COUNT TRUE8: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#08H CLR OK AJMP COUNT ;=犯規(guī)搶答程序 = ERROR: MOV R0,#00H MOV TH1,#3CH MOV TL1,#0B0H MOV 34H,R3; 犯規(guī)號數(shù)暫存與 (34H) HERE: MOV A,R0 CJNE A,#0AH,FLASH;0.5s 向下運行 - 滅并停響 CLR RING MOV R3,#0AH MOV R4,#0AH MOV R5,#0AH; 三燈全滅 AJMP CHECK1 FLASH: CJNE A,#14H,CHECK1下;

29、面是 1s的情況, 響并顯示號數(shù)并清 R0,重新 計 SETB RING MOV R0,#00H MOV R3,34H; 取回號數(shù) MOV R5,#0BH MOV R4,#0BH; 顯示 FF 和號數(shù) AJMP CHECK1 CHECK1: JNB P3.1,QUIT1 ACALL DISPLAY AJMP HERE QUIT1: CLR RING CLR OK AJMP START ;=顯示程序 = DISPLAY: MOVD PTR,#DAT1查; 表顯示程序 ,利用 P0口做段選碼口輸出 /P2 低 三位做位選碼輸出 , MOV A,R3 MOVC A,A+DPTR MOV P2,#0f

30、eH MOV P0,A ACALL DELAY MOV DPTR,#DAT2 MOV A,R5 MOVC A,A+DPTR MOV P2,#0fdH MOV P0,A ACALL DELAY MOV A,R4 MOVC A,A+DPTR MOV P2,#0fbH MOV P0,A ACALL DELAY RET DAT1: DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 滅,F 滅,1,2,3,4,5,6,7,8,9, DAT2: DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H ; 第一個為零 ,

溫馨提示

  • 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

提交評論