《單片機(jī)原理與接口技術(shù)》課后答案陳蕾_第1頁(yè)
《單片機(jī)原理與接口技術(shù)》課后答案陳蕾_第2頁(yè)
《單片機(jī)原理與接口技術(shù)》課后答案陳蕾_第3頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、10 ( 2)01111111 ( 3)5. 將下列二進(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. 取字長(zhǎng) 8 位,寫出下列數(shù)據(jù)的

3、補(bǔ)碼。(1) -32(2) -45(3) -98 (4) 91答:(1)E0H (2)D3H ( 3)9EH(4)5BH8. 完成下列十六進(jìn)制數(shù)的加法運(yùn)算。(3)205EH+12FFH3)335DH(1)8CH+3FH (2)1F34H+95D6H答:(1)CBH( 2)B50AH9. 分別用十六進(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,31

4、H, 2AH,2AH,2AH11. 對(duì)于十進(jìn)制數(shù) 35,用二進(jìn)制數(shù)表示為 _00100011B_;用十六進(jìn)制數(shù)表示為 _23H_; 用組合 BCD碼表示為 00110101B ;用非組合 BCD碼表示為 _03H,05H_;用 ASCII 表示 為_33H,35H_。12 16位 PC機(jī)中整數(shù)的有效范圍是( D )。A. -32768 32767 B.-3276732767C.0 65535D.-32768 32767或 06553513在( C )表示中,二進(jìn)制數(shù) 11111111B 表示十進(jìn)制數(shù) 1A. 原碼 B. 反碼 C. 補(bǔ)碼 D.BCD 碼14用 8 位的二進(jìn)制數(shù)的補(bǔ)碼形式表示一個(gè)

5、帶符號(hào)數(shù),它能表示的整數(shù)范圍是(D )。A.-127 +127 B.-128 +128 15計(jì)算機(jī)中運(yùn)算器和控制器合稱為(A.CPU B.ALU 16微機(jī)的主要性能指標(biāo)中,字長(zhǎng)是指C.-127 +128 D.-128 +127A )C. 主機(jī)D.ENIAC( 微處理器一次能處理的二進(jìn)制數(shù)的位數(shù) ) 。17若用 MB作為 PC機(jī)主存容量的計(jì)量單位, 1MB等于 ( B ) 個(gè)字節(jié)。A.210B.2 20C.230D.2 4018運(yùn)算器的主要功能是 ( C ) 。A. 算術(shù)運(yùn)算B. 邏輯運(yùn)算C. 算術(shù)運(yùn)算與邏輯運(yùn)算D. 函數(shù)運(yùn)算19. 指出下列總線中,哪一個(gè)是單向的,哪一個(gè)是雙向的? ( 1)數(shù)據(jù)

6、總線(2)地址總線答: 地址總線是單向的;數(shù)據(jù)總線是雙向的 。20. 什么是微處理器? 答:微處理器是微型計(jì)算機(jī)的核心,具有運(yùn)算與控制功能。21. 微型計(jì)算機(jī)由哪幾部分組成的? 答:微型計(jì)算機(jī)由 CPU、存儲(chǔ)器、 I/O 接口和總線組成。CPU一次能夠與存儲(chǔ)器或 I/O 接口22. 簡(jiǎn)要說(shuō)明計(jì)算機(jī)系統(tǒng)中三種總線各自的作用。 答:數(shù)據(jù)總線用來(lái)傳送數(shù)據(jù)信息, 數(shù)據(jù)總線的寬度決定了傳送數(shù)據(jù)的位數(shù)。 地址總線傳送地址信號(hào), CPU輸出地址信號(hào), 用來(lái)尋址一個(gè)存儲(chǔ)單元或 I/O 端口,地址總線的位數(shù)決定了 CPU最多能外接多大容量的存儲(chǔ)器,若有CPU有 N位地址線,外接存儲(chǔ)器的最大容量是 2N。控制總線

7、傳輸控制或狀態(tài)信號(hào)。23. 說(shuō)明微型計(jì)算機(jī)系統(tǒng)的組成。答:微型計(jì)算機(jī)系統(tǒng)由軟件和硬件組成。 硬件包括主機(jī)和外設(shè), 主機(jī)包括 CPU,存儲(chǔ)器, I/O 接口和總線;外設(shè)包括輸入設(shè)備和輸出設(shè)備。軟件包括系統(tǒng)軟件和應(yīng)用軟件24. 說(shuō)明通用微機(jī)與單片機(jī)的主要區(qū)別。 答:在結(jié)構(gòu)上單片機(jī)是把微機(jī)的主要功能部件: CPU,存儲(chǔ)器, I/O 接口集成在一塊芯片內(nèi)。 存儲(chǔ)器結(jié)構(gòu)也不一樣,微機(jī)采用馮 諾依曼結(jié)構(gòu), 數(shù)據(jù)和程序放在統(tǒng)一的存儲(chǔ)空間;一些單 片機(jī),像 MCS-51,其存儲(chǔ)器分為數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器。應(yīng)用場(chǎng)合不一樣,微型計(jì)算機(jī)用于科學(xué)計(jì)算, 信息管理, 計(jì)算機(jī)輔助設(shè)計(jì)等等;單片機(jī) 面向控制,將其與專業(yè)設(shè)

8、備融為一體,形成智能系統(tǒng),如工業(yè)控制系統(tǒng)、智能測(cè)量系統(tǒng)、自 動(dòng)化通信系統(tǒng)、專用數(shù)字處理系統(tǒng)等。編程方式也有不同, 微機(jī)上用高級(jí)語(yǔ)言編程時(shí), 不需要了解微機(jī)的硬件結(jié)構(gòu), 只需了解 操作系統(tǒng)和編程環(huán)境。單片機(jī)用匯編語(yǔ)言或C 編程,需要對(duì)硬件有所了解。習(xí)題二1簡(jiǎn)述 EU和 BIU 的主要功能?答: EU是執(zhí)行單元,負(fù)責(zé)執(zhí)行指令。 BIU是總線接口單元,負(fù)責(zé)取指令,以及存 / 取數(shù)據(jù)。 2 8086 和 8088 的主要區(qū)別是什么?答:主要區(qū)別是( 1)8086有 16位數(shù)據(jù)線, 8088有 8位數(shù)據(jù)線。 (2)8086 內(nèi)部有 6字節(jié)的 指令隊(duì)列緩沖器, 8088有 4 字節(jié)。3. 8086/808

9、8CPU 采用流水線技術(shù)有什么好處? 答:流水線技術(shù)可以提高 CPU的工作效率。4 8086 的數(shù)據(jù)總線是 16位,地址總線是 _20位。5. 8086 可以尋址的存儲(chǔ)器空間有多大? I/O 空間有多大? 答: 8086 可以尋址的存儲(chǔ)器空間是 1MB; I/O 空間 64KB 6在一般的微處理器中, ( D ) 包含在 CPU中。A. 內(nèi)存B.輸入/ 輸出單元C. 磁盤驅(qū)動(dòng)器D. 算術(shù)邏輯單元7.8086 中一共有多少寄存器?每個(gè)寄存器有什么特殊的用途?答: 8086一共有 14 個(gè) 16位的寄存器: AX,BX,CX,DX,SP,BP,SI,DI,CS,DS,SS,ES,IP, 標(biāo)志寄 存

10、器。有 8個(gè) 8位的寄存器: AH,AL,BH,BL,CH,CL,DH,DLAX, AL:特別用于乘除法指令、數(shù)據(jù)輸入 / 輸出指令中 BX:可以用來(lái)存放地址CX:循環(huán)操作指令中,隱含用作計(jì)數(shù)器;CL:移位指令中用于存放移位次數(shù)DX:輸入 / 輸出指令中用于存放端口地址,乘 / 除法指令中用于存放乘積高位 / 被除數(shù)的高位 SP:用于存放堆棧棧頂單元的地址BP:可以用來(lái)存放地址SI: 串操作指令中,隱含存放源數(shù)據(jù)串單元地址DI: 串操作指令中,隱含存放目的數(shù)據(jù)串單元地址CS:存放代碼段的段地址; DS: 存放代碼數(shù)據(jù)段的段地址;SS: 存放堆棧段的段地址; ES: 存放附加數(shù)據(jù)段的段地址;IP

11、: 存放 CPU將要執(zhí)行指令所在存儲(chǔ)單元的地址, CPU根據(jù) IP 的值,到相應(yīng)存儲(chǔ)單元取指 令8. 什么是寄存器?存儲(chǔ)單元? I/O 端口? 答:寄存器是在 CPU中的數(shù)據(jù)存儲(chǔ)部件,一般用符號(hào)來(lái)表示某個(gè)寄存器,即寄存器有名字, 寄存器有 8位、16 位等類型存儲(chǔ)單元是在存儲(chǔ)器中一個(gè)單元,沒(méi)有特殊說(shuō)明時(shí),一個(gè)存儲(chǔ)單元存放一個(gè)字節(jié)的數(shù)據(jù), 存儲(chǔ)單元通過(guò)地址來(lái)標(biāo)識(shí)。I/O 端口指的是 I/O 接口中的寄存器,也是地址來(lái)標(biāo)識(shí), 單片機(jī)端口中也有符號(hào)名9. 標(biāo)志寄存器各位的含義? 答:10從功能上, 8086 的 CPU由( C )兩部分組成。A.SP、ALUB. 控制器、 FLAGSC.EU、BIU

12、D.EU、ALU11標(biāo)志寄存器 FLAGS中存放兩類標(biāo)志,即( B )。A. 符號(hào)標(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)中有多個(gè)微處理器, 8086 是主處理器,還有協(xié)處理器,系統(tǒng)控制 總線的大部分信號(hào)由總線控制器產(chǎn)生。最小模式是指系統(tǒng)中只有一個(gè)微處理器,控制信號(hào)由CPU直接產(chǎn)生。13. 什么是總線周期?答:是指 CPU訪問(wèn)一次存儲(chǔ)器(如讀 / 寫一個(gè)字節(jié)數(shù)據(jù))所需要的時(shí)間。14.8086 的總線周期由幾個(gè)時(shí)鐘周期組成?在總線周期中,CPU有哪些操作?答:8086的總線周期由 4個(gè)時(shí)鐘周期組成

13、。又叫 4個(gè) T狀態(tài)。在T1狀態(tài), CPU輸出地址 和地址鎖存信號(hào);在 T2 狀態(tài) CPU輸出控制信號(hào); T3 狀態(tài)數(shù)據(jù)出現(xiàn)在數(shù)據(jù)總線上; T4 狀態(tài) CPU撤銷控制信號(hào),總線周期結(jié)束。15.8284 、8282、8286、8288、8259 這幾個(gè)芯片的作用是什么?答:8284 是時(shí)鐘發(fā)生器, 為 CPU提供工作時(shí)鐘, 以及使 READ、Y RESET信號(hào)與時(shí)鐘同步。 8282 是地址鎖存器,用來(lái)鎖存地址信號(hào)。8286 是數(shù)據(jù)收發(fā)器,用來(lái)提高數(shù)據(jù)總線的驅(qū)動(dòng)能力 8288是總線控制器,當(dāng) 8086 工作在最大模式下,可以產(chǎn)生控制信號(hào)。16.8086 如何進(jìn)入復(fù)位狀態(tài)? 答: 8086的 TES

14、ET引腳出現(xiàn) 4個(gè)時(shí)鐘周期的高電平, 8086 進(jìn)入復(fù)位狀態(tài)。17. 復(fù)位后, 8086 芯片內(nèi)寄存器狀態(tài)如何?引腳信號(hào)狀態(tài)如何?答: 8086 復(fù)位后,除了 CS=FFFFH外,其它寄存器的值都為 0。三態(tài)引腳呈高阻態(tài),非三態(tài)引腳呈無(wú)效狀態(tài)。18最小模式時(shí),當(dāng)A.存儲(chǔ)器M/為低電平時(shí),表示 CPU正在對(duì)( D )進(jìn)行訪問(wèn)。B. I/O 端口C. 外部存儲(chǔ)器D.EPROM19某 CPU的主頻為250MHZ,則它的時(shí)鐘周期為(D )。A.250nsB.50nsC.40nsD.4ns20. 存儲(chǔ)單元邏輯地址的表達(dá)方式?答:存儲(chǔ)單元邏輯地址的表達(dá)方式是 “段地址: 偏移地址”,段地址和偏移地址都是

15、16 位。21. 邏輯地址如何形成存儲(chǔ)單元的物理地址?答:物理地址 =段地址 10H+偏移地址22程序設(shè)計(jì)中所使用的地址是(A )。A. 邏輯地址B. 有效地址C.物理地址D.段基址23某單元在數(shù)據(jù)段中,已知 DS=1000H,偏移地址為 1200H,則它的物理地址為( B )。A.10000HB.11200HC.12100HD.13000H24設(shè)某一個(gè)單元的物理地址是 54321H,則正確的邏輯地址表示為(C )。A.4321H: 50000HB.54320H: 1HC. 5430H: 0021HD.5432H: 00001H25上電復(fù)位時(shí),若 CPU的 CS=FFFFH, IP=0000H

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

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

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

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

20、的存儲(chǔ)系統(tǒng)是指( DA.RAMC. 主存儲(chǔ)器42. 內(nèi)存若為 16MB,則表示其容量為(A.16 B. 1638443. 組成 2M8位的內(nèi)存,可以使用( A.1M8的芯片進(jìn)行位擴(kuò)展 C.2M4的芯片進(jìn)行字?jǐn)U展44. 若 SRAM芯片的容量為 4K8位, A.15 B.1945. 存儲(chǔ)周期是指( B )。 A.存儲(chǔ)器的讀出時(shí)間 C.存儲(chǔ)器的寫入時(shí)間)。B. ROMD. cache 、主存儲(chǔ)器和外存儲(chǔ)器B ) KB。C. 1024 D. 16000D )。B. 1M4位的芯片進(jìn)行字?jǐn)U展D. 2M4位的芯片進(jìn)行 位擴(kuò)展 則該芯片引腳中地址線和數(shù)據(jù)線的數(shù)目之和是( C )。C. 20 D. 不可估計(jì)

21、B. 連續(xù)兩次啟動(dòng)存儲(chǔ)器的時(shí)間間隔D.存儲(chǔ)器連續(xù)寫操作的時(shí)間A.B800H BFFFHB.A800HAFFFHC.B000HB7FFHD.8800H8FFFHY0A15GM / IOG2AY1A14G 2BY274LS1382Y3Y4A13CA12BY5A11AY611Y746. 8088 系統(tǒng)中用 74LS138譯碼器產(chǎn)生片選信號(hào),如下圖示。若將Y6 接到存儲(chǔ)器的片選信 號(hào)端,則存儲(chǔ)器的存儲(chǔ)范圍為( C )。47. 若一臺(tái)計(jì)算機(jī)的字長(zhǎng)為 4 個(gè)字節(jié),則表明該機(jī)器( C )。A.能處理數(shù)值最大值為 4 位十進(jìn)制數(shù)B. 能處理的數(shù)值最大為 4 位二進(jìn)制數(shù)組成C. 在 CPU中能夠作為一個(gè)整體處理

22、 32 位的二進(jìn)制代碼D. 能運(yùn)算的結(jié)果為 23248. 根據(jù)存放信息的不同,端口通常有三種類型: 數(shù)據(jù)端口 、 狀態(tài)端口 和 控制端口。49. CPU 與外設(shè)之間進(jìn)行數(shù)據(jù)傳送時(shí),可以采用哪些方式? 答:可以采用無(wú)條件傳送方式、查詢方式、中斷方式和DMA方式習(xí)題三1. 單片機(jī)是把組成微型計(jì)算機(jī)的各功能部件,即 CPU、存儲(chǔ)器 、I/O 接口 及 總線 等部 件制作在一塊集成電路芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。2. Intel 公司生產(chǎn)的 MCS-51系列單片機(jī)主要集成了哪些功能部件?答: MCS-51單片機(jī)內(nèi)部包含了下列幾個(gè)部件:一個(gè)8位 CPU、一個(gè)片內(nèi)振蕩器及時(shí)鐘電路、4K字節(jié)程序存儲(chǔ)器

23、、 128字節(jié)數(shù)據(jù)存儲(chǔ)器、 兩個(gè) 16位定時(shí)器 /計(jì)數(shù)器、一個(gè)可編程全雙工串 行口、四個(gè) 8 位可編程并行 I/O 端口、 64K 字節(jié)外部數(shù)據(jù)存儲(chǔ)器和 64K字節(jié)程序存儲(chǔ)器擴(kuò)展控制電路、五個(gè)中斷源;兩個(gè)優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)3MCS-51系列單片機(jī)中,片內(nèi)無(wú) ROM的機(jī)型是 8031 ,有 4KB ROM的機(jī)型是 8051 ,而有 4KB EPROM的機(jī)型是 8751 。4. CPU由 運(yùn)算器 和 控制器 組成。5. 程序計(jì)數(shù)器 PC的功能是什么? 答:PC用于存放下一條將要從程序存儲(chǔ)器中讀取的指令的地址。由兩個(gè) 8 位的計(jì)數(shù)器 (PCH、PCL)組成, 16位可容納的最大數(shù)值為 FFFFH(即

24、 65535),因此, MCS-51可尋址 64KB的程序 存儲(chǔ)器。每取一字節(jié)指令, PC會(huì)自動(dòng)加 1。改變 PC的值,就可改變程序執(zhí)行的順序。6. 程序計(jì)數(shù)器 PC的值是( C )。A.當(dāng)前正在執(zhí)行指令的前一條指令的地址B. 當(dāng)前正在執(zhí)行指令的地址C. 當(dāng)前正在執(zhí)行指令的下一條指令的地址D. 控制器中指令寄存器的地址7. MCS-51 單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)?MCS-51的 PC是 16 位的,因此其尋址空間為 64KB ,地址范圍是從 0000H 到 FFFFH 。8. 說(shuō)明程序狀態(tài)寄存器 PSW中,各標(biāo)志位的作用。答: Cy:進(jìn)位標(biāo)志位; AC:

25、輔助進(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、控制信號(hào)引腳 和 多功能 I/O 口引腳 。11. 8051 單片機(jī)有 4 個(gè) 8 位并行 I/O 口,共 32 位 I/O 引腳。12. 8051 單片機(jī)內(nèi)部數(shù)據(jù)存儲(chǔ)器可以分為幾個(gè)不同的區(qū)域? 各有什么特點(diǎn)? 答: 分為 4個(gè)區(qū)域:內(nèi)部 RAM 80HFFH (僅 52 系列

26、有 ) 只能通過(guò) 間接尋址訪問(wèn)SFR區(qū)80HFFH 只能通過(guò) 直接尋址訪問(wèn)普通 RAM 區(qū) 地址 30H7FH位尋址區(qū)( 20H 2FH) 位地址 00H 7FH工作寄存器區(qū) 3(18H 1FH)工作寄存器區(qū) 2(10H 17H)工作寄存器區(qū) 1(08H 0FH)工作寄存器區(qū) 0(00H 07H)00H工作寄存器區(qū) 位尋址區(qū) 普通 RAM區(qū) 特殊功能寄存器區(qū)13. 內(nèi)部 RAM中,哪些單元可作為工作寄存器區(qū), 哪些單元可以進(jìn)行位尋址?寫出它們的字 節(jié)地址。答:內(nèi)部 RAM中,地址 00H1FH作為工作寄存器區(qū);地址 20H 2FH這 16 個(gè)單元可以進(jìn)行 位尋址 。14. 8031 單片機(jī)復(fù)位

27、后, R4 所對(duì)應(yīng)的存儲(chǔ)單元的地址為 04H ,因上電時(shí) PSW= 00H 。 這時(shí)當(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 個(gè)字節(jié)的地址空間稱為 特殊功能寄存器 區(qū), 但其中僅有 21 個(gè) 字節(jié)有實(shí)際意義。17. DPTR可以分成兩個(gè) 8 位的寄存器: DPH 和 DPL 。18. 地址能被 8 整除的特殊功能寄存器可以位尋址。19. 8051 單片機(jī)堆??梢栽O(shè)置在什么地方?如何實(shí)現(xiàn)?答:可

28、以設(shè)置在片內(nèi) RAM地址 00H 7FH區(qū)域。通過(guò)設(shè)置 SP的值可設(shè)置當(dāng)前的堆棧頂。20. 堆棧操作遵循的原則是什么?堆棧的用途是什么? 答:堆棧遵循“先進(jìn)后出”的數(shù)據(jù)存儲(chǔ)原則。堆棧用來(lái)暫存數(shù)據(jù)或地址,當(dāng)有中斷時(shí),保護(hù) 斷點(diǎn)地址。21. 程序存儲(chǔ)器中,有些單元是為中斷處理保留的,這些存儲(chǔ)單元的地址是多少? 答:程序存儲(chǔ)器的預(yù)留單元如下入口地址預(yù)留目的存儲(chǔ)單元范圍0000H復(fù)位后初始化引導(dǎo)程序0000H-0002H0003H外部中斷 0 服務(wù)程序0003H-000AH000BH定時(shí)器 /計(jì)數(shù)器 0 溢出中斷服務(wù)程序000BH-0012H0013H外部中斷 1 服務(wù)程序0013H-001AH001

29、BH定時(shí)器 /計(jì)數(shù)器 1 溢出中斷服務(wù)程序001BH-0022H0023H串行口中斷服務(wù)程序0023H-002AH002BH定時(shí)器 /計(jì)數(shù)器 2 溢出中斷服務(wù)程序002BH-0032H22. 四個(gè)并行口 P0P3 各自的功能是什么?答: P0口是一個(gè)雙功能的端口:地址 /數(shù)據(jù)分時(shí)復(fù)用口和通用 I/O 口;P1 口是一個(gè)準(zhǔn)雙向口,只作通用輸入 / 輸出口使用;P2口是一個(gè)雙功能的端口:用作高 8 位地址輸出線或者作為通用 I/O 口; P3口是一個(gè)雙功能的端口:通用輸入 / 輸出口,每位增加了第二輸入 / 輸出功能23. 在 8031 單片機(jī)中,使用 P2、P0 口傳送 地址 信號(hào),且使用了 P

30、0 口傳送 數(shù)據(jù) 信 號(hào),這里采用的是 分時(shí)復(fù)用 技術(shù)。24. MCS-51 單片機(jī)的時(shí)序單位主要有四種:振蕩周期、狀態(tài)周期、機(jī)器周期、指令周期, 它們之間有何關(guān)系? 答:振蕩周期等于振蕩頻率的倒數(shù);狀態(tài)周期等于 2 個(gè)振蕩周期;機(jī)器周期等于 12個(gè)正當(dāng) 周期;指令周期等于 1、2或 4個(gè)機(jī)器周期。25. 在 MCS-51 單片機(jī)中,如果采用 6MHZ 晶振, 1個(gè)機(jī)器周期為 2 微秒。執(zhí)行時(shí)間最長(zhǎng) 的指令周期為 8us 。26. 當(dāng) 8051 單片機(jī)的 RST引腳出現(xiàn) 2 個(gè)機(jī)器周期的 高 電平時(shí),單片機(jī)復(fù)位。27. 單片機(jī)的復(fù)位方法有兩種, 分別是 上電復(fù)位 和 手動(dòng) ,復(fù)位后 SP= 0

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

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

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

34、可缺少的部分是( B ) 。A標(biāo)號(hào)B 操作碼C操作數(shù)D注釋5 MCS-51的立即尋址方式中,立即數(shù)前面 ( D ) 。A應(yīng)加前綴“ / ”號(hào)B 不加前綴號(hào)C應(yīng)加前綴“ ”號(hào)D 應(yīng)加前綴“ #”號(hào)6. 簡(jiǎn)述 8051 的尋址方式和每種尋址方式所涉及的尋址空間。答:尋址方式尋址空間(操作數(shù)的存放空間)立即尋址程序存儲(chǔ)器直接尋址片內(nèi) RAM低 128 字節(jié)、特殊功能寄存器寄存器尋址工作寄存器 R0R7、A、B、 DPTR寄存器間接尋址片內(nèi) RAM: R、0 R1、 SP 片外 RAM: R、0 R1、 DPTR變址尋址程序存儲(chǔ)器: A+P、C A+DPTR相對(duì)尋址程序存儲(chǔ)器 256 字節(jié)范圍內(nèi): P

35、C+偏移量位尋址片內(nèi) RAM的位尋址區(qū) ( 字節(jié)地址 20H 2FH)、 地址能被 8 整除的特殊功能寄存器7 MCS-51尋址方式中,操作數(shù) Ri 加前綴“ ”號(hào)的尋址方式是 ( A ) 。A 寄存器間接尋址B寄存器尋址C基址加變址尋址D立即尋址8 MCS-51尋址方式中,位尋址的尋址空間是 ( D ) 。A工作寄存器 R0 R7B專用寄存器 SFRC程序存貯器 ROMD. 片內(nèi) RAM的 20H 2FH字節(jié)中的所有位和地址可被 8 整除的 SFR的有效位 9 MCS-51尋址方式中,直接尋址的尋址空間是( D ) 。A工作寄存器 R0 R7B 專用寄存器 SFRC程序存貯器 ROM D.片

36、內(nèi) RAM 00H7FH的128字節(jié)和 80HFFH中的 SFR10. 分析下面各指令源操作數(shù)的尋址方式。;直接尋址;寄存器尋址;立即尋址;寄存器間接尋址MOV A , 32HMOV R7 , AMOV R0 , #0FEH#1E00H ;立即尋址MOV A , R1MOV DPTRMOVC A , A+DPTR ;變址尋址MOV C , 20H;位尋址JC 10H;相對(duì)尋址寄存器間接尋址11. 訪問(wèn)特殊功能寄存器和外部數(shù)據(jù)存儲(chǔ)器,分別可以采用那些尋址方式? 答: 訪問(wèn)特殊功能寄存器只能用 直接尋址 ;訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器只能用12. 在寄存器尋址方式中,指令中指定寄存器的內(nèi)容就是 操作數(shù)13.

37、 在尋址方式中,只能使用 8 位二進(jìn)制數(shù)作為直接地址。14. 在寄存器間接尋址方式中, 其“間接” 體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù), 而是操 作數(shù)的 地址 。15. 在變址尋址方式中, 以 累加器 A 作變址寄存器, 以 PC 或 DPTR 作基址寄存器。16. 三種傳送指令 MO、V MOVC和 MOV,X 使用時(shí)有什么區(qū)別? 答: MOV指令用來(lái)實(shí)現(xiàn)單片機(jī) 內(nèi)部寄存器、存儲(chǔ)單元、特殊功能寄存器之間的數(shù)據(jù)傳送。MOVC 指令用來(lái)讀 程序存儲(chǔ)器 中的數(shù)據(jù)表。MOVX 指令用來(lái)實(shí)現(xiàn) 累加器 A 和外部數(shù)據(jù)存儲(chǔ)器之間的數(shù)據(jù)傳送 。17執(zhí)行指令 MOVX A,DPTR時(shí), /WR、 /RD 引腳

38、的電平為 ( C ) 。A高電平,高電平B低電平,高電平C 高電平,低電平D低電平,低電平18. 假定累加器( A)=30H ,執(zhí)行指令:“ 1000H: MOVC A,A+P”C后, 把程序存儲(chǔ)器 1031H 單元的內(nèi)容送累加器 A 中。 PC+119. 假定 DPTR的內(nèi)容為 8100H,累加器的內(nèi)容為 40H,執(zhí)行下列指令“ MOVC A,A+DPT”R 后,程序存儲(chǔ)器 8140H 單元的內(nèi)容送累加器 A 中。 DPTR不加 120 單片機(jī)中 PUSH和 POP指令常用來(lái)( C )。A保護(hù)斷點(diǎn)B保護(hù)現(xiàn)場(chǎng)C 保護(hù)現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng)D保護(hù)斷點(diǎn),恢復(fù)斷點(diǎn)21. 假定( SP) =60H,( ACC

39、)=30H,(B) =70H,執(zhí)行下列指令:PUSH ACCPOP B后, ( SP)= 60H ,( 61H) = 30H , (B)= 30H 。22. 假定( SP) =62H ,( 61H)=30H,(62H) =70H。執(zhí)行指令:POP DPHPOP DPL 后, ( DPTR)= 7030H ,( SP)= 60H 。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í)行時(shí)間分, MCS-51指令有 1 、 2

40、 和 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)= 01H 。26. 假定( A) =56H,( R6) =67H。執(zhí)行指令:ADD A, R6DA A 后,累加器 A 的內(nèi)容為 23H , CY 的內(nèi)容為 1 。27. 假定( A)=0FH,(R4)=19H,( 30H)=00H,(

41、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)容為 32H , 累加器 A 的內(nèi)容為 00H 。29. 假定(A) =0FBH,(B)=12H 執(zhí)行指令“ DIV AB ”后,累加器 A的內(nèi)容為 0DH , 寄存器 B 的內(nèi)容為 11H 。30. 下列指令可將累加器

42、 A最高位置 1 的是( B,C,D,E )。 AORL A,#7FH B ORL A,#80H C SETB 0E7H DORL E0H,#80H E SETB ACC.731. 假定標(biāo)號(hào) L2 的地址為 0100H,標(biāo)號(hào) L3 值為 0123H,即跳轉(zhuǎn)的目標(biāo)地址為 0123H 。當(dāng)執(zhí) 行指令“ L2: SJMP L3”時(shí),該指令的相對(duì)偏移量(即指令的第二字節(jié))為21H 。32. 在位操作中,能起到與字節(jié)操作中累加器作用的是 進(jìn)位標(biāo)志位 C 。33下列指令判斷若 P1 口最低位為高電平就轉(zhuǎn)到 LP,否則就執(zhí)行下一句的是(B )。AJNBP1.0 ,LPBJB P1.0 , LPCJC P1.

43、0 ,LPDJNZ P1.0 ,LP34. 累加器 A 中存放著一個(gè)其值小于等于 127 的 8 為無(wú)符號(hào)數(shù), ( CY) =0,執(zhí)行 RLC A 指 令后,則 A 中的數(shù)變?yōu)樵瓉?lái)的 2 倍 。35. 設(shè)內(nèi)部 RAM中 50H 單元的內(nèi)容為 34H,請(qǐng)分析下列程序段,說(shuō)明各指令源操作數(shù)、目的 操作數(shù)的尋址方式以及按順序執(zhí)行指令后,A、R0 以及內(nèi)部 RAM3 0H、31H、50H單元的內(nèi)容各為何值?MOV R0,#50H; (R0)=50HMOV A, R0; (A)=34HSWAP A; (A)=43HMOV 30H,A; (30H)=43HMOV 31H,#30H; (31H)=30HMO

44、V 50H,30H;(50H)=43H36. 試根據(jù)以下要求寫出相應(yīng)的匯編語(yǔ)言指令。(1)將 R6的高四位和 R7 的高四位交換, R6、R7的低四位內(nèi)容保持不變。 答: MOV A, R6MOV 30H, R7MOV R0, #40HMOV R,0 30HXCHD A, R0MOV R7 , AMOV 30H, R0MOV R6 , 30H(2)兩個(gè)無(wú)符號(hào)數(shù)分別存放在 30H、 31H,試求出他們的和并將結(jié)果存放在32H。答: MOV A, 30HADD A, 31HMOV 32H, A(3)將 30H 單元的內(nèi)容左環(huán)移兩位,并送外部RAM 3000H單元。答: MOV A, 30HRL A

45、RL AMOV DPTR, #3000HMOVX DPTR, A(4)將程序存儲(chǔ)器中 1000H單元的內(nèi)容取出送外部 RAM 3000H單元。 答: MOV A, #0MOV DPTR, #1000HMOVC A, A+DPTRMOV DPTR, #3000HMOVX DPTR, A(5)使累加器 A 的最高位置位。答: 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的內(nèi)容為 67H,內(nèi)部 RAM中 1FH、20H 單元的內(nèi) 容分別

46、為 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 01H; (20H.1)=0, (20H

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

48、機(jī)器碼,用來(lái)告訴匯編程序如何匯編源程序。3. 說(shuō)明常用偽指令 ORG、EQU、DB、DW、 END的作用。答: ORG -指出后面程序塊或數(shù)據(jù)塊在程序存儲(chǔ)器中存放的起始地址。EQU -賦值命令 DB - 定義字節(jié)數(shù)據(jù) DW -定義字?jǐn)?shù)據(jù)BIT - 定義位地址符號(hào)命令 END - 匯編結(jié)束命令4. 設(shè)常量和數(shù)據(jù)標(biāo)號(hào)的定義為:ORG 2000HDAT1:DAT2: NDAT3:TAB:DB 1, 2, 3, 4, 5DB ABCDEQU $-DAT2DW 1200H, -2DW DAT1, DAT31)畫出上述數(shù)據(jù)或地址的存儲(chǔ)形式。(2)寫出各標(biāo)號(hào)的地址。答:地址2000H010203040541

49、4243441200FFFE20002009內(nèi)容 (H)2005H2009H200DHDAT1=2000H ; DAT2=2005H ;5. 雙字節(jié)加法。被加數(shù)放在內(nèi)部 在內(nèi)部 RAM的 32H(高字節(jié))和DAT3=2009H ; TAB =200DHRAM的 30H(高字節(jié))、 31H(低字節(jié))單元中,加數(shù)存放33H(低字節(jié))中,運(yùn)算結(jié)果放存放在30H, 31H中,進(jìn)位存放在位尋址區(qū)的 00H 位。 答: ORG 0000H MOV A, 31H ADD A, 33H MOV 31H, A MOV A, 30H ADDC A, 32H MOV 30H, A MOV 00H, C SJMP $

50、END6. 試編寫程序, 找出片內(nèi) RAM3 0H5FH單元中無(wú)符號(hào)數(shù)的最大數(shù), 并將結(jié)果存入 60H單元。 答: ORG 0000HMOV R0, #30HMOV R7, #2FHMOV A, R0AGAIN: INC R0MOV B, ACLR CSUBB A, R0JNC L1MOV A, R0AJMP L2L1: MOV A, BL2: DJNZ R7, AGAINMOV 60H, ASJMP $END7. 從內(nèi)部 RAM 30H單元開始存放了 20 個(gè)數(shù),找出其中的最小數(shù)。答: ORG 0000HMOV R0, #30HMOV R7, #19HMOV A, R0AGAIN: INC

51、R0MOV B,ACLR CSUBB A, R0JC L1MOV A, R0AJMP L2L1: MOV A, BL2: DJNZ R7, AGAINMOV 2FH, ASJMP $END8. 試編寫程序,查找在內(nèi)部 RAM的 31H 50H單元中是否有 41H 這一數(shù)據(jù)。若有,則將 51H 單元置為 -1 ;若未找到,則將 51H單元置為 0。答: ORG 0000HMOV R0, #31HMOV R7, #20HMOV A, #41HMOV 51H, #00HAGAIN: MOV B,ACLR CSUBB A, R0JZ L1INC R0MOV A, BDJNZ R7, AGAINAJMP

52、 EXITL1: MOV 51H, #-1EXIT: SJMP $END9. 編寫程序,將片內(nèi) RAM4 0H 6FH單元中的無(wú)符號(hào)數(shù)按照從小到大的次序排列,結(jié)果仍然 放在原存儲(chǔ)空間。答: N EQU 30HTAB EQU 40HORG 0000HSORT: MOV R4, #N-1LOOP1: MOV A, R4MOV R3, AMOV R0, #TABLOOP2: MOV A, R0MOV B, AINC R0CLR C SUBB A, R0 JC UNEXCH MOV A, B XCH A, R0 DEC R0 MOV R0, A UNEXCH: DJNZ R3, LOOP2 DJNZ

53、R4, LOOP1SJMP $ END60H10試編寫程序,統(tǒng)計(jì)片內(nèi) RAM的 20H5FH 單元中出現(xiàn) 55H的次數(shù),并將統(tǒng)計(jì)結(jié)果送 單元。答: TAB EQU 20HORG 0000HSTART: MOV 60H, #0MOV R0, #TAB LOOP2: MOV A, #55HCLR CSUBB A, R0JNZ NEXT INC 60HNEXT: INC R0CJNE R0, #60H, LOOP2SJMP $END11編寫程序,將片內(nèi) RAM 30H7FH單元的內(nèi)容全部清零。 答: TAB EQU 30HORG 0000HSTART: MOV A, #0MOV R0, #TABLOOP: MOV R0, AINC R0CJNE R0,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論