習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與_第1頁(yè)
習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與_第2頁(yè)
習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與_第3頁(yè)
習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與_第4頁(yè)
習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與_第5頁(yè)
已閱讀5頁(yè),還剩61頁(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、習(xí)題一一、填空題 1、單片機(jī)的發(fā)展大致可分為 個(gè)階段。2、單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將 、 和 3部分集成于一塊芯片之上。3、單片機(jī)的存儲(chǔ)器設(shè)計(jì)采用哈佛結(jié)構(gòu),它的特點(diǎn)是 。4、CPU主要由 器和 器組成。CPU中的 用來(lái)處理位操作。5、第四代計(jì)算機(jī)所采用的主要器件是 。6、MCS-51系列單片機(jī)中,片內(nèi)無(wú)ROM的機(jī)型是 ,有4KB ROM的機(jī)型是 ,而有4KB EPROM的機(jī)型是 。7、32的補(bǔ)碼為 B,補(bǔ)碼11011010B代表的真值為 D。8、原碼數(shù)DFH= D,原碼數(shù)6EH= D。9、100的補(bǔ)碼= H,100的補(bǔ)碼= H。10、在8031單片機(jī)內(nèi)部,其RAM高端128個(gè)字節(jié)的地

2、址空間稱為 區(qū),但其中僅有 個(gè)字節(jié)有實(shí)際意義。11、通常單片機(jī)上電復(fù)位時(shí)PC= H、SP= H、通用寄存器則采用第 組,這一組寄存器的地址范圍是從 H H。12、若PSW為18H,則選取的是第 組通用寄存器。13、8031單片機(jī)復(fù)位后R4所對(duì)應(yīng)的存儲(chǔ)單元地址為 H,因上電時(shí)PSW= H。14、若A中數(shù)據(jù)為63H,那么PSW的最低位(即奇偶位P)為 。15、在微機(jī)系統(tǒng)中,CPU是按照 來(lái)確定程序的執(zhí)行順序的。16、堆棧遵循 的數(shù)據(jù)存儲(chǔ)原則,針對(duì)堆棧的兩種操作為 和 。17、在8031單片機(jī)中,使用P2、P0、口傳送 信號(hào),且使用了P0口來(lái)傳送 、信號(hào),這里采用的是 技術(shù)。18、使用8031單片機(jī)

3、時(shí)需將EA引腳接 電平,因?yàn)槠淦瑑?nèi)無(wú) 存儲(chǔ)器,8031片外可直接尋址的存儲(chǔ)空間達(dá) KB。19、8位機(jī)中的被碼數(shù)80H和7FH的真值分別為 和 。20、配合實(shí)現(xiàn)“程序存儲(chǔ)自動(dòng)執(zhí)行”的寄存器是 ,對(duì)其操作的一個(gè)特別之處是 。21、MCS-51單片機(jī)PC的長(zhǎng)度為 位;SP的長(zhǎng)度為 位,數(shù)據(jù)指針DPTR的長(zhǎng)度為 位。二、單選題 1、電子計(jì)算機(jī)技術(shù)在半個(gè)世紀(jì)中雖有很大進(jìn)步,但至今其運(yùn)行仍遵循著一位科學(xué)家提出的基本原理。這位科學(xué)家是:( )(A)牛頓 (B)愛(ài)國(guó)斯坦 (C)愛(ài)迪生 (D)馮諾伊曼2、用晶體管作為電子器件制成的計(jì)算機(jī)屬于:( )(A)第一代 (B)第二代 (C)第三代 (D)第四代3、通常所

4、說(shuō)的主機(jī)是指:( )(A)運(yùn)算器和控制器 (B)CPU和磁盤存儲(chǔ)器(C)CPU和主存 (D)硬件和軟件4、計(jì)算機(jī)能直接識(shí)別的語(yǔ)言是:( )(A)匯編語(yǔ)言 (B)自然語(yǔ)言(C)機(jī)器語(yǔ)言 (D)高級(jí)語(yǔ)言5、在CPU中,控制器的功能是:( )(A)進(jìn)行邏輯運(yùn)算 (B)進(jìn)行算術(shù)運(yùn)算(C)分析指令并發(fā)出相應(yīng)的控制信號(hào) (D)只控制CPU的工作6、所謂“裸機(jī)”是指:( )(A)單片機(jī) (B)單板機(jī)(C)只裝備操作系統(tǒng)的計(jì)算機(jī) (D)不裝備任何軟件的計(jì)算機(jī)7、下列數(shù)據(jù)中有可能是八進(jìn)制數(shù)的是:( )(A)764 (B)238 (C)396 (D)7898、下列4種不同進(jìn)制的無(wú)符號(hào)數(shù)中最小的數(shù)是:( )(A)1

5、1011001B (B)37O(八進(jìn)制數(shù)) (C)75 (D)2AH9、PC是:( )(A)一根硬件信號(hào)線 (B)一個(gè)可由用戶直接讀寫的8位RAM寄存器(C)一個(gè)不可尋址地特殊功能寄存器 (D)一個(gè)能自動(dòng)加1計(jì)數(shù)的ROM存儲(chǔ)單元10、在CPU內(nèi)部販映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的一些特征寄存器是:( )(A)PC (B)PSW (C)A (D)SP三、判斷說(shuō)明題 1、在微機(jī)性能指標(biāo)中,CPU的主頻越高,其運(yùn)算速度越快。( )2、微型計(jì)算機(jī)與一般計(jì)算機(jī)的主要區(qū)別是體積小、重量輕、耗電少、價(jià)格便宜。( )3、在MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1us。 ( )4、所有的十進(jìn)制小數(shù)都能準(zhǔn)確地轉(zhuǎn)換為二

6、進(jìn)制小數(shù)。 ( )5、調(diào)用子程序及返回與堆棧有關(guān)。 ( )6、PC可以看做是指令存儲(chǔ)區(qū)的地址指針。 ( )7、SP內(nèi)裝的是棧頂首址的內(nèi)容。 ( )8、如果指令系統(tǒng)中不給用戶提供PUSH、POP指令的話,則設(shè)立堆棧毫無(wú)意義。 ( )9、在MCS-51系統(tǒng)中,PUSH、POP動(dòng)作每次僅處理一個(gè)字節(jié)。10、所有計(jì)算機(jī)系統(tǒng)的堆棧都是向地址高端逐漸生長(zhǎng)的,即均為“向上生成”堆棧。 ( )四、簡(jiǎn)答題 1、請(qǐng)敘述微處理器P、微機(jī)C和微機(jī)系統(tǒng)CS三者之間的區(qū)別。2、單片機(jī)與其他常見(jiàn)微機(jī)(如PC機(jī))有什么不同?它有什么獨(dú)特優(yōu)點(diǎn)?3、堆棧區(qū)與一般的數(shù)據(jù)存儲(chǔ)區(qū)有何異同?其重要作用是什么?4、如果程序中要用到兩組工作

7、寄存器,試問(wèn)SP的初值應(yīng)如何設(shè)定?習(xí)題二一、填空題 1、指令格式由 和 這兩部分組成。 2、尋址方式分為對(duì) 的尋址和對(duì) 的尋址兩大類。 3、訪問(wèn)8031片處數(shù)據(jù)存儲(chǔ)器采用的是 尋址方式。 4、設(shè)A=55H,R5=AAH,則執(zhí)行ANL A,R5指令后的結(jié)果是A ,R5= 。 5、判斷并填寫下列指令的字節(jié)數(shù): 指令類型 字節(jié)數(shù) 指令類型 字節(jié)數(shù) MOVC A,A+DPTRMOV dir, #data HYPERLINK mailto:MVOXRO MVOX RO,ACLR bitMOV R,AMOV A,#dataMOV Rn,APUSH directZNCDPTRMOV dir1, dir26、

8、計(jì)算機(jī)的主機(jī)包括 A 。指令由 B 解釋。設(shè)某條指令中的操作數(shù)(或操作數(shù)地址)部分為x,地址為x的主存單元內(nèi)容為y,地址為y的主存單元內(nèi)容主z。如果用直接尋址方式。參與操作的數(shù)據(jù)為 C;如果用立即尋址方式,參與操作的數(shù)據(jù)為 D ;如果用間接尋址方式,參與操作的數(shù)據(jù)為 E 。 供選擇的答案: A:運(yùn)算器和控制器 CPU和磁盤存儲(chǔ)器 硬件和軟件 CPU 和主存 B:編譯程序 解釋程序 控制器 運(yùn)算器 CE: x x+y y y+Z Z x+z7、一般情況下,指令由 A 和操作數(shù)地址碼兩部分組成。利用堆棧進(jìn)行運(yùn)算的指令可以不設(shè)置 B 。浮點(diǎn)運(yùn)算指令對(duì)用于 C 的計(jì)算機(jī)是十分必要的,而十進(jìn)制運(yùn)算指令對(duì)

9、有大量I / O數(shù)據(jù)的用于 D 的計(jì)算機(jī)更為合適。移位指令屬于 E 類指令。 供選擇的答案 A、B:指令碼 地址碼 操作碼 校驗(yàn)碼 C、D:事務(wù)處理 科學(xué)計(jì)算 工業(yè)控制 輔助教學(xué) E: 輸入/輸出 傳送 運(yùn)算 控制 請(qǐng)選擇并填寫答案:A為 、B為 、C為 、D為 、E為 。二、判斷下列指令是否合乎規(guī)定(合乎規(guī)定在題后打“”,不合乎規(guī)定的打“”。) 1、MOV R0,R1 ( ) 2、DEC DPTR ( ) 3、CPL 30H ( ) 4、CPL R5 ( ) 5、RLC R0 ( ) 6、MOV A, R3 ( )7、MOVXA, R1 ( )8、PUSH DPTR ( ) 9、MOV PC

10、,#2000H ( ) 10、MOVA, 30H ( ) 11、MOVC,30H ( ) 12、MOV F0, C ( ) 13、MOV F0, ACC.3 ( ) 14、CPL F0 ( )三、簡(jiǎn)答題 1、什么是指令?什么是指令系統(tǒng)? 2、舉例說(shuō)明MCS-51指令系統(tǒng)中的任意5種尋址方式。 3、簡(jiǎn)述MOVX和MOVC指令的異同之處。四、閱讀并分析程序(根據(jù)各題具體要求填寫答案) 1、以下程序段執(zhí)行后,A= , (30H)= 。 MOV 30H,#0AVH MOV A, #0D6H MOV R0, #30H MOV R2, #5EHANL A, R2ORL A,R0SWAP A CPL A X

11、RL A, #0FEHORL 30H, A 2、以下程序段執(zhí)行后, (40H)= , (41H)= 。 CLR C MOV A, #56H SUBB A, #0F8HMOV 40H, A MOV A, #78H SUBB A, #0EH MOV 41H, A 3、設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫出當(dāng)執(zhí)行下列程序段后寄存器A、R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值? MOV A,59HMOV R0,A MOV A,#00HMOV R0, A MOV A, #25H MOV 51H, A MOV 52H, #70H4、設(shè)堆棧指針SP中的內(nèi)容為60H,內(nèi)部RAM中30H和31H單

12、元的內(nèi)容分別為24H和10H,執(zhí)行下列程序段后,61H,62H,30H,31H,DPTR及SP中的內(nèi)容將有何變化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00HMOV 31H,#0FFH5、設(shè)A=40H, R1=23H, (40H)=05H。執(zhí)行下列兩條指令后,累加器A和R1以及內(nèi)部RAM中40H單元的內(nèi)容各為何值? XCH A,R1XCHD A,R1五、簡(jiǎn)單編程題 1、試編寫一個(gè)程序,將內(nèi)部RAM中45H單元的高4位清0。低4位置1。 2、試編寫一個(gè)拼字程序(例如將05H和06H拼為56H),設(shè)原始數(shù)據(jù)放在片外數(shù)據(jù)區(qū)的7001H單元和7002H

13、單元中,按順序拼裝后的單字節(jié)數(shù)放入7002H。習(xí)題三一、簡(jiǎn)答題 1、MCS-51指令集中有無(wú)“程序結(jié)束”指令?上機(jī)調(diào)試時(shí)怎樣實(shí)現(xiàn)“程序結(jié)束”功能? 2、簡(jiǎn)述轉(zhuǎn)移指令A(yù)JMP target、SJMP shortlable、LJMP target及JMPA+DPTR 的應(yīng)用場(chǎng)合.二、閱讀并分析程序(根據(jù)各題具體要求填寫答案) 1、已知程序執(zhí)行前有(40H)=88H,問(wèn): 程序執(zhí)行后(40H)= 。 歸納出該子程序完成的是何種功能。 MOV A,40H JNB ACC.7,GOCPL A INC A MOV 40H, A GO:RET2、閱讀程序并回答問(wèn)題。設(shè):R0=20H、R1=25H、(20H)

14、=80H、(21H)=90H、(22H)=A0H、(25H)=A0H、(26H)=6FH、(27H)=76H,程序如下: CLR C MOV R2,#3LOOP:MOV A,R0ADDC A, R1MOV R0, A INC R0INC R1DJNZ R2, LOOP JNC NEXT MOV R0, #01HSJMP $NEXT: DEC R0SJMP $程序執(zhí)行后: (20H)= (21H)= (22H)= (23H)= Cy= A= R0= R1= 3、試用箭頭標(biāo)明如下程序段的執(zhí)行路線,簡(jiǎn)要說(shuō)明理由,并填寫程序執(zhí)行后的結(jié)果(已知A=0AH)。 ADD A,#0F4HJBOV,GOEJNB

15、 ACC. 7, GOP CPL A SETB 20H. 0RET GOP:CLR 20H. 0RETGOE:MOV A, #0FFHRET 程序執(zhí)行后:A= H, 20H.0= 。 4、請(qǐng)?zhí)顚懗绦驁?zhí)行結(jié)果。已知執(zhí)行前有A=02H、SP=40H、(41H)=FFH、(42H)=FFH,程序如下: POP CPH POP DPL MOV DPTR,#3000HRL A MOV B,A MOVC A, A+DPTR PUSH ACC MOV A, B INC A MOVC A, A+DPTR PUSH ACC RET ORG 3000H DB 10H, 80H, 30H, 80H, 50H, 80

16、H, 程序執(zhí)行后: A= H、SP= H、(42H)= H、PC= H?5、下述程序執(zhí)行后,請(qǐng)問(wèn)SP= A= B= ? MOV SP, #40H MOV A, #30H LCALL SUBR ADD A, #10H BACK: MOV B, A L1: SJMP L1SUBR: POP DPH POP DPL MOV DPTR, #AGI PUSH DPL PUSH DPH RET 6、計(jì)算下面子程序中指令的偏移量和程序執(zhí)行的時(shí)間(系統(tǒng)晶振頻率12MHZ)。 7B0F MOV R3,#15 ;1M 7CFF DL1: MOV R4,#255 ;1M 8B90 DL2: MOVP1, R3 ;2

17、MDC DJNZ R4, DL2 ;2MDB DJNZ R3, DL1 ;2M22 RET ;2M三、編寫程序題 1、將片外數(shù)據(jù)存儲(chǔ)器中7000H70FFH單元全部清零。 2、用移位指令編寫雙字節(jié)數(shù)據(jù)從高向低循環(huán)右移4位的子程序,設(shè)高8位數(shù)據(jù)在B寄存器中,低8位在A累加器中。 3、將10個(gè)單字節(jié)無(wú)符號(hào)數(shù)升序排序,排序前后的數(shù)據(jù)均置于內(nèi)部RAM的50H59H單元內(nèi)。 習(xí)題四一、填空題 1、計(jì)算機(jī)對(duì)輸入/輸出設(shè)備的控制方式主要有三種。其中, A 方式硬件設(shè)計(jì)最簡(jiǎn)單,但要占用不少CPU的運(yùn)行時(shí)間; B 方式的硬件線路最復(fù)雜,但可大大提高數(shù)據(jù)傳送效率;而 C 方式則介于上述兩者之間。 AC:先進(jìn)先出

18、后進(jìn)先出 直接存儲(chǔ)器訪問(wèn) 程序查詢 高速緩存 系統(tǒng)總線 程序中斷 逐行掃描 請(qǐng)選擇并填寫答案: A= B= C= 2、I/O端口與外部設(shè)備之間傳送的信息可分為 類。 3、MCS51單片機(jī)系列有 個(gè)中斷源。上電復(fù)位時(shí),同級(jí)中斷的優(yōu)先級(jí)從 高至低為 、 、 、 、和 ,若IP=00010100B, 優(yōu)先級(jí)別最高者為 、最低者為 。 4、在MCS51單片機(jī)系統(tǒng)中,當(dāng)某中斷源發(fā)出中斷請(qǐng)求,單片機(jī)予以響應(yīng)時(shí),它必須處于 和 兩級(jí)開中斷狀態(tài)。 5、中斷請(qǐng)求信號(hào)有 觸發(fā)和 觸發(fā)兩種觸發(fā)方式。 6、MCS51單片機(jī)8031中有 個(gè) 位的定時(shí)器/計(jì)數(shù)器,可以被設(shè)定的工作方式有 種。 7、若系統(tǒng)晶振頻率為12MH

19、z,則TO工作于定時(shí)和計(jì)數(shù)方式時(shí)最高(計(jì)數(shù))信號(hào)頻率分別為 kHz和 kHz。 8、欲對(duì)300個(gè)外部事件計(jì)數(shù),可以選用定時(shí)/計(jì)數(shù)器T1的模式 或模式 。 9、在串行通信中采用偶校驗(yàn),若傳送的數(shù)據(jù)為0A5H,則其奇偶校驗(yàn)位應(yīng)為 (用“0”、“1”表示)。 10、在異步通信中若每個(gè)字符由11位組成,串行口每秒傳送250個(gè)字符,則對(duì)應(yīng)波特率為 。二、判斷說(shuō)明題(判錯(cuò)者請(qǐng)說(shuō)明理由) 1、輸入/輸出設(shè)備必須通過(guò)I/O接口才能接到系統(tǒng)總線上和主機(jī)進(jìn)行信息交換。 2、MCS51系統(tǒng)中的P0P3四個(gè)端口中,只有P1才是真正的I/O接口。 3、為使準(zhǔn)雙向的I/O口工作在輸入方式,必須保證它被預(yù)先置為“1”。 4

20、、P1口最低位上接入了打印機(jī)的BUSY信號(hào),則查看該信號(hào)的指令是MOV C, P1.0。 5、DMA方式在傳送過(guò)程中,地址修改、字節(jié)計(jì)數(shù)等操作完全由硬件電路來(lái)實(shí)現(xiàn)。三、單項(xiàng)選擇題(從四個(gè)備選答案中選出一個(gè)正確答案,并將其代號(hào)寫在括號(hào)內(nèi)) 1、外部中斷1固定對(duì)應(yīng)的中斷入口地址為( )。 A、0003H B、000BH C、0013H D、001BH2、各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)中的( )。 A、TMOD B、TCON/SCON C、IE D、IP3、MCS51單片機(jī)可分為兩個(gè)優(yōu)先級(jí)別。各中斷源的優(yōu)先級(jí)別設(shè)定是利用寄存器( )。 A、IE B、IP C、TCON D、SC

21、ON4、MCS51的并行I/O口信息有兩種讀取方法,一種是讀引腳,還有一種是( )。 A、讀鎖存 B、讀數(shù)據(jù) C、讀A累加器 D、讀CPU5、MCS51的并行I/O口讀-改-寫操作,是針對(duì)該口的( )。 A、引腳 B、片選信號(hào) C、地址線 D、內(nèi)部鎖存器 6、以下指令中,屬于單純讀引腳的指令是( )。 A、MOV P1,A B、ORL P1,#0FH C、MOV C,P1.5 D、DJNZ P1,shortlable7、( )不屬于微型機(jī)引入中斷技術(shù)后的好處。 A、分時(shí)操作 B、實(shí)時(shí)處理 C、故障處理 D、高速傳送數(shù)據(jù) 8、( )并非單片機(jī)系統(tǒng)響應(yīng)中斷的必要條件。 A、TCON或SCON寄存器

22、內(nèi)的有關(guān)中斷標(biāo)志位置為1B、IE中斷允許寄存器內(nèi)的有關(guān)中斷允許位置1C、優(yōu)先級(jí)寄存器內(nèi)的有關(guān)位置1D、當(dāng)前一條指令執(zhí)行完 四、簡(jiǎn)答題 1、程序查詢方式與程序中斷方式有何異同之處? 2、MOV P1,#0FFH這條指令應(yīng)當(dāng)理解為輸出全“1”到P1口呢,還是理解為從P1口讀引腳的預(yù)備動(dòng)作? 3、MCS51單片機(jī)響應(yīng)中斷的典型時(shí)間為多少?在哪些情況下CPU將推遲對(duì)中斷申請(qǐng)的響應(yīng)? 4、單片機(jī)系統(tǒng)中的定時(shí)和計(jì)數(shù)功能有何區(qū)別?分別適用于什么場(chǎng)合?簡(jiǎn)述其工作原理。 5、串行數(shù)據(jù)傳送的主要優(yōu)點(diǎn)和用途是什么?五、寫出完整源程序 利用8031單片機(jī)的P1.0端持續(xù)產(chǎn)生如圖41所示的方波,系統(tǒng)晶振頻率為12MHz

23、。要求軟件時(shí)方法或定時(shí)器方法完成此題要求。 圖41 第五題圖 六、設(shè)計(jì)程序 請(qǐng)?jiān)O(shè)計(jì)一個(gè)由單片機(jī)控制的大會(huì)發(fā)言限時(shí)器,例如限時(shí)15分鐘。具體要求是:當(dāng)發(fā)言者開始講話時(shí),主持人手動(dòng)按下“開始”鍵(無(wú)鎖按鈕),15分鐘后由微機(jī)控制發(fā)出提示信號(hào)(提示信號(hào)可自行設(shè)定)。假定單片機(jī)晶振頻率選用6MHz,另可提供1Hz穩(wěn)頻脈沖源,請(qǐng)畫出電路示意圖,并用中斷方式完成本題的程序設(shè)計(jì)。習(xí)題五一、填空題 1、CPU尋址外設(shè)端口地址的方法有 編址和 編址兩種。 2、當(dāng)8051的RST端上保持 個(gè)機(jī)器周期以上的低電平時(shí),8051即發(fā)生復(fù)位。 3、若系統(tǒng)晶振頻率為6MHz,則時(shí)鐘周期為 s,機(jī)器周期為 s,最短和最長(zhǎng)的指

24、令周期分別為 s和 s。 4、若單片機(jī)的晶振頻率fose=8MHz,則執(zhí)行一條MUL AB 指令所需時(shí)間為 s。 5、當(dāng)單片機(jī)的型號(hào)為8031/8032時(shí),其芯片引線EA一定要接 電平。 6、CPU與內(nèi)存或I/O接口相連的系統(tǒng)總線通常由 、 、 等三種信號(hào)線組成。 7、MCS51機(jī)中擴(kuò)展I/O口占用片外 存儲(chǔ)器的地址空間。 8、MCS51單片機(jī)訪問(wèn)片外存儲(chǔ)器時(shí)利用 信號(hào)鎖存來(lái)自 口的低八位地址信號(hào)。 9、12根地址線可選 個(gè)存儲(chǔ)單元,32KB存儲(chǔ)單元需要 根地址線。 10、若LED為共陽(yáng)極接法(即負(fù)邏輯控制),則提示符P的七段代碼值應(yīng)當(dāng)為 H。 11、用并行口擴(kuò)展一個(gè)有32只按鍵的行列式鍵盤,

25、最少需要 根I/O線。 12、欲增加8KB8位的RAM區(qū),請(qǐng)問(wèn)選用Intel 2114(1KB4位)需購(gòu) 片; 若改用Inte16116(2KB8位)需購(gòu) 片,若改用Inte1 6264 (1KB8位)需購(gòu) 片。 13、三態(tài)緩沖寄存器的“三態(tài)”是指 態(tài)、 態(tài)和 態(tài)。 14、74LS138是具有3個(gè)輸入的譯碼器芯片,其輸出作為片選信號(hào)時(shí),最我可以選中 塊芯片。 15、74LS273通常用來(lái)作簡(jiǎn)單 接口擴(kuò)展;而74LS244則常用來(lái)作簡(jiǎn)單 接口擴(kuò)展。二、判斷說(shuō)明題(判錯(cuò)者請(qǐng)說(shuō)明理由) 1、若外設(shè)控制器中的寄存器和主存單元統(tǒng)一用主存地址編址,那么在計(jì)算機(jī)的指令系統(tǒng)中可以不設(shè)專門的I/O指令。 2、通

26、常每個(gè)外部設(shè)備都有一個(gè)端口寄存器與主機(jī)交換信息,因此,主機(jī)只能用一個(gè)惟一地址來(lái)訪問(wèn)一個(gè)外部設(shè)備。 3、8031單片機(jī)的有效復(fù)位電平是低電平。 4、在MCS51系統(tǒng)中,一個(gè)機(jī)器周期等于2s。 5、鎖存器、三態(tài)緩沖寄存器等簡(jiǎn)單芯片中沒(méi)有命令寄存和狀態(tài)寄存等功能。 6、89C51的最小應(yīng)用系統(tǒng)中需要地址鎖存器來(lái)進(jìn)行數(shù)據(jù)總線和地址總線低8位的分離。 三、單項(xiàng)選擇題 1、CPU尋址外設(shè)端口地址的方法有兩種,一種是統(tǒng)一編址,還有一種是( )。 A、混合編址 B、動(dòng)態(tài)編址 C、獨(dú)立編址 D、變址編址 2、訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器時(shí),不起作用的信號(hào)是( ) A、RD B、WR C、PSEN D、ALE3、下列四條敘

27、述中,有錯(cuò)誤的一條是( ) A、16根地址的尋址空間可達(dá)1MB B、內(nèi)存儲(chǔ)器的存儲(chǔ)單元是按字節(jié)編址的 C、CPU中用于存放地址的寄存器稱為地址寄存器 D、地址總線上傳送的只能是地址信息 4、20根地址線的尋址范圍可達(dá)( ) A、512KB B、1024KB C、640KB D、4096KB 四、簡(jiǎn)答題 1、有哪幾種方法能使單片機(jī)復(fù)位?復(fù)位后寄存器的狀態(tài)如何?復(fù)位對(duì)內(nèi)部RAM有何影響? 2、MCS51單片機(jī)擴(kuò)展系統(tǒng)中,為什么P0口要接一個(gè)8位的鎖存器,而P2口卻不接? 3、MCS51引線中有多少I/O引線?它們和單片機(jī)對(duì)外的地址總線和數(shù)據(jù)總線有什么關(guān)系?簡(jiǎn)述8031單片機(jī)中P0、P1、P2和P3

28、口的主要作用。 五、硬件設(shè)計(jì)題 將8031芯片外擴(kuò)一片2764EPROM組成最小單片機(jī)系統(tǒng)。 、地址線、數(shù)據(jù)線至少各需多少根? 、詳細(xì)畫出該最小系統(tǒng)的連接圖。 、指出連接后該EPROM的地址范圍。六、綜合設(shè)計(jì)題 用89C51最小系統(tǒng)構(gòu)成一個(gè)七段顯示器(共陰極)的控制電路,要求實(shí)現(xiàn): 、外框6段依次發(fā)光,成順時(shí)針旋轉(zhuǎn)狀,且任意時(shí)刻僅有一段發(fā)光。 、由一個(gè)手動(dòng)開關(guān)K控制旋轉(zhuǎn)速度,可選擇段切換時(shí)間為0.2s或0.5s。 請(qǐng)畫出與七段顯示器及手動(dòng)開關(guān)K有關(guān)的控制電路,列出程序流程,編寫程序并加注釋(延時(shí)100ms的子程序D100MS為已知條件可調(diào)用)。習(xí)題六一、填空題 1、存儲(chǔ)器的主要功能是存儲(chǔ) 和

29、。 2、半導(dǎo)體存儲(chǔ)器的最重要的兩個(gè)指標(biāo)是 和 。 3、若你正在編輯某個(gè)文件,突然斷電,則計(jì)算機(jī)中 類型存儲(chǔ)器中的信息全部丟失,且通電后也不能自動(dòng)恢復(fù)。 4、8051在物理結(jié)構(gòu)上有 個(gè)存儲(chǔ)空間,它們分別是 、 、 、 ,但是邏輯結(jié)構(gòu)上只有 個(gè)存儲(chǔ)空間,它們分別是 、 、和 。 5、MCS51單片機(jī)的外部存儲(chǔ)器分為 和 兩部分,要將這兩部分合二為一使用時(shí),需用 和 兩個(gè)控制信號(hào)相 后產(chǎn)生的信號(hào)對(duì)存儲(chǔ)器進(jìn)行選通。 6、32KB RAM的首地址若為2000H,則末地址為 。 7、一個(gè)8路數(shù)據(jù)選擇器有 個(gè)選擇輸入器。 8、起止范圍為0000H3FFFH的存儲(chǔ)器容量為 KB。 9、已知RAM芯片6116(

30、2KB8位)的內(nèi)部存儲(chǔ)單元排列為128行16列,請(qǐng)問(wèn)所采用的內(nèi)部雙譯碼行輸入地址線為 根,列輸入地址線為 根,該片共占用 根地址線。 10、已知RAM芯片6116(2KB8W位)有24條外引腳,請(qǐng)問(wèn)應(yīng)分配 個(gè)引腳給地址線,分配 個(gè)引腳給數(shù)據(jù)線,再分配2個(gè)引腳給電源和地線外,剩余的 個(gè)引腳應(yīng)該分配給 。 11、一個(gè)2輸入二進(jìn)制譯碼器,共有 個(gè)輸出。 12、通常計(jì)算機(jī)的存儲(chǔ)器是一個(gè)由Cache、主存和輔存構(gòu)成的三級(jí)存儲(chǔ)器系統(tǒng)。輔存儲(chǔ)器一般可由磁盤、磁帶和光盤等存儲(chǔ)設(shè)備組成。Cache和主存一般是一種 A 存儲(chǔ)器、磁帶則是一種 B 存儲(chǔ)設(shè)備。在各種輔存中,除去 C 外,大多是便于脫卸和攜帶的。Cac

31、he存儲(chǔ)器一般采用 D 半導(dǎo)體芯片,大中型機(jī)的主存一般由 E半導(dǎo)體芯片組成。 供選擇的答案: A、B:隨機(jī)存取 相聯(lián)存取 只讀存取 順序存取 先進(jìn)先出存取 C: 軟盤 CK-ROM 磁帶 硬盤 D、E:ROM PROM EPROM DRAM SRAM請(qǐng)?zhí)顚懀篈= B= C= D= E= 13、計(jì)算機(jī)硬件由 A 等五部分組成,其中,存儲(chǔ)器以可分為 B 和 C 。計(jì)算機(jī)正在運(yùn)行的程序和數(shù)據(jù)放在 B 中。程序由指令組成,指令一般由 D 表示。中央處理器中的 E 指明要執(zhí)行的指令所在 B 單元的地址。 供選擇的答案 A:運(yùn)算器、控制器、存儲(chǔ)器、顯示器和鍵盤 中央處理器、控制器、存儲(chǔ)器、軟盤和硬盤 運(yùn)算

32、器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備 中央處理器、運(yùn)算器、存儲(chǔ)器、終端和打印機(jī) B、C:寄存器 主存 硬盤 輔存 軟盤 磁帶 CD-ROM CacheD:操作碼 地址碼 控制碼 操作碼和地址碼 操作碼和控制碼 E:指令譯碼器 程序計(jì)數(shù)器 指令寄存器 程序狀態(tài)字寄存器 請(qǐng)?zhí)顚懀篈= B= C= D= E= 14、同一計(jì)算機(jī)系統(tǒng)中有多種不同的存儲(chǔ)器,如主存、5.25英寸軟盤、3.5英寸軟盤、硬盤、磁帶和CD-ROM等,各自起了不同的作用。有些存儲(chǔ)介質(zhì)可以隨機(jī)替換,方便攜帶,如 A 。各種存儲(chǔ)器容量不同,如在目前流行的微型計(jì)算機(jī)上, B的容量依次從小到大。各種存儲(chǔ)器的存取速度也不同,如對(duì) C 的存

33、取速度就依次由快到慢。 I/O設(shè)備和主機(jī)間的數(shù)據(jù)傳送可通過(guò)D或E端口實(shí)現(xiàn),其中遠(yuǎn)距離的數(shù)據(jù)通信一般通過(guò)E端口來(lái)實(shí)現(xiàn)的。 供選擇的答案 AC:CD-ROM、硬盤、磁帶和主存 主存、硬盤、3.5英寸軟盤和磁帶 磁帶、5.25英寸軟盤、3.5英寸軟盤和CDROM3.5英寸軟盤、5.25英寸軟盤、磁帶和主存 5.25英寸軟盤、3.5英寸軟盤、主存和硬盤 主存、CD-ROM、3.5英寸軟盤和硬盤 D、E:同步 異步 單工 并行 雙工 串行 請(qǐng)?zhí)顚懀篈= B= C= D= E= 二、單項(xiàng)選擇題 1、主存儲(chǔ)器系統(tǒng)中使用Cache的目的是( )。 (A)增加主存容量 (B)存放常用的系統(tǒng)程序 (C)存放固化的

34、軟件 (D)提高CPU存取主存的速度 2、MCS-51系列單片機(jī)外擴(kuò)存儲(chǔ)器芯片時(shí),4個(gè)I/O口中用作數(shù)據(jù)總線的是( )。 (A)P0口和P2口 (B)P0口 (C)P2口和P3口 (D)P2口 3、計(jì)算機(jī)工作時(shí),能寫入也能讀出的半導(dǎo)體存儲(chǔ)器是( )。 (A)RAM (B)ROM (C)磁盤 (D)磁帶 4、區(qū)分片外程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠方法是( )。(A)看其芯片型號(hào)是RAM還是ROM(B)其位于地址范圍的低端還是高端(C)其離MCS-51芯片的遠(yuǎn)近(D)看其是被RD信號(hào)連接還是被PSEN信號(hào)連接 三、判斷說(shuō)明題(判錯(cuò)請(qǐng)說(shuō)明理由) 1、EPROM中存放的信息在計(jì)算機(jī)執(zhí)行程序時(shí)只能讀,且

35、斷電后仍能保持原有的信息。 ( ) 2、ROM是只讀存儲(chǔ)器,在通用計(jì)算機(jī)中執(zhí)行的用戶程序和數(shù)據(jù)是經(jīng)常變更的,因此通用計(jì)算機(jī)中只用RAM,不用ROM。( ) 3、可以通過(guò)將系統(tǒng)軟件中常用部分固化的辦法來(lái)提高計(jì)算機(jī)的性能。( ) 4、CPU由RAM和ROM兩部分組成。( ) 5、RAM是非易失性的存儲(chǔ)器,即使電源關(guān)斷,其內(nèi)容也不會(huì)丟失。( ) 6、動(dòng)態(tài)RAM組成的存儲(chǔ)器,必須進(jìn)行周期性刷新,否則存放內(nèi)容就會(huì)丟失。刷新對(duì)于用戶是透明的。( ) 四、簡(jiǎn)答題 MCS-51單片機(jī)可以外接64KB的片外程序存儲(chǔ)器和64KB的片外數(shù)據(jù)存儲(chǔ)器。這兩種片外存儲(chǔ)器共處同一地址空間而不會(huì)發(fā)生總線沖突,主要依靠單片機(jī)外

36、引腳上的哪些信號(hào)來(lái)區(qū)分? 五、硬件設(shè)計(jì)題 1、設(shè)計(jì)用2716芯片為單片機(jī)擴(kuò)展4K ROM的電路圖。要求地址為0000H0FFFH。 2、使用89C51芯片外擴(kuò)一片E2PROM2864,要求2864兼作程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,且首地址為8000H。要求: (1)畫出該應(yīng)用系統(tǒng)的硬件連接圖。 (2)確定2864芯片的末地址。習(xí)題七一、填空題 1、8255可編程芯片通常作為 擴(kuò)展之用; 8253可編程芯片通常作為 擴(kuò)展之用; 8155可編程芯片通常作為 擴(kuò)展之用; 8279可編程芯片通常作為 擴(kuò)展之用; 2、若用8255或8155來(lái)擴(kuò)展一個(gè)有36只按鍵的行列式鍵盤,最少需要 根I/O線。 3、MCS

37、-51單片機(jī)的51子系列含有 個(gè) 位的定時(shí)器; MCS-51單片機(jī)的53子系列含有 個(gè) 位的定時(shí)器; 8253芯片中有 個(gè) 位的定時(shí)器; 8155芯片中有 個(gè) 位的定時(shí)器; 8279芯片中有 個(gè) 位的定時(shí)器;。 4、用一片8279最多可擴(kuò)展64只按鍵和 只七段顯示器。 5、8279芯片中的16字節(jié)顯示緩沖區(qū),其數(shù)據(jù)應(yīng)該送待顯字符的 碼。二、判斷說(shuō)明題(判錯(cuò)者請(qǐng)說(shuō)明理) 1、凡是可編程并行接口芯片,都一定含有三個(gè)獨(dú)立端口。( ) 2、MCS-51單片機(jī)片內(nèi)定時(shí)器T0、T1無(wú)法實(shí)現(xiàn)硬件直接級(jí)聯(lián),而8253定時(shí)器則可以實(shí)現(xiàn)。 3、8255芯片可以用來(lái)實(shí)現(xiàn)雙機(jī)并行通信,而8155芯片則不行。( ) 4

38、、串行口沒(méi)有對(duì)應(yīng)的可編程外圍接口芯片。( ) 5、“接口芯片初始化”的含義,是向控制字寄存器寫入與該芯片工作方式有關(guān)的一串控制信息。 6、設(shè)置顯示緩沖區(qū)的目的是為了存放供顯示的數(shù)字或字符。三、簡(jiǎn)答題 1、對(duì)擴(kuò)展并行口的輸入輸出操作和對(duì)片內(nèi)P1口的輸入輸出操作有何不同? 2、并行接口的擴(kuò)展有好幾種方法,請(qǐng)問(wèn)在什么情況下采用8155芯片擴(kuò)展較為合適? 3、8279芯片內(nèi)的主要部件有哪些?它的主要優(yōu)點(diǎn)(或特色)是什么?四、編程題 編程對(duì)8255進(jìn)行初始化,使其A口按方式0輸入,B口按方式樣輸出,C口上半部按方式0輸出,C口下半部按方式1輸入。五、設(shè)計(jì)題 1、MCS-51單片機(jī)要擴(kuò)展一片8255,畫出

39、電路圖并寫出地址分布。 2、設(shè)計(jì)將RAM緩沖區(qū)30H、31H的內(nèi)容經(jīng)串行口由兩片74LS164并行輸出的硬件電路和子程序。 習(xí)題八一、填空題 1、A/D轉(zhuǎn)換器的作用是將 量轉(zhuǎn)為 量;D/A轉(zhuǎn)換器的作用是將 量轉(zhuǎn)為 量。 2、A/D轉(zhuǎn)換器的兩個(gè)最重要指標(biāo)是 和 。 3、不帶輸入數(shù)據(jù)鎖存器的D/A轉(zhuǎn)換器,CPU必須通過(guò) 器件與件D/A轉(zhuǎn)換器傳送數(shù)據(jù)。無(wú)三態(tài)輸出功能的A/D轉(zhuǎn)換器,應(yīng)當(dāng)通過(guò) 器件與CPU傳送數(shù)據(jù)。 4、從輸入模擬量到輸出穩(wěn)定的數(shù)字量的時(shí)間間隔是A/D轉(zhuǎn)換器的技術(shù)指標(biāo)之一,稱為 。 5、若某8位D/A轉(zhuǎn)換器的輸出滿刻度電壓為+5V,則該D/A轉(zhuǎn)換器的分辨率 為 V。 二、判斷說(shuō)明題(判

40、錯(cuò)請(qǐng)說(shuō)明理由) 1、當(dāng)輸入全為“1”時(shí),輸出電壓與理想值之間的誤差,稱為D/A轉(zhuǎn)換器的滿刻度誤差。( ) 2、當(dāng)輸出全為“1”時(shí),輸入電壓與理想輸入量之差,稱為A/D轉(zhuǎn)換器的滿刻度誤差。( ) 3、輸出的數(shù)字量變化一個(gè)相鄰的值所對(duì)應(yīng)的輸入模擬量的變化值稱為D/A轉(zhuǎn)換器的分辨率。( ) 4、輸出模擬量的最小變化量稱為A/D轉(zhuǎn)換器的分辨率。 5、“轉(zhuǎn)換速度”這一指標(biāo)僅適用于A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器可以忽略不計(jì)轉(zhuǎn)換時(shí)間。 6、“數(shù)字量”與“開關(guān)量”的含義沒(méi)有什么區(qū)別。 7、D/A轉(zhuǎn)換器可以直接與單片機(jī)的三總線相連。 8、ADC0809可以利用“轉(zhuǎn)換結(jié)束”信號(hào)EOC向CPU發(fā)出中斷請(qǐng)求。 三、簡(jiǎn)答題

41、 1、單片機(jī)用于外界過(guò)程控制中,為何要進(jìn)行A/D、D/A轉(zhuǎn)換? 2、數(shù)字通道接口和模擬通道接口的主要區(qū)別有哪些? 3、請(qǐng)分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差的原因。具有8位分辨率的A/D轉(zhuǎn)換器,當(dāng)輸入05V電壓時(shí),其最大量化誤差是多少? 4、A/D轉(zhuǎn)換接口中采樣保持電路的作用是什么?省略采樣保持電路的前提條件是什么? 四、分析題 擬將A/D和D/A轉(zhuǎn)換器用于數(shù)字音頻技術(shù)。例如先把人的聲音寫入EPROM芯片,然后在需要時(shí)送到喇叭上播放。試分析實(shí)現(xiàn)該功能的設(shè)計(jì)思路(畫出方框圖)和技術(shù)要點(diǎn)。五、設(shè)計(jì)題 根據(jù)圖8-1所示單緩沖方式的D/A轉(zhuǎn)換接口電路,試編寫兩個(gè)程序,分別使DAC0832輸出負(fù)向鋸齒波和15個(gè)

42、正向階梯波。圖8-1 第五題圖習(xí)題一 答案一、填空題 1、 三;2、 CPU、存儲(chǔ)器、I/O;3、將程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間在物理上分開;4、運(yùn)算器、控制器、布爾處理器;5、中大規(guī)模以上集成電路;6、8031、8051、8751;7、 11100000、38;8、63、110;9、64、9C; 10、特殊功能寄存器區(qū)或SFR、21; 11、0000、07、0、0007; 12、3(從第0組排起);13、04、00; 14、0; 15、程序計(jì)數(shù)器PC; 16、先進(jìn)后出(或后進(jìn)先出)、PUSH、POP;17、地址、數(shù)據(jù)、總線復(fù)用;18、低、程序、128(因程序和數(shù)據(jù)空間均可達(dá)64KB);19、1

43、28、127; 20、PC、每取完一字節(jié)指令后PC內(nèi)容會(huì)自動(dòng)加1;21、16、8、16。二、單選題 1、D 2、B 3、C 4、C 5、C 6、D 7、A 8、B 9、C 10、B三、判斷說(shuō)明題 錯(cuò)誤,并非所有計(jì)算機(jī)系統(tǒng)的堆棧都向上生成,有的計(jì)算機(jī)系統(tǒng)設(shè)計(jì)為向下生成。正確(主頻即做一次加法或寄存器間傳送的時(shí)間,主頻越高,運(yùn)算速度越快。) 錯(cuò)誤。微型計(jì)算機(jī)的最大不同時(shí);運(yùn)算器和控制器集成在一塊集成電路芯片上。 錯(cuò)誤。若晶振頻率變化,則機(jī)器周期也將變化,只有在fosc=12MHZ的情況下機(jī)器周期才會(huì)等于1us。 錯(cuò)誤。十進(jìn)制小數(shù)不一定能準(zhǔn)確地轉(zhuǎn)換為二進(jìn)制小數(shù),例如1 / 7。 正確。 正確。 錯(cuò)誤

44、。SP內(nèi)裝的是棧頂?shù)刂繁旧怼?錯(cuò)誤。即使沒(méi)有PUSH、POP指令,也要設(shè)立堆棧以完成子程調(diào)用及中斷調(diào)用等功能。 正確。 四、簡(jiǎn)答題 1、運(yùn)算器、控制器合稱為中央處理單元(CPU)或處理器;若這兩部分集成在同一塊集成電路硅片上,則稱為微處理器(uP)或MPU。微機(jī) uC包括微處理器uP之外,還含有存儲(chǔ)器和I/O接口。微機(jī)系統(tǒng)ucs除包括微機(jī)uC硬件之外,還包含系統(tǒng)軟件和應(yīng)用軟件。2、主要有三點(diǎn)不同:一是CPU、存儲(chǔ)器和I/O接口這幾部分集成在一片芯片上;二是存儲(chǔ)器設(shè)計(jì)采用了哈佛結(jié)構(gòu),將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器在物理上分開;三是供位處理和位控制的資源豐富、I/O接口完善。優(yōu)點(diǎn):集成度高、價(jià)格低廉,性

45、能/價(jià)格比高;程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器在物理上分開,可使程序不受干擾,抗干擾能力強(qiáng);布爾處理能力強(qiáng),適于工業(yè)控制。 3、堆棧區(qū)與一般存儲(chǔ)區(qū)相同之處是:它們都屬于存儲(chǔ)器的一部分,都能存放數(shù)據(jù)。其主要不同之處是對(duì)數(shù)據(jù)的存取規(guī)則有異:一般存儲(chǔ)區(qū)使用隨機(jī)讀/寫規(guī)則,而堆棧使用先進(jìn)后出(或后進(jìn)先出)規(guī)則。堆棧采用這種特殊規(guī)則后,可以圓滿完成子程序調(diào)用或中斷調(diào)用,多級(jí)子程序嵌套等功能。當(dāng)然,堆棧區(qū)內(nèi)的存儲(chǔ)單元也可以使用隨機(jī)讀/寫指令,但在那種情況下已經(jīng)不把該單元當(dāng)做堆??创恕?、這要看程序中用到的是哪兩組通用寄存器。如果是第01組,即要占用片內(nèi)RAM的00H0FH單元,那么就要將上電或復(fù)位時(shí)自動(dòng)生成的SP

46、=07H的狀態(tài),用指令改設(shè)為0FH。 若程序中用到的是第23組,則SP應(yīng)被改設(shè)為1FH。習(xí)題二 答案一、填空題1、操作碼、操作數(shù)或操作數(shù)地址;2、 指令、數(shù)據(jù);3、 寄存器間接;4、 4、0、AAH;5、如下表:指令類型 字節(jié)數(shù)指令類型字節(jié)數(shù)MOVCA,A+DPTR1MOV dir, #data3 HYPERLINK mailto:MOVXR0 MOVXR0,A1CLR bit2SETBC1MOV A,#data2MOV Rn,A1PUSH direct2INC DPTR1MOV dir1,dir236、A=、B=、C=、D=、E=7、A=、B=、C=、D=、E=二、判斷下列指令是否合乎規(guī)定,

47、且說(shuō)明理由1、,通用寄存器間不能互傳。 2、,指令系統(tǒng)中沒(méi)有提供這條指令。3、。 4、,CPL對(duì)字節(jié)類地址的操作只允許A。 5、,循環(huán)移位只能對(duì)A操作。 6、,這種間接尋址方式只允許用R0或R1。 7、。 8、,16位數(shù)據(jù)無(wú)法一次送入堆棧。 9、,PC是不可尋址的SFR。 10、。11、。 12、。 13、,普通位地址內(nèi)容不能互傳。 14、。三、簡(jiǎn)答題1、指令是控制計(jì)算機(jī)進(jìn)行某種操作的命令;指令系統(tǒng)是指一臺(tái)計(jì)算機(jī)中所有指令的集合。2、5種尋址方式舉例如下:立即尋址:MOV A, #20H直接尋址:MOV A,20H寄存器尋址:MOV A,R0寄存器間接尋址:MOVX A,DPTR變址尋址:MO

48、VC A,A+DPTR3、MOVX和MOVC指令的相同之處;都是數(shù)據(jù)傳送類指令。不同之處:MOVX是在A累加器與片外數(shù)據(jù)存儲(chǔ)器之間雙向傳送數(shù)據(jù)的指令;而MOVC則是將程序存儲(chǔ)器中內(nèi)容讀入A累加器的指令。四、閱讀并分析程序1、A=6EH(30H)=EEH2、(40H)=5EH、(41H)=69H 3、A=25H、R0=50H、(50H)=00H、(51H)=25H 4、(61H)=24H、(62H)=10H、(30H)=00H、(31H)=FFH、DP、TR=2410H、SP=60H 5、A=25H、R1=40H、(40H)=03H五、簡(jiǎn)單編程1、方法1:用交換指令MOV A,#0FHXCH A

49、,45H方法2:用傳送指令MOV 45H;#0FH2、設(shè)7001H單元放置的是高位數(shù)據(jù),7002H單元放置的是低位數(shù)據(jù),兩個(gè)原始數(shù)據(jù)都不超過(guò)0FH。則程序段如下:MOV DPTR, #7001H MOVX A, DPTR SWAP A INC DPTR MOVX A, DPTR ORL A, B MOVX DPTR, A習(xí)題三 答案一、簡(jiǎn)答題1、沒(méi)有這樣的指令。但實(shí)現(xiàn)“程序結(jié)束”至少可以借助4種辦法:用原地踏步指令SJMP $ 死循環(huán)。在最后一條指令后面設(shè)斷點(diǎn),用斷點(diǎn)執(zhí)行方式運(yùn)行程序。用單步方式執(zhí)行程序。在末條指令之后附加一條LJMP監(jiān)控顯示器程序首地址或LJMP 0000H,返回監(jiān)控狀態(tài)。2

50、、它們都是程序無(wú)條件轉(zhuǎn)移指令,其結(jié)果都是改變了PC的內(nèi)容;但它們尋址過(guò)程和應(yīng)用場(chǎng)合卻有所區(qū)別:LJMP指令是直接將指令中的16位地址數(shù)據(jù)送入PC,可在64KB程序存儲(chǔ)空間內(nèi)隨意轉(zhuǎn)移(轉(zhuǎn)移范圍為64KB)。AJMP指令是將指令中包含的11位地址數(shù)據(jù)送入PC的低11位,可在該指令附近的當(dāng)前2KB程序存儲(chǔ)空間內(nèi)轉(zhuǎn)移。SJMP指令是將指令中的8位數(shù)據(jù)與PC值相加后再送入PC,轉(zhuǎn)移范圍小,只能在該指令的前128字節(jié)和后127字節(jié)內(nèi)轉(zhuǎn)移(以該指令后一條指令為參照點(diǎn))。JMP A+DPTR指令是將A內(nèi)容與DPTR內(nèi)容右對(duì)齊相加后,再送入PC中,與LJMP相似,也可以轉(zhuǎn)移64KB的程序空間。在選用時(shí),凡轉(zhuǎn)移地

51、址超過(guò)當(dāng)前地址2KB的,只能用LJMP指令;凡轉(zhuǎn)移地址在當(dāng)前地址128 +127字節(jié)之間的,可以選用SJMP指令,其余范圍可選取用AJMP指令。如果要實(shí)現(xiàn)“條件不同,則轉(zhuǎn)移地址不同”的功能,用JMP A+DPTR指令將是最佳選擇。二、閱讀并分析程序1、(40H)=78H。該子程序的功能是對(duì)(40H)內(nèi)的單字節(jié)符號(hào)數(shù)求補(bǔ)碼。注:若只說(shuō)出是“先取反而后加1”,但無(wú)法歸納為對(duì)符號(hào)數(shù)求補(bǔ)碼時(shí),扣一半分。2、(20H)=20H、(21H)=00H、(22H)=17H、(23H)=01H、Cy=1、A=17H、R0=23H、R1=28H。3、ADD A,#0F4H JB OV, GOE ;無(wú)溢出,不轉(zhuǎn)移

52、JNB ACC.7,GOP ;ACC.7=1,不轉(zhuǎn)移 CPL A INCA SETB 20H.0 RETGOP:CLR 20H.0 RETGOE:MOV A,#0FFH RETZ程序執(zhí)行后:A=02H、20H.0=14、A=80H、SP=40H、(41H)=50H、(42H)=80H、PC=8050H。5、SP=40H、a=30H、b=30H。6、機(jī)器碼填空為:FC和F8時(shí)間計(jì)算:1個(gè)機(jī)器周期在12MHZ晶振下的時(shí)間是1us. 程序總機(jī)器周期數(shù)=1+1+(2+2)255+215+2=15348 所以該程序執(zhí)行時(shí)間為15.438ms。三、編寫程序 1、方法1:用DPTR作為地址指針 MOV DP

53、TR,#7000H CLR A MOV R0,ALOOP: MOVX DPTR,A INC DPTR DJNZ R0,LOOP ;還可以用GJNE A,DPL,LOOP(因?yàn)锳=0) SJMP $方法2:P2預(yù)先鎖存高8位地址,用R0作為地址指針MOV P2,#70HCLR AMOV R0,ALOOP: MOVX R0,ADJNZ R0,LOOPSJMP $2、 PUSH 6FH ;保護(hù)現(xiàn)場(chǎng)PUSH PSWMOV 6FH,#4 ;從高向低右移4次計(jì)數(shù)器LOOP:MOV C,ACC.0 ;C被A的最低位刷新,送入高8位的最高位XCH A,B ;高低8位寄存器互換RRC A ; 高8位先右移,最低

54、拉進(jìn)入C中XCH A,B ;高低8位寄存器還原RRC A ;低8位右移,C補(bǔ)進(jìn)最高位DJNZ 6FH,LOOP ;若右移不足4次,繼續(xù)循環(huán)移位POP PSW ;恢復(fù)現(xiàn)場(chǎng)POP 6FHRET3、方法1 程序中用到的有關(guān)寄存器含義如下:R0存放數(shù)據(jù)塊的地址指針,R2存放每輪比較次數(shù),R3是每輪中的比較次數(shù)計(jì)數(shù)器。F0=PSW、4作為有無(wú)交換的標(biāo)志位。CLR F0MOV R2,#0AHLOOP2: MOV R0,#50H MOV 03H,02H ;即R3R2LOOP1: MOV A, R0 INC R0 CJNE A, B, $+3 JC NEXT MOV R0, A DEC R0 SETB F0E

55、XT: DJNZ R3, LOOP1 JNB F0, DONE CLR R0 DJNZR2, LOOP2DONE: SJMP $方法2 CLR F0 ;清交換標(biāo)志 MOV R7, #9 ;設(shè)置外循環(huán)計(jì)數(shù)器OUTSID: MOV R0,#50H ;R0指向數(shù)據(jù)區(qū) MOV R6, 07HINSIDE: MOV A,R0 ;取一數(shù)據(jù)到A INC R0 MOV B, R0 ;取下一步單元數(shù)據(jù)到B CJNE A, B, $+3 ;AR0? JC NEXCHG ;小于不交換 XCHA,R0 ;大于交換 DEC R0 MOV R0, A INC R0 SETB F0 ;置交換標(biāo)志NEXCHG: DJNZ R

56、6,INSIDE ;內(nèi)循環(huán)結(jié)束? DEC R7 ;下次的內(nèi)循環(huán)少一次 JBC F0, OUTSID ;交換發(fā)生繼續(xù)外循環(huán),并清交換標(biāo)志 SJMP $ ;未交換結(jié)束循環(huán)習(xí)題四 答案一、填空題1、A=、 B=、 C=。 2、3。 3、5,外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1和串行口;外部中斷1、定時(shí)器1。 4、源允許、總允許。 5、電平、邊沿。 6、2、16、4。 7、1000、500。 8、0、1。 9、0。 10、2750。二、判斷說(shuō)明題1、正確。2、錯(cuò)誤。P0P3都是真正的I/O口,只是當(dāng)片外需要擴(kuò)展存儲(chǔ)器或其他外設(shè)時(shí),其中3個(gè)才復(fù)用為三總線。3、正確。4、正確 此時(shí)要求讀引腳。5 、

57、正確。三、單項(xiàng)選擇題1、C 2、B 3、B 4、A 5、D 6、C 7、D 8、C 四、簡(jiǎn)答題1、相同之處:都是由CPU通過(guò)程序來(lái)傳送數(shù)據(jù),都需要借助CPU工作;不同之處:直接程序傳送(包括無(wú)條件傳送和查詢式I/O傳送)方式對(duì)接口電路的要求很簡(jiǎn)單,但對(duì)傳送信息的時(shí)間要求很嚴(yán)格,且占用了CPU的大量時(shí)間,效率低下。而中斷傳送方式可大大提高CPU利用率、允許多個(gè)外設(shè)并行工作,但硬件線路稍復(fù)雜。2、這要看P1口所接下來(lái)何種外設(shè),也要看程序中的上下文,不能斷然理解為前者或后者。若所接外設(shè)為單純輸出設(shè)備,則理解為送出全“1”信號(hào);若所接外設(shè)為單純輸入設(shè)備,則理解為讀并口數(shù)據(jù)之前的預(yù)備動(dòng)作;若所接外設(shè)為輸

58、入/輸出雙向傳輸設(shè)備,則要根據(jù)程序流程及該指令之前的程序意圖去理解。3、典型(也是最短)時(shí)間為3個(gè)機(jī)器周期。若出現(xiàn)以下情況將推遲對(duì)中斷申請(qǐng)的響應(yīng):1)正在執(zhí)行的中斷服務(wù)級(jí)別很高(或同級(jí));2)濁當(dāng)前指令的最后一個(gè)M(機(jī)器)周期;3)若當(dāng)前指令是RETI或是對(duì)IP、IE寄存器的操作指令,則不能馬上響應(yīng),還會(huì)順延一條指令。4、“定時(shí)”功能是對(duì)片內(nèi)穩(wěn)頻脈沖(是晶振頻率的1/12)的計(jì)數(shù),從計(jì)數(shù)開始到計(jì)滿溢出為止,可以由計(jì)數(shù)值穩(wěn)頻脈沖周期值來(lái)得到一個(gè)準(zhǔn)確的時(shí)間值;而“計(jì)數(shù)”功能則是對(duì)單片機(jī)引腳上的外來(lái)隨機(jī)脈沖進(jìn)行計(jì)數(shù),一般情況下難以折算為精確進(jìn)間。定時(shí)功能適用于需要準(zhǔn)確計(jì)量一段時(shí)間的場(chǎng)合;而計(jì)數(shù)功能適

59、用于對(duì)外部事件的計(jì)數(shù)。在單片機(jī)內(nèi),定時(shí)和計(jì)數(shù)的實(shí)現(xiàn)都是借助一個(gè)加1計(jì)數(shù)器,工作原理基本一樣,只是定時(shí)方式下計(jì)數(shù)脈沖為fose/12,計(jì)數(shù)方式下的計(jì)數(shù)脈沖由單片機(jī)外引腳(T0或T1)來(lái)輸入。5、串行數(shù)據(jù)傳送是將數(shù)據(jù)按bit逐位進(jìn)行傳送的方式。其主要優(yōu)點(diǎn)是所需的傳送線根數(shù)不(單向傳送只需一根數(shù)據(jù)線、雙向僅需兩根),對(duì)于遠(yuǎn)距離數(shù)據(jù)傳送的情況,采用串行方式是比較經(jīng)濟(jì)的。所以串行方式主要用于計(jì)算機(jī)與遠(yuǎn)程終端之間的數(shù)據(jù)傳送,也很適于經(jīng)公眾 網(wǎng)連接的計(jì)算機(jī)之間的通信,另外在某些場(chǎng)合,串行接口也可以代替并行接口來(lái)控制外設(shè),以節(jié)省軟硬件資源、簡(jiǎn)化線路。五、寫出完整源程序方法1:用軟件定時(shí)方式,可以通過(guò)調(diào)用20m

60、s延時(shí)子程序來(lái)實(shí)現(xiàn)。程序如下:START:SETB P1.0LCALL DELAY20 ;讓P1.0腳上高電平延時(shí)20msCPL P1.0LCALL DELAY20 ;讓P1.0腳上低電平延時(shí)40msLCALL DELAY20SJMP START DELAY20: CPL RS1MOV R6, #20LOOP1: MOV R7, #249LOOP2: MOPNOPDJNZ R7, LOOP2DJNZ R6, LOOP1CPL RS1RET 方法2:用定時(shí)器T0實(shí)現(xiàn)20ms定時(shí),然后配以編碼控制方式。AJMP MAIN ORG 0BH MOV TH0,#0B1H MOV TL0,#0E0HRLC

溫馨提示

  • 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)論