單片機課后題答案_第1頁
單片機課后題答案_第2頁
單片機課后題答案_第3頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2- 1. 8051 單片機芯片內(nèi)部包含哪些主要邏輯功能部件?答:一個8位微處理器(CPU;片內(nèi)數(shù)據(jù)存儲器RAM 片內(nèi)程序存儲器ROM四個8位并行I/O 口 P0P3;兩個 定時器 / 計數(shù)器;五個中斷源的中斷控制系統(tǒng);一個 UART(通用異步接收發(fā)送器)的串行I/O 口;片內(nèi)振蕩器和時鐘產(chǎn)生電路。2- 2 、8051存儲器分哪幾個地址空間?如何區(qū)別不同 空間尋址?答: 片內(nèi)、外統(tǒng)一編址的64K眸序存儲器; 片 內(nèi)256B數(shù)據(jù)存儲器; 片外64KB數(shù)據(jù)存儲器。硬件:引腳接高電平時CPI從片內(nèi)0000H單元開始取指令,接低電平時CP直接訪問片外EPROM EA軟件:MOV!令訪問片內(nèi)數(shù)據(jù)存儲器,

2、MOVX指令訪問片外數(shù)據(jù)存儲器,MOV指令用于讀取程序存儲器中 的常數(shù)。2- 3.簡述8051片內(nèi)RAM勺空間分配。答:低128B位數(shù)據(jù)存儲器區(qū)分為:工作寄存器區(qū)(00H1FH;位尋址區(qū)(20H2FH; 般數(shù)據(jù)存儲區(qū)( 30H7FH;高128B數(shù)據(jù)存儲器區(qū)離散地分布著21個特殊功能寄存器2- 4.簡述直接位尋址區(qū)的空間分配,片內(nèi)RAM中包含哪些可位尋址單元?答:MCS-5單片機片內(nèi)RAM中有兩個區(qū)域可進(jìn)行位尋址:(1) 片內(nèi)RAI低 128字節(jié)的位尋址區(qū),地址為 20H2FH 的16個字節(jié)單元共 128位,每一位都有相應(yīng)的位地址, 可用位尋址方式對其進(jìn)行置位、復(fù)位、內(nèi)容傳送、邏 輯運算等操作,

3、 128位的位地址定義為 00H7FH。(2) 片內(nèi)RAM1128字節(jié)的存儲器區(qū),有21個特殊功能寄 存器。 其中字節(jié)地址正好能被 8整除的字節(jié)單元中的每一 位都可以按位尋址、操作。14 2-5 . 8051的P0P3口有何不同,用作通用 I/O 口輸入數(shù)據(jù)時應(yīng)注意什么? 答:P0P3口功能不完全相同。(1) 訪問外擴展存儲器時,P2口送出16位地址的高8位 地址,P0口先送出16位地址的低8位地址,再做數(shù)據(jù)的輸 入/ 輸出通道。(2) 在無片外擴展存儲器的系統(tǒng)中, PO、P2口不需要 做地址口時,和P1、P3口一樣,都可作為準(zhǔn)雙向通用 I/O 口使用。P0的輸出級無上拉電阻, 在作為通用I/

4、O 口時需 外接上拉電阻,且P0 口的每一位輸出可驅(qū)動 8個TTL負(fù)載, 而P0P3口的輸出級接有上拉負(fù)載電阻, 每一位輸出可驅(qū) 動4個TTL負(fù)載。在作通用 I/O 輸入數(shù)據(jù)時應(yīng)注意: 應(yīng)先對相應(yīng)的端口鎖存 器寫1,防止誤讀。2- 6. 8051單片機引腳有何功能?在使用 8031時,引腳應(yīng) 如何處理? EAEA 答:引腳為外部程序存儲器地址允許輸入端,其電平的 高低決定了系統(tǒng)復(fù)位后CPU是從片內(nèi)程序存儲器還是片外擴展存儲器的0000H字節(jié)單元開始取指令。EA(1) 當(dāng)引腳接成高電平時,CPUT先從片內(nèi)0000H字節(jié)單元開始取指令執(zhí)行程序,當(dāng)指令地址寄存器PC中的內(nèi)容超過0FFFH后,就自動轉(zhuǎn)

5、向片外擴展的EPRO中取指令執(zhí)行,這時芯片外部的重疊地址為0000H0FFFH勺低4KBEPRO忽略不用。EA(2) 當(dāng)引腳接成低電平時,復(fù)位后CP直接從片外EPROM 的0000H字節(jié)單元開始取指令執(zhí)行,這時芯片內(nèi)部OOOOHOFFFH勺4KB單元被忽略不用。 EA單元,定名為 R0 R1、R2 R3 R4、R5 R6和R7。通過儲器單元,分為四個組,每組有 8個工作寄存器字節(jié)在使用8031時,由于其內(nèi)部沒有 ROM/EPRQM所以必須使用外部擴展程序存儲器, 它勺引腳應(yīng)該接成低電平,CPI直接從片外擴展的EPRO中取指令執(zhí)行。EA2- 7. 8051 單片機有哪些信號需要芯片以第二功能勺

6、方式提供?答:(1)VPD(9腳):片內(nèi)RAM用電源的輸入端。(2)(30 腳):對于片內(nèi)帶有可編程序存儲器的芯片,作為編程寫入的編程脈沖輸入端, 把編寫好的程序指 令代碼存入程序存儲器中。 PROG(3)VPP (31腳):對于片內(nèi)有EPRO的芯片固化程 序時,它作為是加高編程電壓的輸入端。(4)RXD (10 腳) :串行口通信數(shù)據(jù)輸入線。(5)TXD (11 腳) :串行口通信數(shù)據(jù)輸出線。(6)(12 腳):外部中斷 0輸入信號。 INT0(7)(13 腳):外部中斷 1輸出信號。 INT1(8)T0 (14 腳):定時器 0的脈沖信號外部輸入。(9)T1 (15 腳):定時器 1的脈沖

7、信號外部輸入。 15(10)(16腳):CPI至片外數(shù)據(jù)存儲器的“寫選通控制”輸出。 WR(11)(17腳):CPI至片外數(shù)據(jù)存儲器的“讀選通控制”輸出。 RD2- 8.內(nèi)RAM低 128B單元劃分為哪三個主要區(qū)域?各 區(qū)域主要功能是什么?答:地址范圍為00H7F啲128字節(jié)單元,按功能特點 劃分為不同的幾個區(qū),分述如下。(1)工作寄存器區(qū)地址范圍為 00H1FH的32字節(jié)存改變程序狀態(tài)字特殊功能寄存器PSW中 RS1, RS0兩位的內(nèi)容,每組工作寄存器均可選作CPU勺當(dāng)前工作寄存器組。(2)位尋址區(qū)地址為20H2F啲16個字節(jié)單元中共128 位,每一位都有相應(yīng)的位地址,可用位尋址方式對其進(jìn)

8、行置位、復(fù)位、內(nèi)容傳送、邏輯運算等操作。(3)一般數(shù)據(jù)存儲區(qū)地址范圍為 30H7F啲區(qū)域,可用于原始數(shù)據(jù)及運算結(jié)果的存儲。值得注意的是, 30H7FH 中一部分字節(jié)單元可以開辟出一塊遵守“后進(jìn)先出”或“先進(jìn)后出”規(guī)則的特殊數(shù)據(jù)區(qū)一一堆棧。2- 9. 單片機系統(tǒng)復(fù)位有哪幾種方法?復(fù)位后特殊功能 寄存器初始狀態(tài)如何? 答:使單片機系統(tǒng)復(fù)位有兩種方法:上電自動復(fù)位和按 鍵手動復(fù)位系統(tǒng)復(fù)位的主要功能就是把 PC初始化為0000H,使單片機 從0000H單元開始執(zhí)行程序,另外,系統(tǒng)復(fù)位還使一些特 殊功能寄存器恢復(fù)到復(fù)位狀態(tài)。PC: 0000H ACC: 00H PSW: 00HSP: 07H DPTR:

9、 OOOOH POP 3: FFHIP: *000000B IE:0*000000B TMOD: 00HTCON: 00H TL0: 00H TH0: 00HTL1: 00H TH1: 00H SCON: 00HSBUF不定 PCON: 0*0000B2- 10.開機復(fù)位后,CPU使用那組工作寄存器作為當(dāng)前工 作寄存器?它們的地址是什么?答:開機復(fù)位后,由于(RS1=Q RS0=0 , CPU使用第0組工作寄存器作為當(dāng)前工作寄存器,它的地址為 00H07H.元可開辟出一塊遵守“后進(jìn)先出”或“先進(jìn)后出”直接尋址、立即數(shù)尋址、寄存器間接尋址、變址間接尋答:通過改變程序狀態(tài)字特殊功能寄存器PSV中R

10、S1,RS(兩位的內(nèi)容,每組工作寄存器均可被選作當(dāng) 前工作寄存器。RS1 RS0 當(dāng)前工作寄存器0 0 第0組 0 1 第1組161 0 第2組 11 第3組2- 13 .位尋址與字節(jié)單元地址 7CHffl何區(qū)別?位地址7CH具體在片內(nèi)RAM勺什么位置?答: 8051采用不同的尋址方式和指令分別對位和字節(jié)進(jìn)行不同的操作,如 SETB 20H旨的是20H位單元的內(nèi)容置為1,而MO20H,#0FFH旨的是內(nèi)RAM20字節(jié)單元的內(nèi)容變?yōu)?FFH。位地址7CH在內(nèi)RAM低 128字節(jié)的2FH字節(jié)單元的第四 位。2-14. 8051 單片機時鐘周期與振蕩周期之間有什么關(guān)系?答: 8051 單片機的時鐘周

11、期為振蕩周期的兩倍。2-15. 一個機器周期的時序是怎樣劃分的?答:MCS-5係列單片機工作的一個機器周期由6個S狀態(tài)周期組成,即S1S6,每個狀態(tài)又持續(xù)兩個振蕩周 期,即P1和P2兩拍,故一個機器周期包括12個振蕩周 期 。 一 個 機 器 周 期 具 體 分 為S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1, S5P2,S6P1,S6P2共12狀態(tài)拍。若采用12MH晶體振蕩 器,則每個機器周期恰為1卩s。2-16.什么叫堆棧?堆棧指針SP的作用是什么?8051單片機堆棧容量不能超過多少字節(jié)?答:一般在30H7FH的地址范圍內(nèi),有一部分字節(jié)單規(guī)則的特

12、殊數(shù)據(jù)區(qū),就叫堆棧。SP為堆棧指針,它始終存放堆棧頂部字節(jié)單元的地址(棧 頂指針),數(shù)據(jù)壓棧時,SP首先自動加1,然后數(shù)據(jù)壓入 SP內(nèi)容指示的字節(jié)單元中;而數(shù)據(jù)出棧時,SP內(nèi)容指示的字節(jié)單元中的數(shù)據(jù)彈出,然后 SP自動減1,這樣SP始終 指向堆棧頂部字節(jié)單元的地址。8051單片機堆棧容量最多不能超過 128字節(jié)。初始化后,(SP) =07H,如果CPU使用工作寄存器1組,那么堆棧和 工作寄存器將發(fā)生沖突,因此常把堆棧移至307FH區(qū)域之中。2- 17. 分析原教材中說明圖 2-16系統(tǒng)中各信號線的作用。答:P1 口用作一般I/O 口,通過光電隔離電路向三相步 進(jìn)電機的功率放大電路順序地發(fā)出步進(jìn)

13、脈沖信號;和作 為輸入, 檢測控制步進(jìn)電機的正反轉(zhuǎn)的按鍵狀態(tài); XTAL1 和XTAL2接外部時鐘電路,為系統(tǒng)提供振蕩時鐘;P0 口分 時用作地址 /數(shù)據(jù)總線,取指令時輸出低 8位地址,經(jīng)地 址鎖存器74LS373鎖存,其它時間P0口用作數(shù)據(jù)總線輸出 8位數(shù)據(jù);高5位地址由提供;ALE作為地址輸出鎖存控 制端;接地,CPI直接從外擴EPRO中取指令執(zhí)行;為程 序存儲器輸出允許控制端,在CPU讀取EPRO中數(shù)據(jù)時,EAPSEN17使EPRO輸出指令。3- 1什么是尋址方式? MCS-51單片機有哪幾種尋址方 式?對8031內(nèi)部RAM勺128255字節(jié)地址的空間尋址要注 意什么?答: 尋址方式是如

14、何找到存放被操作數(shù)據(jù)的位置 (地址) 的方法;MCS-5憚片機有七種尋址方式:寄存器尋址、為特殊功能寄存器區(qū),只允許使用直接尋址方式。3- 6若要完成以下數(shù)據(jù)傳送,如何應(yīng)用MCS-51指令予以實現(xiàn)?(1) R1 的內(nèi)容傳送到 R0:MOV A, R1MOV R0, A(2) 外部RAM 20h單元的內(nèi)容送入 R0:MOV R1, #20HMOVX A, R1MOV R0, A(1)外部RAM0020H單元的內(nèi)容送內(nèi)部 RAM20H單元:MOV R0, #20HMOVX A, R0MOV 20H, A(2)外部RAM 1000H單元內(nèi)容送內(nèi)部 RAM 20H單元:MOV DPTR, #1000H

15、MOVX A, DPT3R1 MOV 20H, A(3)外部ROM 20001單元內(nèi)容送R0:MOV A, #00HMOV DPTR, #2000HMOVC A, A+DPTRMOV R0, A(4)外部ROM 20001單元內(nèi)容送內(nèi)部 RAM 20H單元:MOVC A, A+DPTRMOV 20H, A(5)外部ROM 2000單元內(nèi)容送外部 RAM 0020H單元:MOV A, #00HMOV R0, #20HMOV DPTR, #2000HMOVC A, A+DPTRMOVX R0, A3- 8已知SP=25H PC=2345H標(biāo)號LABEL所在的地址為3456H,問執(zhí)行長調(diào)用指令LCA

16、LLLABE后,堆棧指針和 堆棧的內(nèi)容發(fā)生什么變化?PC直等于什么?答:(SP) =27H, (26H) =48H, (27H) =23H; (PC) =3456H3- 9上題中的LCALL指令能否直接換成 ACAL1L旨令,為什 么?如果使用ACAL指令,則可調(diào)用的地址范圍是什么? 答:不能,因為 LABEL所在地址3456H與PC不在同一 2 KB 范圍內(nèi),即高5位地址不同。若要使用 ACAL1L旨令,可調(diào) 用的地址范圍是 2000H27FFH。3- 10有一個16位二進(jìn)制數(shù),高8位存于21H單元,低8位存于20H單元。執(zhí)行如下程序段,試問: 程序段功能是什么?能否用MO代替程序段中的XC

17、H語句而不改變程序的 邏輯功能?寫出相應(yīng)程序段。 兩個程序段結(jié)果是否相同?差別在哪里?CLR CXCH A, 21HRRC A3- 12由于SJMP旨令的轉(zhuǎn)移范圍是 256B,而AJMP旨令XCH A, 20HRRC AXCH A, 20H答: ( 1)程序段的功能是將此 16位二進(jìn)制數(shù)除 2后 取整(2)能用MO代替程序段中的XCH語句而不改變程序 的邏輯功能,如下:CLR CMOV A, 21HRRC AMOV 21H, AMOV A, 20HRRC AMOV 20H, A兩個程序段結(jié)果不相同。原程序執(zhí)行后A的內(nèi)容為程序運行前A中內(nèi)容,即此程序沒有改變A中內(nèi)容;MO語句程序中A的內(nèi)容為 原

18、20H單元內(nèi)容右移一位后的內(nèi)容。3- 11分析以下程序段運行的結(jié)果。若將DA A指令取消,則結(jié)果會有什么不同?CLR CMOV 20H, #99HMOV A, 20HADD A, #01HDA AMOV 20H, A答:結(jié)果為(20H) =00H, CY=1。若取消DAA指令,(20H) =9AH, CY=0。轉(zhuǎn)移范圍是2KB,所以在程序中SJMP旨令都可以用AJMP指令來代替?!闭垎栠@種說法是否正確,為什么?答:不正確。AJM轉(zhuǎn)移的目標(biāo)地址必須在 AJMPI面指令 的第一個字節(jié)開始的同一 2KB范圍內(nèi),不能改變高 5位地 址, 因此,即使相鄰很近的兩個地址,只要它的高5位發(fā)生改變,就不能跳轉(zhuǎn)

19、。而 SJMI可以通過幾次跳轉(zhuǎn),最終 到任意目標(biāo)地址。3- 13 使用位操作指令實現(xiàn)下列邏輯操作, 要求不更改單 元其他位的內(nèi)容。解:( 1 )使置 1 : SETB(2)清除累加器的高四位:ANL A, #0FH或 CLRCLRCLRCLR( 3)清除,:ANL A, #87H或 CLRCLRCLRCLR3- 14將片內(nèi)RAM中0FH單元的內(nèi)容傳送到寄存器B,對0FH單元的尋址可有三種方法:R尋址、R間址、Direct尋址。請分別編出相應(yīng)的程序,比較其字節(jié)數(shù)、機器周 期和優(yōu)缺點。答:R尋址:MOV RO, 0FH 2字節(jié),雙周期Direct 尋址: MOV A, #0FH ; 2字節(jié),單周期

20、MOV 0F0H,A ; 2 字節(jié),單周期3- 15怎樣把位40H的內(nèi)容移至30H位?答: MOV C, 40HMOV 30H, C3- 16 編寫一段程序, 模擬如圖 3-1 所示邏輯電路的邏 輯功能。要求將 4個輸入與非門的功能模擬先寫成一 個子程序,然后多次調(diào)用得到整個電路的功能模擬。設(shè)X, Y, Z、W和F都已定義為位地址,若程序中還需 要其它位地址,也可另行定義。提示:首先用偽指令定義 X,Y, Z , W ,F(xiàn)是單片機引 腳端口位,然后再編程,注意 34 操作對象是位單元,應(yīng)該使用位邏輯指令。4- 1兩個4位BCD碼數(shù)相加求和。設(shè)被加數(shù)存于內(nèi)部RA啲40H 41H單元,加數(shù)存于 4

21、5H、46H單元,要求和數(shù)存于50H、51H單元(均前者為低二位,后者為高 二位)。請編制加法程序段。若進(jìn)行 BCD減法運算, 應(yīng)如何考慮。解:程序如下:CLR CMOV A, 40HADD A,45HDA AMOV 50H,AMOV A,41HADDC A,#00HMOV 52H,A編寫多字節(jié)十進(jìn)制(BCD碼)減法程序段:設(shè)被減數(shù)低字節(jié)地址存 RC中,減數(shù)低字節(jié)地址存 R1中,字節(jié)數(shù)存R3中。相減的結(jié)果依次存于原被減數(shù)單元。START: SETB CSUBA: CLR AADDC A, #99H ;加 99SUBB A R1 ;減去減數(shù)ADD A R0 ;作加法,加上被加數(shù)DA A ;十進(jìn)制

22、調(diào)整MOV RO, A ;存入對應(yīng)的被減數(shù)單元INC R0 ;指向下一個字節(jié)單元INC R1DJNZ R3, SUBA;若(R3) 一 1工0,繼續(xù)作減法RET注意:80C51中的十進(jìn)制調(diào)整指令(DA A)只能用于二進(jìn)制 加法指令之后,不能用于二進(jìn)制減法結(jié)果的調(diào)整。進(jìn)行 十進(jìn)制(BCD碼)減法只能采用先求減數(shù)的十進(jìn)制補碼,然后把結(jié)果與被減數(shù)相加。如果被減數(shù)為A,減數(shù)為B,十進(jìn)制的位數(shù)為n,則A-B =A+Bau= A+10n-B = A+99+1-B = 99+1-B+A式中:99的個數(shù)為n。4- 2試編寫程序,查找在內(nèi)部RAM 20H-50H單元中出現(xiàn)ADDC A,46HDA A解:程序如下

23、:MOV R0,#20H00H的次數(shù),并將查找的結(jié)果存入51H單元。LOOP1: CJNE R0, #00H, LOOPINC 51HLOOP: INC R0DJNZ R7, LOOP1HERE: SJMP HERE4- 3晶振頻率為12MHz請用循環(huán)轉(zhuǎn)移指令編制延時20ms的延時子程序。解:一個機器周期為1us,延時20ms需要機器周期數(shù)20000us/1us=20000延時程序如下:MOV R5, #T1 ;1個機器周期LOOP2: MOV R4,#T2 ; T1 個機器周期L00P1: NOP; T1*T2個機器周期NOP; T1*T2個機器周期DJNZ R4,LOOP1 ; 2* T1

24、*T2 個機器周期DJNZ R5, LOOP2 ; 2* T1 個機器周期RET ; 1個機器周期總計時:1+3X T1+4X T1X T2+1=20000則:T1=202=0CAH, T2=24=18H (答案不唯一,T1 與T2 的值w 255)4- 4已知兩個八位無符號數(shù) a、b存放在BUF和BUF+1單元,編寫程序計算5a+b,結(jié)果可能大于8位,仍放回BUF和BUF+1單元(BUF+1單元為高字節(jié))。MOV BUF,AMOV A,BADDC A,#00HMOV BUF+1,A4- 5外部數(shù)據(jù)RAM從2000H到 2100H有一個數(shù)據(jù)塊,現(xiàn)要將它們傳送到從3000H到3100H的區(qū)域,試

25、編寫有關(guān)程序。方法1: MOV P2, #20HMOV R0, #00HMOV R2, #00HLOOP: MOVX A, R0; P2口即高八位地址SETB ; 20HR 30HMOVX R0, ACLR ; 30H 20HINC R0DJNZ R2, LOOPMOV DPTR, #2100HMOVX A, DPTRMOV DPTR, #3100HMOVX DPTR, A方法2 MOV DPTR,#3000HPUSH DPLPUSH DPH; 壓棧保護(hù)目標(biāo)地址MOV DPTR, #2000H解:根據(jù)題意,編寫程序如下:MOV A, BUFMOV B,#05HMUL ABMOV R2, #01

26、HMOV R3, #01H ;數(shù)據(jù)長度送 R3R2LOOP: MOVX A, DPTRINC DPTRPOP DPHPOP DPL ;彈出目標(biāo)地址MOVX DPTR, AINC DPTRPUSH DPLPUSH DPH;目標(biāo)地址加1壓棧保護(hù)MOV DPH, R5MOV DPL, R4 ; 取出源地址 37CLR CMOV A, R2SUBB A, #01HMOV R2,A ;數(shù)據(jù)區(qū)長度低 8位減1MOV A, R3SUBB A,#00HMOV R3,A ;數(shù)據(jù)區(qū)長度高 8位減借位位ORL A, R2 ; (R3)與(R2)相或JNZ LOOP ;兩者全零時,101H個數(shù)傳送完畢。HERE: S

27、JMP HERE4- 6 求 16位帶符號二進(jìn)制補碼數(shù)的絕對值。假定補碼放在內(nèi)部RAM勺num和num+1單元,求得的絕對值仍放 在原單元中。(設(shè)num+仲內(nèi)容為高8位) 解:根據(jù)題意,編寫子程序如下:ABC: MOV A, num+1JB ,FUSHU ;最高位為 1 ,負(fù)數(shù),轉(zhuǎn)移處理RET ;正數(shù),補碼即絕對值FUSHU: MOV R0, #numMOV A, R0MOV R0,AINC R0MOV A, R0CPL AADDC A, #00H ;高8位取反加1,同時加進(jìn)位位MOV R0, ARET4- 7下列程序段經(jīng)匯編后, 從1000H開始的各有關(guān)存儲單 元的內(nèi)容是什么 ?ORG 10

28、00HTAB1 EQU 1234HTAB2 EQU 3000HDB “ START”DW TAB1, TAB2, 70H答:1000H: 53H; 1001H: 54H; 1002H: 41H; 1003H: 52H;1004H: 54H1005H: 12H; 1006H: 34H; 1007H: 30H; 1008H: 00H;1009H: 00H38 100AH: 70H4- 8編程將20H單元中的兩個BC瞰拆開,并變成相應(yīng)的ASCII碼存入21H和22H單元。解:根據(jù)題意,編寫程序如下:MOV R0, #22HMOV R,0#00HMOV A, 20HXCHD A, R0ORL 22H,

29、#30H ;轉(zhuǎn)換低 4位SWAP AHERE SJMP HERE4- 9存放在片內(nèi)RAM勺DA單元中的自變量 X中是一個 無符號數(shù),試編寫程序求下面函數(shù)的函數(shù)值并存放到 片內(nèi)RAM勺FUN單元中。63731.s1663729 .< > » =20)(X2X20)X(505X50)(XXY解:根據(jù)題意設(shè)計程序如下:MOV A, DATCJNE A, #32H, LOOPLOOP JNC DONECJNE A,#14 H, LOOP1LOOP1 JC LOOP2RL ARL AADD A DATSJMP DONELOOP2 RLADONE MOVFUNC AHERE SJMP

30、 HERE4- 11已知片內(nèi)RAM以ADD為起始地址的區(qū)域中存放著24個無符號數(shù),試編寫程序找出最小值,并存入MIN 單元。解:根據(jù)題意,編寫程序如下:MOV R0, #ADDR ;數(shù)據(jù)區(qū)首地址 39MOV R7, #18H ;數(shù)據(jù)區(qū)長度MOV A, R0;讀第一個數(shù)DEC R7LOOP: INC R0CHK: JC LOOP1 ; A值小轉(zhuǎn)移MOV A,R0LOOP1: DJNZ R7,LOOP ;繼續(xù)MOV 2BH,A ;極值送2BH單元HERE: AJMP HERE;停止6-1什么是中斷?什么是中斷源?答:當(dāng)CPUE在運行時,外部發(fā)生的某一隨機事件(如一個電平的變化,一個脈沖沿的發(fā)生或定

31、時器計數(shù)溢出等)請求CPU迅速去處理,于是,CPUT時中止現(xiàn)行的程序,轉(zhuǎn)去處理所發(fā)生的事件。處理完該事件以后,再回到原 來被中止的地方,繼續(xù)原來的工作。這種在程序執(zhí)行過 程中由于外界的原因而被中間打斷的情況稱為中斷。產(chǎn) 生中斷的請求源稱為中斷源。6-2MCS-51提供了哪幾種中斷源?在中斷管理上有什么特點?各中斷源中斷優(yōu)先權(quán)的高低是如何排列確定的? 答:MCS-51單片機設(shè)立了 5個中斷源,其中兩個為外部中 斷源,外部中斷0即,外部中斷1即,三個為片內(nèi)中斷源(內(nèi) 部中斷源),分別為定時器/計數(shù)器T0溢出中斷、定時器/ 計數(shù)器T1溢出中斷和串行口中斷。由特殊功能寄存器TCO和 SCON的相應(yīng)位表示了各中斷源的狀態(tài)。提供2個中斷優(yōu)先級,中斷處理程序可實現(xiàn)二級中斷嵌套。各中斷 源可以由中斷優(yōu)先級控制寄存器IP程控為高優(yōu)先級或低優(yōu)先級中斷。中斷源的排列順序由中斷優(yōu)先級控制寄存 器和內(nèi)部查詢電路共同決定,并且各中斷源可以由中斷 允許控制寄存器IE定義為開放或屏蔽狀態(tài)。0INT1INT6-3MCS-51響應(yīng)中斷的條件是什么?CPU向應(yīng)中斷時,不同的中斷源,其中斷入口地址各是多少? 答:MCS-51響應(yīng)中斷的基本條件有:1. 有中斷源發(fā)出中斷請求。在每一個機器周期 S5P2期間采樣外部中斷1請求引腳的2. 中斷總允許位EA=I,即CPUf中斷

溫馨提示

  • 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

提交評論