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

正文內(nèi)容

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

  

【正文】 下,振蕩器仍然在工作,因此,硬件復(fù)位只需保持兩個(gè)機(jī)器周期的高電平就可以完成。
若PD位和IDL位同時(shí)為1,則先激活掉電方式。
80C51單片機(jī)有兩種低功耗方式,即待機(jī)(空閑)方式和掉電(停機(jī))保護(hù)方式。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,可以按復(fù)位鍵重新啟動(dòng),也可以通過(guò)監(jiān)視定時(shí)器WDT來(lái)強(qiáng)迫復(fù)位。
P3.7~RD,外部數(shù)據(jù)存儲(chǔ)器讀選通,輸出,低電平有效。
替代輸入功能:
P3.0一一RXD,串行輸入口。輸入時(shí)有條件,即需要先輸出1,將該口設(shè)為輸入狀態(tài)。例如在復(fù)位期間,ALE和PSEN信號(hào)變?yōu)闊o(wú)效狀態(tài),即ALE=1,PSEN=1。片外數(shù)據(jù)存儲(chǔ)器有讀RD和寫(xiě)WR控制信號(hào),程序存儲(chǔ)器有讀PSEN控制信號(hào),因此,擴(kuò)展時(shí)雖然數(shù)據(jù)線和地址線重復(fù),但由不同的控制信號(hào)加以區(qū)別。
6.F0——用戶標(biāo)志位
開(kāi)機(jī)時(shí)該位為0。當(dāng)位6向位7有進(jìn)位(或借位),而位7不向cY進(jìn)位(或借位);或當(dāng)位7向c進(jìn)位(或借位),而位6不向位7進(jìn)位(或借位)時(shí),OV標(biāo)志置位,表示帶符號(hào)數(shù)運(yùn)算時(shí)運(yùn)算結(jié)果是錯(cuò)誤的;否則,清除0V標(biāo)志,運(yùn)算結(jié)果正確。
程序狀態(tài)字PSW如圖21所示。數(shù)據(jù)指針DPTR也可以作為訪問(wèn)程序存儲(chǔ)器時(shí)的基址寄存器,此時(shí)是尋址程序存儲(chǔ)器中的表格、常數(shù)等單元,而不是尋址指令。程序計(jì)數(shù)器PC變化的軌跡決定程序的流程。
【2一12】80C5l單片機(jī)的節(jié)拍、狀態(tài)、機(jī)器周期、指令周期是如何設(shè)置的?當(dāng)主頻為12 MHz時(shí),各種周期等于多少微秒?
【答】把單片機(jī)振蕩脈沖的周期定義為節(jié)拍。
位累加器:借用進(jìn)位標(biāo)志位CY。所有80C51單片機(jī)系列功能部件的增加和擴(kuò)展幾乎都是通過(guò)增加特殊功能寄存器來(lái)達(dá)到的。若不重新定義,則以07H為棧底,壓棧的內(nèi)容從08H單元開(kāi)始存放。在子程序調(diào)用和中斷操作時(shí)這兩個(gè)功能特別有用。在某一時(shí)刻,只能選用一個(gè)寄存器組。
共4組寄存器,每組8個(gè)存儲(chǔ)單元,各組以R0~R7作為單元編號(hào)。
【2—5】80C51單片機(jī)的EA信號(hào)有什么功能?在使用80C51時(shí),EA信號(hào)引腳應(yīng)如何處理?在使用80C31時(shí),EA信號(hào)引腳應(yīng)如何處理?
【答】80C51單片機(jī)的EA信號(hào)被稱為“片外程序存儲(chǔ)器訪問(wèn)允許信號(hào)”。
2.在邏輯上設(shè)有3個(gè)存儲(chǔ)器地址空間
片內(nèi)、片外統(tǒng)一的64 KB程序存儲(chǔ)器地址空間。DPTR是可以訪問(wèn)的,DPL和DPH都位于特殊功能寄存器區(qū)中。DPTR是數(shù)據(jù)指針,在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或I/O時(shí),作為地址使用;在訪問(wèn)程序存儲(chǔ)器時(shí),作為基址寄存器。定時(shí)器/計(jì)數(shù)器
80c51單片機(jī)內(nèi)部共有兩個(gè)16位定時(shí)器/計(jì)數(shù)器,80C52則有3個(gè)16位定時(shí)器/計(jì)數(shù)器。
3.內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)
在單片機(jī)中,用讀/寫(xiě)存儲(chǔ)器(RAM)來(lái)存儲(chǔ)程序在運(yùn)行期間的工作變量和數(shù)據(jù)。80C51的CPU是一個(gè)字長(zhǎng)為8位的中央處理單元。
5.串行I/O口
目前高檔8位單片機(jī)均設(shè)置了全雙工串行I/0口,用以實(shí)現(xiàn)與某些終端設(shè)備進(jìn)行串行通信,或與一些特殊功能的器件相連的能力,甚至用多個(gè)單片機(jī)相連構(gòu)成多機(jī)系統(tǒng)。單片機(jī)整個(gè)工作是在時(shí)鐘信號(hào)的驅(qū)動(dòng)下,按照嚴(yán)格的時(shí)序有規(guī)律地一個(gè)節(jié)拍一個(gè)
節(jié)拍地執(zhí)行各種操作。
②PC只能作為16位寄存器。片外程序存儲(chǔ)器;

在訪問(wèn)3個(gè)不同的邏輯空間時(shí),應(yīng)采用不同形式的指令,以產(chǎn)生不同存儲(chǔ)空間的選通信號(hào)。在使用80C31單片機(jī)時(shí),EA信號(hào)引腳應(yīng)接低電平,即此時(shí)程序存儲(chǔ)器全部為外部擴(kuò)展。單元地址為20H~2FH,既可作為一般RAM單元使用,按字節(jié)進(jìn)行操作,也可對(duì)單元中的每一位進(jìn)行位操作。0000H是系統(tǒng)的啟動(dòng)地址,一般在該單元設(shè)置一條絕對(duì)轉(zhuǎn)移指令,使之轉(zhuǎn)向用戶主程序處執(zhí)行。特別是在中斷嵌套時(shí),只要通過(guò)軟件對(duì)程 序狀態(tài)字PSW中的RS0、RSl兩位進(jìn)行設(shè)置,切換工作寄存器組,就可以極其方便地實(shí)現(xiàn)對(duì)工作寄存器的現(xiàn)場(chǎng)保護(hù)。80C51單片機(jī)的堆棧是向上生成的,即進(jìn)棧時(shí)SP的內(nèi)容是增加的;出棧時(shí)SP的內(nèi)容是減少的。 .
80C51系列單片機(jī)設(shè)有128字節(jié)片內(nèi)數(shù)據(jù)RAM結(jié)構(gòu)的特殊功能寄存器區(qū)。80C51單片機(jī)把8位機(jī)和布爾(位)處理機(jī)的硬件資源復(fù)合在一起,這是80C51系列單片機(jī)的突出優(yōu)點(diǎn)之一,給實(shí)際應(yīng)用帶來(lái)了極大的方便。位尋址的寄存器:特殊功能寄存器SF、R中的可位尋址的位。還可實(shí)現(xiàn)復(fù)雜的組合邏輯處理功能。機(jī)器周期是80C51單片機(jī)的最小時(shí)間單位。SP在80C51中存放當(dāng)前的堆棧棧頂所指存儲(chǔ)單元地址,是一個(gè)8位寄存器,對(duì)數(shù)據(jù)按照“先進(jìn)后出”原則進(jìn)行管理。
【2—15】說(shuō)明80C51單片機(jī)的程序狀態(tài)字PSW的主要功能。
2.OV——溢出標(biāo)志位
當(dāng)執(zhí)行運(yùn)算指令時(shí),由硬件置位或清除,以指示運(yùn)算是否產(chǎn)生溢出。在十進(jìn)制調(diào)整指令DA中要用到AC標(biāo)志位狀態(tài)。數(shù)據(jù)指針DPTR為16位,因此,外擴(kuò)數(shù)據(jù)存儲(chǔ)器最大容量為64 KB,再加上片內(nèi)具有的256個(gè)存儲(chǔ)單元,80C51單片機(jī)的
片內(nèi)外最大存儲(chǔ)容量可達(dá)128.256 KB。當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),可以按復(fù)位鍵以重新啟動(dòng),也可以通過(guò)監(jiān)視定時(shí)器來(lái)強(qiáng)迫復(fù)位。
用作地址/數(shù)據(jù)復(fù)用總線??勺鳛镮/0口使用,為準(zhǔn)雙向口。
P3.5一一T1,定時(shí)器/計(jì)數(shù)器1外部計(jì)數(shù)脈沖輸入。
【2—2l】80C51單片機(jī)有哪幾種工作方式?簡(jiǎn)單說(shuō)明其應(yīng)用場(chǎng)合和特點(diǎn)。
【2—22】舉例說(shuō)明80C51單片機(jī)在工業(yè)控制系統(tǒng)中低功耗工作方式的意義及實(shí)現(xiàn)方法。
GFl、GF0 通信標(biāo)志位O,由軟件置位或復(fù)位。
② 可以采用中斷方式或硬件復(fù)位來(lái)退出待機(jī)方式。此時(shí)單片機(jī)一切工作都停止,只有內(nèi)部RAM單元的內(nèi)容被保護(hù)。單片機(jī)就是根據(jù)指令來(lái)指揮和控制
單片機(jī)各部分協(xié)調(diào)工作。
80C51單片機(jī)的指令系統(tǒng)具有較強(qiáng)的控制操作類指令,容易實(shí)現(xiàn)“面向控制”的功能;具有位操作類指令,有較強(qiáng)的布爾變量處理能力。雙字節(jié)指令:包括兩個(gè)字節(jié)。
①立即尋址。寄存器尋址方式中,用符號(hào)名稱來(lái)表示寄存器。在指令中給出的操作數(shù)為程序轉(zhuǎn)移的偏移量。變址尋址方式只能對(duì)程序存儲(chǔ)器進(jìn)行尋址。雖然特殊功能寄存器可以使用寄存器符號(hào)標(biāo)志,但在指令代碼中還是按地址進(jìn)行編碼的。
片內(nèi)RAM的低128單元中的20H~2FH有128個(gè)可尋址位,還可以使用位尋址方式,對(duì)這128個(gè)位的尋址使用直接位地址表示。MOVX指令采用間接尋址方式訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器.有Ri和DPTR兩種間接尋址方式。若結(jié)果進(jìn)入或跳過(guò)無(wú)效編碼區(qū),則結(jié)果是錯(cuò)誤的,相加結(jié)果均比正確結(jié)果小6(差6個(gè)無(wú)效編碼)。
【答】結(jié)果如下:
MOV SP,60tt ;(SP)=60H
NOV A,88tt ;(A)=88H
MOV B.0FFH ;(B)=FFH
PUSH ACC ;(SP)=61H,(61H)=88H
PUSH B ;(SP)=62H,(62H)=FFH
POP ACC ;(A)=FFH,(SP)=61H
POP B ;(B)=88H,(SP)=60H
程序段的執(zhí)行結(jié)果:累加器A和寄存器B的內(nèi)容通過(guò)堆棧進(jìn)行了交換。
【316】閱讀下列程序,說(shuō)明其功能。地址的保護(hù)和恢復(fù)的方法有多種,如通過(guò)堆?;蚣拇嫫?。
【答】各基本概念如下。

匯編語(yǔ)言編寫(xiě)的程序效率高,占用存儲(chǔ)空間小,運(yùn)行速度快,而且能反映單片機(jī)的實(shí)際運(yùn)行情況。采用結(jié) 構(gòu)化程序編程時(shí),規(guī)律性極強(qiáng),簡(jiǎn)單清晰,易讀/寫(xiě),具有調(diào)試方便、生成周期短、可靠性高等特點(diǎn)。
假設(shè)加數(shù)存放在內(nèi)存20H、21H和22H中,被加數(shù)存放在內(nèi)存3OH、31H和32H中,和存放在內(nèi)存40H、41H和42H中。編程時(shí)需要計(jì)算累加器A中的值與數(shù)表首址的偏移量。
【4—7】什么是分支結(jié)構(gòu)程序?8OC 1的哪些指令可用于分支結(jié)構(gòu)程序編程?有哪些多分支轉(zhuǎn)移指令?由累加器A中的動(dòng)態(tài)運(yùn)行結(jié)果值進(jìn)行選擇分支程序,分支轉(zhuǎn)移指令選用LJMP,請(qǐng)編寫(xiě)散轉(zhuǎn)程序段和畫(huà)出程序流程圖,加上必要的偽指令,并加以注釋。
分支結(jié)構(gòu)程序的形式有單分支結(jié)構(gòu)和多分支結(jié)構(gòu)兩種。
ORG XXXXH
MOV DPTR,JPTAB ;分支轉(zhuǎn)移表首地址
CLR C
MOV B, A
RLC A
JNC TAB
INC DPTR
TAB: ADD A,B ;(A)* 3
JNC TABLE
INC DPTR
TABLE: JMPA+DPTR ;多分支轉(zhuǎn)移
JPTAB:LTMP LOOPl ;長(zhǎng)轉(zhuǎn)移指令為3個(gè)字節(jié)
LJMP LOOP2
注意:長(zhǎng)轉(zhuǎn)移指令為3字節(jié),因此,A中內(nèi)容應(yīng)乘以3。所謂的結(jié)束條件可以是搜索 到某個(gè)關(guān)鍵字(比如回車符CR),也可以是發(fā)生的某種變化(如故障引起電路電平變化)等,什 么時(shí)候結(jié)束循環(huán)是不可預(yù)知的。調(diào)用子程序的程序稱為“主程序”或 “調(diào)用程序”。編程實(shí)現(xiàn)在表中找出最小正數(shù),存入10H。只要有一個(gè)字符不相同,就可以判斷字符串不相等。
【答】程序如下:
ORG 0000H
AJMP MAIN
ORG 0020H
MAIN: .
MOV B,41H ;設(shè)定的溫度值
MOV A,B
ADD A,02H
MOV B,A ;設(shè)定溫度值+2℃
MOV A,40H ;測(cè)量的溫度值
CLR C
SUBB A,B
JNC LOWER ;測(cè)量的溫度值(設(shè)定溫度值+2℃),轉(zhuǎn)LOWER子程序,使P1.0引腳上輸出低電平
MOV B,41H ;設(shè)定的溫度值
MOV A,B
DEC A
DEC A .
MOV B,A ;設(shè)定溫度值一2℃
MOV A,40H ;測(cè)量的溫度值
CLR C
SUBB A,B。
ORG 0030H
MAIN: MOV R0,30H 第一個(gè)字符串的首地址
MOV R1,5 0H 第二個(gè)字符串的首地址
LOOP: MOV A,R0 第一個(gè)字符串的字符值賦給A
MOV B,R1 ;第二個(gè)字符串的字符值賦給B
CJNE A,B,NEXT ;兩個(gè)字符值比較
INC R0 字符值相等,則繼續(xù)比較
INC R1.
DJNZ 20H,LOOP 。
【答】程序如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV R0,20H ;正數(shù)表首址
MOV 1 0H,7FH ;初始值設(shè)為正數(shù)最大值
LOOP: MOV A,R0
CJNE A,“1’’,CHK ;比較結(jié)束標(biāo)志“1”
SJMP END1 ;是“l(fā),結(jié)束比較
CHK: CJNE A,10H,CHKI ;比較兩個(gè)數(shù)大小
SJMP LOOP1 ;兩個(gè)數(shù)相等,不交換
CHKI: JNC LOOP1 ;A較大,不交換
MOV 10H,A ;A較小,交換
LOOP1 INC R0
SJMP LOOP ‘
END1: SJMP END1
END
例如:已知(20H)=22 H,(21H)=23H,(22H)=0CH,(23H)=20H,(24H)=16H, (25H)=1。子程序的第一條指令地址,通常稱為“子程序首地址”或“人口地址”,往往采用標(biāo)號(hào)(可用助記符)加以表示,調(diào)用(轉(zhuǎn)子)指令的下一條指令地址,通常稱為“返回地址”或“斷點(diǎn)”。
循環(huán)嵌套就是在循環(huán)內(nèi)套用循環(huán)的結(jié)構(gòu)形式,也稱“多重循環(huán)”。
分支程序流程圖如圖42所示。可實(shí)現(xiàn)單分支程序轉(zhuǎn)移的指令有位條件轉(zhuǎn)移指令,如JC、JNC、
JB、JNB和JBC等,還有一些條件轉(zhuǎn)移指令,如JZ、JNZ和DJNZ等。符合條件要求和不符合條件要求的有不同的處理路徑。
【4—6】根據(jù)運(yùn)算結(jié)果給出的數(shù)據(jù)到指定的
數(shù)據(jù)表中查找對(duì)應(yīng)的數(shù)據(jù)字。
MOV A,3 0H ;取被加數(shù)低字節(jié)數(shù)
ADD A,20H ;求和
M07 40H,A ;和存入
MOV A,31H
ADDC A,21H ;帶進(jìn)位求和
MOV 41H,A
MOV A,32H
ADDC A,22H ;帶進(jìn)位求和
MOV 42H.A ,
MOV F0,C ;最高字節(jié)的進(jìn)位存入用戶標(biāo)志F0中
【4—5】80C51單片機(jī)有哪些查表指令?它們有何本質(zhì)區(qū)別?請(qǐng)編寫(xiě)按序號(hào)i 值查找Di(1 6位長(zhǎng)度)的方法。
【4—4】順序結(jié)構(gòu)程序的特點(diǎn)是什么?試用順序結(jié)構(gòu)編寫(xiě)三字節(jié)無(wú)符號(hào)數(shù)的加法程序段,最高字節(jié)的進(jìn)位存入用戶標(biāo)志F0中。單片機(jī)不能直接執(zhí)行匯編語(yǔ)言程序,必須通過(guò)人工(或機(jī)器)匯編把匯編語(yǔ)言程序轉(zhuǎn)換為機(jī)器語(yǔ)言程序。用這種助記符表示指令系統(tǒng)的語(yǔ)言稱為“匯編語(yǔ)言”或“符號(hào)語(yǔ)言”。程序:為計(jì)算某一算式或完成某一工作的若干指令的有序集合。P1口輸出波形如圖31所示。
② 對(duì)源程序加以注釋。
條件:30 H中的數(shù)不能大于25,2510=250仍為一個(gè)字節(jié)。
【31】已知(A)=7AH,(RO)=30H,(30H)=A5 H,(PSW)=80H。
【3一11】說(shuō)明80C51單片機(jī)的布爾處理機(jī)的構(gòu)造及功能。
【3—10】說(shuō)明“DA A”指令功能,并說(shuō)明二一十進(jìn)制調(diào)整的原理和方法。立即尋址是指在指令中直接給出操作數(shù)。片外RAM的64 KB單元,使用DPTR作為間址
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1