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

正文內(nèi)容

單片微型計算機原理及應(yīng)用_課后習題答案_山東理工(編輯修改稿)

2024-07-23 05:41 本頁面
 

【文章內(nèi)容簡介】 據(jù)傳輸非常有用,通過奇偶校驗可檢驗傳輸?shù)目煽啃浴?.簡述MCS51單片機程序存儲器的幾個特殊入口地址的含義。0000H:程序入口地址0003H:外部中斷0中斷服務(wù)程序入口地址000BH:定時器/計數(shù)器0溢出中斷服務(wù)程序入口地址0013H:外部中斷1中斷服務(wù)程序入口地址001BH:定時器/計數(shù)器1溢出中斷服務(wù)程序入口地址0023H:串行口發(fā)送/接收中斷服務(wù)程序入口地址7.位地址7FH與字節(jié)地址7FH有何區(qū)別?位地址7FH具體在內(nèi)存中的什么位置?二者存儲的數(shù)據(jù)位數(shù)不一樣。位地址7FH存放一位二進制數(shù),字節(jié)地址7FH存放8為二進制數(shù)。位地址7FH具體在內(nèi)存中字節(jié)地址為20H的最高位上。8.復位的作用是什么?復位后單片機的狀態(tài)如何?計算機在啟動運行時都需要復位,這就使CPU和系統(tǒng)中的其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。單片機的復位都靠外部電路實現(xiàn)。MCS51單片機有一個復位引腳RST,高電平有效。它是施密特觸發(fā)輸入(對于CMOS單片機,RST引腳的內(nèi)部有一個拉低電阻),當振蕩器起振后,該引腳上出現(xiàn)兩個機器周期(即24個時鐘周期)以上的高電平,使器件復位,只要RST保持高電平,MCS51便保持復位狀態(tài)。此時ALE、PSEN、P0、PPP3口都輸出高電平。RST變?yōu)榈碗娖剑顺鰪臀粻顟B(tài),CPU從初始狀態(tài)開始工作。復位操作不影響片內(nèi)RAM的內(nèi)容,復位以后內(nèi)部寄存器的初始狀態(tài)如表37所示。9.試分別說明程序計數(shù)器PC和堆棧指針SP的作用。復位后PC和SP各為何值?程序計數(shù)器PC是一個16位專用寄存器,其內(nèi)容表示下一條要執(zhí)行的指令的地址。復位后為0000H。MCS51單片機的堆棧是在片內(nèi)RAM中開辟的一個專用區(qū)。堆棧指針SP是一個8位專用寄存器,用來存放棧頂?shù)牡刂贰_M棧時,SP自動加1,將數(shù)據(jù)壓入SP所指定的地址單元;出棧時,將SP所指示的地址單元中的數(shù)據(jù)彈出,然后SP自動減1。因此SP總是指向棧頂。復位后為07H。10.MCS51單片機設(shè)置4組工作寄存器,開機復位后,CPU使用的是哪組寄存器?它們的地址如何?CPU如何改變當前工作寄存器組?第0組。字節(jié)地址為00H~07H。通過PSW的RSRS0來改變。工作寄存器組的選擇表(RS1)(RS0)當前使用的工作寄存器組R0~R7000組(00H~07H)011組(08H~0FH)102組(10H~17H)113組(18H~1FH)11.什么是時鐘周期、機器周期和指令周期?當外部的振蕩頻率是8MHz時,8051單片機的機器周期為多少?MCS51單片機的時序由下面4種周期構(gòu)成。(1)振蕩周期振蕩周期是指為單片機提供定時信號的振蕩源的周期。(2)狀態(tài)周期(時鐘周期)兩個振蕩周期為一個狀態(tài)周期,用S表示。兩個振蕩周期作為兩個節(jié)拍分別稱為節(jié)拍P1和節(jié)拍P2。在狀態(tài)周期的前半周期P1有效時,通常完成算術(shù)邏輯運算;在后半周期P2有效時,一般進行內(nèi)部寄存器之間的傳輸。(3)機器周期CPU執(zhí)行一條指令的過程可以劃分為若干階段,每一階段完成某一項基本操作,如取指令、存儲器讀/寫等。通常把完成一個基本操作所需要的時間稱為機器周期。(4)指令周期指令周期是指執(zhí)行一條指令所占用的全部時間,它以機器周期為單位。MCS51系列單片機除乘法、除法指令是4機器周期指令外,其余都是單周期指令和雙周期指令。若用12MHz晶體振蕩器(晶振),則單周期指令和雙周期指令的指令周期時間分別是1μs和2μs,乘法和除法指令為4μs。通過上面的分析,我們可以看出,外部晶振的二分頻是MCS51單片機的內(nèi)部時鐘周期,6個時鐘周期構(gòu)成了單片機的機器周期。如果單片機的外部晶振是8MHz。12.已知PSW = 10H,則工作寄存器R0的地址是 10H ,R4的地址是 14H 。13.MCS51單片機復位后,程序計數(shù)器PC = 0000H ,堆棧指針SP = 07H 。14.MCS51單片機內(nèi)部RAM的寄存器區(qū)共有 32 個單元,分為 4 組寄存器,每組 8 單元。15.MCS51單片機的4個I/O接口的作用是什么?三總線是如何分配的?為什么說能作為I/O使用的一般只有P1口?P0口形成數(shù)據(jù)總線;P2口形成地址的高8位,P0口經(jīng)過鎖存器形成地址的低8位;P3口形成控制總線。在具有外部擴展的時間,需要用到數(shù)據(jù)總線、地址總線和控制總線,而三總線占用了P0、PP3口,可以單獨使用的只有P1口。 第4章 MCS51系列單片機指令系統(tǒng)1.訪問外部數(shù)據(jù)存儲器和程序存儲器可以用哪些指令來實現(xiàn)?舉例說明。訪問外部數(shù)據(jù)存儲器:MOVX A,@DPTRMOVX @DPTR,AMOVX A,@RiMOVX @Ri,A訪問程序存儲器:MOVC A,@A+DPTRMOVC A,@A+PC2.設(shè)堆棧指針SP中的內(nèi)容為60H,內(nèi)部RAM中30H和31H單元的內(nèi)容分別為24H和10H,執(zhí)行下列程序段后,61H、62H、30H、31H、DPTR及SP的內(nèi)容將有何變化?PUSH 30HPUSH 31HPOP DPLPOP DPHMOV 0H,00HMOV 31H,0FFH(61H)=24H (62H)=10H (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H3.設(shè)(A) = 40H,(R1) = 23H,(40H) = 05H。執(zhí)行下列兩條指令后,累加器A和R1以及內(nèi)部RAM中40H單元的內(nèi)容各為何值?XCH A,R1XCHD A,@R1(A)=25H (R1)=40H (40H)=03H4.設(shè)(A) = 01010101B,(R5) = 10101010B,分別寫出執(zhí)行ANL A,R5;ORL A,R5;XRL A,R5指令后的結(jié)果。00000000B 11111111B 11111111B5.簡述轉(zhuǎn)移指令AJMP addr11,SJMP rel,LJMP addr16及JMP @A + DPTR的應(yīng)用。AJMP addr11:2K范圍內(nèi)的轉(zhuǎn)移;SJMP rel:256字節(jié)復位內(nèi)的轉(zhuǎn)移;LJMP addr16:64K范圍內(nèi)的轉(zhuǎn)移;JMP @A + DPTR:在某一地址開始的256字節(jié)范圍內(nèi)的轉(zhuǎn)移。6.試用下列4種方式編程,將立即數(shù)0EFH送入內(nèi)部RAM的40H單元中。(1)用立即尋址;(2)用直接尋址;(3)用寄存器尋址;(4)用寄存器間接尋址(1) MOV 40H,0EFH 目的操作數(shù)立即尋址(2) MOV 40H,0EFH 源操作數(shù)直接尋址(3) MOV R0,0EFH MOV 40H,R0 源操作數(shù)寄存器尋址(4) MOV R0,40H MOV @R0,0EFH 目的操作數(shù)寄存器間接尋址7.寫出實現(xiàn)下列要求的指令或程序片段。(1)將內(nèi)部RAM20H單元內(nèi)容與累加器A內(nèi)容相加,結(jié)果存放在20H單元中。(2)將內(nèi)部RAM30H單元內(nèi)容與內(nèi)部RAM31H單元內(nèi)容相加,結(jié)果存放到內(nèi)部RAM31H單元中。(3)將內(nèi)部RAM20H單元內(nèi)容傳送到外部RAM2000H單元中。(4)使內(nèi)部RAM20H單元的D7和D3位清零,其他位保持不變。(5)使內(nèi)部RAM20H單元的D7和D3位置1,D5位清零,其他位保持不變。(6)使內(nèi)部RAM20H單元的D7和D3位置1,D5位取反,其他位保持不變。(1) ADD A,20H MOV 20H,A(2) MOV A,30H ADD A,31H MOV 31H,A(3) MOV A,20H MOV DPTR,2000H MOVX @DPTR,A(4) CLR 03H CLR 07H 或: ANL 20H,01110111B(5) SETB 03H SETB 07H CLR 05H或: ORL 20H,10001000B ANL 20H,11011111B(6) SETB 03H SETB 07H CPL 05H或: ORL 20H,10001000B XRL 20H,00100000B8.試用三種方法實現(xiàn)累加器A和寄存器B的內(nèi)容交換。(1) MOV R0,A MOV A,B MOV B,R0(2) PUSH A PUSH B POP A POP B(3) MOV R0,B XCH A,R0 MOV B,R09.試分析下列程序段執(zhí)行后,(A) =?,(30H) =?MOV 30H,0A4HMOV A,0D6HMOV R0,30HMOV R2,5EHANL A,R2ORL A,@R0SWAP ACPL AXRL A,0FEHORL 30H,A(A)=6EH (30H)=0EFH10.下述程序執(zhí)行后,(SP) =?,(A) =?,(B) =? ORG 2000H MOV SP,40H MOV A,30H LCALL SUBR ADD A,10H MOV B,AL1: SJMP L1SUBR: MOV DPTR,200AH PUSH DPL PUSH DPH RET(SP)= 42H (A)=30H (B)=00H11.設(shè)(R0) = 20H,(R1) = 25H,(20H) = 80H,(21H) = 90H,(22H) = 0A0H,(25H) = 0A0H,(26H) = 6FH,(27H) = 76H。下列程序執(zhí)行后,結(jié)果如何? CLR C MOV R2,3LOOP: MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP JNC NEXT MOV @R0,01H SJMP $NEXT: DEC R0 SJMP $(R0)=22H,(R1) = 24H,(20H) = 10H,(21H) = 31H,(22H) = 0A1H,(25H) = 0A0H,(26H) = 6FH,(27H) = 76H。12.設(shè)片內(nèi)RAM(30H) = 0EH,執(zhí)行下面的程序后,(A)=?,指出該程序完成的功能。MOV R0,30HMOV A,@R0RL AMOV B,ARL ARL AADD A,B=8CH功能:將30H中的內(nèi)容*10操作,結(jié)果在累加器A中。 第5章 MCS51系列單片機匯編語言程序設(shè)計1.編程將片內(nèi)RAM 30H~39H單元中的內(nèi)容送到以3000H為首的存儲區(qū)中。MOV R0,30HMOV DPTR,3000HMOV R7,10L1: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,L1RET2.片內(nèi)RAM 60H開始存放20個數(shù)據(jù),試統(tǒng)計正數(shù)、負數(shù)及為零的數(shù)據(jù)個數(shù),并將結(jié)果分別存在50H、51H、52H單元中。 MOV 50H,0 MOV 51H,0 MOV 52H,0 MOV R7,20 MOV R0,60H L3: MOV A,@R0 JZ L1 JB ,L2 INC 50H SJMP LEND L2: INC 51H SJMP LEND L1: INC 52H LEND: INC R0 DJNZ R7,L3RET3.設(shè)10次采樣值依次放在片內(nèi)RAM 50H~59H的連續(xù)單元中,試編程去掉一個最大值、去掉一個最小值,求其余8個數(shù)的平均值,結(jié)果存放在60H中。 MOV R0,50H 。最大值 MOV A,@R0 MOV R7,9 INC R0 L1: CLR C MOV B,A SUBB A,@R0 MOV A,B JNC L2 XCH A,@R0 L2: INC R0 DJNZ R7,L1 MOV R0,51H 。最小值 MOV A,@R0 MOV R7,8 INC R0 L1: CLR C MOV B,A SUBB A,@R0 MOV A,B JN L4 XCH A,@R0 L4: INC R0 DJNZ R7,L3 MOV R3,0 。 求和 MOV R4,0 MOV R7,8 MOV R0,52H L5: MOV A,R4 ADD A,@R0 MOV R4,A MOV A,R3 ADDC A,0 MOV R3,A INC R0 DJNZ R7,L5 MOV A,R4 。平均值 SWAP A RL A MOV B,A MOV A,R3 RR A RR A RR A ANL A,00011111B ORL A,B
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1