




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 .wd.第1章1簡述計算機(jī)的根本組成構(gòu)造。答:計算機(jī)的根本組成構(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ī)構(gòu)造也是最簡單的。十六進(jìn)制代碼不能為計算機(jī)直接執(zhí)行,只有二進(jìn)制代碼才能為計算機(jī)所識別和執(zhí)行。二進(jìn)制代碼過于冗長,而其對應(yīng)的十六進(jìn)制數(shù)那么更為簡潔,而且此二種數(shù)制的相互轉(zhuǎn)換非常方便,這就是常常使
2、用十六進(jìn)制數(shù)來表示其對應(yīng)的二進(jìn)制數(shù)的原因。2將以下各二進(jìn)制數(shù)分別轉(zhuǎn)換為十進(jìn)制數(shù)和十六進(jìn)制數(shù)。 111010B 2110100B 310101011B 411111B答:111010B=26=1AH 2110100B=52=34H 310101011B=171=ABH 411111B=31=1FH3將以下各數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)。 1129D 2253D 30.625 4111.111答:1129D10000001B=81H 2253D11111101B=FDH 30.625=0.101B=0.AH 4111.111=01101111.000111B=6F.1CH4把以下十六進(jìn)制數(shù)轉(zhuǎn)換
3、成十進(jìn)制數(shù)和二進(jìn)制數(shù)。 1AAH 2BBH 3C.CH 4DE.FCH 5ABC.DH 6128. 08H答:1AAH=170=10101010B 2BBH=187=10111011B 3C.CH=12.75=1100.1100H 4DE.FCH=222.984375=11011110.1111110B 5ABC.DH=2748.8125=101010111100.1101B 6128. 08H=296.03125=100101000.000015什么叫原碼、反碼及補(bǔ)碼?答:在機(jī)器數(shù)中,最高位為符號位,正數(shù)的符號位用0表示,負(fù)數(shù)的符號位用1表示,其余為該數(shù)的絕對值,這種表示法稱為原碼。正數(shù)的反
4、碼和原碼一樣;負(fù)數(shù)的反碼為其原碼除符號位外其他各位按位取反得所值。正數(shù)的補(bǔ)碼和原碼一樣;負(fù)數(shù)的補(bǔ)碼為反碼加1。6原碼如下,寫出其反碼及補(bǔ)碼其最高位為符號位。 1X原 = 010110012X原 = 110110113X原 = 11111100答:1X反 = X補(bǔ) = X原 = 01011001 2X反 = 10100100 X補(bǔ) =10100101 3X反 = 10000011 X補(bǔ) =100001007當(dāng)微機(jī)把以下數(shù)視為無符號數(shù)時,它們相應(yīng)的十進(jìn)制數(shù)為多少?假設(shè)把它們視為補(bǔ)碼,最高位為符號位,那么它們相應(yīng)的十進(jìn)制數(shù)又是多少? 110001110 210110000 300010001 401
5、110101答:視為無符號數(shù)時: 110001110B=142 210110000B=176 300010001B=17 401110101B=117假設(shè)把它們視為補(bǔ)碼,最高位為符號位,那么它們相應(yīng)的十進(jìn)制數(shù)是:110001110B= -114 210110000B= -80 300010001B= 17 401110101B= 1178先將以下十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),然后分別完成邏輯乘、邏輯加和邏輯異或操作。 133H和BBH 2ABH和FFH378H和0FH答:1X=33H=00110011B,Y=BBH=10111011B;X Y=00110011B;XY=10111011B;XY=1
6、0001000B2X=ABH=10101011B,Y=FFH=11111111B;X Y=10101011B;XY=11111111B;XY=01010100B3X=78H=01111000B;Y=0FH=00001111B;X Y=00001000B;XY=01111111B;XY=01110111B;9x和y,試分別計算x + y補(bǔ)和x- y補(bǔ),并指出是否產(chǎn)生溢出設(shè)補(bǔ)碼均用8位表示。 1x = +1001110,y = +0010110 2x = +0101101,y = -1100100 3x = -0101110,y = +0111011 4x = -1000101,y = -0110
7、011答:1x + y補(bǔ)= 01100100B,無溢出;x- y補(bǔ)=00111000B,無溢出; 2x + y補(bǔ)= 11001001B,無溢出;x- y補(bǔ)=10010001B,溢出;3x + y補(bǔ)= 00001101B,無溢出;x- y補(bǔ)=10010111B,無溢出;2x + y補(bǔ)=10001000 B,無溢出;x- y補(bǔ)=11101110B,無溢出;10寫出以下各數(shù)的BCD碼。 145 298 3124 41998答:145=(0100 0101)BCD 298=(1001 1000)BCD3124=(0001 0010 0100)BCD 41998=(0001 1001 1001 1000
8、)BCD11用十六進(jìn)制形式寫出以下字符的ASCII碼。 1CD 2COMPUTER 3HELLO 4F365答:143H、44H 243H、4FH、4DH、50H、55H、54H、45H、52H 348H、45H、4CH、4CH、4FH 446H、33H、36H、35H12ALU是什么部件?它能完成什么運(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)。例如:C
9、ON=LAEALBEBLCECLDED=10010000 表示要將存放器B的內(nèi)容傳送入存放器A中去。15ROM和RAM各有何特點和用處?答:ROM為只能讀出的存儲器,可用于存放固定的程序和數(shù)據(jù)。 ROM為可在線寫入和讀出的存儲器,可用于隨時寫入或讀出數(shù)據(jù),也可用于寫入隨時有可能改變的用戶程序。16為什么要建立“地址這個概念?答:因為存儲器的存儲單元很多,為區(qū)分不同的存儲單元必須給每個存儲單元編上地址。17除地線公用外,5根地址線和11根地址線各可選多少個地址?答:25=32個地址 211=2048個地址18譯碼器有何用處?答:譯碼器用于產(chǎn)生和輸入代碼相對應(yīng)的控制信號。如果是存儲器地址譯碼器那么
10、其能根據(jù)輸入的地址信號產(chǎn)生存儲器相應(yīng)單元的選通信號。19存儲地址存放器MAR和存儲數(shù)據(jù)存放器MDR各有何用處?答:MAR用以承受來自PC的地址號。MDR用以承受來自總線的數(shù)據(jù)。此二者均為存儲器的主要輔件。20微型計算機(jī)的根本構(gòu)造是怎樣的?包括哪些主要部件?答:微型計算機(jī)包括微處理器CPU、隨機(jī)存取存儲器RAM、只讀存儲器ROM、I/O接口電路及外設(shè)組成。前面四大局部通過系統(tǒng)總線連接在一起。21指令、指令系統(tǒng)和程序三者間有什么區(qū)別和聯(lián)系?答:指令是指揮計算機(jī)工作的指示和命令。而指令系統(tǒng)那么是一臺計算機(jī)所擁有的所有指令的集合。程序那么是為了實現(xiàn)特點功能而將取自指令系統(tǒng)的指令按照一定順序排列起來的組
11、織體。22控制部件包括哪些主要環(huán)節(jié)?各有何用處?答: 1指令部件作用是獲取來自程序存儲器的二進(jìn)制指令操作碼并將其譯成控制動作信號送入控制矩陣。2時序部件作用是用于產(chǎn)生微操作控制部件所需的定時脈沖信號。3控制矩陣控制矩陣可以為ID輸出信號配上節(jié)拍電位和節(jié)拍脈沖,也可將外部進(jìn)來的控制信號組合,共同形成相應(yīng)的微操作控制信號序列,控制相關(guān)部件按照嚴(yán)格的先后順序執(zhí)行指令所要求的各種微操作,最終完成規(guī)定的操作。23環(huán)形計數(shù)器有何用處?什么叫環(huán)形字?答:環(huán)形計數(shù)器用于產(chǎn)生機(jī)器節(jié)拍。假設(shè)將環(huán)形計數(shù)器的輸出視為一個字,那么這個字就稱為環(huán)形字24試說明以下各部件的作用: 1程序計數(shù)器PC 2指令存放器IR 3指令
12、譯碼器ID答:1程序計數(shù)器PC是在控制器中設(shè)置的一個專用存放器,用來存放當(dāng)前要執(zhí)行的指令在存儲器中的位置信息即存儲器地址,以便根據(jù)此地址去讀取指令。2指令存放器IR是用來暫時存放從存儲器中取出的當(dāng)前要執(zhí)行指令的操作碼的這么一個存放器。3指令譯碼器ID是對指令操作碼進(jìn)展分析,在其輸出端產(chǎn)生各種控制電平,以形成相應(yīng)的微操作,用以實現(xiàn)指令執(zhí)行過程中所需要的功能控制的這么一個譯碼器。25什么叫例行程序?什么叫機(jī)器周期、取指周期和執(zhí)行周期?本章所論模型式計算機(jī)的機(jī)器周期包括幾個時鐘周期機(jī)器節(jié)拍?機(jī)器周期是否一定是固定不變的?答:例行程序是由控制部件內(nèi)部的構(gòu)造確定了的各條指令的執(zhí)行步驟,機(jī)器周期是指一條指
13、令從取指到執(zhí)行完所需的時鐘周期數(shù)。取指周期為從PC開場輸出使程序存儲器中的指令進(jìn)入IR到PC+1為止的時鐘周期數(shù)。執(zhí)行周期為從指令進(jìn)入控制器起至執(zhí)行完的時鐘周期數(shù)。本章所論模型計算機(jī)的機(jī)器周期包括6個時鐘周期,在這里機(jī)器周期是固定的,但是對于不同的計算機(jī)而言,機(jī)器周期就不一定是固定的了。26何謂總線?它有哪幾類?它們的主要功能是什么?答:將多個裝置或部件連接起來并傳送信息的公共通道稱為總線??偩€通常有如下三種類型: 數(shù)據(jù)總線DB:專門傳送數(shù)據(jù)信息。地址總線AB:專門傳送地址信息??刂瓶偩€CB:專門傳送控制信息。27微型計算機(jī)系統(tǒng)的硬件和軟件包括哪些局部?各局部的作用是什么?答:硬件系統(tǒng)主要包括
14、主機(jī)箱、顯示器、鍵盤和打印機(jī)等。主機(jī)箱內(nèi)裝有主機(jī)板、光盤和硬盤驅(qū)動器、電源等,CPU、內(nèi)存儲器和I/O接口電路等裝在主機(jī)板上,一般主機(jī)板上還留有擴(kuò)展插槽,以備用戶擴(kuò)展其他功能。硬件系統(tǒng)是運(yùn)行各種軟件的支持平臺。計算機(jī)的軟件系統(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、RO
15、M、定時器/計數(shù)器、中斷控制、各種輸入/輸出I/O接口如并行I/O口、串行I/O口和A/D轉(zhuǎn)換器等為一體的器件。 一般微型計算機(jī)的根本構(gòu)造由CPU運(yùn)算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備五大局部組成,各局部通過外部總線連接而成為一體。單片機(jī)的構(gòu)造是在一塊芯片上集成了中央處理器CPU、存儲器、定時器/計數(shù)器、中斷控制、各種輸入/輸出接口如并行I/O口、串行I/O口和A/D轉(zhuǎn)換器等,它們通過單片機(jī)內(nèi)部總線連接而成為一體。29除了單片機(jī)這一名稱之外,單片機(jī)還可稱為 和 。答:微控制器和嵌入式控制器。30MCS-51系列單片機(jī)的根本型芯片分別為哪幾種?它們的差異是什么?答:根本芯片為8031、805
16、1、8751。8031內(nèi)部包括1個8位CPU、128BRAM,21個特殊功能存放器SFR、4個8位并行I/O口、1個全雙工串行口,2個16位定時器/計數(shù)器,但片內(nèi)無程序存儲器,需外擴(kuò)EPROM芯片。8051是在8031的根底上,片內(nèi)又集成有4KBROM,作為程序存儲器,是1個程序不超過4KB的小系統(tǒng)。8751是在8031的根底上,增加了4KB的EPROM,它構(gòu)成了1個程序小于4KB的小系統(tǒng)。用戶可以將程序固化在EPROM中,可以反復(fù)修改程序。31MCS-51系列單片機(jī)與51系列單片機(jī)的異同點是什么?答:51系列單片機(jī)與MCS-51系列單片機(jī)的內(nèi)核構(gòu)造和指令系統(tǒng)完全兼容,前者相比后者制造工藝得到
17、改良,并且片內(nèi)資源有所增加。32說明單片機(jī)主要應(yīng)用在哪些領(lǐng)域。答:單片機(jī)主要應(yīng)用領(lǐng)域為:工業(yè)自動化;智能儀器儀表;消費類電子產(chǎn)品;通信方面;武器裝備;終端及外部設(shè)備控制;多機(jī)分布式系統(tǒng)。第3章1AT89S51單片機(jī)的片內(nèi)都集成了哪些功能部件?答:AT89S51單片機(jī)的片內(nèi)都集成了如下功能部件:11個微處理器CPU;2128個數(shù)據(jù)存儲器RAM單元 ;34K Flash程序存儲器;44個8位可編程并行I/O口P0口、P1口、P2口、P3口;51個全雙工串行口;62個16位定時器/計數(shù)器;71個看門狗定時器;8一個中斷系統(tǒng),5個中斷源,2個優(yōu)先級;925個特殊功能存放器SFR,101個看門狗定時器。
18、2說明AT89S51單片機(jī)的引腳接高電平或低電平的區(qū)別。答:當(dāng)腳為高電平時,單片機(jī)讀片內(nèi)程序存儲器4K 字節(jié)Flash中的內(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ī)的存儲器在物理構(gòu)造上和邏輯上有何區(qū)別?答:單片機(jī)存儲器的邏輯空間是指由單片機(jī)CPU所確定的可以尋址的空間。而物理空間是指有具體物理器件相對應(yīng)可以實際存儲數(shù)據(jù)的那局部邏輯空間。4AT89S51單片機(jī)中執(zhí)行程序的地址放在哪里?是幾位二進(jìn)制數(shù)?
19、最大尋址范圍是多少?程序狀態(tài)字PSW各位的定義是什么?答:PC。16位。64KB。程序狀態(tài)字PSW各位的定義是:1CyPSW.7進(jìn)位標(biāo)志位:2AcPSW.6輔助進(jìn)位標(biāo)志位:3F0PSW.5用戶設(shè)定標(biāo)志位:4RS1、RS0PSW.4、PSW.34組工作存放器區(qū)選擇控制位:5OVPSW.2溢出標(biāo)志位:6PSW.1位:保存位,未做定義,不可使用。7PPSW.0奇偶標(biāo)志位:5什么叫堆棧?AT89S51中堆棧的最大容量是多少?答:所謂堆棧,是指一個連續(xù)的數(shù)據(jù)存儲區(qū)域,其操作原那么為“先進(jìn)后出或“后進(jìn)先出。AT89S51中堆棧的最大容量理論上可以到達(dá)128B。6開機(jī)復(fù)位后,CPU使用哪一組工作存放器?它們
20、的地址是什么?如何改變當(dāng)前工作存放器組?答:第0組。地址是00H07H。通過修改PSW中RS1、RS0兩位的值來改變當(dāng)前工作存放器組。764KB程序存儲器空間有5個單元地址對應(yīng)AT89S51單片機(jī)5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。答:64K程序存儲器空間中5個特殊單元所分別對應(yīng)的5個中斷源的中斷效勞程序入口地址如下表所示:入口地址中斷源0003H外部中斷0 ()000BH定時器0 (T0)0013H外部中斷1 ()001BH定時器1 (T1)0023H串行口8在程序設(shè)計時,為什么有時要對復(fù)位后的堆棧指針SP重新賦值?如果在操作中需要使用三組工
21、作存放器,SP的初值應(yīng)該至少多大?答:系統(tǒng)復(fù)位后,SP初始化為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)
22、入死循環(huán)時如何擺脫困境?答:通過硬件復(fù)位。11AT89S51單片機(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口外接
23、鎖存器的目的是使CPU發(fā)出的地址信號在P0口作為數(shù)據(jù)通道時依然保持有效。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í)行一
24、條置PCON.1位PD為1的指令后,系統(tǒng)進(jìn)入掉電工作方式。在這種工作方式下,內(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單元的
25、最低位的位地址為 。答:50H;88H。17假設(shè)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)的存儲單元的地址為 ,因
26、上電時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中特殊功能存放器SFR就是片內(nèi)RAM中的一局部。 B片內(nèi)RAM的位尋址區(qū),只能供
27、位尋址使用,而不能進(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ù)所決定的,因為AT89S51的PC是16位的,因此其尋址的范圍為 KB。答:6427AT89S51的4個并行雙向口
28、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í)與思考題41按長度分,51系列單片機(jī)的指令有1字節(jié)的、2字節(jié)的和3 字節(jié)的。2按指令的執(zhí)行時間分,51系列單片機(jī)的
29、指令有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相對尋址程序存儲器256字節(jié)范圍內(nèi):PC+偏移量位尋址片內(nèi)RAM的位尋址區(qū)(字節(jié)地址20H2FH)、地址能被8整除的特殊功能存放器551系列單片機(jī)的尋址方
30、式中,位尋址的尋址空間是 D 。A工作存放器R0R7B專用存放器SFRC程序存儲器ROMD片內(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 ;位尋址 JC 10H ;相對尋址7訪問特殊功能存放器和外部數(shù)據(jù)存儲器,分別可以采用哪些尋址方式? 答:訪問特殊功能存放器只能用直接尋址;訪問外部數(shù)據(jù)存儲器只能用
31、存放器間接尋址。8在存放器尋址方式中,指令中指定存放器的內(nèi)容就是操作數(shù) 。9在尋址方式中,只能使用8位二進(jìn)制數(shù)作為直接地址。10在存放器間接尋址方式中,其“間接表達(dá)在指令中存放器的內(nèi)容不是操作數(shù),而是操作數(shù)的地址 。11在變址尋址方式中,以 累加器A 作變址存放器,以 PC 或 DPTR 作基址存放器。12三種傳送指令MOV、MOVC和MOVX,使用時有什么區(qū)別?答:MOV指令用來實現(xiàn)單片機(jī)內(nèi)部存放器、存儲單元、特殊功能存放器之間的數(shù)據(jù)傳送。 MOVC指令用來讀程序存儲器中的數(shù)據(jù)表。 MOVX 指令用來實現(xiàn)累加器A和外部數(shù)據(jù)存儲器之間的數(shù)據(jù)傳送。13假定DPTR的內(nèi)容為8100H,累加器的內(nèi)容
32、為 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,(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的
33、內(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 0E7HDORL E0H,#80H ESETB ACC.720假定標(biāo)號L2對應(yīng)的地址值為0100H,標(biāo)號L3對應(yīng)的地址值為0123H。當(dāng)執(zhí)行指令“L2:SJMP L3時,該指令的相對偏移量即指令的第二字節(jié)為21H。21在位操作中,能起到與字節(jié)操作中累加器的相似作用的是進(jìn)位標(biāo)志位C 。22累加器A中存放著一個其值小于等于
34、127的8位無符號數(shù),(Cy) = 0,執(zhí)行RLC A指令后,那么A中的數(shù)變?yōu)樵瓉淼?倍。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 30H, R0 MOV R6, 30H 2兩個無符號數(shù)分別存放在30H、31H,試求出他們的和并將結(jié)果存放在32H。答:MOV A, 30HADD A, 31HMOV 32H, A3將30H單元的內(nèi)容左環(huán)移兩位,并送外部RAM 3000H單元。答: M
35、OV A, 30H RL A RL A MOV DPTR, #3000H MOVX DPTR, A4將程序存儲器中1000H單元的內(nèi)容取出送外部RAM 3000H單元。答:MOV A, #0MOV DPTR, #1000HMOVC A, A+DPTRMOV DPTR, #3000HMOVX DPTR, A5使累加器A的最高位置位。答:SETB ACC.76使進(jìn)位標(biāo)志位清0答: CLR C7使ACC.4、ACC.5和ACC.6置1。答:ORL A, #01110000B。24下述程序執(zhí)行后,(SP)、(A)和(B)分別為多少?ORG 1000HMOV SP,#40HMOV A,#30HLCALL
36、 SUBRADD A,#10HMOV B,ASJMP $SUBR:MOV DPTR,#100AHPUSH DPLPUSH DPHRET答:(SP)=42H、(A)=30H,(B)=30H練習(xí)與思考題51. 用于程序設(shè)計的語言分為哪幾種?它們各有什么特點?答:51系列單片機(jī)的編程語言可以分為匯編語言和高級語言如C語言兩種,各自的特點如下:名稱特點缺點優(yōu)點適用場合匯編語言用符號書寫指令用助記符表示操作碼,特殊符號表示操作數(shù)機(jī)器不能直接識別;程序員必須了解機(jī)器的構(gòu)造和指令系統(tǒng),不易推廣和普及;不能移植,不具備通用性較易為人們識別、記憶和讀寫實時控制系統(tǒng)高級語言用以英語為根底的語句編程機(jī)器不能直接識別
37、;執(zhí)行時間長易于推廣和交流;不依賴于機(jī)器,具有通用性科學(xué)運(yùn)算和數(shù)據(jù)處理2. 說明偽指令的作用?!皞蔚暮x是什么?常用的偽指令有哪些?其功能是什么?答:偽指令是在“機(jī)器匯編過程中,用來對匯編過程進(jìn)展某種控制或者對符號和標(biāo)號進(jìn)展賦值。“偽的含義是指這些指令不屬于指令系統(tǒng)中的指令,匯編時也不產(chǎn)生機(jī)器代碼。常用偽指令有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-從指定的地址單元開場,保存假設(shè)干單元備用。BIT
38、 -定義位地址符號命令END -匯編完畢命令3. 設(shè)常量和數(shù)據(jù)標(biāo)號的定義為:ORG2000HDAT1:DB 1, 2, 3, 4, 5DAT2:DB ABCDDAT3:DW 1200H,-2TAB: DW DAT1, DAT31畫出上述數(shù)據(jù)或地址的存儲形式。2寫出各標(biāo)號的地址。答:1地址內(nèi)容(H)2000H01020304052005H414243442009H1200FFFE200DH20002009 2DAT1=2000H; DAT2=2005H; DAT3=2009H; TAB =200DH4. 編寫雙字節(jié)加法程序。要求:被加數(shù)放在內(nèi)部RAM的30H高字節(jié)、31H低字節(jié)單元中,加數(shù)存放在
39、內(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, 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
40、, 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 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,
41、 #0 MOV DPTR, #3000H LOOP: MOVX DPTR, A INC DPTR DJNZ R7, LOOPSJMP $END8. 將外部RAM 8000H開場的20個字節(jié)數(shù)據(jù)傳送到外部RAM 8100H開場的地址單元中去。答:DATA1EQU8000HDATA2EQU 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中
42、“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: 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
43、 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 $ END11將內(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
44、DPTR, AMOV A, BINC DPTRMOVX DPTR, ASJMP $ END12. 請使用位操作指令,編程實現(xiàn),其中,20H、2FH、2AH都是位地址。答: ORG 0000H MOV C, 20H ANL C, 2FH CPL C ORL 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文件?答:編譯并連接時,在 “Proj
45、ect Workspace窗口中,右鍵Target 1,選擇Options For TargetTarget1選項,彈出“option for Target對話窗,選Output選項卡,選中Create HEX File。15.在Keil Vision環(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ī)采用中斷有什么好處?答
46、:外部發(fā)生的某一件事件使CPU暫停正在執(zhí)行的程序,轉(zhuǎn)而執(zhí)行與該事件相對應(yīng)的程序,執(zhí)行完此程序后再返回到原來被暫停的地方,繼續(xù)執(zhí)行原來的程序,這樣一個過程就被稱為中斷。中斷的好處:1可以提高CPU的工作效率。2可以提高實時數(shù)據(jù)的處理時效。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串行口中斷請求,中斷請求
47、標(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)先級判斷2實現(xiàn)中斷嵌套3自動響應(yīng)中斷4實現(xiàn)中斷并返回4中斷嵌套及中斷優(yōu)先級的含義是什么?答:當(dāng)CPU正在處理一個中斷源請求時執(zhí)行相應(yīng)的中斷效勞程序,發(fā)生了另外一個優(yōu)先級比它更高的中斷源請求,CPU暫停對原來中斷源的效勞程序,轉(zhuǎn)而去處理優(yōu)先級更高的中斷請求源,處理完以后,再回到原低級中斷源效勞程序,這樣的過程稱為中斷嵌套。 一個CPU通??梢耘c多個中斷源相連,由于中斷產(chǎn)生的隨機(jī)性,可能出現(xiàn)兩個或兩個
48、以上中斷源同時請求中斷的情況,這就要求設(shè)計者必須根據(jù)輕重緩急給每個中斷源賦予一個中斷優(yōu)先級。這樣,當(dāng)多個中斷源同時向CPU請求中斷時,CPU就可以率先響應(yīng)中斷優(yōu)先權(quán)高的中斷請求,而把中斷優(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)志位
49、為RI。各標(biāo)志位因有相應(yīng)的中斷請求而置位,前四個標(biāo)志位因相應(yīng)的中斷請求被響應(yīng)而復(fù)位,而后兩個標(biāo)志位那么是在中斷效勞程序里通過軟件復(fù)位。6中斷允許存放器IE各位的定義是什么?請寫出允許T1定時器溢出中斷的指令。答:IE中各位的定義如下:1EA:中斷允許總控制位 EA = 0:CPU屏蔽所有的中斷請求CPU關(guān)中斷。 EA = 1:CPU開放所有中斷CPU開中斷。2ES:串行口中斷允許位 ES = 0:制止串行口中斷。 ES = 1:允許串行口中斷。3ET1:定時器/計數(shù)器T1的溢出中斷允許位 ET1 = 0:制止T1溢出中斷。 ET1 = 1:允許T1溢出中斷。4EX1:外部中斷1中斷允許位 EX1 = 0:制止外部中斷1中斷。 EX1 = 1:允許外部中斷1中斷。5ET0:定時器/計數(shù)器T0的溢出中斷允許位 ET0 = 0:制止T0溢出中斷。 ET0 = 1:允許T0溢出中斷。6EX0:外部中斷0中斷允許位。 EX0 = 0:制止外部中斷0中斷。 EX0 = 1:允許外部中斷0中斷。允許T1定時器溢出中斷的指令為:MOV IE,#88H或用位操作
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- emc買斷合同范本
- 代款合作合同范本
- 2025年抗風(fēng)濕類藥品合作協(xié)議書
- 合同范本網(wǎng)翻譯
- 合同范本全是正式合同
- 雙方交付款合同范例
- 2025年分離純化控制系統(tǒng)項目合作計劃書
- 中英日文合同范本
- 合同范本模板去石墻
- 叉車置換銷售合同范本
- 約束評分標(biāo)準(zhǔn)
- GB/T 28799.2-2020冷熱水用耐熱聚乙烯(PE-RT)管道系統(tǒng)第2部分:管材
- 法律和道德的關(guān)系 課件
- GB 16780-2021水泥單位產(chǎn)品能源消耗限額
- 2023-瑞幸咖啡vi手冊
- 全面推進(jìn)依法行政課件
- 政務(wù)服務(wù)一網(wǎng)通辦平臺解決方案-最新
- IPC-7351表面貼裝設(shè)計和焊盤圖形標(biāo)準(zhǔn)
- 第十四屆全國交通運(yùn)輸行業(yè)職業(yè)技能競賽(公路收費及監(jiān)控員)賽項題庫-上(單選題匯總-共3部分-1)
- NBT 10664-2021 核電廠工程巖土試驗規(guī)程
- 醫(yī)院產(chǎn)前篩查中心設(shè)置評審驗收工作匯報課件
評論
0/150
提交評論