習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與
《習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《習(xí)題一 一、填空題 單片機(jī)的發(fā)展大致可分為 個(gè)階段 單片機(jī)與(67頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
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 E
2、PROM的機(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é)的地址空間稱(chēng)為?????? 區(qū),但其中僅有???????? 個(gè)字節(jié)有實(shí)際意義。 11、通常單片機(jī)上電復(fù)位時(shí)PC=????????? H、SP=??????? H、通用寄存器則采用第???????? 組,這一組寄存器的地址范圍
3、是從?????? 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)傳送????????? 、信
4、號(hào),這里采用的是??????? 技術(shù)。 18、使用8031單片機(jī)時(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è)世
5、紀(jì)中雖有很大進(jìn)步,但至今其運(yùn)行仍遵循著一位科學(xué)家提出的基本原理。這位科學(xué)家是:(?? ) (A)牛頓???? (B)愛(ài)國(guó)斯坦?????? (C)愛(ài)迪生??? (D)馮·諾伊曼 2、用晶體管作為電子器件制成的計(jì)算機(jī)屬于:(?? ) (A)第一代???? (B)第二代?????? (C)第三代???????? (D)第四代 3、通常所說(shuō)的主機(jī)是指:(?? ) (A)運(yùn)算器和控制器???????????? (B)CPU和磁盤(pán)存儲(chǔ)器 (C)CPU和主存???????????????? (D)硬件和軟件 4、計(jì)算機(jī)能直接識(shí)別的語(yǔ)言是:(?? ) (A)匯編語(yǔ)言??????????????
6、???? (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
7、???????? (D)789 8、下列4種不同進(jìn)制的無(wú)符號(hào)數(shù)中最小的數(shù)是:(?? ) (A)11011001B??????? (B)37O(八進(jìn)制數(shù))?? (C)75??? (D)2AH 9、PC是:(?? ) (A)一根硬件信號(hào)線(xiàn)?? (B)一個(gè)可由用戶(hù)直接讀寫(xiě)的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ī)性能
8、指標(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)換為二進(jìn)制小數(shù)。?? (???? ) 5、調(diào)用子程序及返回與堆棧有關(guān)。?? (???? ) 6、PC可以看做是指令存儲(chǔ)區(qū)的地址指針。? (???? ) 7、SP內(nèi)裝的是棧頂首址的內(nèi)容。??? (???? ) 8、如果指令系統(tǒng)中不給用戶(hù)提供PUSH、POP指令的話(huà),則設(shè)立堆棧毫無(wú)意義。?? (??? ) 9、在MCS-51系統(tǒng)中,PUSH
9、、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、如果程序中要用到兩組工作寄存器,試問(wèn)SP的初值應(yīng)如何設(shè)定? 習(xí)題二 一、填空題 1、指令格式由?????????? 和???????? 這兩部分組成。 2、尋址方式分為對(duì)????????? 的尋址和對(duì)??????????? 的尋址兩大
10、類(lèi)。 3、訪問(wèn)8031片處數(shù)據(jù)存儲(chǔ)器采用的是???????? 尋址方式。 4、設(shè)A=55H,R5=AAH,則執(zhí)行ANL A,R5指令后的結(jié)果是A????????? ,R5=?????????? 。 5、判斷并填寫(xiě)下列指令的字節(jié)數(shù): 指令類(lèi)型 字節(jié)數(shù) ? 指令類(lèi)型 字節(jié)數(shù) MOVC A,@A+DPTR ? MOV dir, #data ? MVOX @RO,A ? CLR bit ? MOV @Rī,A ? MOV A,#data ? MOV Rn,A ? PUSH direct ? ZNCDPTR ? MOV dir1,
11、 dir2 ? 6、計(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和磁盤(pán)存儲(chǔ)器?? ③硬件和軟件? ④CPU??? 和主存 B:①編譯程序??? ②解釋程序?? ③控制器??? ④運(yùn)算器 C~E:① x?????? ② x+y?????? ③ y????
12、④ y+Z????? ⑤ Z???? ⑥ x+z 7、一般情況下,指令由? A? 和操作數(shù)地址碼兩部分組成。利用堆棧進(jìn)行運(yùn)算的指令可以不設(shè)置? B? 。浮點(diǎn)運(yùn)算指令對(duì)用于? C? 的計(jì)算機(jī)是十分必要的,而十進(jìn)制運(yùn)算指令對(duì)有大量I / O數(shù)據(jù)的用于?? D?? 的計(jì)算機(jī)更為合適。移位指令屬于? E? 類(lèi)指令。 供選擇的答案 A、B:①指令碼????? ②地址碼???? ③操作碼?????? ④校驗(yàn)碼 C、D:①事務(wù)處理??? ②科學(xué)計(jì)算?? ③工業(yè)控制???? ④輔助教學(xué) E:?? ①輸入/輸出??? ②傳送?????? ③運(yùn)算???????? ④控制 請(qǐng)選擇并填寫(xiě)答案:A
13、為????? 、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??????? (?????? )
14、8、PUSH DPTR????????? (????? ) 9、MOV PC,#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指令的異同之處。
15、 四、閱讀并分析程序(根據(jù)各題具體要求填寫(xiě)答案) 1、以下程序段執(zhí)行后,A= ?????????, (30H)=???????? 。 MOV 30H,#0AVH MOV A, #0D6H MOV R0, #30H MOV R2, #5EH ANL A, R2 ORL A,@R0 SWAP A CPL A XRL A, #0FEH ORL 30H, A 2、以下程序段執(zhí)行后,? (40H)=????????? ,??? (41H)=????????? 。 CLR C MOV A, #56H SUBB A, #0F8H MOV 40H, A
16、 MOV A, #78H SUBB A, #0EH MOV 41H, A 3、設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫(xiě)出當(dāng)執(zhí)行下列程序段后寄存器A、R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值? MOV A,59H MOV R0,A MOV A,#00H MOV @R0, A MOV A, #25H MOV 51H, A MOV 52H, #70H 4、設(shè)堆棧指針SP中的內(nèi)容為60H,內(nèi)部RAM中30H和31H單元的內(nèi)容分別為24H和10H,執(zhí)行下列程序段后,61H,62H,30H,31H,DPTR及SP中的內(nèi)容將有何變化? PUSH 30H
17、 PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH 5、設(shè)A=40H, R1=23H, (40H)=05H。執(zhí)行下列兩條指令后,累加器A和R1以及內(nèi)部RAM中40H單元的內(nèi)容各為何值? XCH A,R1 XCHD A,@R1 五、簡(jiǎn)單編程題 1、試編寫(xiě)一個(gè)程序,將內(nèi)部RAM中45H單元的高4位清0。低4位置1。 2、試編寫(xiě)一個(gè)拼字程序(例如將05H和06H拼為56H),設(shè)原始數(shù)據(jù)放在片外數(shù)據(jù)區(qū)的7001H單元和7002H單元中,按順序拼裝后的單字節(jié)數(shù)放入7002H。 習(xí)題三 一、簡(jiǎn)答題 1、MC
18、S-51指令集中有無(wú)“程序結(jié)束”指令?上機(jī)調(diào)試時(shí)怎樣實(shí)現(xiàn)“程序結(jié)束”功能? 2、簡(jiǎn)述轉(zhuǎn)移指令A(yù)JMP target、SJMP short—lable、LJMP target及JMP@A+DPTR 的應(yīng)用場(chǎng)合. 二、閱讀并分析程序(根據(jù)各題具體要求填寫(xiě)答案) 1、已知程序執(zhí)行前有(40H)=88H,問(wèn): ①程序執(zhí)行后(40H)=???????? 。 ②歸納出該子程序完成的是何種功能。 MOV A,40H JNB ACC.7,GO CPL A INC A MOV 40H, A GO:RET 2、閱讀程序并回答問(wèn)題。設(shè):R0=20H、R1=25H、(
19、20H)=80H、(21H)=90H、(22H)=A0H、(25H)=A0H、(26H)=6FH、(27H)=76H,程序如下: CLR C MOV R2,#3 LOOP:MOV A,@R0 ADDC A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2, LOOP JNC NEXT MOV @R0, #01H SJMP $ NEXT:? DEC R0 SJMP $ 程序執(zhí)行后: (20H)=??????? (21H)=??????? (22H)=???????? (23H)=??????? Cy=???????? ???
20、?A=???????? ????R0=???????? ???R1=???????? 3、試用箭頭標(biāo)明如下程序段的執(zhí)行路線(xiàn),簡(jiǎn)要說(shuō)明理由,并填寫(xiě)程序執(zhí)行后的結(jié)果(已知A=0AH)。 ADD A,#0F4H JBOV,GOE JNB ACC. 7, GOP CPL A SETB 20H. 0 RET GOP:CLR 20H. 0 RET GOE:MOV A, #0FFH RET 程序執(zhí)行后:A=???????? H, 20H.0=???????? 。 4、請(qǐng)?zhí)顚?xiě)程序執(zhí)行結(jié)果。已知執(zhí)行前有A=02H、SP=40H、(41H)=FFH、(42H)=FF
21、H,程序如下: POP CPH POP DPL MOV DPTR,#3000H RL 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, 80H, 程序執(zhí)行后: A=???????? H、SP=??????? H、(42H)=???????? H、PC=??????? H? 5、下述程序執(zhí)行后,請(qǐng)問(wèn)SP=????????? ??A= ???????
22、??B= ??????? ????? MOV SP, #40H ????? MOV A, #30H ????? LCALL SUBR ADD A, #10H BACK: MOV B, A L1:?? SJMP L1 SUBR: 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 8
23、B90? DL2:??? MOVP1,? R3???? ;2M DC??????????? DJNZ R4, DL2?? ;2M DB?????? ?????DJNZ R3, DL1?? ;2M 22??????????? RET?????????? ;2M 三、編寫(xiě)程序題 1、將片外數(shù)據(jù)存儲(chǔ)器中7000H—70FFH單元全部清零。 2、用移位指令編寫(xiě)雙字節(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的50H—59H單元內(nèi)。 習(xí)題四 一、填空題 1、計(jì)算機(jī)對(duì)
24、輸入/輸出設(shè)備的控制方式主要有三種。其中,? A? 方式硬件設(shè)計(jì)最簡(jiǎn)單,但要占用不少CPU的運(yùn)行時(shí)間;? B? 方式的硬件線(xiàn)路最復(fù)雜,但可大大提高數(shù)據(jù)傳送效率;而? C? 方式則介于上述兩者之間。 A—C:①先進(jìn)先出??? ②后進(jìn)先出?? ③直接存儲(chǔ)器訪問(wèn)? ④程序查詢(xún)?? ⑤高速緩存?? ⑥系統(tǒng)總線(xiàn)?? ⑦程序中斷?? ⑧逐行掃描 請(qǐng)選擇并填寫(xiě)答案:? A=??????? ????B=??????? ????C=???????? 2、I/O端口與外部設(shè)備之間傳送的信息可分為?????? 類(lèi)。 3、MCS—51單片機(jī)系列有?????? 個(gè)中斷源。上電復(fù)位時(shí),同級(jí)中斷的優(yōu)先級(jí)從
25、 高至低為?????? 、????? 、?????? 、??????? 、和??????? ,若IP=00010100B, 優(yōu)先級(jí)別最高者為??????? 、最低者為??????? 。 4、在MCS—51單片機(jī)系統(tǒng)中,當(dāng)某中斷源發(fā)出中斷請(qǐng)求,單片機(jī)予以響應(yīng)時(shí),它必須處于????? 和????? 兩級(jí)開(kāi)中斷狀態(tài)。 5、中斷請(qǐng)求信號(hào)有??????? 觸發(fā)和????? 觸發(fā)兩種觸發(fā)方式。 6、MCS—51單片機(jī)8031中有?????? 個(gè)??????? 位的定時(shí)器/計(jì)數(shù)器,可以被設(shè)定的工作方式有??????? 種。 7、若系統(tǒng)晶振頻率為12MHz,則TO工作于定時(shí)和計(jì)數(shù)方式時(shí)最
26、高(計(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)總線(xiàn)上和主機(jī)進(jìn)行信息交換。 2、MCS—51系統(tǒng)中的P0—P3四個(gè)端口中,只有P1才是真正的I/O接口。 3、為使
27、準(zhǔn)雙向的I/O口工作在輸入方式,必須保證它被預(yù)先置為“1”。 4、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)寫(xiě)在括號(hào)內(nèi)) 1、外部中斷1固定對(duì)應(yīng)的中斷入口地址為(?? )。 ?A、0003H???????? B、000BH??????? C、0013H??????? D、001BH 2、各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS—51系統(tǒng)中的(?? )。 ?A、TMOD????????
28、 B、TCON/SCON?????? C、IE???????? D、IP 3、MCS—51單片機(jī)可分為兩個(gè)優(yōu)先級(jí)別。各中斷源的優(yōu)先級(jí)別設(shè)定是利用寄存器(?? )。 ?A、IE???????????? B、IP???? ???C、TCON????????? D、SCON 4、MCS—51的并行I/O口信息有兩種讀取方法,一種是讀引腳,還有一種是(????? )。 ?A、讀鎖存???????? B、讀數(shù)據(jù)??????? C、讀A累加器?????? D、讀CPU 5、MCS—51的并行I/O口讀-改-寫(xiě)操作,是針對(duì)該口的(??? )。 ?A、引腳?????????? B、片選信號(hào)?
29、??? C、地址線(xiàn)??????????? D、內(nèi)部鎖存器 6、以下指令中,屬于單純讀引腳的指令是(?????? )。 ?A、MOV P1,A? B、ORL P1,#0FH? C、MOV C,P1.5? D、DJNZ P1,short—lable 7、(???? )不屬于微型機(jī)引入中斷技術(shù)后的好處。 ?A、分時(shí)操作???? B、實(shí)時(shí)處理????? C、故障處理????? D、高速傳送數(shù)據(jù) 8、(?? )并非單片機(jī)系統(tǒng)響應(yīng)中斷的必要條件。 ?A、TCON或SCON寄存器內(nèi)的有關(guān)中斷標(biāo)志位置為1 B、IE中斷允許寄存器內(nèi)的有關(guān)中斷允許位置1 C、優(yōu)先級(jí)寄存器內(nèi)的有關(guān)位置1
30、 D、當(dāng)前一條指令執(zhí)行完 四、簡(jiǎn)答題 1、程序查詢(xún)方式與程序中斷方式有何異同之處? 2、MOV P1,#0FFH這條指令應(yīng)當(dāng)理解為輸出全“1”到P1口呢,還是理解為從P1口讀引腳的預(yù)備動(dòng)作? 3、MCS—51單片機(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)和用途是什么? 五、寫(xiě)出完整源程序 利用8031單片機(jī)的P1.0端持續(xù)產(chǎn)生如圖4—1所示的方波,系統(tǒng)晶振頻率為12MHz。要求軟件時(shí)方法或定時(shí)器方法完成此題要求。
31、圖4—1?? 第五題圖 六、設(shè)計(jì)程序 請(qǐng)?jiān)O(shè)計(jì)一個(gè)由單片機(jī)控制的大會(huì)發(fā)言限時(shí)器,例如限時(shí)15分鐘。 具體要求是:當(dāng)發(fā)言者開(kāi)始講話(huà)時(shí),主持人手動(dòng)按下“開(kāi)始”鍵(無(wú)鎖按鈕),15分鐘后由微機(jī)控制發(fā)出提示信號(hào)(提示信號(hào)可自行設(shè)定)。假定單片機(jī)晶振頻率選用6MHz,另可提供1Hz穩(wěn)頻脈沖源,請(qǐng)畫(huà)出電路示意圖,并用中斷方式完成本題的程序設(shè)計(jì)。? 習(xí)題五 一、填空題 1、CPU尋址外設(shè)端口地址的方法有?????? 編址和?????? 編址兩種。 2、當(dāng)8051的RST端上保持?????? 個(gè)機(jī)器周期以上的低電平時(shí),8051即發(fā)生復(fù)位。 3、若系統(tǒng)晶振頻率為6MHz,則時(shí)鐘周期為
32、??????? μs,機(jī)器周期為?????? μs,最短和最長(zhǎng)的指令周期分別為?????? μs和??????? μs。 4、若單片機(jī)的晶振頻率fose=8MHz,則執(zhí)行一條MUL AB 指令所需時(shí)間為??? μs。 5、當(dāng)單片機(jī)的型號(hào)為8031/8032時(shí),其芯片引線(xiàn)EA一定要接?????? 電平。 6、CPU與內(nèi)存或I/O接口相連的系統(tǒng)總線(xiàn)通常由?????? 、????? 、????? 等三種信號(hào)線(xiàn)組成。 7、MCS—51機(jī)中擴(kuò)展I/O口占用片外?????? 存儲(chǔ)器的地址空間。 8、MCS—51單片機(jī)訪問(wèn)片外存儲(chǔ)器時(shí)利用?????? 信號(hào)鎖存來(lái)自????? 口的低八位地
33、址信號(hào)。 9、12根地址線(xiàn)可選????? 個(gè)存儲(chǔ)單元,32KB存儲(chǔ)單元需要??????? 根地址線(xiàn)。 10、若LED為共陽(yáng)極接法(即負(fù)邏輯控制),則提示符P的七段代碼值應(yīng)當(dāng)為???? H。 11、用并行口擴(kuò)展一個(gè)有32只按鍵的行列式鍵盤(pán),最少需要????? 根I/O線(xiàn)。 12、欲增加8KB×8位的RAM區(qū),請(qǐng)問(wèn)選用Intel 2114(1KB×4位)需購(gòu)??? 片; 若改用Inte16116(2KB×8位)需購(gòu)????? 片,若改用Inte1 6264 (1KB×8位)需購(gòu)?? 片。 13、三態(tài)緩沖寄存器的“三態(tài)”是指??????? 態(tài)、??????? 態(tài)和????? 態(tài)。
34、 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è)專(zhuān)門(mén)的I/O指令。 2、通常每個(gè)外部設(shè)備都有一個(gè)端口寄存器與主機(jī)交換信息,因此,主機(jī)只能用一個(gè)惟一地址來(lái)訪問(wèn)一個(gè)外部設(shè)備。 3、8031單片機(jī)的有效復(fù)位電平是低電平。 4、在MCS—51系統(tǒng)中,一個(gè)機(jī)器周期等于2μs。 5、鎖存
35、器、三態(tài)緩沖寄存器等簡(jiǎn)單芯片中沒(méi)有命令寄存和狀態(tài)寄存等功能。 6、89C51的最小應(yīng)用系統(tǒng)中需要地址鎖存器來(lái)進(jìn)行數(shù)據(jù)總線(xiàn)和地址總線(xiàn)低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、ALE 3、下列四條敘述中,有錯(cuò)誤的一條是(????? ) A、16根地址
36、的尋址空間可達(dá)1MB?? B、內(nèi)存儲(chǔ)器的存儲(chǔ)單元是按字節(jié)編址的 C、CPU中用于存放地址的寄存器稱(chēng)為地址寄存器 D、地址總線(xiàn)上傳送的只能是地址信息 4、20根地址線(xiàn)的尋址范圍可達(dá)(??? ) A、512KB???????? B、1024KB??????? C、640KB?????? D、4096KB 四、簡(jiǎn)答題 1、有哪幾種方法能使單片機(jī)復(fù)位?復(fù)位后寄存器的狀態(tài)如何?復(fù)位對(duì)內(nèi)部RAM有何影響? 2、MCS—51單片機(jī)擴(kuò)展系統(tǒng)中,為什么P0口要接一個(gè)8位的鎖存器,而P2口卻不接? 3、MCS—51引線(xiàn)中有多少I(mǎi)/O引線(xiàn)?它們和單片機(jī)對(duì)外的地址總線(xiàn)和數(shù)據(jù)總線(xiàn)有什
37、么關(guān)系?簡(jiǎn)述8031單片機(jī)中P0、P1、P2和P3口的主要作用。 五、硬件設(shè)計(jì)題 將8031芯片外擴(kuò)一片2764EPROM組成最小單片機(jī)系統(tǒng)。 ①、地址線(xiàn)、數(shù)據(jù)線(xiàn)至少各需多少根? ②、詳細(xì)畫(huà)出該最小系統(tǒng)的連接圖。 ③、指出連接后該EPROM的地址范圍。 六、綜合設(shè)計(jì)題 用89C51最小系統(tǒng)構(gòu)成一個(gè)七段顯示器(共陰極)的控制電路,要求實(shí)現(xiàn): ①、外框6段依次發(fā)光,成順時(shí)針旋轉(zhuǎn)狀,且任意時(shí)刻僅有一段發(fā)光。 ②、由一個(gè)手動(dòng)開(kāi)關(guān)K控制旋轉(zhuǎn)速度,可選擇段切換時(shí)間為0.2s或0.5s。 請(qǐng)畫(huà)出與七段顯示器及手動(dòng)開(kāi)關(guān)K有關(guān)的控制電路,列出程序流程,編寫(xiě)程序并加注釋?zhuān)?/p>
38、延時(shí)100ms的子程序D100MS為已知條件可調(diào)用)。 習(xí)題六 一、填空題 1、存儲(chǔ)器的主要功能是存儲(chǔ)???????? 和??????? 。 2、半導(dǎo)體存儲(chǔ)器的最重要的兩個(gè)指標(biāo)是???????? 和???????? 。 3、若你正在編輯某個(gè)文件,突然斷電,則計(jì)算機(jī)中?????? 類(lèi)型存儲(chǔ)器中的信息全部丟失,且通電后也不能自動(dòng)恢復(fù)。 4、8051在物理結(jié)構(gòu)上有??? 個(gè)存儲(chǔ)空間,它們分別是??? 、??? 、??? 、???? ,但是邏輯結(jié)構(gòu)上只有?????? 個(gè)存儲(chǔ)空間,它們分別是????? 、???? 、和???? 。 5、MCS—51單片機(jī)的外部存儲(chǔ)器分為????
39、和????? 兩部分,要將這兩部分合二為一使用時(shí),需用????? 和?????? 兩個(gè)控制信號(hào)相???? 后產(chǎn)生的信號(hào)對(duì)存儲(chǔ)器進(jìn)行選通。 6、32KB RAM的首地址若為2000H,則末地址為???????????????? 。 7、一個(gè)8路數(shù)據(jù)選擇器有??????????? 個(gè)選擇輸入器。 8、起止范圍為0000H~3FFFH的存儲(chǔ)器容量為?????????? KB。 9、已知RAM芯片6116(2KB×8位)的內(nèi)部存儲(chǔ)單元排列為128行×16列,請(qǐng)問(wèn)所采用的內(nèi)部雙譯碼行輸入地址線(xiàn)為??? ?????根,列輸入地址線(xiàn)為?????? 根,該片共占用???????? 根地址線(xiàn)。
40、 10、已知RAM芯片6116(2KB×8W位)有24條外引腳,請(qǐng)問(wèn)應(yīng)分配???????? 個(gè)引腳給地址線(xiàn),分配??????? 個(gè)引腳給數(shù)據(jù)線(xiàn),再分配2個(gè)引腳給電源和地線(xiàn)外,剩余的?????? 個(gè)引腳應(yīng)該分配給?????????????? 。 11、一個(gè)2輸入二進(jìn)制譯碼器,共有????????????? 個(gè)輸出。 12、通常計(jì)算機(jī)的存儲(chǔ)器是一個(gè)由Cache、主存和輔存構(gòu)成的三級(jí)存儲(chǔ)器系統(tǒng)。輔存儲(chǔ)器一般可由磁盤(pán)、磁帶和光盤(pán)等存儲(chǔ)設(shè)備組成。Cache和主存一般是一種 A 存儲(chǔ)器、磁帶則是一種? B? 存儲(chǔ)設(shè)備。在各種輔存中,除去? C? 外,大多是便于脫卸和攜帶的。Cache存儲(chǔ)器一般采
41、用? D? 半導(dǎo)體芯片,大中型機(jī)的主存一般由 E半導(dǎo)體芯片組成。 供選擇的答案: A、B:①隨機(jī)存取?? ②相聯(lián)存取?? ③只讀存取?? ④順序存取? ⑤先進(jìn)先出存取 C:?? ①軟盤(pán)?????? ②CK-ROM?? ③磁帶?????? ④硬盤(pán) D、E:①ROM????? ②PROM???? ③EPROM??? ④DRAM???? ⑤SRAM 請(qǐng)?zhí)顚?xiě):A=????? ????B=????? ??????C=?????? ?????D=??????? ???E=????? 13、計(jì)算機(jī)硬件由? A? 等五部分組成,其中,存儲(chǔ)器以可分為? B? 和? C? 。計(jì)算機(jī)正在運(yùn)行的
42、程序和數(shù)據(jù)放在? B? 中。程序由指令組成,指令一般由? D? 表示。中央處理器中的? E? 指明要執(zhí)行的指令所在? B? 單元的地址。 供選擇的答案 A:①運(yùn)算器、控制器、存儲(chǔ)器、顯示器和鍵盤(pán) ②中央處理器、控制器、存儲(chǔ)器、軟盤(pán)和硬盤(pán) ③運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備 ④中央處理器、運(yùn)算器、存儲(chǔ)器、終端和打印機(jī) B、C:①寄存器 ②主存 ③硬盤(pán) ④輔存 ⑤軟盤(pán)? ⑥磁帶? ⑦CD-ROM? ⑧Cache D:①操作碼? ②地址碼? ③控制碼?? ④操作碼和地址碼?? ⑤操作碼和控制碼 E:①指令譯碼器? ②程序計(jì)數(shù)器? ③指令寄存器?? ④程序狀態(tài)字
43、寄存器 請(qǐng)?zhí)顚?xiě):A=????? ????B=????? ??????C=?????? ?????D=??????? ???E=????? 14、同一計(jì)算機(jī)系統(tǒng)中有多種不同的存儲(chǔ)器,如主存、5.25英寸軟盤(pán)、3.5英寸軟盤(pán)、硬盤(pán)、磁帶和CD-ROM等,各自起了不同的作用。有些存儲(chǔ)介質(zhì)可以隨機(jī)替換,方便攜帶,如? A? 。各種存儲(chǔ)器容量不同,如在目前流行的微型計(jì)算機(jī)上, B的容量依次從小到大。各種存儲(chǔ)器的存取速度也不同,如對(duì)? C? 的存取速度就依次由快到慢。 I/O設(shè)備和主機(jī)間的數(shù)據(jù)傳送可通過(guò)D或E端口實(shí)現(xiàn),其中遠(yuǎn)距離的數(shù)據(jù)通信一般通過(guò)E端口來(lái)實(shí)現(xiàn)的。 供選擇的答案 A~C:
44、①CD-ROM、硬盤(pán)、磁帶和主存 ②主存、硬盤(pán)、3.5英寸軟盤(pán)和磁帶 ③磁帶、5.25英寸軟盤(pán)、3.5英寸軟盤(pán)和CD~ROM ④3.5英寸軟盤(pán)、5.25英寸軟盤(pán)、磁帶和主存 ⑤5.25英寸軟盤(pán)、3.5英寸軟盤(pán)、主存和硬盤(pán) ⑥主存、CD-ROM、3.5英寸軟盤(pán)和硬盤(pán) D、E:①同步?? ②異步?? ③單工? ④并行? ⑤雙工? ⑥串行 請(qǐng)?zhí)顚?xiě):A=????? ????B=????? ??????C=?????? ?????D=??????? ???E=????? 二、單項(xiàng)選擇題 1、主存儲(chǔ)器系統(tǒng)中使用Cache的目的是(???? )。 (A)增加主存容量
45、?????????????????? (B)存放常用的系統(tǒng)程序 (C)存放固化的軟件?????????? ??????(D)提高CPU存取主存的速度 2、MCS-51系列單片機(jī)外擴(kuò)存儲(chǔ)器芯片時(shí),4個(gè)I/O口中用作數(shù)據(jù)總線(xiàn)的是(???? )。 (A)P0口和P2口???? (B)P0口?????? (C)P2口和P3口????? (D)P2口 3、計(jì)算機(jī)工作時(shí),能寫(xiě)入也能讀出的半導(dǎo)體存儲(chǔ)器是(????? )。 (A)RAM??????? (B)ROM???????? (C)磁盤(pán)??????? (D)磁帶 4、區(qū)分片外程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠方法是(???? )。
46、(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í)只能讀,且斷電后仍能保持原有的信息。??? (??? ) 2、ROM是只讀存儲(chǔ)器,在通用計(jì)算機(jī)中執(zhí)行的用戶(hù)程序和數(shù)據(jù)是經(jīng)常變更的,因此通用計(jì)算機(jī)中只用RAM,不用ROM。(??? ) 3、可以通過(guò)將系統(tǒng)軟件中常用部分固化的辦法來(lái)提高計(jì)算機(jī)的性能。(???? ) 4、CPU由RAM和ROM兩部分組成。(???? ) 5、RAM是非易失
47、性的存儲(chǔ)器,即使電源關(guān)斷,其內(nèi)容也不會(huì)丟失。(??? ) 6、動(dòng)態(tài)RAM組成的存儲(chǔ)器,必須進(jìn)行周期性刷新,否則存放內(nèi)容就會(huì)丟失。刷新對(duì)于用戶(hù)是透明的。(??? ) 四、簡(jiǎn)答題 MCS-51單片機(jī)可以外接64KB的片外程序存儲(chǔ)器和64KB的片外數(shù)據(jù)存儲(chǔ)器。這兩種片外存儲(chǔ)器共處同一地址空間而不會(huì)發(fā)生總線(xiàn)沖突,主要依靠單片機(jī)外引腳上的哪些信號(hào)來(lái)區(qū)分? 五、硬件設(shè)計(jì)題 1、設(shè)計(jì)用2716芯片為單片機(jī)擴(kuò)展4K ROM的電路圖。要求地址為0000H~0FFFH。 2、使用89C51芯片外擴(kuò)一片E2PROM2864,要求2864兼作程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,且首地址為8000H
48、。要求: (1)畫(huà)出該應(yīng)用系統(tǒng)的硬件連接圖。 (2)確定2864芯片的末地址。 習(xí)題七 一、填空題 1、8255可編程芯片通常作為???????????????????????????????? 擴(kuò)展之用; ?? 8253可編程芯片通常作為???????????????????????????????? 擴(kuò)展之用; ?? 8155可編程芯片通常作為???????????????????????????????? 擴(kuò)展之用; ?? 8279可編程芯片通常作為???????????????????????????????? 擴(kuò)展之用; 2、若用8255或8155來(lái)擴(kuò)
49、展一個(gè)有36只按鍵的行列式鍵盤(pán),最少需要??????? 根I/O線(xiàn)。 3、MCS-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ū),
50、其數(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、串行口沒(méi)有對(duì)應(yīng)的可編程外圍接口芯片。(???? ) 5、“接口芯片初始化”的含義,是向控制字寄存器寫(xiě)入與該芯片工作方式有關(guān)的一串控制信息。 6、設(shè)置顯示緩沖區(qū)的目的是為了存放供顯示的數(shù)字或字符。 三、簡(jiǎn)答題 1、對(duì)擴(kuò)展并行口的
51、輸入輸出操作和對(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,畫(huà)出電路圖并寫(xiě)出地址分布。 2、設(shè)計(jì)將RAM緩沖區(qū)30H、31H的內(nèi)容經(jīng)串行口由兩片74LS164并行輸出的硬件電路和子程序。 習(xí)題八 一、填空題 1、A/D轉(zhuǎn)換器的作用是將?
52、????????? 量轉(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)之一,稱(chēng)為??????????? 。 5、若某8位D/A轉(zhuǎn)換器的輸出滿(mǎn)刻度電壓為+5V,則該D/A轉(zhuǎn)換器的分辨率 為??
53、??????????????? V。 二、判斷說(shuō)明題(判錯(cuò)請(qǐng)說(shuō)明理由) 1、當(dāng)輸入全為“1”時(shí),輸出電壓與理想值之間的誤差,稱(chēng)為D/A轉(zhuǎn)換器的滿(mǎn)刻度誤差。(??? ) 2、當(dāng)輸出全為“1”時(shí),輸入電壓與理想輸入量之差,稱(chēng)為A/D轉(zhuǎn)換器的滿(mǎn)刻度誤差。(??? ) 3、輸出的數(shù)字量變化一個(gè)相鄰的值所對(duì)應(yīng)的輸入模擬量的變化值稱(chēng)為D/A轉(zhuǎn)換器的分辨率。(???? ) 4、輸出模擬量的最小變化量稱(chēng)為A/D轉(zhuǎn)換器的分辨率。 5、“轉(zhuǎn)換速度”這一指標(biāo)僅適用于A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器可以忽略不計(jì)轉(zhuǎn)換時(shí)間。 6、“數(shù)字量”與“開(kāi)關(guān)量”的含義沒(méi)有什么區(qū)別。 7、D/A轉(zhuǎn)換器可
54、以直接與單片機(jī)的三總線(xiàn)相連。 8、ADC0809可以利用“轉(zhuǎn)換結(jié)束”信號(hào)EOC向CPU發(fā)出中斷請(qǐng)求。 三、簡(jiǎn)答題 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)輸入0~5V電壓時(shí),其最大量化誤差是多少? 4、A/D轉(zhuǎn)換接口中采樣保持電路的作用是什么?省略采樣保持電路的前提條件是什么? 四、分析題 擬將A/D和D/A轉(zhuǎn)換器用于數(shù)字音頻技術(shù)。例如先把人的聲音寫(xiě)入EPROM芯片,然后在需要時(shí)送到喇叭上播放。試分析實(shí)現(xiàn)該功能
55、的設(shè)計(jì)思路(畫(huà)出方框圖)和技術(shù)要點(diǎn)。 五、設(shè)計(jì)題 根據(jù)圖8-1所示單緩沖方式的D/A轉(zhuǎn)換接口電路,試編寫(xiě)兩個(gè)程序,分別使DAC0832輸出負(fù)向鋸齒波和15個(gè)正向階梯波。 ?圖8-1 第五題圖 習(xí)題一 ?答案 一、填空題 1、 三; 2、 CPU、存儲(chǔ)器、I/O; 3、將程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間在物理上分開(kāi); 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、0
56、0—07; 12、3(從第0組排起); 13、04、00; 14、0; 15、程序計(jì)數(shù)器PC; 16、先進(jìn)后出(或后進(jìn)先出)、PUSH、POP; 17、地址、數(shù)據(jù)、總線(xiàn)復(fù)用; 18、低、程序、128(因程序和數(shù)據(jù)空間均可達(dá)64KB); 19、-128、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ō)明題 1. 錯(cuò)誤,并非所有計(jì)算機(jī)系統(tǒng)的堆棧都向上生成,有的計(jì)算機(jī)系統(tǒng)設(shè)計(jì)為向下生
57、成。 2. 正確(主頻即做一次加法或寄存器間傳送的時(shí)間,主頻越高,運(yùn)算速度越快。) 3. 錯(cuò)誤。微型計(jì)算機(jī)的最大不同時(shí);運(yùn)算器和控制器集成在一塊集成電路芯片上。 4. 錯(cuò)誤。若晶振頻率變化,則機(jī)器周期也將變化,只有在fosc=12MHZ的情況下機(jī)器周期才會(huì)等于1us。? 5. 錯(cuò)誤。十進(jìn)制小數(shù)不一定能準(zhǔn)確地轉(zhuǎn)換為二進(jìn)制小數(shù),例如1 / 7。??? 6. 正確。???? 7. 正確。?? 8. 錯(cuò)誤。SP內(nèi)裝的是棧頂?shù)刂繁旧怼??? 9. 錯(cuò)誤。即使沒(méi)有PUSH、POP指令,也要設(shè)立堆棧以完成子程調(diào)用及中斷調(diào)用等功能。?? 10. 正確。 四、簡(jiǎn)答題 1
58、、運(yùn)算器、控制器合稱(chēng)為中央處理單元(CPU)或處理器;若這兩部分集成在同一塊集成電路硅片上,則稱(chēng)為微處理器(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ǔ)器在物理上分開(kāi);三是供位處理和位控制的資源豐富、I/O接口完善。 優(yōu)點(diǎn):①集成度高、價(jià)格低廉,性能/價(jià)格比高;②程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器在物理上分開(kāi),可使程序不受干擾,抗干擾能力強(qiáng);③布爾處理能力強(qiáng),適于工業(yè)控制。
59、??????????? ?3、堆棧區(qū)與一般存儲(chǔ)區(qū)相同之處是:它們都屬于存儲(chǔ)器的一部分,都能存放數(shù)據(jù)。 其主要不同之處是對(duì)數(shù)據(jù)的存取規(guī)則有異:一般存儲(chǔ)區(qū)使用隨機(jī)讀/寫(xiě)規(guī)則,而堆棧使用先進(jìn)后出(或后進(jìn)先出)規(guī)則。堆棧采用這種特殊規(guī)則后,可以圓滿(mǎn)完成子程序調(diào)用或中斷調(diào)用,多級(jí)子程序嵌套等功能。 當(dāng)然,堆棧區(qū)內(nèi)的存儲(chǔ)單元也可以使用隨機(jī)讀/寫(xiě)指令,但在那種情況下已經(jīng)不把該單元當(dāng)做堆??创?。 4、這要看程序中用到的是哪兩組通用寄存器。如果是第0~1組,即要占用片內(nèi)RAM的00H~0FH單元,那么就要將上電或復(fù)位時(shí)自動(dòng)生成的SP=07H的狀態(tài),用指令改設(shè)為0FH。 若程序中用到的是第2~3組,則SP
60、應(yīng)被改設(shè)為1FH。 習(xí)題二 ?答案 一、填空題 1、操作碼、操作數(shù)或操作數(shù)地址; 2、 指令、數(shù)據(jù); 3、 寄存器間接; 4、 4、0、AAH; 5、如下表: 指令類(lèi)型 字節(jié)數(shù) ? 指令類(lèi)型 字節(jié)數(shù) MOVCA,@A+DPTR 1 MOV dir, #data 3 MOVX@R0,A 1 CLR bit 2 SETBC 1 MOV A,#data 2 MOV Rn,A 1 PUSH direct 2 INC DPTR 1 MOV dir1,dir2 3 6、A=④、B=③、C=③、D=①、E=⑤ 7、A=③、B=②、C=
61、②、D=①、E=③ 二、判斷下列指令是否合乎規(guī)定,且說(shuō)明理由 1、×,通用寄存器間不能互傳。?? 2、×,指令系統(tǒng)中沒(méi)有提供這條指令。 3、√。?? 4、×,CPL對(duì)字節(jié)類(lèi)地址的操作只允許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)行某種操作的命令
62、;指令系統(tǒng)是指一臺(tái)計(jì)算機(jī)中所有指令的集合。 2、5種尋址方式舉例如下: 立即尋址:MOV A, #20H 直接尋址:MOV A,20H 寄存器尋址:MOV A,R0 寄存器間接尋址:MOVX A,@DPTR 變址尋址:MOVC A,@A+DPTR 3、MOVX和MOVC指令的相同之處;都是數(shù)據(jù)傳送類(lèi)指令。不同之處:MOVX是在A累加器與片外數(shù)據(jù)存儲(chǔ)器之間雙向傳送數(shù)據(jù)的指令;而MOVC則是將程序存儲(chǔ)器中內(nèi)容讀入A累加器的指令。 四、閱讀并分析程序 1、A=6EH(30H)=EEH 2、(40H)=5EH、(41H)=69H???? 3、A=25H、R0=50H、(50
63、H)=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,#0FH XCH A,45H 方法2:用傳送指令 MOV 45H;#0FH 2、設(shè)7001H單元放置的是高位數(shù)據(jù),7002H單元放置的是低位數(shù)據(jù),兩個(gè)原始數(shù)據(jù)都不超過(guò)0FH。則程序段如下: MOV DPTR, #7001H MOVX A, @DPTR SWAP A INC DPTR MO
64、VX 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、它們都是程序無(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)。②AJ
65、MP指令是將指令中包含的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)移地址超過(guò)當(dāng)前地址2KB的,只能用LJMP指令;凡轉(zhuǎn)移地址在當(dāng)前地址—128— +127字節(jié)之間的,可以選用SJMP指令,其余范圍可選取用AJMP指令。如果要實(shí)現(xiàn)“條件不同,則轉(zhuǎn)移地址不同”的功能,用J
66、MP @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)移 ↓ JNB ACC.7,GOP?????????? ;ACC.7=1,不轉(zhuǎn)移 ↓ CPL A ↓ INCA ↓ SETB 20H.0 ↓? RET GOP:CLR 20H.0 ????? RET GOE:MOV A,#0FFH ????? RETZ 程序執(zhí)行后:A=02H、20H.0=1 4、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.
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 噪聲危害和控制
- 英美短篇小 說(shuō)Unit 4 A New Dress
- 10資本主義時(shí)代的曙光教學(xué)課件
- 葡萄溝PPT模版教學(xué)課件
- 第四章+厭氧生物處理課件
- 遼寧省燈塔市第二初級(jí)中學(xué)八年級(jí)語(yǔ)文下冊(cè) 20俗世奇人好嘴楊巴課件 新人教版
- 胖乎乎的小手--課件正式版
- 六年級(jí)科學(xué)上冊(cè)33《精彩紛呈__展示篇》-優(yōu)選課件1大象版
- 六年級(jí)數(shù)學(xué)上冊(cè)41比的意義課件2新人教版
- 人教版美術(shù)三上第8課《星空的聯(lián)想》課件
- 第三章-商事登記與商業(yè)賬簿課件
- 人教版小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)《找規(guī)律》整理143508課件
- 人教版小學(xué)二年級(jí)數(shù)學(xué)下冊(cè)第三單元《平移與旋轉(zhuǎn)》課件6
- 西師版三上數(shù)學(xué)第3課時(shí)-一位數(shù)乘兩位數(shù)的筆算(不進(jìn)位)課件
- (部編)人教版小學(xué)語(yǔ)文三年級(jí)上冊(cè)《18富饒的西沙群島》名師教學(xué)ppt課件