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

正文內(nèi)容

單片微型計算機原理與接口技術(shù)答案(第二版)高峰(編輯修改稿)

2025-06-27 06:49 本頁面
 

【文章內(nèi)容簡介】 則進入待機工作方式。若PD位和IDL位同時為1,則先激活掉電方式。復(fù)位時PCON中所有位均為0。1.待機方式① 使用指令使PCON寄存器IDL位置1,則80C51進入待機方式。l 此時振蕩器仍然運行,并向中斷邏輯、串行口和定時器/計數(shù)器電路提供時鐘,中斷功 能繼續(xù)存在。l 向CPU提供時鐘的電路被阻斷,因此,CPU不能工作,與CPU有關(guān)的SP、PC、PSW、ACC以及全部通用寄存器都被凍結(jié)在原狀態(tài)。② 可以采用中斷方式或硬件復(fù)位來退出待機方式。 在待機方式下,若產(chǎn)生一個外部中斷請求信號,在單片機響應(yīng)中斷的同時,IDL位被硬件自動清0,單片機就退出待機方式,而進入正常工作方式。在中斷服務(wù)程序中安排一條RETI指令,就可以使單片機恢復(fù)正常工作,從設(shè)置待機方式指令的下一條指令開始繼續(xù)執(zhí)行程序。在待機方式下,振蕩器仍然在工作,因此,硬件復(fù)位只需保持兩個機器周期的高電平就可以完成。RST端復(fù)位信號直接將IDL位清O,從而退出待機方式。CPU則從進入待機方式的下一條指令開始重新執(zhí)行程序。 2.掉電保護方式 .①PCON寄存器的PD位控制單片機進入掉電保護方式。 80C51單片機在檢測到電源故障時,除進行信息保護外,還應(yīng)把PD位置1,使之進入掉電保護方式。此時單片機一切工作都停止,只有內(nèi)部RAM單元的內(nèi)容被保護。②只能依靠復(fù)位退出掉電保護方式。80C51單片機備用電源由VCC端引人。當(dāng)VCC恢復(fù)正常后,只要硬件復(fù)位信號維持10 ms,就能使單片機退出掉電保護方式,CPU則從進入待機方式的下一條指令開始重新執(zhí)行【2—2】單片機“面向控制”應(yīng)用的特點,在硬件結(jié)構(gòu)方面有哪些體現(xiàn)?【答】單片機“面向控制”應(yīng)用的特點,在硬件結(jié)構(gòu)方面有以下幾個方面的體現(xiàn):提供了數(shù)量多、功能強、使用靈活的I/O口和串行口。在80C51單片機系統(tǒng)中,還特別設(shè)置了布爾(位)處理機,對并行I/O口的口線直接進行位的控制,對“面向控制”的應(yīng)用帶來了極大方便。設(shè)置多個中斷源,并具有可編程的中斷優(yōu)先級,對于實時控制非常有利。提供了多個定時器/計數(shù)器,有的單片機內(nèi)部還具有監(jiān)視定時器,有利于提高單片機的實時控制能力和控制的可靠性。第3章 【單片機的指令系統(tǒng)】 思考與練習(xí)題解析【3—1】什么是指令及指令系統(tǒng)?【答】控制單片機進行某種操作的命令稱為“指令”。單片機就是根據(jù)指令來指揮和控制單片機各部分協(xié)調(diào)工作。指令由二進制代碼表示,指令通常包括操作碼和操作數(shù)兩部分:操作碼規(guī)定操作的類型,操作數(shù)給出參加操作的數(shù)或存放數(shù)的地址。 所有指令的集合稱為“指令系統(tǒng)”。80C51單片機的指令系統(tǒng)專用于80C51系列單片機,是一個具有255種操作碼(OOH~FFH,除A5H外)的集合。 【3—2】80C51單片機的指令系統(tǒng)具有哪些特點? 【答】80C51單片機的指令系統(tǒng)容易理解和閱讀。只要熟記代表33種功能的42種助記即可。有的功能如數(shù)據(jù)傳送,可以有幾種助記符,如MOV、MOVc、MOVX。而指令功能助記符與操作數(shù)各種尋址方式的結(jié)合,共構(gòu)造出111種指令,而同一種指令所對應(yīng)的操作碼可以多至8種(如指令中Rn對應(yīng)寄存器R0~R7)。 80C51單片機的指令系統(tǒng)具有較強的控制操作類指令,容易實現(xiàn)“面向控制”的功能;具有位操作類指令,有較強的布爾變量處理能力。 【3—3】簡述80C51指令的分類和格式。 【答】80C51的指令系統(tǒng)共有111條指令,按其功能可分為5大類:數(shù)據(jù)傳送類指令(28條)、算術(shù)運算類指令(24條)、邏輯運算類指令(25條)、控制轉(zhuǎn)移類指令(17條)和布爾操作(位)類指令(17條)。 指令的表示方法稱之為“指令格式”,其內(nèi)容包括指令的長度和指令內(nèi)部信息的安排等。在80C51系列的指令系統(tǒng)中,有單字節(jié)、雙字節(jié)和三字節(jié)等不同長度的指令。 單字節(jié)指令:指令只有一個字節(jié),操作碼和操作數(shù)同在一個字節(jié)中。 雙字節(jié)指令:包括兩個字節(jié)。其中一個字節(jié)為操作碼,另一個字節(jié)是操作數(shù)。 三字節(jié)指令:操作碼占一個字節(jié),操作數(shù)占兩個字節(jié)。其中操作數(shù)既可能是數(shù)據(jù),也可能是地址?!?—4】簡述80C51的指令尋址方式,并舉例說明?!敬稹繄?zhí)行任何一條指令都需要使用操作數(shù),尋址方式就是在指令中給出的尋找操作數(shù)或操作數(shù)所在地址的方法。 80C5l系列單片機的指令系統(tǒng)中共有以下7種尋址方式。 ①立即尋址。在指令中直接給出操作數(shù)。出現(xiàn)在指令中的操作數(shù)稱為“立即數(shù)”,為了與直接尋址指令中的直接地址相區(qū)別,在立即數(shù)前面必須加上前綴“”。 例如:MOV DPTR,1234H ;1234H為立即數(shù),直接送DPTR ②直接尋址。在指令中直接給出操作數(shù)單元的地址。 例如: MOV A,55H ;55H是操作數(shù)單元的地址,55H單元內(nèi)的數(shù)據(jù)才是操作數(shù),取出后送累加器A ③寄存器尋址。在指令中將指定寄存器的內(nèi)容作為操作數(shù)。因此,指定了寄存器就能得到操作數(shù)。寄存器尋址方式中,用符號名稱來表示寄存器。 例如: INC R7 ;R7的內(nèi)容為操作數(shù),加1后再送回R7 ④寄存器間接尋址。在指令中給出的寄存器內(nèi)容是操作數(shù)的地址,從該地址中取出的才是操作數(shù)??梢钥闯?,在寄存器尋址方式中,寄存器中存放的是操作數(shù);而在寄存器間接尋址方式中,寄存器中存放的則是操作數(shù)的地址。 寄存器間接尋址須以寄存器符號名稱的形式表示。為了區(qū)別寄存器尋址和寄存器間接尋址,在寄存器間接尋址中,應(yīng)在寄存器的名稱前面加前綴“@”。 例如: ORL A.@Ro; 當(dāng)R0寄存器的內(nèi)容是60H時,該指令功能是以RO寄存器的內(nèi)容60H為地址,將60H地址單元的內(nèi)容與累加器A中的數(shù)相“或”,其結(jié)果仍存放在A中。 ⑤相對尋址。在指令中給出的操作數(shù)為程序轉(zhuǎn)移的偏移量。相對尋址方式是為實現(xiàn)程序的相對轉(zhuǎn)移而設(shè)立的,為相對轉(zhuǎn)移指令所采用。 在相對轉(zhuǎn)移指令中,給出地址偏移量(在80C51系列單片機的指令系統(tǒng)中,以“rel”表示,為8位帶符號數(shù)),把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址。而PC的當(dāng)前值是指執(zhí)行完轉(zhuǎn)移指令后的PC值,即轉(zhuǎn)移指令的PC值加上轉(zhuǎn)移指令的字節(jié)數(shù)。轉(zhuǎn)移的目的地址可用如下公式表示: 目的地址=(轉(zhuǎn)移指令所在地址+轉(zhuǎn)移指令字節(jié)數(shù))+rel 例如:SJMP 80H ;80H為程序轉(zhuǎn)移的偏移量,即一128。當(dāng)前PC值減去128后即為轉(zhuǎn)移地址 ⑥變址尋址。以DPTR或PC作基址寄存器,累加器A作變址寄存器,以兩者內(nèi)容相加形成的16位程序存儲器地址作為操作數(shù)地址。又稱“基址寄存器+變址寄存器間接尋址”。變址尋址方式只能對程序存儲器進行尋址。 例如: MOVC A,@A+DPTR ;功能是把DPTR和A的內(nèi)容相加,所得到的程序存儲器地址單元的內(nèi)容送A ⑦位尋址。80C51系列單片機有位處理功能,可以對數(shù)據(jù)位進行操作,因此,就有相應(yīng)的位尋址方式。位尋址的尋址范圍: ●片內(nèi)RAM中的位尋址區(qū)。 可位尋址的特殊功能寄存器位。 例如:MOV c,80H ;功能是把位尋址區(qū)的80H位(即P0.0)狀態(tài)送累加位C【3—5】訪問特殊功能寄存器SFR,可使用哪些尋址方式?【答】訪問特殊功能寄存器SFR的惟一尋址方式是直接尋址方式。這時除了可以單元地址形式(如90H)給出外,還可以寄存器符號形式(如P1)給出。雖然特殊功能寄存器可以使用寄存器符號標(biāo)志,但在指令代碼中還是按地址進行編碼的?!?—6】若訪問外部RAM單元,可使用哪些尋址方式?【答】訪問外部RAM單元的惟一尋址方式是寄存器間接尋址方式。片外RAM的64 KB單元,使用DPTR作為間址寄存器,其形式為@DPTR,例如“MOVX A,@DPTR”的功能是把DPTR指定的片外RAM單元的內(nèi)容送累加器A。 片外RAM低256個單元,除了可使用DPTR作為間址寄存器外,也可使用:R0或R1作間址寄存器。例如“MOVX A,@R039。’即把R0指定的片外RAM單元的內(nèi)容送累加器A。【3—7】若訪問內(nèi)部RAM單元,可使用哪些尋址方式?【答】片內(nèi)RAM的低128單元可以使用寄存器間接尋址方式,但只能采用R0或R1為間址寄存器,其形式為@Ri(i=0,1)。 片內(nèi)RAM的低128單元可以使用直接尋址方式,在指令中直接以單元地址形式給出。 片內(nèi)RAM的低128單元中的20H~2FH有128個可尋址位,還可以使用位尋址方式,對這128個位的尋址使用直接位地址表示?!?—8】若訪問程序存儲器,可使用哪些尋址方式?【答】訪問程序存儲器可使用的尋址方式有立即尋址方式、變址尋址方式和相對尋址方式三種。立即尋址是指在指令中直接給出操作數(shù)。變址尋址方式只能對程序存儲器進行尋址,或者說這是專門針對程序存儲器的尋址方式。相對尋址方式是為實現(xiàn)程序的相對轉(zhuǎn)移而設(shè)立的。這三種尋址方式所得到的操作數(shù)或操作數(shù)地址都在程序存儲器中?!?—9】MOV、MOVC、MOⅥ(指令有什么區(qū)別?分別用于哪些場合?為什么?【答】MOV指令用于對內(nèi)部RAM的訪問。MOVC指令用于對程序存儲器的訪問,從程序存儲器中讀取數(shù)據(jù)(如表格、常數(shù)等)。MOVX指令采用間接尋址方式訪問外部數(shù)據(jù)存儲器.有Ri和DPTR兩種間接尋址方式。執(zhí)行MOVX指令時,在P3.7引腳上輸出RD有效信號.或在P3.6引腳上輸出WR有效信號,可以用做外部數(shù)據(jù)存儲器或I/O的讀/寫選通信號,與單片機擴展電路有關(guān)?!?—10】說明“DA A”指令功能,并說明二一十進制調(diào)整的原理和方法?!敬稹俊癉A A”指令的功能是對兩個BCD碼的加法結(jié)果進行調(diào)整。兩個壓縮型BCD碼按二進制數(shù)相加之后,必須經(jīng)過該指令的調(diào)整才能得到壓縮型BCD碼的和數(shù)?!癉A A”指令對兩個BCD碼的減法結(jié)果不能進行調(diào)整。 BCD碼采用4位二進制數(shù)編碼,并且只采用了其中的10個編碼,即0000~1001,分別代表BCD碼0~9,而10lO~1111為無效碼。當(dāng)兩個BCD碼相加結(jié)果大于9時,說明已進入無效編碼區(qū);當(dāng)兩個BCD碼相加結(jié)果有進位時,說明已跳過無效編碼區(qū)。若結(jié)果進入或跳過無效編碼區(qū),則結(jié)果是錯誤的,相加結(jié)果均比正確結(jié)果小6(差6個無效編碼)。十進制調(diào)整的修正方法為:當(dāng)累加器低4位大于9或半進位標(biāo)志AC=1時,進行低4位加6修正;當(dāng)累加器高4位大于9或進位標(biāo)志CY=l時,進行高4位加6修正?!?一11】說明80C51單片機的布爾處理機的構(gòu)造及功能?!敬稹?0C51單片機內(nèi)部有一個布爾(位)處理機,具有較強的布爾變量處理能力。布爾處理機實際上是一位微處理機,它包括硬件和軟件。布爾處理機以進位標(biāo)志CY作為位累加器,以80C51單片機內(nèi)部RAM的20H~2FH單元及部分特殊功能寄存器為位存儲器,以80C51單片機的PO、PP2和P3為位I/O。對位地址空間具有豐富的位操作指令,包括布爾傳送指令、布爾狀態(tài)控制指令、位邏輯操作指令及位條件轉(zhuǎn)移指令,為單片機的控制帶來很大方便。【3—12】試分析以下程序段的執(zhí)行結(jié)果。MOV SP,60HMOV A,88HMOV B,OFFHPUSH ACCPUSH BPOP ACCPOP B【答】結(jié)果如下:MOV SP,60tt ;(SP)=60HNOV A,88tt ;(A)=88HMOV B.0FFH ;(B)=FFHPUSH ACC ;(SP)=61H,(61H)=88HPUSH B ;(SP)=62H,(62H)=FFHPOP ACC ;(A)=FFH,(SP)=61HPOP B ;(B)=88H,(SP)=60H程序段的執(zhí)行結(jié)果:累加器A和寄存器B的內(nèi)容通過堆棧進行了交換。注意:80C51單片機的堆棧是按照先進后出的原則進行管理的。【31】已知(A)=7AH,(RO)=30H,(30H)=A5 H,(PSW)=80H。請?zhí)顚懜鳁l指令單獨執(zhí)行后的結(jié)果。(1) XCH A,R0(2) XCH A,30tt(3) XCH A,@R0(4) XCHD A,@R0(5) SWAP A(6) ADD A,R0(7) ADD A,30H(8) ADD A,30H(9) ADDC A,30H(10) SUBB A,30H(11) SUBB A,30H【答】結(jié)果如下:(1) XCH A,R0 ;(A)=30H,(R0):7AH(2) XCH A,30H ;(A)=A5H,(30H)=7AH,(PSW)=81H(3) XCH A,@R0 ;(A)=R5H,(30H)=7AH,(PSW)=81H(4) XCHD A,@R0 ;(A)=75H,(30H)=AAH,(PSW)=81H(5) SWAP A ;(A)=A7H(6) ADD A,R0 ;(A)=AAH,(PSW)=04H(7) ADD A,30H ;(A)=1FH,(PSW)=81H(8) ADD A,30H ;(A)=AAH,(PSW)=04H(9) ADDC A,30H ;(A)=20H,(PSW)=01H(10) SUBB A,30H ;(A)=D4H,(PSW)=84H(11) SUBB A,30H ;(A)=49H,(PSW)=01H【3—14】已知(30H)=40H,(40H)=10 H,(10H)=00H,(P1)=CAH,請寫出執(zhí)行以下程序段后有關(guān)單元的內(nèi)容。 MOV R0,30H MOV A,@R0 . MOV R1,A MOV
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1