“單片機(jī)原理與接口技術(shù)”習(xí)題答案(1)_第1頁
“單片機(jī)原理與接口技術(shù)”習(xí)題答案(1)_第2頁
“單片機(jī)原理與接口技術(shù)”習(xí)題答案(1)_第3頁
“單片機(jī)原理與接口技術(shù)”習(xí)題答案(1)_第4頁
“單片機(jī)原理與接口技術(shù)”習(xí)題答案(1)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、單片機(jī)原理與接口技術(shù)課后習(xí)題參考答案習(xí)題一1在計算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以( D )形式進(jìn)行。A.EBCDIC碼B.ASCII碼 C.十六進(jìn)制編碼D.二進(jìn)制編碼2. 一個字節(jié)由 8 位二進(jìn)制數(shù)組成,即由 2 位十六進(jìn)制數(shù)組成。3. 將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。(1)12(2)100(3)128(4)1000答:(1)00001100 (2)01100100 (3)10000000 (4)0011111010004. 將下列十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)。(1)14(2)127(3)255(4)1024答:(1)1110 (2)01111111 (3)11111111 (4)0100

2、000000005. 將下列二進(jìn)制數(shù)分別轉(zhuǎn)換成十進(jìn)制和十六進(jìn)制數(shù)。(1)11100100(2)10100001(3)11101000(4)10101101答:(1)228,E4H (2)161,A1H (3)232,E8H (4)173,ADH6. 將下列十六進(jìn)制數(shù)分別轉(zhuǎn)換成二進(jìn)制和十進(jìn)制數(shù)。(1)2DH(2) F4H(3) 0400H(4) FFFFH答:(1)00101101B,45 (2)11110100,244 (3)0000010000000000,1024 (4)1111111111111111, 655357. 取字長8位,寫出下列數(shù)據(jù)的補(bǔ)碼。(1) -32 (2) -45(3)

3、 -98(4) 91答:(1)E0H (2)D3H (3)9EH (4)5BH8. 完成下列十六進(jìn)制數(shù)的加法運算。(1)8CH+3FH(2)1F34H+95D6H(3)205EH+12FFH答:(1)CBH (2)B50AH (3)335DH9. 分別用十六進(jìn)制和二進(jìn)制數(shù)形式,寫出數(shù)字 0,1,2,9 的ASCII碼。答:30H,31H, 39H; 00110000B,00110001B,00111001B10. 寫出字符串的ASCII碼:“*MCS-51*” 答:2AH,2AH,2AH,4DH,53H,43H,2DH,35H,31H, 2AH,2AH,2AH11. 對于十進(jìn)制數(shù)35,用二進(jìn)制

4、數(shù)表示為_00100011B_;用十六進(jìn)制數(shù)表示為_23H_;用組合BCD碼表示為 00110101B ;用非組合BCD碼表示為_03H,05H_;用ASCII表示為_33H,35H_。1216位PC機(jī)中整數(shù)的有效范圍是( D )。A.-3276832767 B.-3276732767 C.065535 D.-3276832767或06553513在( C )表示中,二進(jìn)制數(shù)11111111B表示十進(jìn)制數(shù)1A.原碼 B.反碼 C.補(bǔ)碼 D.BCD碼14用8位的二進(jìn)制數(shù)的補(bǔ)碼形式表示一個帶符號數(shù),它能表示的整數(shù)范圍是( D )。A.-127+127 B.-128+128 C.-127+128D.

5、-128+12715計算機(jī)中運算器和控制器合稱為( A )A.CPU B.ALU C.主機(jī) D.ENIAC16微機(jī)的主要性能指標(biāo)中,字長是指( 微處理器一次能處理的二進(jìn)制數(shù)的位數(shù) )。17若用MB作為PC機(jī)主存容量的計量單位,1MB等于( B )個字節(jié)。A.210 B.220 C.230 D.240 18運算器的主要功能是( C )。 A.算術(shù)運算 B.邏輯運算 C.算術(shù)運算與邏輯運算 D.函數(shù)運算19. 指出下列總線中,哪一個是單向的,哪一個是雙向的? (1)數(shù)據(jù)總線(2)地址總線答:地址總線是單向的;數(shù)據(jù)總線是雙向的。20. 什么是微處理器?答:微處理器是微型計算機(jī)的核心,具有運算與控制功

6、能。21. 微型計算機(jī)由哪幾部分組成的?答:微型計算機(jī)由CPU、存儲器、I/O接口和總線組成。22. 簡要說明計算機(jī)系統(tǒng)中三種總線各自的作用。答:數(shù)據(jù)總線用來傳送數(shù)據(jù)信息,數(shù)據(jù)總線的寬度決定了CPU一次能夠與存儲器或I/O接口傳送數(shù)據(jù)的位數(shù)。地址總線傳送地址信號,CPU輸出地址信號,用來尋址一個存儲單元或I/O端口,地址總線的位數(shù)決定了CPU最多能外接多大容量的存儲器,若有CPU有N位地址線,外接存儲器的最大容量是2N23. 說明微型計算機(jī)系統(tǒng)的組成。答:微型計算機(jī)系統(tǒng)由軟件和硬件組成。硬件包括主機(jī)和外設(shè),主機(jī)包括CPU,存儲器,I/O接口和總線;外設(shè)包括輸入設(shè)備和輸出設(shè)備。軟件包括系統(tǒng)軟件和

7、應(yīng)用軟件24. 說明通用微機(jī)與單片機(jī)的主要區(qū)別。答:在結(jié)構(gòu)上單片機(jī)是把微機(jī)的主要功能部件:CPU,存儲器,I/O接口集成在一塊芯片內(nèi)。存儲器結(jié)構(gòu)也不一樣,微機(jī)采用馮諾依曼結(jié)構(gòu),數(shù)據(jù)和程序放在統(tǒng)一的存儲空間;一些單片機(jī),像MCS-51,其存儲器分為數(shù)據(jù)存儲器和程序存儲器。應(yīng)用場合不一樣,微型計算機(jī)用于科學(xué)計算,信息管理,計算機(jī)輔助設(shè)計等等;單片機(jī)面向控制,將其與專業(yè)設(shè)備融為一體,形成智能系統(tǒng),如工業(yè)控制系統(tǒng)、智能測量系統(tǒng)、自動化通信系統(tǒng)、專用數(shù)字處理系統(tǒng)等。編程方式也有不同,微機(jī)上用高級語言編程時,不需要了解微機(jī)的硬件結(jié)構(gòu),只需了解操作系統(tǒng)和編程環(huán)境。單片機(jī)用匯編語言或C編程,需要對硬件有所了解

8、。習(xí)題二1簡述EU和BIU的主要功能?答:EU是執(zhí)行單元,負(fù)責(zé)執(zhí)行指令。BIU是總線接口單元,負(fù)責(zé)取指令,以及存/取數(shù)據(jù)。28086和8088的主要區(qū)別是什么?答:主要區(qū)別是(1)8086有16位數(shù)據(jù)線,8088有8位數(shù)據(jù)線。(2)8086內(nèi)部有6字節(jié)的指令隊列緩沖器,8088有4字節(jié)。3. 8086/8088CPU采用流水線技術(shù)有什么好處? 答:流水線技術(shù)可以提高CPU的工作效率。48086的數(shù)據(jù)總線是_16_位,地址總線是_20_位。5. 8086可以尋址的存儲器空間有多大?I/O空間有多大?答:8086可以尋址的存儲器空間是1MB;I/O空間64KB6在一般的微處理器中,( D )包含在

9、CPU中。A.內(nèi)存 B.輸入/輸出單元 C.磁盤驅(qū)動器 D.算術(shù)邏輯單元7.8086中一共有多少寄存器?每個寄存器有什么特殊的用途?答:8086一共有14個16位的寄存器:AX,BX,CX,DX,SP,BP,SI,DI,CS,DS,SS,ES,IP,標(biāo)志寄存器。有8個8位的寄存器:AH,AL,BH,BL,CH,CL,DH,DLAX,AL:特別用于乘除法指令、數(shù)據(jù)輸入/輸出指令中BX:可以用來存放地址CX:循環(huán)操作指令中,隱含用作計數(shù)器;CL:移位指令中用于存放移位次數(shù)DX:輸入/輸出指令中用于存放端口地址,乘/除法指令中用于存放乘積高位/被除數(shù)的高位SP:用于存放堆棧棧頂單元的地址BP:可以用

10、來存放地址SI:串操作指令中,隱含存放源數(shù)據(jù)串單元地址DI: 串操作指令中,隱含存放目的數(shù)據(jù)串單元地址CS:存放代碼段的段地址;DS: 存放代碼數(shù)據(jù)段的段地址;SS: 存放堆棧段的段地址;ES: 存放附加數(shù)據(jù)段的段地址; IP: 存放CPU將要執(zhí)行指令所在存儲單元的地址,CPU根據(jù)IP的值,到相應(yīng)存儲單元取指令8.什么是寄存器?存儲單元?I/O端口?答:寄存器是在CPU中的數(shù)據(jù)存儲部件,一般用符號來表示某個寄存器,即寄存器有名字,寄存器有8位、16位等類型 存儲單元是在存儲器中一個單元,沒有特殊說明時,一個存儲單元存放一個字節(jié)的數(shù)據(jù),存儲單元通過地址來標(biāo)識。I/O端口指的是I/O接口中的寄存器

11、,也是地址來標(biāo)識, 單片機(jī)端口中也有符號名9.標(biāo)志寄存器各位的含義?答:10從功能上,8086的CPU由( C )兩部分組成。A.SP、ALU B.控制器、FLAGS C.EU、BIU D.EU、ALU11標(biāo)志寄存器FLAGS中存放兩類標(biāo)志,即( B )。A.符號標(biāo)志、溢出標(biāo)志 B.控制標(biāo)志、狀態(tài)標(biāo)志C.方向標(biāo)志、進(jìn)位標(biāo)志 D.零標(biāo)志、奇偶標(biāo)志12.什么是最大模式?最小模式?答:最大模式是指系統(tǒng)中有多個微處理器,8086是主處理器,還有協(xié)處理器,系統(tǒng)控制總線的大部分信號由總線控制器產(chǎn)生。 最小模式是指系統(tǒng)中只有一個微處理器,控制信號由CPU直接產(chǎn)生。13.什么是總線周期?答:是指CPU訪問一次

12、存儲器(如讀/寫一個字節(jié)數(shù)據(jù))所需要的時間。14.8086的總線周期由幾個時鐘周期組成?在總線周期中,CPU有哪些操作?答:8086的總線周期由4個時鐘周期組成。又叫4個T狀態(tài)。在T1狀態(tài),CPU輸出地址和地址鎖存信號;在T2狀態(tài)CPU輸出控制信號;T3狀態(tài)數(shù)據(jù)出現(xiàn)在數(shù)據(jù)總線上;T4狀態(tài)CPU撤銷控制信號,總線周期結(jié)束。15.8284、8282、8286、8288、8259這幾個芯片的作用是什么?答:8284是時鐘發(fā)生器,為CPU提供工作時鐘,以及使READY、RESET信號與時鐘同步。8282是地址鎖存器,用來鎖存地址信號。8286是數(shù)據(jù)收發(fā)器,用來提高數(shù)據(jù)總線的驅(qū)動能力8288是總線控制器

13、,當(dāng)8086工作在最大模式下,可以產(chǎn)生控制信號。16.8086如何進(jìn)入復(fù)位狀態(tài)?答:8086的TESET引腳出現(xiàn)4個時鐘周期的高電平,8086進(jìn)入復(fù)位狀態(tài)。17.復(fù)位后,8086芯片內(nèi)寄存器狀態(tài)如何?引腳信號狀態(tài)如何?答:8086復(fù)位后,除了CS=FFFFH外,其它寄存器的值都為0。三態(tài)引腳呈高阻態(tài),非三態(tài)引腳呈無效狀態(tài)。18最小模式時,當(dāng)M/為低電平時,表示CPU正在對( D )進(jìn)行訪問。A.存儲器 B.I/O端口C.外部存儲器 D.EPROM19某CPU的主頻為250MHZ,則它的時鐘周期為( D )。A.250ns B.50ns C.40ns D.4ns20.存儲單元邏輯地址的表達(dá)方式?

14、答:存儲單元邏輯地址的表達(dá)方式是“段地址:偏移地址”,段地址和偏移地址都是16位。21.邏輯地址如何形成存儲單元的物理地址?答:物理地址=段地址10H+偏移地址22程序設(shè)計中所使用的地址是( A )。A.邏輯地址B.有效地址 C.物理地址 D.段基址23某單元在數(shù)據(jù)段中,已知DS=1000H,偏移地址為1200H,則它的物理地址為( B )。A.10000H B.11200H C.12100H D.13000H24設(shè)某一個單元的物理地址是54321H,則正確的邏輯地址表示為( C )。A.4321H:50000H B.54320H:1H C.5430H:0021H D.5432H:00001H

15、25上電復(fù)位時,若CPU的CS=FFFFH,IP=0000H,則第一條指令從 地址FFFF0H 地方取。268088與外部交換數(shù)據(jù)的總線寬度是 8 位,EU內(nèi)部總線寬度是 16 位。278086/8088將整個存儲空間劃分為許多邏輯段,每個邏輯段容量在 64KB 以內(nèi)。28 8086/8088系統(tǒng)中,某存儲單元只能有一個 物理 地址,但可以有多個 邏輯 地址。29某存儲單元物理地址為32413H,則相對于段地址為3000H,其偏移地址為 2413 ,若;它的偏移地址是1003H,則其段地址為 3141H 。30.說明存儲器分類及特點。答:從存取功能分:只讀存儲器ROM、隨機(jī)存取存儲器RAM只讀

16、存儲器:掩模ROM 、PROM 、EPROM、 EEPROM隨機(jī)存儲器:靜態(tài)RAM(SRAM)、動態(tài)RAM(DRAM)從制造工藝分:雙極型和 MOS(CMOS)型靜態(tài)存儲單元(SRAM)的優(yōu)點:速度快、使用簡單、不需刷新、常用作Cache ;缺點:元件數(shù)多、集成度低、運行功耗大DRAM的主要特點有:基本存儲電路用單管線路組成(靠電容存儲電荷);集成度高;功耗比靜態(tài)RAM低;價格比靜態(tài)便宜;因動態(tài)存儲器靠電容來存儲信息,由于總是存在有泄漏電流,故要求刷新(再生)。 適用于大存儲容量的微型計算機(jī),如微機(jī)中的內(nèi)存主要由DRAM組成。掩模ROM:掩模只讀存儲器由制造廠做成,用戶不能進(jìn)行修改。 可編程只

17、讀存儲器PROM(Programmable ROM),PROM允許用戶對其進(jìn)行一次編程,即寫入數(shù)據(jù)或程序。一旦編程之后,用戶可以讀出其內(nèi)容,但再也無法改變它的內(nèi)容。紫外線可擦除的只讀存儲器EPROM (Erasable Programmable ROM),需要用紫外線照射來擦除,擦除后可編程,并允許用戶多次擦除和編程; 電可擦除的只讀存儲器EEPROM或E2PROM (Electrically Erasable Programmable ROM),采用加上一定電壓的方法進(jìn)行擦除和編程,也可多次擦除和編程。 31.存儲器的功能是存儲 程序 和 數(shù)據(jù) 。32.與外存相比,內(nèi)存具有的特點是存儲容量

18、小 ,工作速度 快 。33.存儲器的主要指標(biāo)有存 儲器容量、存儲周期 和 可靠性 。34.隨機(jī)訪問存儲器的訪問速度與 存儲位置 無關(guān)。35.存儲器中用 地址 來區(qū)分不同的存儲單元。36.靜態(tài)存儲單元是由晶體管構(gòu)成的 雙穩(wěn)態(tài)觸發(fā)器 ,保證記憶單元始終處于穩(wěn)定狀態(tài)。37.主存容量與 地址 總線的根數(shù)有關(guān)。38.要組成容量為4K8的存儲器,需要_片1K1的存儲器芯片。39. 靜態(tài)隨機(jī)存儲器SRAM靠 雙穩(wěn)態(tài)觸發(fā)器 存儲信息,動態(tài)隨機(jī)存儲器DRAM靠 電容 存儲信息。40.為什么RAM被稱為“易失性存儲器”?答:因為掉電后內(nèi)容會丟失。41.微型計算機(jī)的存儲系統(tǒng)是指( D )。A.RAMB. ROMC.

19、主存儲器D. cache、主存儲器和外存儲器42.內(nèi)存若為16MB,則表示其容量為( B )KB。A.16 B. 16384C. 1024 D. 1600043.組成2M8位的內(nèi)存,可以使用( D )。A.1M8的芯片進(jìn)行位擴(kuò)展B.1M4位的芯片進(jìn)行字?jǐn)U展C.2M4的芯片進(jìn)行字?jǐn)U展D.2M4位的芯片進(jìn)行位擴(kuò)展44.若SRAM芯片的容量為4K8位,則該芯片引腳中地址線和數(shù)據(jù)線的數(shù)目之和是( C )。A.15 B.19C. 20D.不可估計45.存儲周期是指( B )。A.存儲器的讀出時間B.連續(xù)兩次啟動存儲器的時間間隔C.存儲器的寫入時間D.存儲器連續(xù)寫操作的時間46. 8088系統(tǒng)中用74LS

20、138譯碼器產(chǎn)生片選信號,如下圖示。若將接到存儲器的片選信號端,則存儲器的存儲范圍為( C )。G 74LS138CBAA15A14 A13A12A11A.B800HBFFFHB.A800HAFFFHC.B000HB7FFHD.8800H8FFFH47.若一臺計算機(jī)的字長為4個字節(jié),則表明該機(jī)器( C )。A.能處理數(shù)值最大值為4位十進(jìn)制數(shù)B.能處理的數(shù)值最大為4位二進(jìn)制數(shù)組成C.在CPU中能夠作為一個整體處理32位的二進(jìn)制代碼D. 能運算的結(jié)果為23248. 根據(jù)存放信息的不同,端口通常有三種類型:數(shù)據(jù)端口、狀態(tài)端口 和 控制端口。49. CPU與外設(shè)之間進(jìn)行數(shù)據(jù)傳送時,可以采用哪些方式?答

21、:可以采用無條件傳送方式、查詢方式、中斷方式和DMA方式習(xí)題三1. 單片機(jī)是把組成微型計算機(jī)的各功能部件,即 CPU 、存儲器 、I/O接口及 總線 等部件制作在一塊集成電路芯片上,構(gòu)成一個完整的微型計算機(jī)。2. Intel公司生產(chǎn)的MCS-51系列單片機(jī)主要集成了哪些功能部件?答:MCS-51單片機(jī)內(nèi)部包含了下列幾個部件:一個8位CPU、一個片內(nèi)振蕩器及時鐘電路、4K字節(jié)程序存儲器、128字節(jié)數(shù)據(jù)存儲器、兩個16位定時器/計數(shù)器、一個可編程全雙工串行口、四個8位可編程并行I/O端口、64K字節(jié)外部數(shù)據(jù)存儲器和64K字節(jié)程序存儲器擴(kuò)展控制電路、五個中斷源;兩個優(yōu)先級嵌套中斷結(jié)構(gòu)3MCS-51系

22、列單片機(jī)中,片內(nèi)無ROM的機(jī)型是 8031 ,有4KB ROM的機(jī)型是 8051 ,而有4KB EPROM的機(jī)型是 8751 。4. CPU由 運算器 和 控制器 組成。5. 程序計數(shù)器PC的功能是什么?答:PC用于存放下一條將要從程序存儲器中讀取的指令的地址。由兩個8位的計數(shù)器(PCH、PCL)組成,16位可容納的最大數(shù)值為FFFFH(即65535),因此,MCS-51可尋址64KB的程序存儲器。每取一字節(jié)指令,PC會自動加1。改變PC的值,就可改變程序執(zhí)行的順序。6. 程序計數(shù)器PC的值是( C )。A.當(dāng)前正在執(zhí)行指令的前一條指令的地址B.當(dāng)前正在執(zhí)行指令的地址C.當(dāng)前正在執(zhí)行指令的下一

23、條指令的地址D.控制器中指令寄存器的地址7. MCS-51單片機(jī)程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為MCS-51的PC是 16 位的,因此其尋址空間為 64KB ,地址范圍是從0000H到 FFFFH 。8. 說明程序狀態(tài)寄存器PSW中,各標(biāo)志位的作用。答:Cy:進(jìn)位標(biāo)志位;AC:輔助進(jìn)位標(biāo)志,又稱半字節(jié)進(jìn)位標(biāo)志位;F0:用戶自定義標(biāo)志。RS1,RS0:工作寄存器組選擇控制位。OV:溢出標(biāo)志。P:奇偶標(biāo)志位。9. 若A中的內(nèi)容為63H,那么,奇偶標(biāo)志位P的值為 0 。10. 8051芯片的引腳可以分位以下四類: 電源引腳VCC和GND 、外接晶振引腳XTAL1和XTAL2

24、、控制信號引腳 和多功能I/O口引腳。11. 8051單片機(jī)有 4 個8位并行I/O口,共 32 位I/O引腳。FFH80H內(nèi)部RAM80HFFH(僅52系列有)只能通過間接尋址訪問SFR區(qū)80HFFH只能通過直接尋址訪問普通RAM區(qū)地址30H7FH位尋址區(qū)(20H2FH)位地址00H7FH工作寄存器區(qū)0(00H07H)工作寄存器區(qū)3(18H1FH)工作寄存器區(qū)2(10H17H)工作寄存器區(qū)1(08H0FH)00H(a)內(nèi)部數(shù)據(jù)存儲器30H12. 8051單片機(jī)內(nèi)部數(shù)據(jù)存儲器可以分為幾個不同的區(qū)域?各有什么特點?答:分為4個區(qū)域:工作寄存器區(qū)位尋址區(qū) 普通RAM區(qū) 特殊功能寄存器區(qū)13. 內(nèi)部

25、RAM中,哪些單元可作為工作寄存器區(qū),哪些單元可以進(jìn)行位尋址?寫出它們的字節(jié)地址。答:內(nèi)部RAM中,地址00H1FH作為工作寄存器區(qū);地址20H2FH這16個單元可以進(jìn)行位尋址。14. 8031單片機(jī)復(fù)位后,R4所對應(yīng)的存儲單元的地址為 04H ,因上電時PSW= 00H 。這時當(dāng)前的工作寄存器區(qū)是第 0 組工作寄存器。15. 若PSW的內(nèi)容為18H,則選取的是第 3 組通用寄存器。16. 內(nèi)部RAM中,位地址為30H的位,該位所在字節(jié)的字節(jié)地址為 26H 。17在8031單片機(jī)內(nèi)部,其RAM高端128個字節(jié)的地址空間稱為 特殊功能寄存器 區(qū),但其中僅有 21個 字節(jié)有實際意義。17. DPT

26、R可以分成兩個8位的寄存器: DPH 和 DPL 。18. 地址能被 8 整除的特殊功能寄存器可以位尋址。19. 8051單片機(jī)堆??梢栽O(shè)置在什么地方?如何實現(xiàn)?答:可以設(shè)置在片內(nèi)數(shù)據(jù)存儲單元地址00H7FH區(qū)域。通過設(shè)置SP的值可設(shè)置當(dāng)前的堆棧頂。20. 堆棧操作遵循的原則是什么?堆棧的用途是什么?答:堆棧遵循“先進(jìn)后出”的數(shù)據(jù)存儲原則。堆棧用來暫存數(shù)據(jù)或地址,當(dāng)有中斷時,保護(hù)斷點地址。21. 程序存儲器中,有些單元是為中斷處理保留的,這些存儲單元的地址是多少?答:程序存儲器的預(yù)留單元如下入口地址預(yù)留目的存儲單元范圍0000H復(fù)位后初始化引導(dǎo)程序0000H-0002H0003H外部中斷0服務(wù)

27、程序0003H-000AH000BH定時器/計數(shù)器0溢出中斷服務(wù)程序000BH-0012H0013H外部中斷1服務(wù)程序0013H-001AH001BH定時器/計數(shù)器1溢出中斷服務(wù)程序001BH-0022H0023H串行口中斷服務(wù)程序0023H-002AH002BH定時器/計數(shù)器2溢出中斷服務(wù)程序002BH-0032H22. 四個并行口P0P3各自的功能是什么?答:P0口是一個雙功能的端口:地址/數(shù)據(jù)分時復(fù)用口和通用I/O口; P1口是一個準(zhǔn)雙向口,只作通用輸入/輸出口使用;P2口是一個雙功能的端口:用作高8位地址輸出線或者作為通用I/O口;P3口是一個雙功能的端口:通用輸入/輸出口,每位增加了

28、第二輸入/輸出功能23. 在8031單片機(jī)中,使用P2、P0口傳送 地址 信號,且使用了P0口傳送 數(shù)據(jù) 信號,這里采用的是 分時復(fù)用 技術(shù)。24. MCS-51單片機(jī)的時序單位主要有四種:振蕩周期、狀態(tài)周期、機(jī)器周期、指令周期,它們之間有何關(guān)系?答:振蕩周期等于振蕩頻率的倒數(shù);狀態(tài)周期等于2個振蕩周期;機(jī)器周期等于12個正當(dāng)周期;指令周期等于1、2或4個機(jī)器周期。25. 在MCS-51 單片機(jī)中,如果采用6MHZ 晶振,1個機(jī)器周期為 2 微秒。執(zhí)行時間最長的指令周期為 8us 。26. 當(dāng)8051單片機(jī)的RST引腳出現(xiàn) 2 個機(jī)器周期的 高 電平時,單片機(jī)復(fù)位。27. 單片機(jī)的復(fù)位方法有兩

29、種,分別是 上電復(fù)位 和 手動 ,復(fù)位后SP= 07H ,P0P3= FFH ,PC= 0000H 。28. 當(dāng)MCS-51單片機(jī)運行出錯或程序陷入死循環(huán)時,如何來擺脫困境?答:通過硬件復(fù)位。29. 8051型單片機(jī)的時鐘信號的產(chǎn)生方式有哪兩種?答:一種是外接石英晶體振蕩器;二是外接時鐘源。30. 說明MCS-51單片機(jī)的引腳 接高電平和接低電平時各有何種功能?答:接地,單片機(jī)從外部程序存儲器取指令。 接高,單片機(jī)首先訪問內(nèi)部程序存儲器,當(dāng)訪問地址超過內(nèi)部程序存儲器范圍時,自動訪問外部程序存儲器。31. 說明引腳信號、ALE的功能?答:是單片機(jī)讀外部數(shù)據(jù)存儲器的控制信號;是單片機(jī)向外部數(shù)據(jù)存儲

30、器寫數(shù)據(jù)的控制信號;是單片機(jī)讀外部程序存儲器的控制信號。32. 如果手中僅有一臺示波器,可通過觀察哪個引腳的狀態(tài),來大致判斷MCS-51單片機(jī)正在工作?答:ALE信號。它的頻率等于晶振頻率的1/6.33. 畫出8051單片機(jī)外擴(kuò)一片靜態(tài)RAM 6264(8K8bit)的硬件連接圖。348751單片機(jī)系統(tǒng)需要外擴(kuò)8KB的程序存儲器,要求地址范圍為1000H2FFFH,以便和內(nèi)部程序存儲器地址相銜接,采用2764(8K8bit)存儲芯片,畫出系統(tǒng)擴(kuò)展的硬件連接圖。答:35. 8031單片機(jī)系統(tǒng)需要外擴(kuò)8KB的存儲器空間,采用存儲芯片EEPROM 2864(8K8bit),將8KB存儲空間的前4KB

31、作為ROM使用,后4KB作為RAM使用,畫出實現(xiàn)該功能的系統(tǒng)硬件連接圖。36. 80C51單片機(jī)有哪兩種低功耗方式?如何設(shè)置低功耗方式?如何停止低功耗方式?答:掉電方式和待機(jī)方式。通過設(shè)置PCON寄存器的最低兩位可實現(xiàn)單片機(jī)的低功耗方式。結(jié)束待機(jī)方式可以通過中斷或硬件復(fù)位;結(jié)束掉電方式只能通過硬件復(fù)位。習(xí)題四1. 一臺計算機(jī)的指令系統(tǒng)就是它所能執(zhí)行的 指令 集合。2. 以助記符形式表示的計算機(jī)指令的程序設(shè)計語言就是 匯編 語言。3. 按長度分,MCS-51指令有 單 字節(jié)的, 雙 字節(jié)的和 三 字節(jié)的。4MCS-51匯編語言指令格式中,唯一不可缺少的部分是( B )。A標(biāo)號B操作碼C操作數(shù)D注

32、釋5MCS-51的立即尋址方式中,立即數(shù)前面( D )。A應(yīng)加前綴“/”號 B不加前綴號C應(yīng)加前綴“”號 D應(yīng)加前綴“#”號6. 簡述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整除的特殊功能寄存器7MCS-51尋址方

33、式中,操作數(shù)Ri加前綴“”號的尋址方式是( A )。A寄存器間接尋址B寄存器尋址C基址加變址尋址D立即尋址8MCS-51尋址方式中,位尋址的尋址空間是( D )。A工作寄存器R0R7B專用寄存器SFRC程序存貯器ROMD. 片內(nèi)RAM的20H2FH字節(jié)中的所有位和地址可被8整除的SFR的有效位9MCS-51尋址方式中,直接尋址的尋址空間是( D )。A工作寄存器R0R7 B專用寄存器SFRC程序存貯器ROMD.片內(nèi)RAM00H7FH的128字節(jié)和80HFFH中的SFR10. 分析下面各指令源操作數(shù)的尋址方式。 MOV A,32H ;直接尋址 MOV R7,A ;寄存器尋址 MOV R0,#0F

34、EH ;立即尋址 MOV A,R1 ;寄存器間接尋址 MOV DPTR,#1E00H ;立即尋址 MOVC A,A+DPTR ;變址尋址 MOV C,20H ;位尋址 JC 10H ;相對尋址11. 訪問特殊功能寄存器和外部數(shù)據(jù)存儲器,分別可以采用那些尋址方式?答:訪問特殊功能寄存器只能用直接尋址;訪問外部數(shù)據(jù)存儲器只能用寄存器間接尋址。12. 在寄存器尋址方式中,指令中指定寄存器的內(nèi)容就是 操作數(shù) 。13. 在尋址方式中,只能使用 8 位二進(jìn)制數(shù)作為直接地址。14. 在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而操作數(shù)的 地址 。15. 在變址尋址方式中,以 累加器

35、A 作變址寄存器,以 PC 或 DPTR 作基址寄存器。16. 三種傳送指令MOV、MOVC和MOVX,使用時有什么區(qū)別?答:MOV指令用來實現(xiàn)單片機(jī)內(nèi)部寄存器、存儲單元、特殊功能寄存器之間的數(shù)據(jù)傳送。 MOVC指令用來讀程序存儲器中的數(shù)據(jù)表。 MOVX 指令用來實現(xiàn)累加器A和外部數(shù)據(jù)存儲器之間的數(shù)據(jù)傳送。17執(zhí)行指令MOVXA,DPTR時,、引腳的電平為( C )。A高電平,高電平B低電平,高電平C高電平,低電平D低電平,低電平18. 假定累加器(A)=30H,執(zhí)行指令:“1000H:MOVC A,A+PC”后,把程序存儲器 1031H 單元的內(nèi)容送累加器 A中。19. 假定DPTR的內(nèi)容為

36、8100H,累加器的內(nèi)容為 40H,執(zhí)行下列指令“MOVC A,A+DPTR” 后,程序存儲器 8140H 單元的內(nèi)容送累加器 A中。20 單片機(jī)中PUSH和POP指令常用來( D )。A保護(hù)斷點 B保護(hù)現(xiàn)場C保護(hù)現(xiàn)場,恢復(fù)現(xiàn)場D保護(hù)斷點,恢復(fù)斷點21. 假定(SP)=60H,(ACC)=30H,(B)=70H,執(zhí)行下列指令:PUSH ACC POP B 后, (SP)= 60H ,(61H)= 30H , (B)= 30H 。22. 假定(SP)=62H,(61H)=30H,(62H) =70H。執(zhí)行指令:POP DPH POP DPL 后, (DPTR)= 7030H ,(SP)= 60H

37、 。23. 假定(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 。24. 按指令的執(zhí)行時間分,MCS-51指令有 1 、 2 和 4 機(jī)器周期的指令。25. 假定(A)=0FFH,(30H)=0F0H,(R0)=4FH,(50H)=00H。執(zhí)行指令序列:INC A ;(A)=00HINC R0 ;(R0)=50HINC 30H ;(30H)=F1HINC R0 ;(50H)=01H后,累加器(A)= 00H ,(R0)= 50H ,(30H)= F1H ,(50H

38、)= 01H 。26. 假定(A)=56H,(R5) =67H。執(zhí)行指令:ADD A,R6 DA A后,累加器 A的內(nèi)容為 23H , CY的內(nèi)容為 1 。27. 假定(A)=0FH,(R4)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。執(zhí)行指令: DEC A ;(A)=0EHDEC R4 ;(R4)=18HDEC 30H ;(30H)=FFHDEC R1 ;(40H)=FEH后,(A)= 0EH ,(R4)= 18H , (30H)= FFH , (40H)= FEH 。28. 假定(A)=50H,(B)=0A0H,執(zhí)行指令:“MUL AB” 后,寄存器 B的內(nèi)容為

39、32H ,累加器 A的內(nèi)容為 00H 。 29. 假定(A) =0FBH,(B)=12H執(zhí)行指令“DIV AB” 后,累加器 A的內(nèi)容為 0DH ,寄存器 B的內(nèi)容為 11H 。 30. 下列指令可將累加器A最高位置1的是( B,C,D,E )。AORL A,#7FH BORL A,#80H CSETB 0E7H DORL E0H,#80H ESETB ACC.731. 假定標(biāo)號L2的地址為0100H,標(biāo)號L3值為0123H,即跳轉(zhuǎn)的目標(biāo)地址為 0123H。當(dāng)執(zhí)行指令“L2:SJMP L3”時,該指令的相對偏移量(即指令的第二字節(jié))為 21H 。32. 在位操作中,能起到與字節(jié)操作中累加器作用

40、的是 進(jìn)位標(biāo)志位C 。33下列指令判斷若P1口最低位為高電平就轉(zhuǎn)到LP,否則就執(zhí)行下一句的是( B )。AJNBP1.0,LPBJBP1.0,LPCJCP1.0,LPDJNZP1.0,LP34. 累加器 A中存放著一個其值小于等于 127的 8為無符號數(shù),(CY)=0,執(zhí)行 RLC A指令后,則A中的數(shù)變?yōu)樵瓉淼?2倍 。35. 設(shè)內(nèi)部RAM中50H單元的內(nèi)容為34H,請分析下列程序段,說明各指令源操作數(shù)、目的操作數(shù)的尋址方式以及按順序執(zhí)行指令后,A、R0以及內(nèi)部RAM 30H、31H、50H單元的內(nèi)容各為何值?MOV R0,#50H ;(R0)=50HMOV A,R0 ;(A)=34HSWA

41、P A ;(A)=43HMOV 30H,A ;(30H)=43HMOV 31H,#30H ;(31H)=30HMOV 50H,30H ;(50H)=43H36. 試根據(jù)以下要求寫出相應(yīng)的匯編語言指令。(1)將R6的高四位和R7的高四位交換,R6、R7的低四位內(nèi)容保持不變。答:MOV A, R6MOV 30H, R7MOV R0, #40HMOV R0, 30HXCHD A, R0MOV R7, AMOV 30H, R0MOV R7, 30H(2)兩個無符號數(shù)分別存放在30H、31H,試求出他們的和并將結(jié)果存放在32H。答:MOV A, 30HADD A, 31HMOV 32H, A(3)將30

42、H單元的內(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的最高位置1。答:SETB ACC.7(6)使進(jìn)位標(biāo)志位清0答: CLR C(7)使ACC.4、ACC.5和ACC.6置1。答:ORL A, #01110000B37. 設(shè)堆棧指針SP的內(nèi)容為20H,累加器A的

43、內(nèi)容為67H,內(nèi)部RAM中1FH、20H單元的內(nèi)容分別為25H和34H,執(zhí)行下列程序段后,1FH、20H、21H、22H、23H、DPTR、SP及累加器A的內(nèi)容分別是多少?PUSH ACC ;SP=21H, (21H)=67HPUSH 1FH ;SP=22H, (22H)=25HPUSH 20H ;SP=23H, (23H)=34HSWAP A ;A=76HMOV 1FH,A ;(1FH)=76HRL A ;A=ECHMOV 20H,A ;(20H)=ECHPOP DPL ;(DPL)=34H, SP=22HPOP DPH ;(DPH)=25H, SP=21H, (DPTR)=2534HCLR

44、 01H ;(20H.1)=0, (20H)=ECH習(xí)題五1. 用于程序設(shè)計的語言分為哪幾種?它們各有什么特點?答:MCS-51單片機(jī)的編程語言可以是匯編語言也可以是高級語言(如C語言),名稱特點缺點優(yōu)點適用場合匯編語言用符號書寫指令(用助記符表示操作碼,特殊符號表示操作數(shù))機(jī)器不能直接識別;程序員必須了解機(jī)器的結(jié)構(gòu)和指令系統(tǒng),不易推廣和普及;不能移植,不具備通用性較易為人們識別、記憶和讀寫實時控制系統(tǒng)高級語言用以英語為基礎(chǔ)的語句編程機(jī)器不能直接識別;執(zhí)行時間長易于推廣和交流;不依賴于機(jī)器,具有通用性科學(xué)運算和數(shù)據(jù)處理2. 說明偽指令的作用。答:偽指令是指示性語句,沒有對應(yīng)的機(jī)器碼,用來告訴匯

45、編程序如何匯編源程序。3. 說明常用偽指令ORG、EQU、DB、DW、END的作用。答:ORG -指出后面程序塊或數(shù)據(jù)塊在程序存儲器中存放的起始地址。EQU -賦值命令DB -定義字節(jié)數(shù)據(jù)DW -定義字?jǐn)?shù)據(jù)BIT-定義位地址符號命令END-匯編結(jié)束命令4. 設(shè)常量和數(shù)據(jù)標(biāo)號的定義為:ORG2000HDAT1:DB 1, 2, 3, 4, 5DAT2:DB ABCDNEQU $-DAT2DAT3:DW 1200H,-2TAB: DW DAT1, DAT3(1)畫出上述數(shù)據(jù)或地址的存儲形式。(2)寫出各標(biāo)號的地址。答:地址內(nèi)容(H)2000H01020304052005H414243442009H

46、1200FFFE200DH20002009 DAT1=2000H; DAT2=2005H; DAT3=2009H; TAB =200DH5. 雙字節(jié)加法。被加數(shù)放在內(nèi)部RAM的30H(高字節(jié))、31H(低字節(jié))單元中,加數(shù)存放在內(nèi)部RAM的32H(高字節(jié))和33H(低字節(jié))中,運算結(jié)果放存放在30H,31H中,進(jìn)位存放在位尋址區(qū)的00H位。答:ORG 0000HMOVA, 31HADD A, 33HMOV 31H, AMOV A, 30HADDC A, 32HMOV 30H, AMOV 00H, CSJMP $END6. 試編寫程序,找出片內(nèi)RAM 30H5FH單元中無符號數(shù)的最大數(shù),并將結(jié)果

47、存入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 $END7. 從內(nèi)部RAM 30H單元開始存放了20個數(shù),找出其中的最小數(shù)。答:ORG 0000HMOV R0, #30HMOV R7, #19HMOV A, R0AGAIN:INC R0MOV B,ACLRCSUBB A, R0JC L1 MOV A, R0AJMP L2L1: MOV A,

48、 BL2: DJNZ R7, AGAINMOV 2FH, ASJMP $END8. 試編寫程序,查找在內(nèi)部RAM的31H50H單元中是否有41H這一數(shù)據(jù)。若有,則將51H單元置為-1;若未找到,則將51H單元置為0。答:ORG 0000HMOV R0, #31HMOV R7, #20HMOV A, #41H MOV 51H, #00HAGAIN:MOV B,ACLRCSUBB A, R0JZ L1 INC R0 MOV A, B DJNZ R7, AGAIN AJMP EXITL1: MOV 51H, #-1EXIT:SJMP $END9. 編寫程序,將片內(nèi)RAM 40H6FH單元中的無符號數(shù)按照從小到大的次序排列,結(jié)果仍然放在原存儲空間。答

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論