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

付費下載

下載本文檔

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

文檔簡介

單片機(jī)課后習(xí)題答案1.89C51 單片機(jī)內(nèi)包含哪些主要邏輯功能部件?答:80C51 系列單片機(jī)在片內(nèi)集成了以下主要邏輯 功能部件:(l)CPU(中央處理器):8 位 (2)片內(nèi) RAM:128B(3)特殊功能寄存器:21 個 (4)程序存儲器:4KB (5)并行 I/O 口:8 位,4 個(6)串行接口:全雙工,1 個(7)定時器/ 計數(shù)器:16 位, 2 個 (8)片內(nèi)時鐘電路:1 個 2.89C51 的 EA 端有何用途?答:/EA 端接高電平時,CPU 只訪問片內(nèi) flash Rom 并執(zhí)行內(nèi)部程序,存儲器。/EA 端接低 電平時,CPU 只訪問外部 ROM,并執(zhí)行片外程序存儲器中的指令。/EA 端保持高電平時,CPU 執(zhí)行內(nèi)部存儲器中的指令。3.89C51 的存儲器分哪幾個空間?如何區(qū)別不同空間 的尋址?答:ROM(片內(nèi) ROM 和片外 ROM 統(tǒng)一編址)(使用 MOVC)(數(shù)據(jù)傳送指令)(16bits 地址)( 64KB)片外 RAM(MOVX)(16bits 地址)(64KB) 片內(nèi)RAM(MOV)(8bits 地址)( 256B)4. 簡述 89C51 片內(nèi) RAM 的空間分配。答:片內(nèi) RAM 有 256B,低 128B 是真正的 RAM 區(qū),高 128B 是 SFR(特殊功能寄存器)區(qū) 。5.簡述布爾處理存儲器的空間分配,片內(nèi) RAM 中包含哪些可位尋址單元。答:片內(nèi) RAM 區(qū)從 00HFFH(256B)其中 20H2FH(字節(jié)地址)是位尋址區(qū) 對應(yīng)的位地址是 00H7FH6. 如何簡捷地判斷 89C51 正在工作?答:用示波器觀察 8051 的 XTAL2 端是否有脈沖信號輸出(判斷震蕩電路工作是否正常?) ALE(地址鎖存允 許)(Address Latch Enable)輸出是 fosc 的 6 分頻用示波器觀察 ALE 是否有脈沖 輸出(判斷 8051 芯片的好壞?)觀察 PSEN(判斷 8051 能夠到 EPROM 或 ROM 中讀取指令碼?)因為/PSEN 接外部 EPROM(ROM)的/OE 端子 OE=Output Enable(輸出允許)7. 89C51 如何確定和改變當(dāng)前工作寄存器組?答:PSW (程序狀態(tài)字)(Program Status Word)中的 RS1 和 RS0 可以給出 4 中組合,用來從 4 組工作寄存器組中進(jìn)行選擇 PSW 屬于 SFR(Special Function Register)(特殊功能寄存器) 9.讀端口鎖存器和“讀引腳”有何不同?各使用哪種指令?答:讀鎖存器(ANLP0,A)就是相當(dāng)于從存儲器中拿數(shù)據(jù),而讀引腳是從外部拿數(shù)據(jù)(如 MOV A,P1 這條指令就是讀引腳的,意思就是把端口 p1 輸入數(shù)據(jù)送給 A)傳送類 MOV,判位轉(zhuǎn)移 JB、JNB、這些都屬于讀引腳,平時實驗時經(jīng)常用這些指令于外部通信,判斷外部鍵盤等;字節(jié)交換 XCH、XCHD 算術(shù)及邏輯運算ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC 控制轉(zhuǎn)移 CJNE、DJNZ 都屬于讀鎖存器。10. 89C51P0P3 口結(jié)構(gòu)有何不同?用作通用 /口輸入數(shù)據(jù)時,應(yīng)注意什么?答:P0 口內(nèi)部沒有上拉電阻,可以用做 16 位地址的低 8 位;P3 有第二功能;P2 口可以用做 16 位地址的高 8 位; 需要上拉電阻。OC 門電路無法輸出高低電平,只有靠上拉電阻才能實現(xiàn) 11.89C51 單片機(jī)的信號有何功能?在使用 8031 時,信號引腳應(yīng)如何處理?答:(1)80C51 單片機(jī)的 EA 信號的功能EA 為片外程序存儲器訪問允許信號,低電平有效;在編程時,其上施加 21V 的編程電壓 EA 引腳接高電平時,程序從片內(nèi)程序存儲器開始執(zhí)行,即訪問片內(nèi)存儲器;EA 引腳接低電平時,迫使系 統(tǒng)全部執(zhí)行片外程序存儲器程序。(2)在使用 80C31 時,EA 信號引腳的處理方法 因為 80C31 沒有片內(nèi)的程序存儲器,所以在使用它時必定要有外部的程序存儲器,EA 信號引腳應(yīng)接低電平。12.89C51 單片機(jī)有哪些信號需要芯片引腳以第 2 功能的方式提供 ?答: 第一功能 第二功能 串行口: P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)中斷: P3.2 INT0 外部中斷 0P3.3 INT1 外部中斷 1定時器/計數(shù)器(T0、T1):P3.4 T0(定時器/計數(shù)器 0 的外部輸入)P3.5 T1(定時器/計數(shù)器 1 的外部輸入) 數(shù)據(jù)存儲器選通:P3.6 WR(外部存儲器寫選通,低 電平有效,輸出) P3.7 RD(外部存儲器讀選通,低電平有效,輸出) 定時器/計數(shù)器(T2 ):P1.0 T2(定時器 T2 的計數(shù)端)P1.1 T2EX(定時器 T2 的外部輸入端)13.內(nèi)部 RAM 低 128 字節(jié)單 元劃分為哪 3 個主要部分 ?各部分主要功能是什么?答:片內(nèi) RAM 低 128 單元的劃分及主要功能 : (l)工作寄存器 組(00HlFH)這是一個用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)據(jù) RAM 區(qū)的 031(00HlFH),共 32個單元。它是 4 個通用工作寄存器組,每個 組包含 8 個 8 位寄存器, 編號為R0R7。 (2)位 尋址區(qū)(20H2FH)從內(nèi)部數(shù)據(jù) RAM 區(qū)的 3247(20H2FH)的 16 個字節(jié)單元,共包含 128 位,是可位尋址的 RAM 區(qū)。這 16 個字節(jié)單元,既可 進(jìn)行字節(jié)尋址,又可實現(xiàn)位尋址。(3)字節(jié)尋址區(qū) (30H7FH)從內(nèi)部數(shù)據(jù) RAM 區(qū)的 48127(30H7FH),共 80 個字 節(jié)單元,可以采用間接字節(jié)尋址的方法訪問。 14.使單片機(jī)復(fù)位有幾種方法?復(fù)位后機(jī)器的初始狀態(tài)如何?答:(1)單片機(jī)復(fù)位方法單片機(jī)復(fù)位方法有:上電自動復(fù)位、按鍵電平復(fù)位和外部脈沖三種方式,如題圖2-1 所示。(2)復(fù)位后的初始狀態(tài) 復(fù)位后機(jī)器的初始狀態(tài),即各寄存器的狀態(tài):PC 之外,復(fù)位操作還對其他一些特殊功能寄存器有影響,它們的復(fù)位狀態(tài)如題表 2-1 所例15.開機(jī)復(fù)位后,CPU 使用的是哪組工作寄存器?它 們的地址是什么?CPU 如何確定和改變當(dāng)前工作寄存器組?答:一般開機(jī)復(fù)位后都是選擇第一組通用工作寄存器作為工作寄存器的,一共有4 組,分別為 0.1.2.3 連續(xù)位于 00h 到 1FH 地址,然后在機(jī)器中有個程序狀態(tài)字PSW,它的第四和第三位 RS1,RS0 是用來選擇工作寄存器組的,可能不同機(jī)器地址稍有不同。他們倆的值和寄存器組的關(guān)系:RS1/RS0 0/0 0/1 1/0 1/1 使用的工作寄存器 0 1 2 3 地址 00-07 08-0F 10-17 18-1F寫程序的時候就是通過定義程序狀態(tài)字來選擇使用不同的寄存器組。也可以直接對 RS1 和 RS0 賦值。16.程序狀態(tài)寄存器 PSW 的作用是什么?常用標(biāo)志有哪些位?作用是什么?答:PSW 是一個 SFR(特殊功能寄存器) 位于片內(nèi) RAM 的高 128B具體地址 D0H(00HFFH)(片內(nèi) RAM 的編址)(8bits 編址方法)PSW=Program Status Word(程序狀態(tài)字) PSW 的常用標(biāo)志位有哪些? CY=Carry(進(jìn)位標(biāo)志位) AC=AuxiliaryCarry(輔助進(jìn)位標(biāo)志位)(半進(jìn)位標(biāo)志位) F0 用戶標(biāo)志位RS1,RS0,用來選擇當(dāng)前工作寄存器組(R0R7)(4 選 1)OV=Overflow(溢出標(biāo)志位) P=Parity(奇偶校驗位) 17.位地址 7CH 與字節(jié)地址 7CH 如何區(qū)別?位地址 7CH 具體在片內(nèi) RAM 中的什么位置?答:用不同的尋址方式來加以區(qū)分,即訪問 128 個位地址用位尋址方式,訪問低128 字節(jié)單元用字節(jié)尋址和間接尋址。具體地址為 2F 的第五位,即 為 7C。18.89C51 單片機(jī)的時鐘周期與振蕩周期之間有什么關(guān)系 ?什么叫機(jī)器周期和指令周期?答:時鐘信號的周期稱為機(jī)器狀態(tài)周期,是振蕩周期的兩倍。一個機(jī)器周期是指CPU 訪問 存儲器一次所需的時間。指令周期是 執(zhí)行一條指令所需的 時間。19. 一個機(jī)器周期的時序如何劃分?答:一個機(jī)器周期=12 個震蕩周期=6 個時鐘周期(狀態(tài)周期)S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2其中 s=state(狀態(tài)), p=phase(相位) 20.什么叫堆棧?堆棧指針 SP 的作用是什么?89C51 單 片機(jī)堆棧的容量不能超過多少字節(jié)?答:堆棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top)對數(shù)據(jù)項進(jìn)行插入和刪除。要點:堆:順序隨意棧:后進(jìn)先出(Last-In/First-Out)在調(diào)用子程序時需要保存調(diào)用函數(shù)的 CPU 寄存器 PC 指針,PC 指針是被 CALL指令自動壓入 SP 所指向的片內(nèi)存儲器,CPU 寄存器要由用 戶用 PUSH 指令自行保存,因此 SP 的作用就是一個指針,當(dāng)進(jìn)行中斷調(diào)用,子函數(shù)調(diào)用時將現(xiàn)場數(shù)據(jù)壓入 SP 所指向的存儲器,SP 自動增加 1 或 2,當(dāng)中斷結(jié)束 RETI,調(diào)用返回RET,POP 時將 SP 數(shù)據(jù)彈出,SP 自動減 1 或, 28051 最大為 128 字節(jié)的片內(nèi)存儲器,0X20 以上理論都可以做堆棧用 96 字節(jié),8052 為 256 字節(jié) 224 字節(jié)可用,但 這樣便沒有其它空間可用于數(shù)據(jù)存儲現(xiàn)在的單片機(jī)的程序一般都能用 C51 來,不用關(guān)心堆棧大小與 SP 寄存器21. 89C51 有幾種低功耗方式?如何實現(xiàn)?答:空閑 方式和掉電方式空閑方式和掉電方式是通過對 SFR 中的 PCON(地址 87H)相應(yīng)位置 1 而啟動的。當(dāng) CPU 執(zhí)行完置 IDL=1(PCON.1)的指令后,系統(tǒng)進(jìn)入空閑工作方式。這時,內(nèi)部時鐘不向 CPU 提供,而只供 給中斷、串行口、定時器部分。CPU 的內(nèi)部狀態(tài)維持,即包括堆棧指針 SP、程序計數(shù)器 PC、程序狀 態(tài) 字 PSW、累加器 ACC 所有的內(nèi)容保持不變,端口狀態(tài)也保持不變。 ALE 和 PSEN 保持邏輯高電平。當(dāng) CPU 執(zhí)行一條置 PCON.1 位(PD)為 1 的指令后,系 統(tǒng)進(jìn)入掉電工作方式。在這種工作方式下,內(nèi)部振蕩器停止工作。由于沒有振蕩時鐘,因此,所有的功能部件都停止工作。但內(nèi)部 RAM 區(qū)和特殊功能寄存器的內(nèi)容被保留,而端口的輸出狀態(tài)值都保存在對應(yīng)的 SFR 中, ALE 和 PSEN 都為低電平。22. PC 與 DPTR 各有哪些特點?有何異同?答:(1)程序計 數(shù)器 PC 作為不可尋址寄存器的特點 程序計數(shù)器 PC 是中央控制器申最基本的寄存器,是一個獨立的計數(shù)器,存放著下一條將程序存儲器中取出的指令的地址。 程序計數(shù)器 PC 變化的軌跡決定程序的流程。程序計數(shù)器的寬度決定了程序存儲器可以尋址的范圍。程序計數(shù)器 PC 的基本工作方式有:程序計數(shù)器 PC 自動加 1。這是最基本的工作方式,也是 這個專用寄存器被稱為計數(shù)器的原因。執(zhí)行條件或無條件 轉(zhuǎn)移指令 時,程序計數(shù)器將被置入新的數(shù)值,程序的流向發(fā)生變化。變化的方式有下列幾種:帶符號的相對跳轉(zhuǎn) SJMP、短跳轉(zhuǎn) AJMP、長跳轉(zhuǎn) LJMP及 JMP A+DPTR 等。在執(zhí)行調(diào)用指令或響 應(yīng) 中斷時:PC 的現(xiàn) 行值,即下一條將要執(zhí)行的指令的地址送入堆棧,加以保護(hù);將子程序的入口地址或者中斷矢量地址送入 PC,程序流向發(fā)生變化,執(zhí)行子程序或中斷服務(wù)程序;子程序或中斷服務(wù)程序執(zhí)行完畢,遇到返回指令 RET 或 RETI 時,將棧頂?shù)膬?nèi)容送到 PC 寄存器中,程序流程又返回到原來的地方,繼續(xù)執(zhí)行。 (2)地址指針DPTR 的特點地址指針 DPTR 的特點是,它作 為片外數(shù)據(jù)存儲器尋址用的地址寄存器(間接尋址)。(3)地址指針 DPTR 與程序 計數(shù)器 PC 的異同 相同之處:兩者都是與地址有關(guān)的、16 位的寄存器。其中,PC 與程序存儲器的地址有關(guān),而 DPTR 與數(shù)據(jù)存儲器的地址有關(guān)。作為地址寄存器使用時,PC 與 DPTR 都是通過 P0 和 P2 口(作為 16 位地址總線)輸出的。但是,PC 的輸出與 ALE 及 PSEN 有關(guān);DPTR 的輸出,則與 ALE、RD 及WR 相聯(lián)系不同之處 :PC 只能作 為 16 位寄存器對待,由于有自動加 1 的功能,故又稱為計數(shù)器;DPTR 可以作為 16 位寄存器對待,也可以作 為兩個 8 位寄存器對待。PC 是不可以訪問的,有自己獨特的變化方式,它的變化軌跡決定了程序執(zhí)行的流程; DPTR 是可以訪問的,如 MOV DPTR,#XXXXH,INC DPTP。23. 89C51端口鎖存器的“讀修改寫”操作與“讀引腳”操作有何區(qū)別?答:指令系統(tǒng)中有些指令讀鎖存器的值,有些指令則讀引腳上的值。讀鎖存器指令是從鎖存器中讀取一個值并進(jìn)行處理,把處理后的值(原值或已修改后的值)重新寫入鎖存器中。這類指令稱為讀-修改- 寫指令。 對于讀-修改- 寫指令。直接讀鎖存器而不是讀端口引腳, 是因為從引腳上讀出的數(shù)據(jù)不一定能真正反映鎖存器的狀態(tài)。單片機(jī)原理及接口技術(shù)課后習(xí)題答案第三章 1、指令:CPU 根據(jù)人的意圖來執(zhí)行某種操作的命令指令系統(tǒng):一臺計算機(jī)所能執(zhí)行的全部指令集合機(jī)器語言:用二進(jìn)制編碼表示,計算機(jī)能直接識別和執(zhí)行的語言匯編語言:用助記符、符號和數(shù)字來表示指令的程序語言高級語言:獨立于機(jī)器的,在編程時不需要對機(jī)器結(jié)構(gòu)及其指令系統(tǒng)有深入了解的通用性語言3、 操作碼 目的操作數(shù) ,源操作數(shù)5、SFR:直接尋址,位尋址,寄存器尋址;片外 RAM:寄存器間接尋址6、 MOV A,40H ;直接尋址(40H)A MOV R0,A;寄存器尋址(A )R0 MOV P1,#0F0H ;立即數(shù) 尋址 0F0P1 MOV R0,30H;直接尋址(30H) (R0) MOV DPTR,#3848H;立即數(shù)尋址 3848HDPTRMOV 40H,38H;直接尋址 (38H) 40H MOV R0,30H;直接尋址 (30H) R0 MOV P0,R0;寄存器尋址( R0 )P0 MOV 18H,#30H ;立即數(shù)尋址 30H18HMOV A,R0 ;寄存器間接尋址 (R0) A MOV P2,P1 ;直接尋址 (P1)P2 最后結(jié)果:(R0)=38H, (A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:左邊是內(nèi)容,右邊是單元 7、 用直接尋址,位尋址,寄存器尋址 8、 MOV A,DATA;直接尋址 2 字節(jié) 1 周期 MOV A,#DATA;立即數(shù)尋址 2 字節(jié) 1 周期MOV DATA1,DATA2;直接 尋址 3 字節(jié) 2 周期MOV 74H,#78H;立即數(shù)尋址 3 字節(jié) 2 周期如果想查某一指令的機(jī)器碼,字節(jié)數(shù)或周期數(shù)可查閱書本后面的附錄 A9MOVA,R0;(R0)=80HAMOVR0,40H;(40H)=08H(R0)MOV40H,A;(A)=8040HMOVR0,#35H;35HR0 最后結(jié)果:(R0)=35HA =80H,(32H)=08H,(40H)=80H10 用直接尋址,位尋址,寄存器尋址11、只能采用寄存器間接尋址(用 MOVX 指令)12、低 128 字節(jié):直接尋址,位尋址,寄存器 間接尋 址,寄存器尋址(R0R7)高128 字節(jié):直接尋址,位尋址,寄存器 尋址13、采用變址尋址(用 MOVC 指令)14、壓縮 BCD 碼在進(jìn)行加法運算時應(yīng)逢十進(jìn)一,而計算機(jī)只將其當(dāng)作十六進(jìn)制數(shù)處理,此時得到的結(jié)果不正確。用 DA A 指令調(diào)整(加 06H,60H,66H)15、用來進(jìn)行位操作16、ANL A,#17H ;83H17H=03HAORL 17H,A ;34H03H=37H17HXRL A,R0 ;03H37H=34HCPL A ;34H 求反等于 CBH 所以(A)=CBH17、(1)SETB ACC.0 或 SETB E0H;E0H 是累加器的地址(2)CLR ACC.7 CLR ACC.6 CLR ACC.5 CLR ACC.4(3)CLR ACC.6 CLR ACC.5 CLR ACC.4 CLR ACC.3 18、MOV 27H,R7MOV 26H,R6MOV 25H,R5MOV 24H,R4MOV 23H,R3MOV 22H,R2MOV 21H,R1MOV 20H,R019、MOV 2FH,20MOV 2EH,21 MOV 2DH,2220、CLR CMOV A,#5DH ;被減數(shù)的低 8 位AMOV R2,#B4H ;減數(shù)低 8 位R2SUBB A,R2 ;被減數(shù)減去減數(shù),差A(yù)MOV 30H,A ;低 8 位結(jié)果30HMOV A,#6FH ;被減數(shù)的高 8 位AMOV R2,#13H ;減數(shù)高 8 位R2SUB

溫馨提示

  • 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

提交評論