版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章1簡述計算機(jī)的基本組成結(jié)構(gòu)。答:計算機(jī)的基本組成結(jié)構(gòu)由輸入設(shè)備、輸出設(shè)備、運(yùn)算器、控制器和存儲器等五大部件構(gòu)成。2簡述單片微型計算機(jī)系統(tǒng)應(yīng)用和開發(fā)的特點。答:單片微型計算機(jī)系統(tǒng)應(yīng)用和開發(fā)的特點是需要進(jìn)行軟硬兩方面的設(shè)計和調(diào)試。第2章1為什么微型計算機(jī)要采用二進(jìn)制?十六進(jìn)制代碼能為微型計算機(jī)直接執(zhí)行嗎?為什么要使用十六進(jìn)制數(shù)?答:在所有數(shù)制中,只有二進(jìn)制數(shù)最容易用電路來表達(dá),據(jù)此構(gòu)建的計算機(jī)結(jié)構(gòu)也是最簡單的。十六進(jìn)制代碼不能為計算機(jī)直接執(zhí)行,只有二進(jìn)制代碼才能為計算機(jī)所識別和執(zhí)行。二進(jìn)制代碼過于冗長,而其對應(yīng)的十六進(jìn)制數(shù)則更為簡潔,而且此二種數(shù)制的相互轉(zhuǎn)換非常方便,這就是常常使用十六進(jìn)制數(shù)
2、來表示其對應(yīng)的二進(jìn)制數(shù)的原因。2將下列各二進(jìn)制數(shù)分別轉(zhuǎn)換為十進(jìn)制數(shù)和十六進(jìn)制數(shù)。 (1)11010B (2)110100B (3)10101011B (4)11111B答:(1)11010B=26=1AH (2)110100B=52=34H (3)10101011B=171=ABH (4)11111B=31=1FH3將下列各數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)。 (1)129D (2)253D (3)0.625 (4)111.111答:(1)129D10000001B=81H (2)253D11111101B=FDH (3)0.625=0.101B=0.AH (4)111.111=01101111
3、.000111B=6F.1CH4把下列十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)和二進(jìn)制數(shù)。 (1)AAH (2)BBH (3)C.CH (4)DE.FCH (5)ABC.DH (6)128. 08H答:(1)AAH=170=10101010B (2)BBH=187=10111011B (3)C.CH=12.75=1100.1100H (4)DE.FCH=222.984375=11011110.1111110B (5)ABC.DH=2748.8125=101010111100.1101B (6)128. 08H=296.03125=100101000.000015什么叫原碼、反碼及補(bǔ)碼?答:在機(jī)器數(shù)中,最高位為
4、符號位,正數(shù)的符號位用0表示,負(fù)數(shù)的符號位用1表示,其余為該數(shù)的絕對值,這種表示法稱為原碼。正數(shù)的反碼和原碼相同;負(fù)數(shù)的反碼為其原碼除符號位外其他各位按位取反得所值。正數(shù)的補(bǔ)碼和原碼相同;負(fù)數(shù)的補(bǔ)碼為反碼加1。6已知原碼如下,寫出其反碼及補(bǔ)碼(其最高位為符號位)。 (1)X原 = 01011001(2)X原 = 11011011(3)X原 = 11111100答:(1)X反 = X補(bǔ) = X原 = 01011001 (2)X反 = 10100100 X補(bǔ) =10100101 (3)X反 = 10000011 X補(bǔ) =100001007當(dāng)微機(jī)把下列數(shù)視為無符號數(shù)時,它們相應(yīng)的十進(jìn)制數(shù)為多少?若把
5、它們視為補(bǔ)碼,最高位為符號位,那么它們相應(yīng)的十進(jìn)制數(shù)又是多少? (1)10001110 (2)10110000 (3)00010001 (4)01110101答:視為無符號數(shù)時: (1)10001110B=142 (2)10110000B=176 (3)00010001B=17 (4)01110101B=117若把它們視為補(bǔ)碼,最高位為符號位,那么它們相應(yīng)的十進(jìn)制數(shù)是:(1)10001110B= -114 (2)10110000B= -80 (3)00010001B= 17 (4)01110101B= 1178先將下列十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),然后分別完成邏輯乘、邏輯加和邏輯異或操作。 (1)
6、33H和BBH (2)ABH和FFH(3)78H和0FH答:(1)X=33H=00110011B,Y=BBH=10111011B;X Y=00110011B;XY=10111011B;XY=10001000B(2)X=ABH=10101011B,Y=FFH=11111111B;X Y=10101011B;XY=11111111B;XY=01010100B(3)X=78H=01111000B;Y=0FH=00001111B;X Y=00001000B;XY=01111111B;XY=01110111B;9已知x和y,試分別計算x + y補(bǔ)和x- y補(bǔ),并指出是否產(chǎn)生溢出(設(shè)補(bǔ)碼均用8位表示)。
7、(1)x = +1001110,y = +0010110 (2)x = +0101101,y = -1100100 (3)x = -0101110,y = +0111011 (4)x = -1000101,y = -0110011答:(1)x + y補(bǔ)= 01100100B,無溢出;x- y補(bǔ)=00111000B,無溢出; (2)x + y補(bǔ)= 11001001B,無溢出;x- y補(bǔ)=10010001B,溢出;(3)x + y補(bǔ)= 00001101B,無溢出;x- y補(bǔ)=10010111B,無溢出;(2)x + y補(bǔ)=10001000 B,無溢出;x- y補(bǔ)=11101110B,無溢出;10寫
8、出下列各數(shù)的BCD碼。 (1)45 (2)98 (3)124 (4)1998答:(1)45=(0100 0101)BCD (2)98=(1001 1000)BCD(3)124=(0001 0010 0100)BCD (4)1998=(0001 1001 1001 1000)BCD11用十六進(jìn)制形式寫出下列字符的ASCII碼。 (1)CD (2)COMPUTER (3)HELLO (4)F365答:(1)43H、44H (2)43H、4FH、4DH、50H、55H、54H、45H、52H (3)48H、45H、4CH、4CH、4FH (4)46H、33H、36H、35H12ALU是什么部件?它能
9、完成什么運(yùn)算功能?答:ALU稱為算術(shù)邏輯部件,它能完成算術(shù)運(yùn)算和邏輯運(yùn)算。13累加器有何用處?答:累加器通常用于提供ALU的一個運(yùn)算數(shù)據(jù)或暫存ALU的運(yùn)算結(jié)果,此外還能使存儲其中的數(shù)據(jù)左移或右移。14控制字是什么意思?試舉個例子說明之。答:控制字是一個二進(jìn)制數(shù),其各位代表相應(yīng)控制信號的邏輯狀態(tài)。例如:CON = LAEALBEBLCECLDED=10010000 表示要將寄存器B的內(nèi)容傳送入寄存器A中去。15ROM和RAM各有何特點和用處?答:ROM為只能讀出的存儲器,可用于存放固定的程序和數(shù)據(jù)。 ROM為可在線寫入和讀出的存儲器,可用于隨時寫入或讀出數(shù)據(jù),也可用于寫入隨時有可能改變的用戶程序
10、。16為什么要建立“地址”這個概念?答:因為存儲器的存儲單元很多,為區(qū)分不同的存儲單元必須給每個存儲單元編上地址。17除地線公用外,5根地址線和11根地址線各可選多少個地址?答:25=32個地址 211=2048個地址18譯碼器有何用處?答:譯碼器用于產(chǎn)生和輸入代碼相對應(yīng)的控制信號。如果是存儲器地址譯碼器則其能根據(jù)輸入的地址信號產(chǎn)生存儲器相應(yīng)單元的選通信號。19存儲地址寄存器(MAR)和存儲數(shù)據(jù)寄存器(MDR)各有何用處?答:MAR用以接受來自PC的地址號。MDR用以接受來自總線的數(shù)據(jù)。此二者均為存儲器的主要輔件。20微型計算機(jī)的基本結(jié)構(gòu)是怎樣的?包括哪些主要部件?答:微型計算機(jī)包括微處理器(
11、CPU)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、I/O接口電路及外設(shè)組成。前面四大部分通過系統(tǒng)總線連接在一起。21指令、指令系統(tǒng)和程序三者間有什么區(qū)別和聯(lián)系?答:指令是指揮計算機(jī)工作的指示和命令。而指令系統(tǒng)則是一臺計算機(jī)所擁有的所有指令的集合。程序則是為了實現(xiàn)特點功能而將取自指令系統(tǒng)的指令按照一定順序排列起來的組織體。22控制部件包括哪些主要環(huán)節(jié)?各有何用處?答: (1)指令部件作用是獲取來自程序存儲器的二進(jìn)制指令操作碼并將其譯成控制動作信號送入控制矩陣。(2)時序部件作用是用于產(chǎn)生微操作控制部件所需的定時脈沖信號。(3)控制矩陣控制矩陣可以為ID輸出信號配上節(jié)拍電位和節(jié)拍脈沖,也可
12、將外部進(jìn)來的控制信號組合,共同形成相應(yīng)的微操作控制信號序列,控制相關(guān)部件按照嚴(yán)格的先后順序執(zhí)行指令所要求的各種微操作,最終完成規(guī)定的操作。23環(huán)形計數(shù)器有何用處?什么叫環(huán)形字?答:環(huán)形計數(shù)器用于產(chǎn)生機(jī)器節(jié)拍。若將環(huán)形計數(shù)器的輸出視為一個字,則這個字就稱為環(huán)形字24試說明下列各部件的作用: (1)程序計數(shù)器PC (2)指令寄存器IR (3)指令譯碼器ID答:(1)程序計數(shù)器PC是在控制器中設(shè)置的一個專用寄存器,用來存放當(dāng)前要執(zhí)行的指令在存儲器中的位置信息(即存儲器地址),以便根據(jù)此地址去讀取指令。(2)指令寄存器IR是用來暫時存放從存儲器中取出的當(dāng)前要執(zhí)行指令的操作碼的這么一個寄存器。(3)指令
13、譯碼器ID是對指令操作碼進(jìn)行分析,在其輸出端產(chǎn)生各種控制電平,以形成相應(yīng)的微操作,用以實現(xiàn)指令執(zhí)行過程中所需要的功能控制的這么一個譯碼器。25什么叫例行程序?什么叫機(jī)器周期、取指周期和執(zhí)行周期?本章所論模型式計算機(jī)的機(jī)器周期包括幾個時鐘周期(機(jī)器節(jié)拍)?機(jī)器周期是否一定是固定不變的?答:例行程序是由控制部件內(nèi)部的結(jié)構(gòu)確定了的各條指令的執(zhí)行步驟,機(jī)器周期是指一條指令從取指到執(zhí)行完所需的時鐘周期數(shù)。取指周期為從PC開始輸出使程序存儲器中的指令進(jìn)入IR到PC+1為止的時鐘周期數(shù)。執(zhí)行周期為從指令進(jìn)入控制器起至執(zhí)行完的時鐘周期數(shù)。本章所論模型計算機(jī)的機(jī)器周期包括6個時鐘周期,在這里機(jī)器周期是固定的,但
14、是對于不同的計算機(jī)而言,機(jī)器周期就不一定是固定的了。26何謂總線?它有哪幾類?它們的主要功能是什么?答:將多個裝置或部件連接起來并傳送信息的公共通道稱為總線??偩€通常有如下三種類型: 數(shù)據(jù)總線(DB):專門傳送數(shù)據(jù)信息。 地址總線(AB):專門傳送地址信息。 控制總線(CB):專門傳送控制信息。27微型計算機(jī)系統(tǒng)的硬件和軟件包括哪些部分?各部分的作用是什么?答:硬件系統(tǒng)主要包括主機(jī)箱、顯示器、鍵盤和打印機(jī)等。主機(jī)箱內(nèi)裝有主機(jī)板、光盤和硬盤驅(qū)動器、電源等,CPU、內(nèi)存儲器和I/O接口電路等裝在主機(jī)板上,一般主機(jī)板上還留有擴(kuò)展插槽,以備用戶擴(kuò)展其他功能。硬件系統(tǒng)是運(yùn)行各種軟件的支持平臺。計算機(jī)的軟
15、件系統(tǒng)包括系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件是為了最大限度地發(fā)揮計算機(jī)的功能,便于使用、管理和維護(hù)計算機(jī)硬件的軟件,它也是應(yīng)用軟件的支撐軟件,可以為應(yīng)用軟件提供很好的運(yùn)行環(huán)境。應(yīng)用軟件是指用戶為了解決某一領(lǐng)域的實際問題而編制的計算機(jī)應(yīng)用程序,具有明顯的針對性和專用性。28什么叫單片機(jī)?和一般型計算機(jī)相比,單片機(jī)有何特點?答:單片是在一塊芯片上集成了中央處理器(CPU)、存儲器(RAM、ROM)、定時器/計數(shù)器、中斷控制、各種輸入/輸出(I/O)接口(如并行I/O口、串行I/O口和A/D轉(zhuǎn)換器)等為一體的器件。 一般微型計算機(jī)的基本結(jié)構(gòu)由CPU(運(yùn)算器、控制器)、存儲器、輸入設(shè)備和輸出設(shè)備五大部分組成
16、,各部分通過外部總線連接而成為一體。單片機(jī)的結(jié)構(gòu)是在一塊芯片上集成了中央處理器(CPU)、存儲器、定時器/計數(shù)器、中斷控制、各種輸入/輸出接口(如并行I/O口、串行I/O口和A/D轉(zhuǎn)換器)等,它們通過單片機(jī)內(nèi)部總線連接而成為一體。29除了單片機(jī)這一名稱之外,單片機(jī)還可稱為( )和( )。答:微控制器和嵌入式控制器。30MCS-51系列單片機(jī)的基本型芯片分別為哪幾種?它們的差別是什么?答:基本芯片為8031、8051、8751。8031內(nèi)部包括1個8位CPU、128BRAM,21個特殊功能寄存器(SFR)、4個8位并行I/O口、1個全雙工串行口,2個16位定時器/計數(shù)器,但片內(nèi)無程序存儲器,需外
17、擴(kuò)EPROM芯片。8051是在8031的基礎(chǔ)上,片內(nèi)又集成有4KBROM,作為程序存儲器,是1個程序不超過4KB的小系統(tǒng)。8751是在8031的基礎(chǔ)上,增加了4KB的EPROM,它構(gòu)成了1個程序小于4KB的小系統(tǒng)。用戶可以將程序固化在EPROM中,可以反復(fù)修改程序。31MCS-51系列單片機(jī)與51系列單片機(jī)的異同點是什么?答:51系列單片機(jī)與MCS-51系列單片機(jī)的內(nèi)核結(jié)構(gòu)和指令系統(tǒng)完全兼容,前者相比后者制造工藝得到改進(jìn),并且片內(nèi)資源有所增加。32說明單片機(jī)主要應(yīng)用在哪些領(lǐng)域。答:單片機(jī)主要應(yīng)用領(lǐng)域為:工業(yè)自動化;智能儀器儀表;消費(fèi)類電子產(chǎn)品;通信方面;武器裝備;終端及外部設(shè)備控制;多機(jī)分布式
18、系統(tǒng)。 第3章1AT89S51單片機(jī)的片內(nèi)都集成了哪些功能部件?答:AT89S51單片機(jī)的片內(nèi)都集成了如下功能部件:(1)1個微處理器(CPU);(2)128個數(shù)據(jù)存儲器(RAM)單元 ;(3)4K Flash程序存儲器;(4)4個8位可編程并行I/O口(P0口、P1口、P2口、P3口);(5)1個全雙工串行口;(6)2個16位定時器/計數(shù)器;(7)1個看門狗定時器;(8)一個中斷系統(tǒng),5個中斷源,2個優(yōu)先級;(9)25個特殊功能寄存器(SFR),(10)1個看門狗定時器。2說明AT89S51單片機(jī)的引腳接高電平或低電平的區(qū)別。答:當(dāng)腳為高電平時,單片機(jī)讀片內(nèi)程序存儲器(4K 字節(jié)Flash)
19、中的內(nèi)容,但在PC值超過0FFFH(即超出4K字節(jié)地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當(dāng)腳為低電平時,單片機(jī)只對外部程序存儲器的地址為0000HFFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會片內(nèi)的4K 字節(jié)的Flash程序存儲器。3單片機(jī)的存儲器在物理結(jié)構(gòu)上和邏輯上有何區(qū)別?答:單片機(jī)存儲器的邏輯空間是指由單片機(jī)CPU所確定的可以尋址的空間。而物理空間是指有具體物理器件相對應(yīng)可以實際存儲數(shù)據(jù)的那部分邏輯空間。4AT89S51單片機(jī)中執(zhí)行程序的地址放在哪里?是幾位二進(jìn)制數(shù)?最大尋址范圍是多少?程序狀態(tài)字PSW各位的定義是什么?答:PC。16位。64KB。程序狀態(tài)字PSW各位的定義是:(
20、1)Cy(PSW.7)進(jìn)位標(biāo)志位:(2)Ac(PSW.6)輔助進(jìn)位標(biāo)志位: (3)F0(PSW.5)用戶設(shè)定標(biāo)志位: (4)RS1、RS0(PSW.4、PSW.3)4組工作寄存器區(qū)選擇控制位:(5)OV(PSW.2)溢出標(biāo)志位:(6)PSW.1位:保留位,未做定義,不可使用。(7)P(PSW.0)奇偶標(biāo)志位: 5什么叫堆棧?AT89S51中堆棧的最大容量是多少?答:所謂堆棧,是指一個連續(xù)的數(shù)據(jù)存儲區(qū)域,其操作原則為“先進(jìn)后出”或“后進(jìn)先出”。AT89S51中堆棧的最大容量理論上可以達(dá)到128B。6開機(jī)復(fù)位后,CPU使用哪一組工作寄存器?它們的地址是什么?如何改變當(dāng)前工作寄存器組?答:第0組。地
21、址是00H07H。通過修改PSW中RS1、RS0兩位的值來改變當(dāng)前工作寄存器組。764KB程序存儲器空間有5個單元地址對應(yīng)AT89S51單片機(jī)5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。答:64K程序存儲器空間中5個特殊單元所分別對應(yīng)的5個中斷源的中斷服務(wù)程序入口地址如下表所示:入口地址中斷源0003H外部中斷0 ()000BH定時器0 (T0)0013H外部中斷1 ()001BH定時器1 (T1)0023H串行口 8在程序設(shè)計時,為什么有時要對復(fù)位后的堆棧指針SP重新賦值?如果在操作中需要使用三組工作寄存器,SP的初值應(yīng)該至少多大?答:系統(tǒng)復(fù)位后,S
22、P初始化為07H,使得堆棧事實上由08H 單元開始??紤]到08H1FH單元分屬于工作寄存器區(qū)的13組,如果程序設(shè)計中要用到這些寄存器組,則必須在復(fù)位后對堆棧指針SP重新賦值。最好把SP值改置為1FH或更大的值如60H,SP的初始值越小,堆棧深度就越深,堆棧指針的值可以由軟件改變,因此堆棧在內(nèi)部RAM中的位置比較靈活。如果在操作中需要使用三組工作寄存器,SP的初值至少應(yīng)該為17H。9AT89S51的尋址范圍是多少?最多可以配置多大容量的外部ROM和多大容量的外部RAM?答:64KB、64KB、64KB。10AT89S51單片機(jī)運(yùn)行出錯或程序進(jìn)入死循環(huán)時如何擺脫困境?答:通過硬件復(fù)位。11AT89
23、S51單片機(jī)擴(kuò)展系統(tǒng)中片外程序存儲器和片外數(shù)據(jù)存儲器,使用相同的地址編碼,是否會在數(shù)據(jù)總線上出現(xiàn)爭總線現(xiàn)象?為什么?答:不會。因為這兩種存儲器使用的選通信號不同。片外程序存儲器使用作為輸出使能控制信號,而片外數(shù)據(jù)存儲器分別使用和作為讀寫控制信號。12AT89S51的P0口和P2口各有何作用?P0口為什么要外接鎖存器?答:P0口通常作為分時復(fù)用的地址/數(shù)據(jù)總線使用,作為地址總線使用時用于提供16位地址總線的低8位地址信號。P2口通常用于提供16位地址總線的高8位地址信號。在前述功能不使用的情況下,這兩端口也可以作為一般的I/O使用。P0口外接鎖存器的目的是使CPU發(fā)出的地址信號在P0口作為數(shù)據(jù)通
24、道時依然保持有效。13AT89S51的ALE引腳有何作用?AT89S51不接外部RAM時,ALE信號有何特點?答:AT89S51的ALE引腳用于對低8位地址信號的鎖存控制。AT89S51不接外部RAM時,ALE信號是頻率為時鐘頻率六分之一的固定周期信號。14舉例說明單片機(jī)工業(yè)控制系統(tǒng)中掉電保護(hù)的意義和方法。答:單片機(jī)工業(yè)控制系統(tǒng)在運(yùn)行程序的過程中,如果發(fā)生掉電故障將會丟失RAM和寄存器中的數(shù)據(jù),其后果有時是很嚴(yán)重的。為此,需要掉電保護(hù)功能,進(jìn)行掉電保護(hù)處理。掉電保護(hù)方式是通過對SFR中的PCON(地址87H)相應(yīng)位置1而啟動的。當(dāng)CPU執(zhí)行一條置PCON.1位(PD)為1的指令后,系統(tǒng)進(jìn)入掉電
25、工作方式。在這種工作方式下,內(nèi)部振蕩器停止工作。由于沒有振蕩時鐘,因此,所有的功能部件都停止工作。但內(nèi)部RAM區(qū)和特殊功能寄存器的內(nèi)容被保留,而端口的輸出狀態(tài)值都保存在對應(yīng)的SFR中。掉電模式的退出有兩種方法:硬件復(fù)位和外部中斷。硬件復(fù)位時要重新初始化SFR,但不改變片內(nèi)RAM的內(nèi)容。當(dāng)VCC恢復(fù)到正常工作水平時,只要硬件復(fù)位信號維持10ms,便可使單片機(jī)退出掉電運(yùn)行模式。15內(nèi)部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為( )和( )。答:28H;88H。16片內(nèi)字節(jié)地址為2AH單元最低位的位地址是( );片內(nèi)字節(jié)地址為88H單元的最低位的位地址為( )。答:50H;
26、88H。17若A中的內(nèi)容為63H,那么P標(biāo)志位的值為( )。答:P標(biāo)志位的值為0。18在AT89S51單片機(jī)中,如果采用6 MHz晶振,那么一個機(jī)器周期為( )。答:2µs19判斷下列說法是否正確。 A使用AT89S51且引腳= 1時,仍可外擴(kuò)64 KB的程序存儲器。( ) B區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是,看其位于地址范圍的低端還是高端。( ) C在AT89S51中,為使準(zhǔn)雙向的I/O口工作在輸入方式,必須事先預(yù)置為1。( ) DPC可以視為程序存儲器的地址指針。( )答:(A)錯;(B)錯;(C)對;(D)對20AT89S51單片機(jī)復(fù)位后,R4所對應(yīng)的存儲單元
27、的地址為( ),因上電時PSW = ( )。這時當(dāng)前的工作寄存器區(qū)是( )組工作寄存器區(qū)。答:04H、00H、第 0 21判斷以下有關(guān)PC和DPTR的結(jié)論是否正確。 A指令可以訪問寄存器DPTR,而PC不能用指令訪問。( ) B它們都是16位寄存器。( ) C在單片機(jī)運(yùn)行時,它們都具有自動加1的功能。( ) DDPTR可以分為2個8位的寄存器使用,但PC不能。( )答:(A) 對;(B) 對;(C) 錯;(D) 對。22內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為( )H( )H。答:字節(jié)地址00H-1FH的單元可作為工作寄存器區(qū)。23判斷下列說法是否正確。 AAT89S51中特殊功能寄存器(
28、SFR)就是片內(nèi)RAM中的一部分。( ) B片內(nèi)RAM的位尋址區(qū),只能供位尋址使用,而不能進(jìn)行字節(jié)尋址。( ) CAT89S51共有21個特殊功能寄存器,它們的位都是可用軟件設(shè)置的,因此是可以進(jìn)行位尋址的。( ) DSP稱為堆棧指針,堆棧是單片機(jī)內(nèi)部的一個特殊區(qū)域,與RAM無關(guān)。( )答:(A) 錯;(B) 錯;(C) 錯;(D) 錯。24在程序運(yùn)行中,PC的值是( )。 A當(dāng)前正在執(zhí)行指令的前一條指令的地址 B當(dāng)前正在執(zhí)行指令的地址 C當(dāng)前正在執(zhí)行指令的下一條指令的首地址 D控制器中指令寄存器的地址答:(C)。26AT89S51單片機(jī)程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為
29、AT89S51的PC是16位的,因此其尋址的范圍為( )KB。答:6427AT89S51的4個并行雙向口P0P3的驅(qū)動能力各為多少?要想獲得較大的輸出驅(qū)動能力,是采用低電平輸出還是采用高電平輸出?答:P0口每位可驅(qū)動8個LSTTL輸入,而P1、P2、P3口的每一位的驅(qū)動能力,只有P0口的一半。當(dāng)P0口的某位為高電平時,可提供400mA的電流;當(dāng)P0口的某位為低電平(0.45V)時,可提供3.2mA的灌電流,如低電平允許提高,灌電流可相應(yīng)加大。所以,任何一個口要想獲得較大的驅(qū)動能力,只能用低電平輸出。28當(dāng)AT89S51單片機(jī)運(yùn)行出錯或程序陷入死循環(huán)時,如何擺脫困境?答:通過硬件復(fù)位。練習(xí)與思考
30、題41按長度分,51系列單片機(jī)的指令有 1 字節(jié)的、 2 字節(jié)的和 3 字節(jié)的。2按指令的執(zhí)行時間分,51系列單片機(jī)的指令有 1 、 2 和 4 機(jī)器周期的指令。351系列單片機(jī)匯編語言指令格式中,唯一不可缺少的部分是( B )。 A標(biāo)號B操作碼C操作數(shù)D注釋4簡述8051的尋址方式和每種尋址方式所涉及的尋址空間。答:尋址方式尋址空間(操作數(shù)的存放空間)立即尋址程序存儲器直接尋址片內(nèi)RAM低128字節(jié)、特殊功能寄存器寄存器尋址工作寄存器R0R7、A、B、DPTR寄存器間接尋址片內(nèi)RAM:R0、R1、SP片外RAM:R0、R1、DPTR變址尋址程序存儲器:A+PC、A+DPTR相對尋址程序存儲器
31、256字節(jié)范圍內(nèi):PC+偏移量位尋址片內(nèi)RAM的位尋址區(qū)(字節(jié)地址20H2FH)、地址能被8整除的特殊功能寄存器 551系列單片機(jī)的尋址方式中,位尋址的尋址空間是( D )。 A工作寄存器R0R7 B專用寄存器SFR C程序存儲器ROM D片內(nèi)RAM的20H2FH字節(jié)中的所有位和地址可被8整除的SFR的有效位6分析下面各指令源操作數(shù)的尋址方式。MOV A,32H ;直接尋址 MOV R7,A ;寄存器尋址 MOV R0,#0FEH ;立即尋址 MOV A,R1 ;寄存器間接尋址 MOV DPTR,#1E00H ;立即尋址 MOVC A,A+DPTR ;變址尋址 MOV C,20H ;位尋址 J
32、C 10H ;相對尋址7訪問特殊功能寄存器和外部數(shù)據(jù)存儲器,分別可以采用哪些尋址方式? 答:訪問特殊功能寄存器只能用直接尋址;訪問外部數(shù)據(jù)存儲器只能用寄存器間接尋址。 8在寄存器尋址方式中,指令中指定寄存器的內(nèi)容就是 操作數(shù) 。9在尋址方式中,只能使用 8 位二進(jìn)制數(shù)作為直接地址。10在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的 地址 。11在變址尋址方式中,以 累加器A 作變址寄存器,以 PC 或 DPTR 作基址寄存器。12三種傳送指令MOV、MOVC和MOVX,使用時有什么區(qū)別?答:MOV指令用來實現(xiàn)單片機(jī)內(nèi)部寄存器、存儲單元、特殊功能寄存器之間的數(shù)
33、據(jù)傳送。 MOVC指令用來讀程序存儲器中的數(shù)據(jù)表。 MOVX 指令用來實現(xiàn)累加器A和外部數(shù)據(jù)存儲器之間的數(shù)據(jù)傳送。 13假定DPTR的內(nèi)容為8100H,累加器的內(nèi)容為 40H,執(zhí)行指令“MOVC A,A+DPTR”后,程序存儲器 8140H 單元的內(nèi)容送累加器 A中。14單片機(jī)中PUSH和POP指令常用來( C )。 A保護(hù)斷點 B保護(hù)現(xiàn)場 C保護(hù)現(xiàn)場,恢復(fù)現(xiàn)場D保護(hù)斷點,恢復(fù)斷點15假定(A) =85H,(R0) =20H,(20H) =AFH。執(zhí)行指令:ADD A,R0后,累加器 A的內(nèi)容為 34H ,CY 的內(nèi)容為 1 ,AC的內(nèi)容為 1 ,OV的內(nèi)容為 1 。16假定(A) = 56H
34、,(R5) = 67H。執(zhí)行指令A(yù)DD A,R6 DA A后,累加器 A的內(nèi)容為 23H ,Cy的內(nèi)容為 1 。17假定(A) = 50H,(B) = 0A0H,執(zhí)行指令“MUL AB”后,寄存器 B的內(nèi)容為 32H ,累加器A的內(nèi)容為 00H 。18假定(A) = 0FBH,(B) = 12H,執(zhí)行指令“DIV AB”后,累加器A的內(nèi)容為 0DH ,寄存器 B的內(nèi)容為 11H 。19下列指令中可將累加器A最高位置1的是( B,C,D,E )。 AORL A,#7FH BORL A,#80H CSETB 0E7H DORL E0H,#80H ESETB ACC.720假定標(biāo)號L2對應(yīng)的地址值為
35、0100H,標(biāo)號L3對應(yīng)的地址值為0123H。當(dāng)執(zhí)行指令“L2:SJMP L3”時,該指令的相對偏移量(即指令的第二字節(jié))為 21H 。21在位操作中,能起到與字節(jié)操作中累加器的相似作用的是 進(jìn)位標(biāo)志位C 。22累加器A中存放著一個其值小于等于127的8位無符號數(shù),(Cy) = 0,執(zhí)行RLC A指令后,則A中的數(shù)變?yōu)樵瓉淼?2 倍。23試根據(jù)以下要求寫出相應(yīng)的匯編語言指令。(1)將R6的高四位和R7的高四位交換,R6、R7的低四位內(nèi)容保持不變。答:MOV A, R6 MOV 30H, R7 MOV R0, #40H MOV R0, 30H XCHD A, R0 MOV R7, A MOV 3
36、0H, R0 MOV R6, 30H (2)兩個無符號數(shù)分別存放在30H、31H,試求出他們的和并將結(jié)果存放在32H。答:MOV A, 30HADD A, 31HMOV 32H, A(3)將30H單元的內(nèi)容左環(huán)移兩位,并送外部RAM 3000H單元。答: MOV A, 30H RL A RL A MOV DPTR, #3000H MOVX DPTR, A(4)將程序存儲器中1000H單元的內(nèi)容取出送外部RAM 3000H單元。答:MOV A, #0MOV DPTR, #1000HMOVC A, A+DPTRMOV DPTR, #3000HMOVX DPTR, A(5)使累加器A的最高位置位。答
37、:SETB ACC.7(6)使進(jìn)位標(biāo)志位清0答: CLR C(7)使ACC.4、ACC.5和ACC.6置1。答:ORL A, #01110000B。24下述程序執(zhí)行后,(SP)、(A)和(B)分別為多少? ORG 1000H MOV SP,#40H MOV A,#30H LCALL SUBR ADD A,#10H MOV B,A SJMP $SUBR:MOV DPTR,#100AH PUSH DPL PUSH DPH RET答:(SP)=42H、(A)=30H,(B)=30H練習(xí)與思考題51. 用于程序設(shè)計的語言分為哪幾種?它們各有什么特點?答:51系列單片機(jī)的編程語言可以分為匯編語言和高級語
38、言(如C語言)兩種,各自的特點如下:名稱特點缺點優(yōu)點適用場合匯編語言用符號書寫指令(用助記符表示操作碼,特殊符號表示操作數(shù))機(jī)器不能直接識別;程序員必須了解機(jī)器的結(jié)構(gòu)和指令系統(tǒng),不易推廣和普及;不能移植,不具備通用性較易為人們識別、記憶和讀寫實時控制系統(tǒng)高級語言用以英語為基礎(chǔ)的語句編程機(jī)器不能直接識別;執(zhí)行時間長易于推廣和交流;不依賴于機(jī)器,具有通用性科學(xué)運(yùn)算和數(shù)據(jù)處理2. 說明偽指令的作用?!皞巍钡暮x是什么?常用的偽指令有哪些?其功能是什么?答:偽指令是在“機(jī)器匯編”過程中,用來對匯編過程進(jìn)行某種控制或者對符號和標(biāo)號進(jìn)行賦值。“偽”的含義是指這些指令不屬于指令系統(tǒng)中的指令,匯編時也不產(chǎn)生機(jī)
39、器代碼。常用偽指令有ORG、EQU、DATA、DB、DW、DS、BIT 、END。功能:ORG -指出后面程序塊或數(shù)據(jù)塊在程序存儲器中存放的起始地址。EQU -賦值命令DATA-對數(shù)據(jù)地址或代碼地址賦予規(guī)定的字符名稱DB -定義字節(jié)數(shù)據(jù)DW -定義字?jǐn)?shù)據(jù)DS-從指定的地址單元開始,保留若干單元備用。BIT -定義位地址符號命令END -匯編結(jié)束命令3. 設(shè)常量和數(shù)據(jù)標(biāo)號的定義為:ORG2000HDAT1:DB 1, 2, 3, 4, 5DAT2:DB ABCDDAT3:DW 1200H,-2TAB: DW DAT1, DAT3(1)畫出上述數(shù)據(jù)或地址的存儲形式。(2)寫出各標(biāo)號的地址。答:(1
40、)地址內(nèi)容(H)2000H01020304052005H414243442009H1200FFFE200DH20002009 (2)DAT1=2000H; DAT2=2005H; DAT3=2009H; TAB =200DH4. 編寫雙字節(jié)加法程序。要求:被加數(shù)放在內(nèi)部RAM的30H(高字節(jié))、31H(低字節(jié))單元中,加數(shù)存放在內(nèi)部RAM的32H(高字節(jié))和33H(低字節(jié))中,運(yùn)算結(jié)果放存放在30H,31H中,進(jìn)位存放在位尋址區(qū)的00H位。答:ORG 0000HMOVA, 31HADD A, 33HMOV 31H, AMOV A, 30HADDC A, 32HMOV 30H, AMOV 00H
41、, CSJMP $END5. 試編寫程序,找出片內(nèi)RAM 30H5FH單元中無符號數(shù)的最大數(shù),并將結(jié)果存入60H單元。答: ORG 0000HMOV R0, #30HMOV R7, #2FHMOV A, R0AGAIN:INC R0MOV B,ACLRCSUBB A, R0JNC L1 MOV A, R0AJMP L2L1: MOV A, BL2: DJNZ R7, AGAINMOV 60H, ASJMP $END6試編寫程序,統(tǒng)計片內(nèi)RAM的20H5FH單元中出現(xiàn)55H的次數(shù),并將統(tǒng)計結(jié)果送60H單元。答:TABEQU 20HORG 0000H START: MOV 60H, #0 MOV
42、R0, #TAB LOOP2: MOV A, #55H CLR CSUBB A, R0JNZ NEXTINC 60HNEXT: INC R0 CJNE R0, #60H, LOOP2SJMP $END7編寫程序,將片外數(shù)據(jù)存儲區(qū)中3000H30FFH單元全部清零。答: ORG 0000H START: MOV A, #0 MOV R7, #0 MOV DPTR, #3000H LOOP: MOVX DPTR, A INC DPTR DJNZ R7, LOOPSJMP $END8. 將外部RAM 8000H開始的20個字節(jié)數(shù)據(jù)傳送到外部RAM 8100H開始的地址單元中去。答:DATA1EQU8
43、000HDATA2EQU 00H ORG 0000H START: MOV DPTR, #DATA1 MOV R0, #DATA2MOV R7, #20 LOOP: MOVX A, DPTR MOV P2, #81H MOVX R0, AINC R0 INC DPTR DJNZ R7, LOOPSJMP $END9. 編程統(tǒng)計累加器A中“1”的個數(shù)。答:以下程序?qū)中“1”的個數(shù)放在30H單元。DATEQU 37H ORG 0000H START: PUSH ACC MOV A, #DAT MOV 30H, #0NEXT:JZ EXIT CLR C RLC AJNC L1INC 30H L1:
44、 AJMP NEXT POP ACCEXIT:SJMP $END10. 編寫程序,將30H34H單元中壓縮的BCD碼數(shù)(每個字節(jié)存放兩個BCD碼數(shù))轉(zhuǎn)換為ASCII碼數(shù),并將結(jié)果存放在片內(nèi)RAM 60H69H單元。答:ORG 0000H START: MOV R0, #30H MOV R1, #60HMOV R7, #2AGAIN: MOV A, R0ANL A, #0F0HSWAP AADD A, #30H MOV R1, A MOV A, R0 ANL A, #0FHADD A, #30HINC R1MOV R1, AINC R0INC R1DJNZ R7, AGAIN SJMP $ EN
45、D11將內(nèi)部RAM 30H單元的內(nèi)容轉(zhuǎn)換成三位BCD碼(百位、十位、個位),并將結(jié)果存入外部RAM 1000H開始的單元。答:ORG 0000H START: MOV A, 30H MOV DPTR, #1000HMOV B, #100DIV ABMOVX DPTR, AINC DPTRMOV A, BMOV B, #10DIV ABMOVX DPTR, AMOV A, BINC DPTRMOVX DPTR, ASJMP $ END12. 請使用位操作指令,編程實現(xiàn),其中,20H、2FH、2AH都是位地址。答: ORG 0000H MOV C, 20H ANL C, 2FH CPL C ORL
46、 C, 2AH MOV P1.0, C SJMP $ END 13.簡述利用Keil Vision調(diào)試匯編語言程序的主要步驟。答:利用Keil Vision調(diào)試軟件的主要步驟包括:建立工程(project)編寫匯編語言源程序并保存在工程中添加源文件設(shè)置工程編譯并連接,創(chuàng)建目標(biāo)文件調(diào)試程序。14.如何產(chǎn)生.hex文件?答:編譯并連接時,在 “Project Workspace”窗口中,右鍵Target 1,選擇Options For TargetTarget1選項,彈出“option for Target”對話窗,選Output選項卡,選中Create HEX File。15.在Keil Vis
47、ion環(huán)境中,如何查看寄存器和數(shù)據(jù)存儲單元內(nèi)容?答:點擊“Regs”,可查看寄存器的內(nèi)容。在Keil的菜單欄中,選擇ViewMemory Window選項,打開Memory對話窗,在Address欄中輸入地址 “D: 0030H”,查看片內(nèi)RAM中0030H的內(nèi)容。(X:外部數(shù)據(jù)存儲器,C:程序存儲器)練習(xí)與思考題81 什么叫中斷?計算機(jī)采用中斷有什么好處?答:外部發(fā)生的某一件事件使CPU暫停正在執(zhí)行的程序,轉(zhuǎn)而執(zhí)行與該事件相對應(yīng)的程序,執(zhí)行完此程序后再返回到原來被暫停的地方,繼續(xù)執(zhí)行原來的程序,這樣一個過程就被稱為中斷。中斷的好處:(1)可以提高CPU的工作效率。(2)可以提高實時數(shù)據(jù)的處理
48、時效。(3)實現(xiàn)實時控制。2什么叫中斷源?AT89S51有哪些中斷源?各有什么特點?答:引起中斷的原因稱為中斷源。AT89S51中斷系統(tǒng)共有5個中斷請求源:(1)外部中斷請求0,中斷請求標(biāo)志為IE0。(2)外部中斷請求1,中斷請求標(biāo)志為IE1。(3)定時器/計數(shù)器T0溢出中斷請求,中斷請求標(biāo)志為TF0。(4)定時器/計數(shù)器T1溢出中斷請求,中斷請求標(biāo)志為TF1。(5)串行口中斷請求,中斷請求標(biāo)志為TI或RI。特點:2個外部中斷源,3個內(nèi)部中斷源。3. 什么叫中斷系統(tǒng)?中斷系統(tǒng)的功能是什么?答:實現(xiàn)中斷處理功能的軟硬件系統(tǒng)稱為中斷系統(tǒng)。中斷系統(tǒng)的功能是:(1)對同時提出中斷請求的多中斷源進(jìn)行優(yōu)先
49、級判斷(2)實現(xiàn)中斷嵌套(3)自動響應(yīng)中斷(4)實現(xiàn)中斷并返回4中斷嵌套及中斷優(yōu)先級的含義是什么? 答:當(dāng)CPU正在處理一個中斷源請求時(執(zhí)行相應(yīng)的中斷服務(wù)程序),發(fā)生了另外一個優(yōu)先級比它更高的中斷源請求,CPU暫停對原來中斷源的服務(wù)程序,轉(zhuǎn)而去處理優(yōu)先級更高的中斷請求源,處理完以后,再回到原低級中斷源服務(wù)程序,這樣的過程稱為中斷嵌套。 一個CPU通??梢耘c多個中斷源相連,由于中斷產(chǎn)生的隨機(jī)性,可能出現(xiàn)兩個或兩個以上中斷源同時請求中斷的情況,這就要求設(shè)計者必須根據(jù)輕重緩急給每個中斷源賦予一個中斷優(yōu)先級。這樣,當(dāng)多個中斷源同時向CPU請求中斷時,CPU就可以率先響應(yīng)中斷優(yōu)先權(quán)高的中斷請求,而把中
50、斷優(yōu)先權(quán)低的中斷請求暫時擱置起來,等到處理完優(yōu)先權(quán)高的中斷請求后再來響應(yīng)優(yōu)先權(quán)低的中斷。這就是中斷優(yōu)先級的含義。5AT89S51的6個中斷標(biāo)志位代號是什么?它們在什么情況下被置位和復(fù)位?答:(1)外部中斷0中斷請求標(biāo)志為IE0。(2)外部中斷1中斷請求標(biāo)志位為IE1。(3)定時器/計數(shù)器T0溢出中斷請求標(biāo)志位為TF0。(4)定時器/計數(shù)器T1溢出中斷請求標(biāo)志位為TF1。(5)串行口發(fā)送中斷請求標(biāo)志位為TI。(6)串行口接收中斷請求標(biāo)志位為RI。各標(biāo)志位因有相應(yīng)的中斷請求而置位,前四個標(biāo)志位因相應(yīng)的中斷請求被響應(yīng)而復(fù)位,而后兩個標(biāo)志位則是在中斷服務(wù)程序里通過軟件復(fù)位。6中斷允許寄存器IE各位的定義是什么?請寫出允許T1定時器溢出中斷的指令。答:IE中各位的定義如下:(1)EA:中斷允許總控制位 EA = 0:CPU屏蔽所有的中斷請求(CPU關(guān)中斷)。 EA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濾波型無功補(bǔ)償裝置相關(guān)行業(yè)投資方案范本
- 深冷成套裝置相關(guān)行業(yè)投資方案
- 2024年大型油田勘探開發(fā)合同
- 幼兒園網(wǎng)絡(luò)使用守則方案
- 2024年型制造業(yè)員工勞動合同樣本
- 遼寧省部分名校2024-2025學(xué)年高二上學(xué)期10月聯(lián)合質(zhì)量檢測英語試題(解析版)
- 2024年區(qū)塊鏈技術(shù)金融應(yīng)用開發(fā)合同
- 健康管理中心廉潔運(yùn)作方案
- 2024年城市軌道交通設(shè)施建設(shè)合同
- 2024年國際石油交易購銷合同
- 顏真卿書法藝術(shù) 完整版課件
- 籃球裁判記錄表
- 六年級上冊數(shù)學(xué)課件-4.1比的意義和性質(zhì) |西師大版(2014秋) (共11張PPT)
- 消防安全知識模板
- 管理系統(tǒng)中計算機(jī)應(yīng)用實踐報告
- 湘教文藝版小學(xué)五年級音樂上冊期末測試題
- 國開作業(yè)《公共部門人力資源管理》形考任務(wù)4:撰寫課程學(xué)習(xí)總結(jié)(第1-9章權(quán)重25%)參考882
- 五星級酒店工程部標(biāo)準(zhǔn)化管理資料
- 暈厥護(hù)理查房(與“暈厥”相關(guān)共28張)課件
- 民族團(tuán)結(jié)實踐活動總結(jié)范文5篇
- 網(wǎng)店客服(第二版)整書電子教案完整版教學(xué)課件全套ppt教學(xué)教程最全課件最新
評論
0/150
提交評論