freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理及接口技術(shù)課后答案第三版 -文庫吧

2024-09-29 01:34 本頁面


【正文】 什么叫堆棧 ?堆棧指針 SP的作用是什么 ?89C51單片機(jī)堆棧的容量不能超過多少字節(jié) ? 答:堆棧都是一種數(shù)據(jù)項(xiàng)按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端 (稱為棧頂 (top))對數(shù)據(jù)項(xiàng)進(jìn)行插入和刪除。要點(diǎn):堆:順序隨意棧:后進(jìn)先出 (LastIn/FirstOut) 在調(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或 , 2 8051 最大為 128 字節(jié)的片內(nèi)存儲器 ,0X20 以上理論都可以做堆棧用 96 字節(jié) ,8052為 256 字節(jié) 224 字節(jié)可用 , 但這樣便沒有其它空間可用于數(shù)據(jù)存儲現(xiàn)在的單片機(jī)的程序一般都能用 C51 來 ,不用關(guān)心堆棧大小與 SP 寄存器 21. 89C51 有幾種低功耗方式?如何實(shí)現(xiàn)? 答:空閑方式和掉電方式 空閑方式和掉電方式是通過對 SFR 中的 PCON(地址 87H)相應(yīng)位置 1而啟動的。 當(dāng) CPU 執(zhí)行完置 IDL=1()的指令后,系統(tǒng)進(jìn)入空閑工作方式。這時,內(nèi)部時鐘不向 CPU 提供,而只供給中斷、串行口、定時器部分。 CPU 的內(nèi)部狀態(tài)維持,即包括堆棧指針 SP、程序計(jì)數(shù)器 PC、程序狀態(tài)字 PSW、累加器 ACC 所有的內(nèi)容保持不變,端口狀態(tài)也保持不變。 ALE 和 PSEN 保持邏輯高電平。 7 當(dāng) CPU 執(zhí)行一條置 位( PD)為 1 的指令后,系統(tǒng)進(jìn)入掉電工作方式。在這種工作方式下,內(nèi)部振蕩器停止工作。由于沒有振蕩時鐘,因此,所有的功能部件都停止工作。但內(nèi)部 RAM 區(qū)和特殊功能寄存器的內(nèi)容被保留,而 端口的輸出狀態(tài)值都保存在對應(yīng)的 SFR 中, ALE 和 PSEN 都為低電平。 22. PC 與 DPTR 各有哪些特點(diǎn)?有何異同? 答: (1)程序計(jì)數(shù)器 PC 作為不可尋址寄存器的特點(diǎn) 程序計(jì)數(shù)器 PC 是中央控制器申最基本的寄存器,是一個獨(dú)立的計(jì)數(shù)器,存放著下一條將程序存儲器中取出的指令的地址。 程序計(jì)數(shù)器 PC 變化的軌跡決定程序的流程。程序計(jì)數(shù)器的寬度決定了程序存儲器可以 尋址的范圍。 程序計(jì)數(shù)器 PC 的基本工作方式有 : ① 程序計(jì)數(shù)器 PC 自動加 1。這是最基本的工作方式,也是這個專用寄存器被稱為計(jì)數(shù) 器的原 因。 ② 執(zhí)行條件或無條件轉(zhuǎn)移指令時,程序計(jì)數(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 的特點(diǎn) 地址指針 DPTR 的特點(diǎn)是,它作為片外數(shù)據(jù)存儲器尋址用的地址寄存器 (間接尋址 )。 (3)地址指針 DPTR 與程序計(jì)數(shù)器 PC 的異同 ① 相同之處 : ● 兩者都是與地址有關(guān)的、 16 位的寄存器。其中, PC 與程序存儲器的地址有關(guān),而 DPTR與數(shù)據(jù)存儲器的地址有關(guān)。 ● 作為地址寄存器使用時, PC 與 DPTR 都是通過 P0 和 P2 口 (作為 16 位地址總線 )輸 8 出的。但是, PC 的輸出與 ALE 及 PSEN 有關(guān) 。DPTR 的輸出,則與 ALE、 RD及 WR 相聯(lián)系。 ② 不同之處 : ●PC 只能作為 16 位寄存器對待,由于有自動加 1 的功能,故又稱為計(jì)數(shù)器 。 DPTR可以作為 16 位寄存器對待,也可以作為兩個 8 位寄存器對待。 ●PC 是不可以訪問的,有自己獨(dú)特的變化方式,它的變化軌跡決定了程序執(zhí)行的流程 。 DPTR是可以訪問的,如 MOV DPTR, XXXXH, INC DPTP。 23. 89C51 端口鎖存器的 “ 讀 — 修改 — 寫 ” 操作與 “ 讀引腳 ” 操作有何區(qū)別? 答: 指令系統(tǒng)中有些指令讀鎖存器的值 , 有些指令則讀引腳上的值。讀鎖存器指令是從鎖存器中讀取一個值并進(jìn)行處理 , 把處理后的值 (原值或已修改后的值 )重新寫入鎖存器中。這類指令稱為讀 修改 寫指令。 對于讀 修改 寫指令。直接讀鎖存器而不是讀端口引腳 , 是因?yàn)閺囊_上讀出的數(shù)據(jù)不一定能真正反映鎖存器的狀態(tài)。 第三章 指令: CPU 根據(jù)人的意圖來執(zhí)行某種操作的命令 指令系統(tǒng):一臺計(jì)算機(jī)所能執(zhí)行的全部指令集合 機(jī)器語言:用二進(jìn)制編碼表示,計(jì)算機(jī)能直接識別和執(zhí)行的語言 匯編語言:用助記符、符號和數(shù)字來表示 指令的程序語言 高級語言:獨(dú)立于機(jī)器的,在編程時不需要對機(jī)器結(jié)構(gòu)及其指令系統(tǒng)有深入了解的通用性語言 見第 1 題 簡述 8951 的匯編指令格式。答: 操作碼 [目的操作數(shù) ] [,源操作數(shù) ] 簡述 8951 的尋址方式和所能涉及的尋址空間。 尋址方式 尋址空間 立 即 數(shù) 尋址 程序存儲器 ROM 直接尋址 片內(nèi) RAM 低 128B、特殊功能寄存器 寄 存 器 尋址 工作寄存器 R0R A、 B、 C、 DPTR 9 寄 存 器 間接尋址 片內(nèi) RAM 低 128B、片外 RAM 變址尋址 程序存儲器( @A+PC,@A+DPTR) 相對尋址 程序存儲器 256B 范圍( PC+偏移量) 位尋址 片內(nèi) RAM 的 20H2FH 字節(jié)地址、部分 SFR 訪問特殊功能寄存器和外數(shù)據(jù)存儲器,應(yīng)采用那些尋址方式? 答: SFR:直接尋址,位尋址,寄存器尋址;片外 RAM:寄存器間接尋址 8951 中已知( 30H) =38H,請分析以下各是什么指令,說明源操作數(shù)的尋址方式以及執(zhí)行結(jié)果。 MOV A, 40H ;直接尋址( 40H)→ A MOV R0, A;寄存器尋址( A)→ R0 MOV P1, 0F0H ;立即數(shù)尋址 0F0→ P1 MOV @R0,30H;直接尋址( 30H) →( R0) MOV DPTR,3848H;立即數(shù)尋址 3848H→ DPTR MOV 40H,38H;直接尋址 ( 38H) → 40H MOV R0,30H;直接尋址 ( 30H) → R0 MOV P0,R0;寄存器尋址( R0 )→ P0 MOV 18H, 30H ;立即數(shù)尋址 30H→ 18H MOV 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)容,右邊是單元 8951 片內(nèi)高 128 字節(jié)的地址尋址要注意什么 /? 答: 用直接尋址,位尋址,寄存器尋址 指出些列指令的本質(zhì)? 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ù)可查閱書本后面的附錄 A 設(shè) R0 的內(nèi)容分為 32H, A的內(nèi)容為 48H。請指出在執(zhí)行下列程序段后上述各單元內(nèi)容的變化? MOV A,@R0 。((R0))=80H→ A MOV @R0,40H 。(40H)=08H→ (R0) 10 MOV 40H,A 。(A)=80→ 40H MOV R0,35H 。35H→ R0 最后結(jié)果:( R0) =35H ( A) =80H,( 32H) =08H,( 40H) =80H 如何訪問 SFR,可采用那些尋址方式? 答:用直接尋址,位尋址,寄存器尋址 1如何訪問片外 RAM,可使用那些尋址方式? 答:只能采用寄存器間接尋址(用 MOVX 指令) 1如何訪問片內(nèi) RAM,可使用那些尋址方式? 答:低 128 字節(jié):直接尋址,位尋址,寄存器間接尋址,寄存器尋址( R0~R7) 高 128字節(jié):直接尋址,位尋址,寄存器尋址 1如何訪問片內(nèi)外程序存儲器,可使用那些尋址方式? 答:采用變址尋址(用 MOVC 指令) 1說明 十進(jìn)制調(diào)整的原因和方法? 答:壓縮 BCD 碼在進(jìn)行加法運(yùn)算時應(yīng)逢十進(jìn)一,而計(jì)算機(jī)只將其當(dāng)作十六進(jìn)制數(shù)處理,此時得到的結(jié)果不正確。用 DA A 指令調(diào)整(加 06H, 60H, 66H) 1說明 8951 布爾機(jī)處理機(jī)功能? 答:用來進(jìn)行位操作 1 ANL A, 17H ; 83H∧ 17H=03H→ A ORL 17H, A ; 34H∨ 03H=37H→ 17H XRL A, @R0 ; 03H⊕ 37H=34H CPL A ; 34H求反等于 CBH 所以( A) =CBH 1( 1) SETB 或 SETB E0H 。E0H 是累加器的地址 (2)CLR CLR CLR CLR (3)CLR CLR CLR CLR 1 MOV 27H, R7 MOV 26H, R6 MOV 25H, R5 MOV 24H, R4 MOV 23H, R3 11 MOV 22H, R2 MOV 21H, R1 MOV 20H, R0 1 MOV 2FH, 20 MOV 2EH, 21 MOV 2DH, 22 編程,進(jìn)行兩個 16位數(shù)的減法: 6F5DH13B4H,結(jié)果存入內(nèi)部 RAM 的 30 和 31H單元, 30H 存低八位。 CLR C MOV A, 5DH ;被減數(shù)的低 8 位→ A MOV R2, B4H ;減數(shù)低 8 位→ R2 SUBB A, R2 ;被減數(shù)減去減數(shù),差→ A MOV 30H, A ;低 8 位結(jié)果→ 30H MOV A, 6FH ;被減數(shù)的高 8 位→ A MOV R2, 13H ;減數(shù)高 8 位→ R2 SUBB A, R2 ;被減數(shù)減去減數(shù),差→ A MOV 31H, A ;高 8 位結(jié)果→ 30H 注意:如果在你的程序中用到了進(jìn)位位,在程序開始的時候要記得清 0 進(jìn)位位 2編程,若累加器 A滿足下列條件,則程序轉(zhuǎn)至 LABEL 存儲單元,設(shè) A中為無符號數(shù)。 ( 1) A≥ 10 CJNE A, 0AH, L1 ;( A)與 10 比較,不等轉(zhuǎn) L1 LJMP LABEL ;相等轉(zhuǎn) LABEL L1: JNC LABEL ;( A)大于 10,轉(zhuǎn) LABEL 或者: CLR C SUBB A, 0AH JNC LABEL ( 2) A> 10 CJNE A, 0AH, L1 ;( A)與 10 比較,不等轉(zhuǎn) L1 RET ;相等結(jié)束 L1: JNC LABEL ;( A)大于 10,轉(zhuǎn) LABEL RET ;( A)小于 10,結(jié)束 或者: CLR C SUBB A, 0AH 12 JNC L1 RET L1: JNZ LABEL RET ( 3) A≤ 10 CJNE A, 0AH, L1 ;( A)與 10 比較,不等轉(zhuǎn) L1 L2: LJMP LABEL ;相等轉(zhuǎn) LABEL L1: JC L2 ;( A)小于 10,轉(zhuǎn) L2 RET 或者: CLR C SUBB A, 0AH JC LABEL JZ LABEL
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1