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

正文內(nèi)容

單片微型計算機(jī)原理與接口技術(shù)-高鋒版-課后答案全集(存儲版)

2025-07-26 05:40上一頁面

下一頁面
  

【正文】 H ;功能是把位尋址區(qū)的80H位(即P0.0)狀態(tài)送累加位C
【3—5】訪問特殊功能寄存器SFR,可使用哪些尋址方式?
【答】訪問特殊功能寄存器SFR的惟一尋址方式是直接尋址方式。
【3—7】若訪問內(nèi)部RAM單元,可使用哪些尋址方式?
【答】片內(nèi)RAM的低128單元可以使用寄存器間接尋址方式,但只能采用R0或R1為間址寄存器,其形式為Ri(i=0,1)。
【3—9】MOV、MOVC、MOⅥ(指令有什么區(qū)別?分別用于哪些場合?為什么?
【答】MOV指令用于對內(nèi)部RAM的訪問。
BCD碼采用4位二進(jìn)制數(shù)編碼,并且只采用了其中的10個編碼,即0000~1001,分別代表BCD碼0~9,而10lO~1111為無效碼。
對位地址空間具有豐富的位操作指令,包括布爾傳送指令、布爾狀態(tài)控制指令、位邏輯操作指令及位條件轉(zhuǎn)移指令,為單片機(jī)的控制帶來很大方便。
【315】已知(R1)=20 H,(20 H)=AAH,請寫出執(zhí)行完下列程序段后A的內(nèi)容。
【答】程序如下:
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
MOV R0,40H ;被加數(shù)首址.又作兩個十進(jìn)制數(shù)和的首址
MOV R1,50H ;加數(shù)首址
MOV R2,30H ;字節(jié)長度
CLR C
PP: MOV A,R1 ;取加數(shù)
ADDC A,R0 ;帶進(jìn)位加
DA A ;二一十進(jìn)制數(shù)調(diào)整
MOV R0,A ;存和
INC R0 ;修正地址
INC R1
DJNZ R2,PP ;多字節(jié)循環(huán)加
AJMP $
END
【3—18】編程實現(xiàn)把外部RAM中從8000 H開始的100個字節(jié)數(shù)據(jù)傳送到 8100開始的單元中。 ② 對源程序加以注釋。
圖3—2 P1.O~P1.3引腳上的波形圖
② 注釋見源程序右邊所述。 ’
這種語言不僅直觀、易學(xué)、易懂,而且通用性強(qiáng),易于移植到不同類型的機(jī)器中。進(jìn)行編譯或者解釋的專用程序稱為“編譯程序”或者“解釋程序”。在順序結(jié)構(gòu)程序中沒有分支,也沒有子程序,但它是組成復(fù)雜程序的基礎(chǔ)和主干。
累加器A為變址寄存器,而PC、DPTR為基址寄存器。
【答】程序如下:
ORG 0000H
AJMP MAIN ,
0RG 0020H
TAB:DB OAOH,OOH,0C2H,7DH,09H,OFFH,...,56H,34H,0.ABH,89H,DB 78H,56H; 數(shù)據(jù)字表
ORG 0050H
MAIN: MOV A,40H ;運算結(jié)果給出的數(shù)據(jù)放在40H中
MOV DPTR,TAB ;指向數(shù)據(jù)字表首地址
RL A ;由于是雙字節(jié),所以A左移1位(乘2)
MOV 40H,A ;結(jié)果放在40H ’
MOVC A,A+DPTR ;查表,找出對應(yīng)的值
MOV 41H,A ;查找出的數(shù)據(jù)值低字節(jié)放入41H
MOV A.40H
ADD A,01H ;查找數(shù)據(jù)的高位字節(jié)
MOV DPTR,TAB
MOVC A,A+DPTR
MOV 42H,A 。
80C51的條件判跳指令極其豐富,功能極強(qiáng),特別是位處理判跳指令,對復(fù)雜問題的編程提供了極大方便。
(b)比較指令:CJNE A,direct,rel (共有4條)
比較兩個數(shù)的大小,必然存在大于、等于、小于三種情況,這時就需要從三個分支中選擇一 個分支執(zhí)行程序。
循環(huán)次數(shù)已知情況下,采用計數(shù)循環(huán)程序,其特點是必須在初始化部分設(shè)定計數(shù)的初值,循環(huán)控制部分依據(jù)計數(shù)器的值決定循環(huán)次數(shù)。
編程時要注意循環(huán)的正確退出,要防止出現(xiàn)“死循環(huán)”。加上必要的偽指令,并對源程序加以注釋。加上必要的偽指令,并對源程序加以注釋(每個ASCII碼字符為一個字節(jié),如ASCII碼“A”表示為41H)。要求編寫控制程序,當(dāng)測量的溫度值大于(設(shè)定溫度值+2℃)時,從P ;當(dāng)測量的溫度值小于(設(shè)定溫度值一2℃)時,從P ;其他情況下,P (假設(shè)運算中C中的標(biāo)志不會被置1)。兩個字符串均為“ABC。字符串的長度在內(nèi)部RAM的2 H單元,第一個字符串的首地址在30H中,第二個字符串的首地址在50H中。
【411】手工匯編下列程序:
KEY EQU 2 0H
ORG 2000H
MOV RO,30H ;數(shù)據(jù)區(qū)首址
MOV Rl,1 6 ;數(shù)據(jù)區(qū)長度
MOV 20H,KEY ;關(guān)鍵字送20H單元
CLR F0 ;清用戶標(biāo)志位
MOV 21H,0l ;序號置l
LP: MOV A,R0 ;取數(shù)
CJNE A,20H,LP1.
SJMP HERE ;找到關(guān)鍵字,結(jié)束.
LPI: INC 21H ;序號加1
INC R0 ;數(shù)據(jù)區(qū)地址指針加1
DJNZ R1,LP ;繼續(xù)
SETB F0 ;未搜索到關(guān)鍵字,則置位用戶標(biāo)志
HERE:SJMP HERE
【答】根據(jù)指令查指令表得到機(jī)器碼,手工匯編結(jié)果如下:
KEY EQU 20H
ORG 2000H
2000 7830 MOV R0,30H ;數(shù)據(jù)區(qū)首址
2002 7910 MOV R1,1 6 ;數(shù)據(jù)區(qū)長度
2004 752020 MOV 20H,KEY ;關(guān)鍵字送20H單元
2007 C2D5 CLR F0 ;清用戶標(biāo)志位
2009 752101 MOV 21H,01 ;序號置1
200C E6 LP: MOV A,R0 ;取數(shù)
200D B52002 CJNE A,20H,LPI
2010 8007 SJMP HERE ;找到關(guān)鍵字,結(jié)束
2012 0521 LPI:INC 21H ;序號加1
2014 08 INC R0 ;數(shù)據(jù)區(qū)地址指針加1
2015 D9F5 DJNZ R1,LP ;繼續(xù)
2017 D2D5 SETB F0 ;未搜索到關(guān)鍵字,則置位用戶標(biāo)志
2019 80FE HERE:SJMP HERE
【410]把長度為10 H的字符串從內(nèi)部RAM的輸入緩沖區(qū)INBUF向設(shè)在外部RAM的輸出緩沖區(qū)OUTBUF進(jìn)行傳送,一直進(jìn)行到遇見字符“CR時停止。內(nèi)層執(zhí)行完全部循環(huán)后,外層則完成一次循環(huán), 逐次類推。從本質(zhì)上看,循環(huán)程序結(jié)構(gòu)只是分支程序中的一個特殊形式。
(a)散轉(zhuǎn)指令:JMP A+DPTR
散轉(zhuǎn)指令由數(shù)據(jù)指針DPTR決定多分支轉(zhuǎn)移程序的首地址,由累加器A中內(nèi)容動態(tài)地選擇對應(yīng)的分支程序。在程序設(shè)計時,往往借助程序框圖(判斷框)來指明程序的走向。查表所得數(shù)據(jù)字為雙字節(jié)(高字
節(jié)在后),高字節(jié)存于42H、低字節(jié)存于41H單
元。請畫出程序流程圖,編寫查表程序段,加上必要的偽指令,并對源程序加以注釋。比如數(shù)據(jù)的傳送與交換、簡單的運算、查表等程序的設(shè)計。
單片機(jī)不能直接識別和執(zhí)行高級語言,需要將其轉(zhuǎn)換為機(jī)器語言程序才能識別和執(zhí)行。高級語言:參照數(shù)學(xué)語言而設(shè)計的、近似于人們?nèi)粘S谜Z的語言。程序設(shè)計:單片機(jī)的全部工作概括起來,就是執(zhí)行程序的過程。
圖3l Pl口輸出波形
② 注釋見源程序右邊所述。
【3—17】已知兩個十進(jìn)制數(shù)分別在內(nèi)部RAM中的40 H單元和50H單元開始存放(低位在前),其字節(jié)長度存放在內(nèi)部RAM的30 H單元中。
【答】結(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)容。布爾處理機(jī)實際上是一位微處理機(jī),它包括硬件和軟件。兩個壓縮型BCD碼按二進(jìn)制數(shù)相加之后,必須經(jīng)過該指令的調(diào)整才能得到壓縮型BCD碼的和數(shù)。相對尋址方式是為實現(xiàn)程序的相對轉(zhuǎn)移而設(shè)立的。例如“MOVX A,R039。
轉(zhuǎn)移的目的地址可用如下公式表示:
目的地址=(轉(zhuǎn)移指令所在地址+轉(zhuǎn)移指令字節(jié)數(shù))+rel
例如:SJMP 80H ;80H為程序轉(zhuǎn)移的偏移量,即一128。
寄存器間接尋址須以寄存器符號名稱的形式表示。在指令中直接給出操作數(shù)單元的地址。其中操作數(shù)既可能是數(shù)據(jù),也可能是地址。在80C51系列的指令系統(tǒng)中,有單字節(jié)、雙字節(jié)和三字節(jié)等不同長度的指令。
【3—2】80C51單片機(jī)的指令系統(tǒng)具有哪些特點?
【答】80C51單片機(jī)的指令系統(tǒng)容易理解和閱讀。在80C51單片機(jī)系統(tǒng)中,還特別設(shè)置了布爾(位)處理機(jī),對并行I/O口的口線直接進(jìn)行位的控制,對“面向控制”的應(yīng)用帶來了極大方便。RST端復(fù)位信號直接將IDL位清O,從而退出待機(jī)方式。復(fù)位時PCON中所有位均為0。待機(jī)(空閑)方式和掉電(停機(jī))保護(hù)方式都是由電源控制寄存器PCON的有關(guān)位來控制的。
程序執(zhí)行方式:是單片機(jī)的基本工作方式。
【2—20】80C51單片機(jī)的I/0口.P0~P3用作通用I/O口時,要注意什么?
【答】PO~P3用作通用I/0口時,輸入時都須先將相應(yīng)端口鎖存器置1,類似于置為輸入方式。
P3.2一一IN39。一般作I/o口用。復(fù)位操作對RAM內(nèi)容沒有影響。片內(nèi)數(shù)據(jù)存儲器地址采用MOVC指令,不會產(chǎn)生讀RD和寫WR控制信號。用戶可根據(jù)需要,通過位操作指令將FO置1或者清0。
對于MUL乘法,當(dāng)A、B兩個乘數(shù)的積超過255時,OV置位;否則,OV=0。
CY AC FO Rsl l RS0 OV — P l
圖2—1程序狀態(tài)字PSW
1.P——奇偶標(biāo)志位
該位表示累加器A中值為1的個數(shù)的奇偶性。
【214】請說明80C51單片機(jī)ALE引腳的時序功能,并舉例說明其在系統(tǒng)中有哪些應(yīng)用?
【答】80C51單片機(jī)ALE引腳是地址鎖存允許信號。PC最基本的工作方式是自動加1。節(jié)拍經(jīng)過二分頻后,就是單片機(jī)的時鐘信號。位操作指令系統(tǒng):位操作指令可實現(xiàn)對位的置位、清零、取反、位狀態(tài)判跳、傳送、位邏輯運算、位輸入/輸出等操作。在布爾運算中,cY既是數(shù)據(jù)源之一,又是運算結(jié)果的存放處和位數(shù)據(jù)傳送的中心。
在80C51的21個特殊功能寄存器中,字節(jié)地址中低位地址為0H或8H的特殊功能寄存 器,除有字節(jié)尋址能力外,還有位尋址能力。但工作寄存器R0~R7有4組,占有內(nèi)部RAM地址為00H~1FH,位尋址區(qū)占有內(nèi)部RAM地址為20H~2FH。在80C51單片機(jī)中,堆棧在子程序調(diào)用和中斷時會把斷點地址自動進(jìn)棧和出棧??梢酝ㄟ^軟件對程序狀態(tài)字PSW中:RS0、RSl兩
位的設(shè)置來實現(xiàn)。用戶RAM區(qū)。常用于保存操作數(shù)及中間結(jié)果等。CPU訪問片內(nèi)還是片外程序存儲器,可由EA引腳所接的電平來確定:
EA引腳接高電平時,程序從片內(nèi)程序存儲器地址為0000H開始執(zhí)行,即訪問片內(nèi)存儲器;當(dāng)PC值超出片內(nèi)ROM容量時,程序會自動轉(zhuǎn)向片外程序存儲器空間執(zhí)行。
片內(nèi)256字節(jié)(80C52為384字節(jié))數(shù)據(jù)存儲器地址空間。
【2—4】 80C51單片機(jī)的存儲器在結(jié)構(gòu)上有何特點?在物理上和邏輯上各有哪幾種地址空間?訪問片內(nèi)RAM和片外RAM的指令格式有何區(qū)別?
【答】80C5l單片機(jī)采用哈佛(Har—yard)結(jié)構(gòu),即將程序存儲器和數(shù)據(jù)存儲器截然分開,分別進(jìn)行尋址。
①PC和DPTR都是與地址有關(guān)的16位寄存器。
定時器/計數(shù)器可以編程實現(xiàn)定時和計數(shù)功能。80C51中共有256個RAM單元。
1.中央處理器(CPU)
單片機(jī)中的中央處理器和通用微處理器基本相同,是單片機(jī)的最核心部分,主要完成運算和控制功能,又增設(shè)了“面向控制”的處理功能,增強(qiáng)了實時性。有的單片機(jī)I/0引腳的驅(qū)動能力增大。近年來有些單片機(jī)將振蕩元件也集成到
芯片內(nèi)部。PC的輸出與ALE及PSEN信號有關(guān),DPTR的輸出則與ALE、WR和RD信號有關(guān)。片內(nèi)程序存儲器;

片外64 KB的數(shù)據(jù)存儲器地址空間。對于有片內(nèi)ROM的80C51/87C51單片機(jī),應(yīng)將EA引腳接高電平。位尋址區(qū)。
【2—7】程序存儲器的哪些單元被保留用于特定場合?
【答】80C51單片機(jī)復(fù)位后,程序計數(shù)器PC的地址為0000H,所以系統(tǒng)從0000H單元開 始取指,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1