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

正文內容

單片微型計算機原理與接口技術-高鋒版-課后答案全集-wenkub.com

2025-06-23 05:40 本頁面
   

【正文】 加上必要的偽指令,并對源程序加以注釋。判斷字符串是否比較完
CLR F0 字符串相等,則F0位清0
SJMP $
NEXT: SETB F0 字符串不等,則F0位置1
SJMP $
END
例如:(2OH)=03H,(3OH)=41H,(31H)=42H,(32H)=43H,(5OH)=41H,(51H)=
42H,(52H)=43H。
LOOPl: MOVX DPTR,A ;把A的值賦給目的數(shù)據(jù)
INC R0 ;源數(shù)據(jù)下一個地址值
INC DPTR ;目的數(shù)據(jù)下一個地址值
DJNZ R7,L00P ;判斷數(shù)據(jù)傳送是否完畢
ENDI: SJMP ENDI
END
【答】字符串中每一個字符都可以用一個ASCII碼表示。 執(zhí)行結果:(10H)=0CH
【412】比較兩個ASCII碼字符串是否相等。
【答】程序如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV R7,10H ;數(shù)據(jù)長度
MOV R0,INBUF ;源數(shù)據(jù)首地址
MOV DPTR,OUTBUF ;目的數(shù)據(jù)首地址
LOOP: MOV A,R0 ;把源數(shù)據(jù)的值賦給A
CJNE A,0DH,LOOPl ;判斷是否為“CR”(ASCII碼值為0DH)
SJMP ENDl ;是“CR,則結束傳送
LOOPl: MOVX DPTR,A ;把A的值賦給目的數(shù)據(jù)
INC R0 ;源數(shù)據(jù)下一個地址值
INC DPTR ;目的數(shù)據(jù)下一個地址值
DJNZ R7,L00P ;判斷數(shù)據(jù)傳送是否完畢
ENDI: SJMP ENDI
END
【411】內部RAM從2OH單元開始存放一個正數(shù)表,表中之數(shù)為無序排列,并以“1”作為結束標志。
在子程序中調用子程序的現(xiàn)象通常稱為子程序嵌套。
【49】什么是子程序?它的結構特點是什么?什么是子程序嵌套?
【答】在編制應用程序時,往往將需要多次應用但完成的運算或操作相同的程序段,編制 成一個子程序,并盡量使其標準化,存放于某存儲區(qū)域。
循環(huán)的執(zhí)行過程是從內向外逐層展開的。
根據(jù)控制循環(huán)結束的條件,決定是否繼續(xù)循環(huán)程序的執(zhí)行。
【48】循環(huán)結構程序有何特點?80C51的循環(huán)轉移指令有什么特點?何謂循環(huán)嵌套?編程時應注意什么?
【答】循環(huán)是強制CPU重復多次地執(zhí)行一串指令的基本程序結構。
例如:由累加器A中的動態(tài)運行結果值進行選擇分支程序,分支轉移指令選用LJMP。 .
②80C51設有兩條多分支選擇指令。程序中每增加一條條件判跳指令,就應增加一條分支。編程的主要方法和技術是合理選用具有邏輯判斷功能的指令。 ;查找出的數(shù)據(jù)值高字節(jié)放入42H
SJMP$
注意:數(shù)據(jù)表存放在20 H開始的片內存儲器中,該存儲器應為內部程序存儲器,因為查表指令MOVC的功能是從程序存儲器中讀數(shù)據(jù)。運算結果給出的
數(shù)據(jù)在片內RAM的40H單元中,給出的數(shù)據(jù)大
小在00~0FH之間,數(shù)據(jù)表存放在20H開始的
片內存儲器中。DPTR為基址寄存器時,允許數(shù)表存放在程序存儲器的任意單元,稱為“遠程查表”,編程比較直觀;而PC為基址寄存器時,數(shù)表只能放在該指令單元往下的256個單元中,稱為“近程查表”。設值i存放在R7中,將查找到的數(shù)據(jù)存放于片內RAM的30H、31H單元中。
例如:三字節(jié)無符號數(shù)的加法程序段,最高字節(jié)的進位存人用戶標志FO中。
【答】順序結構是按照邏輯操作順序,從某一條指令開始逐條順序執(zhí)行,直至某一條指令為止。
【4—3】什么是結構化程序設計?它包含哪些基’本結構程序?
【答】 程序設計有時可能是一件很復雜的工作,但往往有些程序結構是很典型的。
高級語言不受具體機器的限制,而且使用了許多數(shù)學公式和習慣用語,從而簡化了程序設計的過程,通用性強,易于移植到不同類型的單片機中。
【4—2】在單片機領域,目前最廣泛使用的是哪幾種語言?有哪些優(yōu)越性?單片機能否直接執(zhí)行這幾種語言?
【答】在單片機領域,目前最廣泛使用的是匯編語言和高級語言。
機器語言:用二進制代碼表示的指令系統(tǒng)稱為“機器語言系統(tǒng)”,簡稱為“機器語言”。

ORG 0000H
START: MOV SP,20H
MOV 30H,01H
MOV P1,01H
MLP0: ACALL ,D50ms ;軟件延時50 ms
MOV A,30H
CJNE A,08H,MLPI ;判斷表格中數(shù)據(jù)是否取完?
MOV A,01H ;取完,從表頭開始取
MOV DPTR,ITAB ;表格首地址
MLP2: MOV 30H,A
MOVC A,A+DPTR ;取表格中數(shù)據(jù)
MOV P1,A
SJMP MLP0
MLPI: INC A ;表格中數(shù)據(jù)未取完,準備取下一個
SJMP MLP2
ITAB:DB 0,1,2,4,8 ;表
DB 8,4,2,1
D50ms: …… ;軟件延時50 ms子程序
RET
第四章 【單片機的程序設計】
思考與練習題解析
【4—1】簡述下列基本概念:程序、程序設計、機器語言、匯編語言及高級語言。
ORG 0000H
START: MOV SP,20H
MOV 30H,01H
MOV P1,01H
MLP0: ACALT, D50ms
M07 A,30H
CJNE A,08H,MLPI
MOV A,01H
MOV DPTR,ITAB
MLP2: MOV 30H,A
MOVC A,A+DPTR
MOV P1,A
SJMP Mr,p0
MLPl: INC A
SJMP MLP2
ITAB:DB 0,1,2,4,8 .
DB 8,4,2,1
D50ms: 這是步進電機三相六拍輸出波形。
ORG 0000H
MAIN:MOV DPTR,TAB
MOV R1,06H
LP: CLR A
MOVC A,A+DPTR
MOV P1,A
LCALL DELAY O.5 s .
、INC DPTR
DJNZ R1,LP
AJMP MAIN’
TAB:DB 01H,03H,02H,06H,04H,05H
DEL AY0.5 s:
【答】程序如下:
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:MOV DPTR,8000H ;字節(jié)數(shù)據(jù)源首地址
MOV R1,100 ;字節(jié)數(shù)據(jù)計數(shù)器
MOV R2,01H
MOV R3,00H
PP: MOVX A,DPTR ;讀數(shù)據(jù)
MOV R4,A ;保存讀出數(shù)據(jù)
CLR C
MOV A,DPL ;計算得到字節(jié)數(shù)據(jù)目的地址
ADD A,R3
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
MOV A,R4 ;恢復讀出數(shù)據(jù)
MOVX DPTR,A ;寫數(shù)據(jù)至目的地址
CLR C ;恢復源數(shù)據(jù)地址 .
MOV A,DPL
SUBB A,R3
MOV DPL,A
MOV A,DPH
SUBB A,R2
MOV DPH,A
INC DPTR ;地址加1
DJNZ R1,PP ;是否傳送完?
SJMP $
注意:字節(jié)數(shù)據(jù)源地址和目的地址都在外部RAM中,地址指針都為DPTR,所以要注意DPTR地址指針的保護和恢復。若30H中的數(shù)大于25,則應考慮進位。
【答】各指令的執(zhí)行結果如下:
MOV A,55H ;(A)=55H
ANL A,0FFH ;(A)=55H
ORL 20H,A ;(20H)=FFH
XRL A,R1 ;(A)=AAH
CPL A ;(A)=55H
執(zhí)行完程序段后,A的內容為5 5 H。請?zhí)顚懜鳁l指令單獨執(zhí)行后的結果。
【3—12】試分析以下程序段的執(zhí)行結果。
【答】80C51單片機內部有一個布爾(位)處理機,具有較強的布爾變量處理能力。當兩個BCD碼相加結果大于9時,說明已進入無效編碼區(qū);當兩個BCD碼相加結果有進位時,說明已跳過無效編碼區(qū)。
【答】“DA A”指令的功能是對兩個BCD碼的加法結果進行調整。MOVC指令用于對程序存儲器的訪問,從程序存儲器中讀取數(shù)據(jù)(如表格、常數(shù)等)。變址尋址方式只能對程序存儲器進行尋址,或者說這是專門針對程序存儲器的尋址方式。
片內RAM的低128單元可以使用直接尋址方式,在指令中直接以單元地址形式給出。
片外RAM低256個單元,除了可使用DPTR作為間址寄存器外,也可使用:R0或R1作間址寄存器。這時除了可以單元地址形式(如90H)給出外,還可以寄存器符號形式(如P1)給出。位尋址的尋址范圍:
●片內RAM中的位尋址區(qū)。又稱“基址寄存器+變址寄存器間接尋址”。而PC的當前值是指執(zhí)行完轉移指令后的PC值,即轉移指令的PC值加上轉移指令的字節(jié)數(shù)。
⑤相對尋址。可以看出,在寄存器尋址方式中,寄存器中存放的是操作數(shù);而在寄存器間接尋址
方式中,寄存器中存放的則是操作數(shù)的地址。因此,指定了寄存器就能得
到操作數(shù)。
例如:MOV DPTR,1234H ;1234H為立即數(shù),直接送DPTR
②直接尋址。
80C5l系列單片機的指令系統(tǒng)中共有以下7種尋址方式。三字節(jié)指令:操作碼占一個字節(jié),操作數(shù)占兩個字節(jié)。

指令的表示方法稱之為“指令格式”,其內容包括指令的長度和指令內部信息的安排等。而指令功能助
記符與操作數(shù)各種尋址方式的結合,共構造出111種指令,而同一種指令所對應的操作碼可以多至8種(如指令中Rn對應寄存器R0~R7)。80C51單片機的指令系統(tǒng)專用于80C51系列單片機,
是一個具有255種操作碼(OOH~FFH,除A5H外)的集合。
第三章 【單片機的指令系統(tǒng)】 思考與練習題解析
【3—1】什么是指令及指令系統(tǒng)?
【答】控制單片機進行某種操作的命令稱為“指令”。當VCC恢復正常后,只要硬件復位信號維持10 ms,就能使單片機退出掉電保護方式,CPU則從進入待機方式的下一條指令開始重新執(zhí)行
【2—2】單片機“面向控制”應用的特點,在硬件結構方面有哪些體現(xiàn)?
【答】單片機“面向控制”應用的特點,在硬件結構方面有以下幾個方面的體現(xiàn):
提供了數(shù)量多、功能強、使用靈活的I/O口和串行口。
80C51單片機在檢測到電源故障時,除進行信息保護外,還應把PD位置1,使之進入掉電保護方式。
在待機方式下,振蕩器仍然在工作,因此,硬件復位只需保持兩個機器周期的高電平就可以完成。
向CPU提供時鐘的電路被阻斷,因此,CPU不能工作,與CPU有關的SP、PC、PSW、ACC以及全部通用寄存器都被凍結在原狀態(tài)。
若PD位和IDL位同時為1,則先激活掉電方式。 ┃
┗━━━━━━━━━┻━━━━━━━━━━━━┛
圖22電源控制寄存器PCON
SMOD 波特率倍增位,在串行口工作方式時,設SMOD=1,則波特率加倍。
80C51單片機有兩種低功耗方式,即待機(空閑)方式和掉電(停機)保護方式。
編程和校驗方式:對于片內具有EPROM型程序存儲器的87C51(87C52)和片內具有 閃速存儲器的89C51(89C52)、78E51(78E52)等單片機,可以通過編程來修改程序儲器中的程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,可以按復位鍵重新啟動,也可以通過監(jiān)視定時器WDT來強迫復位。P1~P3口輸出級接有內部上拉負載電阻,能向外提供上拉負載電流,所以不必外接上拉電阻。
P3.7~RD,外部數(shù)據(jù)存儲器讀選通,輸出,低電平有效。
P3.4一TO,定時器/計數(shù)器O外部計數(shù)脈沖輸入。
替代輸入功能:
P3.0一一RXD,串行輸入口。
④ P3口是一個多功能的8位口,可按字節(jié)訪問,也按可位訪問。輸入時有條件,即需要先輸出1,將該口設為輸入狀態(tài)。相當于一個真正的雙向口:輸出鎖存,輸入緩沖,但輸入時須先將口置l;每根口線可以獨立定義為輸入或輸出。例如在復位期間,ALE和PSEN信號變?yōu)闊o效狀態(tài),即ALE=1,PSEN=1。 復位操作把Pc初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。片外數(shù)據(jù)存儲器有讀RD和寫WR控制信號,程序存儲器有讀PSEN控制信號,因此,擴展時雖然數(shù)據(jù)線和地址線重復,但由不同的控制信號加以區(qū)別。80C51具有16條地址線,PC指針為16位,因此,程序存儲器最大容量為64 KB。
6.F0——用戶標志位
開機時該位為0。
4.AC——輔助進位標志位
當進行加法或減法運算時,若低4位向高4
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1