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

正文內(nèi)容

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

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

下一頁面
 

【正文】 實(shí)時(shí)控制方面非常有效。時(shí)鐘信號(hào)周期定義為狀態(tài)S,其前半周期對(duì)應(yīng)的節(jié)拍叫P1,后半周期對(duì)應(yīng)的節(jié)拍叫P2。執(zhí)行一條指令的時(shí)間被稱為“指令周期”,80C51單片機(jī)執(zhí)行一條指令的時(shí)間包含有1個(gè)、2個(gè)或4個(gè)機(jī)器周期。在執(zhí)行條件轉(zhuǎn)移或無條件轉(zhuǎn)移指令時(shí),將轉(zhuǎn)移的目的地址送入程序計(jì)數(shù)器,程序流向發(fā)生變化。外接數(shù)據(jù)存儲(chǔ)器地址使用數(shù)據(jù)指針DPTR。在系統(tǒng)中主要有兩種應(yīng)用:
①在訪問片外存儲(chǔ)器或I/O時(shí),用于鎖存低8位地址,以實(shí)現(xiàn)低8位地址A0~A7與數(shù)據(jù)DO~D7的隔離。
【答】程序狀態(tài)字PSW(Program Status Word)是一個(gè)程序可訪問的8位寄存器,其內(nèi)容的主要部分是算術(shù)邏輯運(yùn)算單元ALU的輸出,例如,奇偶校驗(yàn)位P、溢出標(biāo)志位OV、輔助進(jìn)位標(biāo)志位AC及進(jìn)位標(biāo)志位CY,都是ALU運(yùn)算結(jié)果的直接輸出。若累加器A中值為1的個(gè)數(shù)是奇數(shù),則P 置位(奇校驗(yàn));否則,P清除(偶校驗(yàn))。OV置位表示運(yùn)算結(jié)果超出了目的寄存器A所能表示的帶符號(hào)數(shù)的范圍(一128~+127)。
對(duì)于DIV除法,若除數(shù)為0,OV=l;否則,OV=O。
5.CY——進(jìn)位標(biāo)志位
在進(jìn)行算術(shù)運(yùn)算時(shí),可以被硬件置位或清除,以表示運(yùn)算結(jié)果中高位是否有進(jìn)位(或借位)。當(dāng)CPU執(zhí)行對(duì)F0位測(cè)試條件轉(zhuǎn)移指令時(shí),根據(jù)FO的狀態(tài)實(shí)現(xiàn)分支轉(zhuǎn)移,相當(dāng)于“軟開關(guān)”。采用其他地址譯碼方法,80C51單片機(jī)存儲(chǔ)容量會(huì)得到更大的擴(kuò)展。
【218】使80C51單片機(jī)復(fù)位有哪幾種方法?復(fù)位后單片機(jī)的初始狀態(tài),即各寄存器及RAM中的狀態(tài)如何?
【答】復(fù)位操作有上電自動(dòng)復(fù)位、按鍵電平復(fù)位和外部脈沖復(fù)位3種方式。
除PC之外,復(fù)位操作還對(duì)其他一些特殊功能寄存器有影響,SFR的復(fù)位狀態(tài)如表22所列。

表22 SFR的復(fù)位狀態(tài)
┏━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━━━━┓
┃ 寄存器 ┃ 復(fù)位時(shí)的內(nèi)容 ┃ 寄存器 ┃ 復(fù)位時(shí)的內(nèi)容 ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃ PC ┃ 00H ┃ TCON ┃ 0X000000B ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃ ACC ┃ 00H ┃ TLO ┃ OOH ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃ B ┃ 00H ┃THO ┃ OOH ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃ PSW ┃ 00H ┃ TLl ┃ 00H ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃ SP ┃ 07H ┃ THl ┃ 00H ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃ DPTR ┃ 00H ┃SCON ┃ 00H ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃ PO~P3 ┃ FFH ┃ SBUF ┃ 不定 ┃
┣━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━━━━┫
┃TMOD ┃ XX000000B ┃ PCON ┃ 0XXX0000B ┃
┗━━━━━━┻━━━━━━━━┻━━━━━┻━━━━━━━━┛
【2一19】80C51單片機(jī)的4個(gè)I/O口在使用上有哪些分工和特點(diǎn)?
【答】4個(gè)I/O口的分工和特點(diǎn)如下:
P0口是一個(gè)多功能的8位口,可按字節(jié)訪問也可按位訪問。作數(shù)據(jù)總線使用時(shí),輸入/輸出8位數(shù)據(jù)D0~D7;作地址總 線用時(shí),輸出低8位地址AO~A7。
③ P2口是一個(gè)多功能的8位口,可按字節(jié)訪問也可按位訪問。既可以字節(jié)操作,也可以位操作;既可以8位口操作,也可以逐位定義口線為輸入線或輸出線。I、0,外部中斷O的請(qǐng)求。
替代輸出功能:
P3.1一一TXD,串行輸出口。
I/O口:Po~P3都具有位地址,所以每根I/o口線可以獨(dú)立定義為輸入或輸出。
【答】80C51單片機(jī)共有復(fù)位、程序執(zhí)行、低功耗以及編程和校驗(yàn)4種工作方式。
低功耗方式:80C5l單片機(jī)有兩種低功耗方式,即待機(jī)方式和掉電保護(hù)方式。
【答】有些產(chǎn)品和系統(tǒng)要求工作時(shí)功耗盡量低,有的要求在停電時(shí)采用備用電池能工作較長時(shí)間,以上這些設(shè)計(jì)和要求往往與工業(yè)控制系統(tǒng)的低功耗設(shè)計(jì)密切相連。電源控制寄存器是一個(gè)逐位定義的8位寄存器,其格式如圖22所示。
PD 掉電方位式,PD=1,則進(jìn)入掉電工作方式。
1.待機(jī)方式
① 使用指令使PCON寄存器IDL位置1,則80C51進(jìn)入待機(jī)方式。
在待機(jī)方式下,若產(chǎn)生一個(gè)外部中斷請(qǐng)求信號(hào),在單片機(jī)響應(yīng)中斷的同時(shí),IDL位被硬件自動(dòng)清0,單片機(jī)就退出待機(jī)方式,而進(jìn)入正常工作方式。CPU則從進(jìn)入待機(jī)方式的下一條指令開始重新執(zhí)行程序。
②只能依靠復(fù)位退出掉電保護(hù)方式。
設(shè)置多個(gè)中斷源,并具有可編程的中斷優(yōu)先級(jí),對(duì)于實(shí)時(shí)控制非常有利。指令由二進(jìn)制代碼表示,指令通常包括操作碼和操作數(shù)兩部分:操作碼規(guī)定操作的類型,操作數(shù)給出參加操作的數(shù)或存放數(shù)的地址。只要熟記代表33種功能的42種助記即可。
【3—3】簡(jiǎn)述80C51指令的分類和格式。
其中一個(gè)字節(jié)為操作碼,另一個(gè)字節(jié)是操作數(shù)。
【3—4】簡(jiǎn)述80C51的指令尋址方式,并舉例說明。在指令中直接給出操作數(shù)。
例如: MOV A,55H ;55H是操作數(shù)單元的地址,55H單元內(nèi)的數(shù)據(jù)才是操作數(shù),取出后送累加器A
③寄存器尋址。
例如: INC R7 ;R7的內(nèi)容為操作數(shù),加1后再送回R7
④寄存器間接尋址。為了區(qū)別寄存器尋址和寄存器間接尋
址,在寄存器間接尋址中,應(yīng)在寄存器的名稱前面加前綴“”。相對(duì)尋址方式是為實(shí)現(xiàn)程序的相對(duì)轉(zhuǎn)移而設(shè)立的,為相對(duì)轉(zhuǎn)移指令所采用。當(dāng)前PC值減去128后即為轉(zhuǎn)移地址
⑥變址尋址。
例如: MOVC A,A+DPTR ;功能是把DPTR和A的內(nèi)容相加,所得到的程序存儲(chǔ)器地址單元的內(nèi)容送A
⑦位尋址??晌粚ぶ返奶厥夤δ芗拇嫫魑弧?br />【3—6】若訪問外部RAM單元,可使用哪些尋址方式?
【答】訪問外部RAM單元的惟一尋址方式是寄存器間接尋址方式?!窗裄0指定的片外RAM單元的內(nèi)容送累加器A。
【3—8】若訪問程序存儲(chǔ)器,可使用哪些尋址方式?
【答】訪問程序存儲(chǔ)器可使用的尋址方式有立即尋址方式、變址尋址方式和相對(duì)尋址方式三種。這三種尋址方式所得到的操作數(shù)或操作數(shù)地址都在程序存儲(chǔ)器中。執(zhí)行MOVX指令時(shí),在P3.7引腳上輸出RD有效信號(hào).或在P3.6引腳上輸出WR有效信號(hào),可以用做外部數(shù)據(jù)存儲(chǔ)器或I/O的讀/寫選通信號(hào),與單片機(jī)擴(kuò)展電路有關(guān)?!癉A A”指令對(duì)兩個(gè)BCD碼的減法結(jié)果不能進(jìn)行調(diào)整。
十進(jìn)制調(diào)整的修正方法為:當(dāng)累加器低4位大于9或半進(jìn)位標(biāo)志AC=1時(shí),進(jìn)行低4位加6修正;當(dāng)累加器高4位大于9或進(jìn)位標(biāo)志CY=l時(shí),進(jìn)行高4位加6修正。布爾處理機(jī)以進(jìn)位標(biāo)志CY作為位累加器,以80C51單片機(jī)內(nèi)部RAM的20H~2FH單元及部分特殊功能寄存器為位存儲(chǔ)器,以80C51單片機(jī)的PO、PP2和P3為位I/O。
注意:80C51單片機(jī)的堆棧是按照先進(jìn)后出的原則進(jìn)行管理的。
【答】有關(guān)單元的內(nèi)容如下:
MOV R0,30H ;(RO)=30H
MOV A,R0 ;(A)=40H
MOV Rl,A ;(R1)=40H
MOV B,R1 ;(B)=1OH
MOV R1,P1 ;(40H)=CAH
MOV A,RO ;(A)=40H
MOV 10H,20H ;(10H)=20H
MOV 30H,10H ;(30H)=20H
執(zhí)行以上程序段后,有關(guān)單元的內(nèi)容分別為:(30H)=20H,(40H)=CAH,(10H)=20H,(P1)=CAH。
【答】對(duì)程序注釋如下:
MOV R0,30H ;(RO)=30H
M0V A,R0 ;取數(shù)
RL A ;(A)2
MOV R1,A
RL A ;(A)x 4
RL A ;(A)8
ADD A,R1 ;(A)X i0
MOV R0,A ;存數(shù)
功能:將30 H中的數(shù)乘以10以后再存回30H中。編程實(shí)現(xiàn)兩個(gè)十進(jìn)制數(shù)求和,求和結(jié)果存放在40 H開始的單元中。
【320】讀下列程序,請(qǐng):
① 寫出程序功能,并以圖示意。
RET
END
【答】 .
① 程序功能:將TAB表中的6個(gè)參數(shù)依次從P1口中輸出( s),然后
重復(fù)輸出。
ORG 0000H
MAIN:MOV DPTR,TAB ;P1輸出參數(shù)表首地址
MOV R1,06H ;P1輸出參數(shù)有6個(gè)
L,P: CLR A
MOVC A,A+DPTR ;查表輸出
MOV P1,A
LCALL DELAY 0.5 s ;軟件延時(shí)0.5 S
INC DPTR
DJNZ R1,LP ;輸出參數(shù)已有6個(gè) ?
AJMP MAIN ;輸出參數(shù)已有6個(gè),則重復(fù)輸出
TAB:DB 01H,03H,02H,06H,04H,05H ;參數(shù)表
DELAY0.5 s: …… ;延時(shí)0.5 S子程序
RET

【3—21】讀下列程序,然后 ① 畫出P I.O~P1.3引腳上的波形圖,并標(biāo)出電壓V一時(shí)間t坐標(biāo)。 .
【答】
① 程序功能:P1.O~P1.3引腳上的波形圖如圖3—2所示。
為單片機(jī)準(zhǔn)備這一程 序,即編制程序的工作過程。匯編語言:用英文字符來代替機(jī)器語言,這些英文字符稱為“助記符’’。它是面向問題或者 面向過程的語言。但編程比使用高級(jí)語言困難,通用性差。
對(duì)于高級(jí)語言,這一轉(zhuǎn)換工作通常稱為“編譯”或者“解釋”。
根據(jù)結(jié)構(gòu)化程序設(shè)計(jì)的觀點(diǎn),功能復(fù)雜的程序結(jié)構(gòu)一般采用三種基本控制結(jié)構(gòu),即順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),再加上子程序結(jié)構(gòu)及中斷服務(wù)子程序結(jié)構(gòu),共包含五種基本程序結(jié)構(gòu)。順序結(jié)構(gòu)是所有程序設(shè)計(jì)中 最基本、最單純的程序結(jié)構(gòu)形式,因而是一種最簡(jiǎn)單、應(yīng)用最普遍的程序結(jié)構(gòu)。數(shù)據(jù)存放次序?yàn)榈妥止?jié)在前。
【答】80c51有兩種查表指令,即近程查表指令“MOVC A,A+PC”和遠(yuǎn)程查表指令 “MOVC A,AA+ DPTR 這兩條指令的功能均是從程序存儲(chǔ)器中讀取數(shù)據(jù)(如表格、常數(shù)等),執(zhí)行過程相同,其差別是基址不同,因此,適用范圍也不同。
例如,按序號(hào)i值查找Di(1 6位長度)的源程序如下所示:
ORG XXXXH
MOV DPTR,TABLE 指向表首址
MOV A,R7 ;取值i
RL A ;Di為二個(gè)字節(jié)
MOV R7,A ;i x 2
MOVC A,A+DPTR ;查表獲得Di的高字節(jié)
MOV 30H.A
MOV A,R7
INC A 指向表的下一個(gè)地址
MOVC A,A+DPTR ;{表獲得Di的低字節(jié)
MOV 31H, A
TABLE: Dw …… ;表(Dw為雙字節(jié),高字節(jié)在前)
RET
查表程序流程圖如圖41所示。其對(duì)應(yīng)關(guān)系為:
給出數(shù)據(jù): 00 H 0 1 H 0 2 H …0DH 0EH 0FH
對(duì)應(yīng)數(shù)據(jù):00 A0 H 7DC2 H FF09 H … 3456H 89ABH 5678 H
請(qǐng)編制查表程序段,加上必要的偽指令,并加以注釋。
【答】分支結(jié)構(gòu)程序的主要特點(diǎn)是程序執(zhí)行流程中必然包含有條件判斷指令。
一般情況下,每個(gè)分支均需要單獨(dú)執(zhí)行一段程序,對(duì)分支程序的起始地址賦予一個(gè)地址標(biāo)號(hào),以便當(dāng)條件滿足時(shí)轉(zhuǎn)向指定地址單元去執(zhí)行程序,條件不滿足時(shí)仍順序往下執(zhí)行程序。
①在80C51指令系統(tǒng)中因此,可以從多達(dá)256個(gè)分支中選擇一個(gè)分支散轉(zhuǎn)。若大于一個(gè)字節(jié),則DPH要加1。循環(huán)程序由4個(gè)部分構(gòu)成,即循環(huán)初始化、循環(huán)體、循環(huán)控制和結(jié)束部分。
80C5 1設(shè)有功能強(qiáng)的循環(huán)轉(zhuǎn)移指令:
DJNZ Rn,rel. . ;以工作寄存器作為控制計(jì)數(shù)器
DJNZ direct,rel. ;以直接尋址單元作為控制計(jì)數(shù)器
CJNE A,direct,rel ;比較不相等轉(zhuǎn)移
這幾條基本指令可派生出很多條不同控制計(jì)數(shù)器的循環(huán)轉(zhuǎn)移指令,大大擴(kuò)充了應(yīng)用范圍 和多重循環(huán)層次。層次必須分明,層次之間不能有交叉,否則將產(chǎn)生錯(cuò)誤。
子程序是由專門的子程序調(diào)用指令CALL調(diào)用,而以子程序返回指令RET結(jié)束的程序
段。若字符串中無字符“CR”,則整個(gè)字符串全部傳送。加上必要的偽指令,并對(duì)源程序加以注釋。如果兩個(gè)字符串相等,則置用戶標(biāo)志FO為0;否則,置用戶標(biāo)志FO為1。
ORG 0000H ’
AJMP MAIN
執(zhí)行結(jié)果:F0=0
【4—13】已知經(jīng)A/D轉(zhuǎn)換后的溫度值存在4 0 H中,設(shè)定溫度值存在4 1 H
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1