




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機原理與接口技術課后習題參考答案習題一1在計算機內部,一切信息的存取、處理和傳送都是以( D )形式進行。A.EBCDIC碼B.ASCII碼 C.十六進制編碼D.二進制編碼2. 一個字節由 8 位二進制數組成,即由 2 位十六進制數組成。3. 將下列十進制數轉換成二進制數。(1)12(2)100(3)128(4)1000答:(1)00001100 (2)01100100 (3)10000000 (4)0011111010004. 將下列十進制數轉換成十六進制數。(1)14(2)127(3)255(4)1024答:(1)1110 (2)01111111 (3)11111111 (4)0100
2、000000005. 將下列二進制數分別轉換成十進制和十六進制數。(1)11100100(2)10100001(3)11101000(4)10101101答:(1)228,E4H (2)161,A1H (3)232,E8H (4)173,ADH6. 將下列十六進制數分別轉換成二進制和十進制數。(1)2DH(2) F4H(3) 0400H(4) FFFFH答:(1)00101101B,45 (2)11110100,244 (3)0000010000000000,1024 (4)1111111111111111, 655357. 取字長8位,寫出下列數據的補碼。(1) -32 (2) -45(3)
3、 -98(4) 91答:(1)E0H (2)D3H (3)9EH (4)5BH8. 完成下列十六進制數的加法運算。(1)8CH+3FH(2)1F34H+95D6H(3)205EH+12FFH答:(1)CBH (2)B50AH (3)335DH9. 分別用十六進制和二進制數形式,寫出數字 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. 對于十進制數35,用二進制
4、數表示為_00100011B_;用十六進制數表示為_23H_;用組合BCD碼表示為 00110101B ;用非組合BCD碼表示為_03H,05H_;用ASCII表示為_33H,35H_。1216位PC機中整數的有效范圍是( D )。A.-3276832767 B.-3276732767 C.065535 D.-3276832767或06553513在( C )表示中,二進制數11111111B表示十進制數1A.原碼 B.反碼 C.補碼 D.BCD碼14用8位的二進制數的補碼形式表示一個帶符號數,它能表示的整數范圍是( D )。A.-127+127 B.-128+128 C.-127+128D.
5、-128+12715計算機中運算器和控制器合稱為( A )A.CPU B.ALU C.主機 D.ENIAC16微機的主要性能指標中,字長是指( 微處理器一次能處理的二進制數的位數 )。17若用MB作為PC機主存容量的計量單位,1MB等于( B )個字節。A.210 B.220 C.230 D.240 18運算器的主要功能是( C )。 A.算術運算 B.邏輯運算 C.算術運算與邏輯運算 D.函數運算19. 指出下列總線中,哪一個是單向的,哪一個是雙向的? (1)數據總線(2)地址總線答:地址總線是單向的;數據總線是雙向的。20. 什么是微處理器?答:微處理器是微型計算機的核心,具有運算與控制功
6、能。21. 微型計算機由哪幾部分組成的?答:微型計算機由CPU、存儲器、I/O接口和總線組成。22. 簡要說明計算機系統中三種總線各自的作用。答:數據總線用來傳送數據信息,數據總線的寬度決定了CPU一次能夠與存儲器或I/O接口傳送數據的位數。地址總線傳送地址信號,CPU輸出地址信號,用來尋址一個存儲單元或I/O端口,地址總線的位數決定了CPU最多能外接多大容量的存儲器,若有CPU有N位地址線,外接存儲器的最大容量是2N。控制總線傳輸控制或狀態信號。23. 說明微型計算機系統的組成。答:微型計算機系統由軟件和硬件組成。硬件包括主機和外設,主機包括CPU,存儲器,I/O接口和總線;外設包括輸入設備
7、和輸出設備。軟件包括系統軟件和應用軟件24. 說明通用微機與單片機的主要區別。答:在結構上單片機是把微機的主要功能部件:CPU,存儲器,I/O接口集成在一塊芯片內。存儲器結構也不一樣,微機采用馮·諾依曼結構,數據和程序放在統一的存儲空間;一些單片機,像MCS-51,其存儲器分為數據存儲器和程序存儲器。應用場合不一樣,微型計算機用于科學計算,信息管理,計算機輔助設計等等;單片機面向控制,將其與專業設備融為一體,形成智能系統,如工業控制系統、智能測量系統、自動化通信系統、專用數字處理系統等。編程方式也有不同,微機上用高級語言編程時,不需要了解微機的硬件結構,只需了解操作系統和編程環境。單
8、片機用匯編語言或C編程,需要對硬件有所了解。習題二1簡述EU和BIU的主要功能?答:EU是執行單元,負責執行指令。BIU是總線接口單元,負責取指令,以及存/取數據。28086和8088的主要區別是什么?答:主要區別是(1)8086有16位數據線,8088有8位數據線。(2)8086內部有6字節的指令隊列緩沖器,8088有4字節。3. 8086/8088CPU采用流水線技術有什么好處? 答:流水線技術可以提高CPU的工作效率。48086的數據總線是_16_位,地址總線是_20_位。5. 8086可以尋址的存儲器空間有多大?I/O空間有多大?答:8086可以尋址的存儲器空間是1MB;I/O空間64
9、KB6在一般的微處理器中,( D )包含在CPU中。A.內存 B.輸入/輸出單元 C.磁盤驅動器 D.算術邏輯單元7.8086中一共有多少寄存器?每個寄存器有什么特殊的用途?答:8086一共有14個16位的寄存器:AX,BX,CX,DX,SP,BP,SI,DI,CS,DS,SS,ES,IP,標志寄存器。有8個8位的寄存器:AH,AL,BH,BL,CH,CL,DH,DLAX,AL:特別用于乘除法指令、數據輸入/輸出指令中BX:可以用來存放地址CX:循環操作指令中,隱含用作計數器;CL:移位指令中用于存放移位次數DX:輸入/輸出指令中用于存放端口地址,乘/除法指令中用于存放乘積高位/被除數的高位S
10、P:用于存放堆棧棧頂單元的地址BP:可以用來存放地址SI:串操作指令中,隱含存放源數據串單元地址DI: 串操作指令中,隱含存放目的數據串單元地址CS:存放代碼段的段地址;DS: 存放代碼數據段的段地址;SS: 存放堆棧段的段地址;ES: 存放附加數據段的段地址; IP: 存放CPU將要執行指令所在存儲單元的地址,CPU根據IP的值,到相應存儲單元取指令8.什么是寄存器?存儲單元?I/O端口?答:寄存器是在CPU中的數據存儲部件,一般用符號來表示某個寄存器,即寄存器有名字,寄存器有8位、16位等類型 存儲單元是在存儲器中一個單元,沒有特殊說明時,一個存儲單元存放一個字節的數據,存儲單元通過地址來
11、標識。I/O端口指的是I/O接口中的寄存器,也是地址來標識, 單片機端口中也有符號名9.標志寄存器各位的含義?答:10從功能上,8086的CPU由( C )兩部分組成。A.SP、ALU B.控制器、FLAGS C.EU、BIU D.EU、ALU11標志寄存器FLAGS中存放兩類標志,即( B )。A.符號標志、溢出標志 B.控制標志、狀態標志C.方向標志、進位標志 D.零標志、奇偶標志12.什么是最大模式?最小模式?答:最大模式是指系統中有多個微處理器,8086是主處理器,還有協處理器,系統控制總線的大部分信號由總線控制器產生。 最小模式是指系統中只有一個微處理器,控制信號由CPU直接產生。1
12、3.什么是總線周期?答:是指CPU訪問一次存儲器(如讀/寫一個字節數據)所需要的時間。14.8086的總線周期由幾個時鐘周期組成?在總線周期中,CPU有哪些操作?答:8086的總線周期由4個時鐘周期組成。又叫4個T狀態。在T1狀態,CPU輸出地址和地址鎖存信號;在T2狀態CPU輸出控制信號;T3狀態數據出現在數據總線上;T4狀態CPU撤銷控制信號,總線周期結束。15.8284、8282、8286、8288、8259這幾個芯片的作用是什么?答:8284是時鐘發生器,為CPU提供工作時鐘,以及使READY、RESET信號與時鐘同步。8282是地址鎖存器,用來鎖存地址信號。8286是數據收發器,用來
13、提高數據總線的驅動能力8288是總線控制器,當8086工作在最大模式下,可以產生控制信號。16.8086如何進入復位狀態?答:8086的TESET引腳出現4個時鐘周期的高電平,8086進入復位狀態。17.復位后,8086芯片內寄存器狀態如何?引腳信號狀態如何?答:8086復位后,除了CS=FFFFH外,其它寄存器的值都為0。三態引腳呈高阻態,非三態引腳呈無效狀態。18最小模式時,當M/為低電平時,表示CPU正在對( D )進行訪問。A.存儲器 B.I/O端口C.外部存儲器 D.EPROM19某CPU的主頻為250MHZ,則它的時鐘周期為( D )。A.250ns B.50ns C.40ns D
14、.4ns20.存儲單元邏輯地址的表達方式?答:存儲單元邏輯地址的表達方式是“段地址:偏移地址”,段地址和偏移地址都是16位。21.邏輯地址如何形成存儲單元的物理地址?答:物理地址=段地址×10H+偏移地址22程序設計中所使用的地址是( A )。A.邏輯地址B.有效地址 C.物理地址 D.段基址23某單元在數據段中,已知DS=1000H,偏移地址為1200H,則它的物理地址為( B )。A.10000H B.11200H C.12100H D.13000H24設某一個單元的物理地址是54321H,則正確的邏輯地址表示為( C )。A.4321H:50000H B.54320H:1H C
15、.5430H:0021H D.5432H:00001H25上電復位時,若CPU的CS=FFFFH,IP=0000H,則第一條指令從 地址FFFF0H 地方取。268088與外部交換數據的總線寬度是 8 位,EU內部總線寬度是 16 位。278086/8088將整個存儲空間劃分為許多邏輯段,每個邏輯段容量在 64KB 以內。28 8086/8088系統中,某存儲單元只能有一個 物理 地址,但可以有多個 邏輯 地址。29某存儲單元物理地址為32413H,則相對于段地址為3000H,其偏移地址為 2413H ,若;它的偏移地址是1003H,則其段地址為 3141H 。30.說明存儲器分類及特點。答:
16、從存取功能分:只讀存儲器ROM、隨機存取存儲器RAM只讀存儲器:掩模ROM 、PROM 、EPROM、 EEPROM隨機存儲器:靜態RAM(SRAM)、動態RAM(DRAM)從制造工藝分:雙極型和 MOS(CMOS)型靜態存儲單元(SRAM)的優點:速度快、使用簡單、不需刷新、常用作Cache ;缺點:元件數多、集成度低、運行功耗大DRAM的主要特點有:基本存儲電路用單管線路組成(靠電容存儲電荷);集成度高;功耗比靜態RAM低;價格比靜態便宜;因動態存儲器靠電容來存儲信息,由于總是存在有泄漏電流,故要求刷新(再生)。 適用于大存儲容量的微型計算機,如微機中的內存主要由DRAM組成。掩模ROM:
17、掩模只讀存儲器由制造廠做成,用戶不能進行修改。 可編程只讀存儲器PROM(Programmable ROM),PROM允許用戶對其進行一次編程,即寫入數據或程序。一旦編程之后,用戶可以讀出其內容,但再也無法改變它的內容。紫外線可擦除的只讀存儲器EPROM (Erasable Programmable ROM),需要用紫外線照射來擦除,擦除后可編程,并允許用戶多次擦除和編程; 電可擦除的只讀存儲器EEPROM或E2PROM (Electrically Erasable Programmable ROM),采用加上一定電壓的方法進行擦除和編程,也可多次擦除和編程。 31.存儲器的功能是存儲 程序
18、和 數據 。32.與外存相比,內存具有的特點是存儲容量 小 ,工作速度 快 。33.存儲器的主要指標有存 儲器容量 、存儲周期 和 可靠性 。34.隨機訪問存儲器的訪問速度與 數據的存儲位置 無關。35.存儲器中用 地址 來區分不同的存儲單元。36.靜態存儲單元是由晶體管構成的 雙穩態觸發器 ,保證記憶單元始終處于穩定狀態。37.主存容量與 地址 總線的根數有關。38.要組成容量為4K×8的存儲器,需要 32 片1K×1的存儲器芯片。39. 靜態隨機存儲器SRAM靠 雙穩態觸發器 存儲信息,動態隨機存儲器DRAM靠 電容 存儲信息。40.為什么RAM被稱為“易失性存儲器”?
19、答:因為掉電后,存儲的內容會丟失。41.微型計算機的存儲系統是指( D )。A.RAMB. ROMC.主存儲器D. cache、主存儲器和外存儲器42.內存若為16MB,則表示其容量為( B )KB。A.16 B. 16384C. 1024 D. 1600043.組成2M×8位的內存,可以使用( D )。A.1M×8的芯片進行位擴展B.1M×4位的芯片進行字擴展C.2M×4的芯片進行字擴展D.2M×4位的芯片進行位擴展44.若SRAM芯片的容量為4K×8位,則該芯片引腳中地址線和數據線的數目之和是( C )。A.15 B.19C. 2
20、0D.不可估計45.存儲周期是指( B )。A.存儲器的讀出時間B.連續兩次啟動存儲器的時間間隔C.存儲器的寫入時間D.存儲器連續寫操作的時間46. 8088系統中用74LS138譯碼器產生片選信號,如下圖示。若將接到存儲器的片選信號端,則存儲器的存儲范圍為( C )。G 74LS138CBAA15A14 A13A12A11A.B800HBFFFHB.A800HAFFFHC.B000HB7FFHD.8800H8FFFH47.若一臺計算機的字長為4個字節,則表明該機器( C )。A.能處理數值最大值為4位十進制數B.能處理的數值最大為4位二進制數組成C.在CPU中能夠作為一個整體處理32位的二進
21、制代碼D. 能運算的結果為23248. 根據存放信息的不同,端口通常有三種類型:數據端口、狀態端口 和 控制端口。49. CPU與外設之間進行數據傳送時,可以采用哪些方式?答:可以采用無條件傳送方式、查詢方式、中斷方式和DMA方式習題三1. 單片機是把組成微型計算機的各功能部件,即 CPU 、存儲器 、I/O接口及 總線 等部件制作在一塊集成電路芯片上,構成一個完整的微型計算機。2. Intel公司生產的MCS-51系列單片機主要集成了哪些功能部件?答:MCS-51單片機內部包含了下列幾個部件:一個8位CPU、一個片內振蕩器及時鐘電路、4K字節程序存儲器、128字節數據存儲器、兩個16位定時器
22、/計數器、一個可編程全雙工串行口、四個8位可編程并行I/O端口、64K字節外部數據存儲器和64K字節程序存儲器擴展控制電路、五個中斷源;兩個優先級嵌套中斷結構3MCS-51系列單片機中,片內無ROM的機型是 8031 ,有4KB ROM的機型是 8051 ,而有4KB EPROM的機型是 8751 。4. CPU由 運算器 和 控制器 組成。5. 程序計數器PC的功能是什么?答:PC用于存放下一條將要從程序存儲器中讀取的指令的地址。由兩個8位的計數器(PCH、PCL)組成,16位可容納的最大數值為FFFFH(即65535),因此,MCS-51可尋址64KB的程序存儲器。每取一字節指令,PC會自
23、動加1。改變PC的值,就可改變程序執行的順序。6. 程序計數器PC的值是( C )。A.當前正在執行指令的前一條指令的地址B.當前正在執行指令的地址C.當前正在執行指令的下一條指令的地址D.控制器中指令寄存器的地址7. MCS-51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為MCS-51的PC是 16 位的,因此其尋址空間為 64KB ,地址范圍是從0000H到 FFFFH 。8. 說明程序狀態寄存器PSW中,各標志位的作用。答:Cy:進位標志位;AC:輔助進位標志,又稱半字節進位標志位;F0:用戶自定義標志。RS1,RS0:工作寄存器組選擇控制位。OV:溢出標志。P:奇偶
24、標志位。9. 若A中的內容為63H,那么,奇偶標志位P的值為 0 。10. 8051芯片的引腳可以分位以下四類: 電源引腳VCC和GND 、外接晶振引腳XTAL1和XTAL2、控制信號引腳 和 多功能I/O口引腳 。FFH80H內部RAM80HFFH(僅52系列有)只能通過間接尋址訪問SFR區80HFFH只能通過直接尋址訪問普通RAM區地址30H7FH位尋址區(20H2FH)位地址00H7FH工作寄存器區0(00H07H)工作寄存器區3(18H1FH)工作寄存器區2(10H17H)工作寄存器區1(08H0FH)00H(a)內部數據存儲器30H11. 8051單片機有 4 個8位并行I/O口,共
25、 32 位I/O引腳。12. 8051單片機內部數據存儲器可以分為幾個不同的區域?各有什么特點?答:分為4個區域:工作寄存器區位尋址區 普通RAM區 特殊功能寄存器區13. 內部RAM中,哪些單元可作為工作寄存器區,哪些單元可以進行位尋址?寫出它們的字節地址。答:內部RAM中,地址00H1FH作為工作寄存器區;地址20H2FH這16個單元可以進行位尋址。14. 8031單片機復位后,R4所對應的存儲單元的地址為 04H ,因上電時PSW= 00H 。這時當前的工作寄存器區是第 0 組工作寄存器。15. 若PSW的內容為18H,則選取的是第 3 組通用寄存器。16. 內部RAM中,位地址為30H
26、的位,該位所在字節的字節地址為 26H 。17在8031單片機內部,其RAM高端128個字節的地址空間稱為 特殊功能寄存器 區,但其中僅有 21個 字節有實際意義。17. DPTR可以分成兩個8位的寄存器: DPH 和 DPL 。18. 地址能被 8 整除的特殊功能寄存器可以位尋址。19. 8051單片機堆棧可以設置在什么地方?如何實現?答:可以設置在片內RAM地址00H7FH區域。通過設置SP的值可設置當前的堆棧頂。20. 堆棧操作遵循的原則是什么?堆棧的用途是什么?答:堆棧遵循“先進后出”的數據存儲原則。堆棧用來暫存數據或地址,當有中斷時,保護斷點地址。21. 程序存儲器中,有些單元是為中
27、斷處理保留的,這些存儲單元的地址是多少?答:程序存儲器的預留單元如下入口地址預留目的存儲單元范圍0000H復位后初始化引導程序0000H-0002H0003H外部中斷0服務程序0003H-000AH000BH定時器/計數器0溢出中斷服務程序000BH-0012H0013H外部中斷1服務程序0013H-001AH001BH定時器/計數器1溢出中斷服務程序001BH-0022H0023H串行口中斷服務程序0023H-002AH002BH定時器/計數器2溢出中斷服務程序002BH-0032H22. 四個并行口P0P3各自的功能是什么?答:P0口是一個雙功能的端口:地址/數據分時復用口和通用I/O口;
28、 P1口是一個準雙向口,只作通用輸入/輸出口使用;P2口是一個雙功能的端口:用作高8位地址輸出線或者作為通用I/O口;P3口是一個雙功能的端口:通用輸入/輸出口,每位增加了第二輸入/輸出功能23. 在8031單片機中,使用P2、P0口傳送 地址 信號,且使用了P0口傳送 數據 信號,這里采用的是 分時復用 技術。24. MCS-51單片機的時序單位主要有四種:振蕩周期、狀態周期、機器周期、指令周期,它們之間有何關系?答:振蕩周期等于振蕩頻率的倒數;狀態周期等于2個振蕩周期;機器周期等于12個正當周期;指令周期等于1、2或4個機器周期。25. 在MCS-51 單片機中,如果采用6MHZ 晶振,1
29、個機器周期為 2 微秒。執行時間最長的指令周期為 8us 。26. 當8051單片機的RST引腳出現 2 個機器周期的 高 電平時,單片機復位。27. 單片機的復位方法有兩種,分別是 上電復位 和 手動 ,復位后SP= 07H ,P0P3= FFH ,PC= 0000H 。28. 當MCS-51單片機運行出錯或程序陷入死循環時,如何來擺脫困境?答:通過硬件復位。29. 8051型單片機的時鐘信號的產生方式有哪兩種?答:一種是外接石英晶體振蕩器;二是外接時鐘源。30. 說明MCS-51單片機的引腳 接高電平和接低電平時各有何種功能?答:接地,單片機從外部程序存儲器取指令。 接高,單片機首先訪問內
30、部程序存儲器,當訪問地址超過內部程序存儲器范圍時,自動訪問外部程序存儲器。31. 說明引腳信號、ALE的功能?答:是單片機讀外部數據存儲器的控制信號;是單片機向外部數據存儲器寫數據的控制信號;是單片機讀外部程序存儲器的控制信號。32. 如果手中僅有一臺示波器,可通過觀察哪個引腳的狀態,來大致判斷MCS-51單片機正在工作?答:ALE信號。它的頻率等于晶振頻率的1/6.33. 畫出8051單片機外擴一片靜態RAM 6264(8K×8bit)的硬件連接圖。348751單片機系統需要外擴8KB的程序存儲器,要求地址范圍為1000H2FFFH,以便和內部程序存儲器地址相銜接,采用2764(8
31、K×8bit)存儲芯片,畫出系統擴展的硬件連接圖。答:35. 8031單片機系統需要外擴8KB的存儲器空間,采用存儲芯片EEPROM 2864(8K×8bit),將8KB存儲空間的前4KB作為ROM使用,后4KB作為RAM使用,畫出實現該功能的系統硬件連接圖。36. 80C51單片機有哪兩種低功耗方式?如何設置低功耗方式?如何停止低功耗方式?答:掉電方式和待機方式。通過設置PCON寄存器的最低兩位可實現單片機的低功耗方式。結束待機方式可以通過中斷或硬件復位;結束掉電方式只能通過硬件復位。習題四1. 一臺計算機的指令系統就是它所能執行的 指令 集合。2. 以助記符形式表示的計
32、算機指令的程序設計語言就是 匯編 語言。3. 按長度分,MCS-51指令有 單 字節的, 雙 字節的和 三 字節的。4MCS-51匯編語言指令格式中,唯一不可缺少的部分是( B )。A標號B操作碼C操作數D注釋5MCS-51的立即尋址方式中,立即數前面( D )。A應加前綴“/”號 B不加前綴號C應加前綴“”號 D應加前綴“#”號6. 簡述8051的尋址方式和每種尋址方式所涉及的尋址空間。答:尋址方式尋址空間(操作數的存放空間)立即尋址程序存儲器直接尋址片內RAM低128字節、特殊功能寄存器寄存器尋址工作寄存器R0R7、A、B、DPTR寄存器間接尋址片內RAM:R0、R1、SP片外
33、RAM:R0、R1、DPTR變址尋址程序存儲器:A+PC、A+DPTR相對尋址程序存儲器256字節范圍內:PC+偏移量位尋址片內RAM的位尋址區(字節地址20H2FH)、地址能被8整除的特殊功能寄存器7MCS-51尋址方式中,操作數Ri加前綴“”號的尋址方式是( A )。A寄存器間接尋址 B寄存器尋址 C基址加變址尋址 D立即尋址8MCS-51尋址方式中,位尋址的尋址空間是( D )。A工作寄存器R0R7
34、60; B專用寄存器SFR C程序存貯器ROMD. 片內RAM的20H2FH字節中的所有位和地址可被8整除的SFR的有效位9MCS-51尋址方式中,直接尋址的尋址空間是( D )。A工作寄存器R0R7 B專用寄存器SFR C程序存貯器ROMD.片內RAM 00H7FH的128字節和80HFFH中的SFR10. 分析下面各指令源操作數的尋址方式。 MOV A,32H ;直接尋址 MOV R7,A ;寄存器尋址 MOV R0,#0FEH ;立即尋址 MOV A,R
35、1 ;寄存器間接尋址 MOV DPTR,#1E00H ;立即尋址 MOVC A,A+DPTR ;變址尋址 MOV C,20H ;位尋址 JC 10H ;相對尋址11. 訪問特殊功能寄存器和外部數據存儲器,分別可以采用那些尋址方式?答:訪問特殊功能寄存器只能用直接尋址;訪問外部數據存儲器只能用寄存器間接尋址。12. 在寄存器尋址方式中,指令中指定寄存器的內容就是 操作數 。13. 在尋址方式中,只能使用 8 位二進制數作為直接地址。14. 在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是操作數,而是操作數的 地址 。15. 在變址尋址方式中,以 累加器A 作變址寄存器,以 PC 或
36、 DPTR 作基址寄存器。16. 三種傳送指令MOV、MOVC和MOVX,使用時有什么區別?答:MOV指令用來實現單片機內部寄存器、存儲單元、特殊功能寄存器之間的數據傳送。 MOVC指令用來讀程序存儲器中的數據表。 MOVX 指令用來實現累加器A和外部數據存儲器之間的數據傳送。17執行指令MOVX A,DPTR時,/WR、/RD引腳的電平為( C )。A高電平,高電平 B低電平,高電平C高電平,低電平
37、0; D低電平,低電平18. 假定累加器(A)=30H,執行指令:“1000H:MOVC A,A+PC”后,把程序存儲器 1031H 單元的內容送累加器 A中。PC+119. 假定DPTR的內容為8100H,累加器的內容為 40H,執行下列指令“MOVC A,A+DPTR” 后,程序存儲器 8140H 單元的內容送累加器 A中。DPTR不加120 單片機中PUSH和POP指令常用來( C )。A保護斷點 B保護現場C保護現場,恢復現場 D保護斷點,恢復斷點21. 假定
38、(SP)=60H,(ACC)=30H,(B)=70H,執行下列指令:PUSH ACC POP B 后, (SP)= 60H ,(61H)= 30H , (B)= 30H 。22. 假定(SP)=62H,(61H)=30H,(62H) =70H。執行指令:POP DPH POP DPL 后, (DPTR)= 7030H ,(SP)= 60H 。23. 假定(A) =85H,(R0) =20H,(20H) =AFH。執行指令:ADD A,R0后,累加器 A的內容為 34H ,CY 的內容為 1 ,AC的內容為 1 ,OV的內容為 1 。24. 按指令的執行時間分,MCS-51指令有 1 、 2 和
39、 4 機器周期的指令。25. 假定(A)=0FFH,(30H)=0F0H,(R0)=4FH,(50H)=00H。執行指令序列: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。執行指令:ADD A,R6 DA A后,累加器 A的內容為 23H , CY的內容為 1 。27. 假定(A)=0FH,(R4)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH
40、。執行指令: 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,執行指令:“MUL AB” 后,寄存器 B的內容為 32H ,累加器 A的內容為 00H 。 29. 假定(A) =0FBH,(B)=12H執行指令“DIV AB” 后,累加器 A的內容為 0DH ,寄存器 B的內容為 11H 。 30. 下列指令可將累加器A最高位置1的是( B,C,D,E )。AORL A,
41、#7FH BORL A,#80H CSETB 0E7H DORL E0H,#80H ESETB ACC.731. 假定標號L2的地址為0100H,標號L3值為0123H,即跳轉的目標地址為 0123H。當執行指令“L2:SJMP L3”時,該指令的相對偏移量(即指令的第二字節)為 21H 。32. 在位操作中,能起到與字節操作中累加器作用的是 進位標志位C 。33下列指令判斷若P1口最低位為高電平就轉到LP,否則就執行下一句的是( B )。AJNB P1.0,LP BJB P1.0
42、,LP CJC P1.0,LP DJNZ P1.0,LP34. 累加器 A中存放著一個其值小于等于 127的 8為無符號數,(CY)=0,執行 RLC A指令后,則A中的數變為原來的 2倍 。35. 設內部RAM中50H單元的內容為34H,請分析下列程序段,說明各指令源操作數、目的操作數的尋址方式以及按順序執行指令后,A、R0以及內部RAM 30H、31H、50H單元的內容各為何值?MOV R0,#50H ;(R0)=50HMOV A,R0 ;(A)=34HSWAP A ;(A)=43HMOV 30H,A
43、;(30H)=43HMOV 31H,#30H ;(31H)=30HMOV 50H,30H ;(50H)=43H36. 試根據以下要求寫出相應的匯編語言指令。(1)將R6的高四位和R7的高四位交換,R6、R7的低四位內容保持不變。答: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)兩個無符號數分別存放在30H、31H,試求出他們的和并將結果存放在32H。答:MOV A, 30HADD A, 31HMOV 32H, A(3)將30H單元的內容左環移兩位,并送
44、外部RAM 3000H單元。答: MOV A, 30H RL A RL A MOV DPTR, #3000H MOVX DPTR, A(4)將程序存儲器中1000H單元的內容取出送外部RAM 3000H單元。答:MOV A, #0MOV DPTR, #1000HMOVC A, A+DPTRMOV DPTR, #3000HMOVX DPTR, A(5)使累加器A的最高位置位。答:SETB ACC.7(6)使進位標志位清0答: CLR C(7)使ACC.4、ACC.5和ACC.6置1。答:ORL A, #01110000B37. 設堆棧指針SP的內容為20H,累加器A的內容為67H,內部RAM中1
45、FH、20H單元的內容分別為25H和34H,執行下列程序段后,1FH、20H、21H、22H、23H、DPTR、SP及累加器A的內容分別是多少?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)=
46、0, (20H)=ECH習題五1. 用于程序設計的語言分為哪幾種?它們各有什么特點?答:MCS-51單片機的編程語言可以是匯編語言也可以是高級語言(如C語言),名稱特點缺點優點適用場合匯編語言用符號書寫指令(用助記符表示操作碼,特殊符號表示操作數)機器不能直接識別;程序員必須了解機器的結構和指令系統,不易推廣和普及;不能移植,不具備通用性較易為人們識別、記憶和讀寫實時控制系統高級語言用以英語為基礎的語句編程機器不能直接識別;執行時間長易于推廣和交流;不依賴于機器,具有通用性科學運算和數據處理2. 說明偽指令的作用。答:偽指令是指示性語句,沒有對應的機器碼,用來告訴匯編程序如何匯編源程序。3.
47、說明常用偽指令ORG、EQU、DB、DW、END的作用。答:ORG -指出后面程序塊或數據塊在程序存儲器中存放的起始地址。EQU -賦值命令DB -定義字節數據DW -定義字數據BIT-定義位地址符號命令END-匯編結束命令4. 設常量和數據標號的定義為:ORG2000HDAT1:DB 1, 2, 3, 4, 5DAT2:DB ABCDNEQU $-DAT2DAT3:DW 1200H,-2TAB: DW DAT1, DAT3(1)畫出上述數據或地址的存儲形式。(2)寫出各標號的地址。答:地址內容(H)2000H01020304052005H414243442009H1200FFFE200DH2
48、0002009 DAT1=2000H; DAT2=2005H; DAT3=2009H; TAB =200DH5. 雙字節加法。被加數放在內部RAM的30H(高字節)、31H(低字節)單元中,加數存放在內部RAM的32H(高字節)和33H(低字節)中,運算結果放存放在30H,31H中,進位存放在位尋址區的00H位。答:ORG 0000HMOVA, 31HADD A, 33HMOV 31H, AMOV A, 30HADDC A, 32HMOV 30H, AMOV 00H, CSJMP $END6. 試編寫程序,找出片內RAM 30H5FH單元中無符號數的最大數,并將結果存入60H單元。答: ORG
49、 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. 從內部RAM 30H單元開始存放了20個數,找出其中的最小數。答:ORG 0000HMOV R0, #30HMOV R7, #19HMOV A, R0AGAIN:INC R0MOV B,ACLRCSUBB A, R0JC L1 MOV A, R0AJMP L2L1: MOV A, BL2: DJNZ R7, AGAINMOV 2FH, ASJMP $END8. 試編寫程序,查找在內部RAM的31H50H單元中是否有41H這一數據。若有,則將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, AG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川雅安中學2025屆高三下學期期末學習能力診斷數學試題含解析
- 內蒙巴彥淖爾市2025年高三畢業班3月教學質量檢查語文試題含解析
- 山東省日照市五蓮二中學2025屆初三化學試題下學期期末考試試題含解析
- 武夷山職業學院《建筑與裝飾工程計量與計價課程設計》2023-2024學年第二學期期末試卷
- 山東省濟南市歷城區2025屆初三4月模擬(二模)考試生物試題理試題含解析
- 遼寧中醫藥大學《藥學綜合實驗》2023-2024學年第二學期期末試卷
- 六盤水幼兒師范高等專科學校《日語文學》2023-2024學年第二學期期末試卷
- 山西林業職業技術學院《遙感原理與方法》2023-2024學年第一學期期末試卷
- 二零二五房屋及土地租賃協議
- 智能駕駛之路
- 浦發銀行個人信用報告異議申請表
- 高考試卷命題設計的技巧 課件24張
- 施工進度計劃網絡圖-練習題知識講解
- 防孤島測試報告
- 按摩常用英語
- 食品公司規章制度
- midas NFX使用指南(八)
- 成都高新區小學數學五年級下冊半期考試數學試卷
- 2018年人教版九年級英語單詞表
- 蘋果中國授權經銷商協議
- 昆山市工業用地項目監管協議-蘇州市國有建設用地使用權網上出讓系統
評論
0/150
提交評論