單片機(jī)原理及應(yīng)用試題及答案.doc
《單片機(jī)原理及應(yīng)用試題及答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)原理及應(yīng)用試題及答案.doc(37頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
廣西工學(xué)院 2002 — 2003 學(xué)年第 2 學(xué)期課程考核試題 考核課程 單片機(jī)原理及應(yīng)用 考核班級 自動(dòng)化00級 學(xué)生數(shù) 145 印數(shù) 150 考核方式 閉卷 考核時(shí)間 120 分鐘 一.填空題(每空1分,共20分) 1、單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將 、 和 三部分集成于一塊芯片上。 2、使用雙緩沖方式的D/A轉(zhuǎn)換器,可實(shí)現(xiàn)多路模擬信號的 輸出。 3、通過堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先就要把 的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用返回時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到 。 4、在基址加變址尋址方式中,以 作變址寄存器,以 或 作基址寄存器。 5、假定累加器A中的內(nèi)容為40H,執(zhí)行指令 1000H:MOVC A,@A+PC 后,把程序存儲器 單元的內(nèi)容送入累加器A中。 6、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的 。 7、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的內(nèi)容為 。 8、已知程序執(zhí)行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序執(zhí)行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 請問:A= ,SP= ,(41H)= ,(42H)= 。 9、在存儲器擴(kuò)展中,無論是線選法還是譯碼法,最終都是為了擴(kuò)展芯片的 端提供信號。 10、在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問 存儲器提供地址,而DPTR是為訪問 存儲器提供地址。 11、16KB RAM存儲器的首地址若為3000H,則末地址為 H。 二.選擇題(每題2分,共16分) 1、8051與8751的區(qū)別是: A、內(nèi)部數(shù)據(jù)存儲但也數(shù)目的不同 B、內(nèi)部程序存儲器的類型不同 C、內(nèi)部數(shù)據(jù)存儲器的類型不同 D、內(nèi)部的寄存器的數(shù)目不同 2、判斷以下有關(guān)PC和DPTR的結(jié)論是否正確? A、DPTR是可以訪問的,而PC不能訪問。 B、它們都是8位的存儲器 C、它們都有加1的功能。 D、DPTR可以分為兩個(gè)8位的寄存器使用,但PC不能。 3、PC的值是 A、當(dāng)前正在執(zhí)行指令的前一條指令的地址 B、當(dāng)前正在執(zhí)行指令的下一條指令的地址 C、當(dāng)前正在執(zhí)行指令的地址 D、控制器中指令寄存器的地址 4、判斷下列說法是否正確 A、 8031共有21個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。 B、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。 C、 程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪]有地址。 5、下列說法錯(cuò)誤的是: A、 各中斷發(fā)出的中斷請求信號,都會(huì)標(biāo)記在MCS-51系統(tǒng)的IE寄存器中。 B、 各中斷發(fā)出的中斷請求信號,都會(huì)標(biāo)記在MCS-51系統(tǒng)的TCON與SCON寄存器中。 C、 各中斷發(fā)出的中斷請求信號,都會(huì)標(biāo)記在MCS-51系統(tǒng)的IP寄存器中。 D、 各中斷發(fā)出的中斷請求信號,都會(huì)標(biāo)記在MCS-51系統(tǒng)的TMOD寄存器中。 6、在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是: A、電平方式的外部中斷 B、定時(shí)中斷 C、外部串行中斷 D、脈沖方式的外部中斷 7、 判斷下列的說法是否正確? A、 特殊功能寄存器SCON,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 B、 特殊功能寄存器TMOD,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 C、 特殊功能寄存器IE,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 D、 特殊功能寄存器TCON,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 8、 判斷下列說法是否正確? A、在8155H芯片中,決定端口和RAM單元編址的信號線是AD7-AD0和WR。 B、 由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。 C、8255A的B口可以設(shè)置成方式2。 D、8255A具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上。 9、區(qū)分MCS-51單片機(jī)片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是: A、看其芯片的型號是ROM還是RAM B、 看其離MCS-51芯片的遠(yuǎn)近 C、看其位于地址范圍的低端還是高段看其是與RD信號連接還是與PSEN信號連接 10、下列說法正確的是: A、 同一級別的中斷請求按時(shí)間的先后順序響應(yīng)。 B、 同級中斷不能嵌套。 C、 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。 D、 同一時(shí)間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。 三.簡答題(每題4分,共20分) 1、片內(nèi)RAM低128個(gè)單元?jiǎng)澐譃槟?個(gè)主要部分?各部分的主要功能是什么? 2、如果手中僅有一臺示波器,可通過觀察哪個(gè)引腳的狀態(tài),來大致判斷MCS-51單片機(jī)正在工作? 3、若SP=60H,標(biāo)號LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行指令如下: 2000H LCALL LABEL 后,堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?PC的值等于什么?如果將指令LCALL 直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么? 4、定時(shí)/計(jì)數(shù)器用作定時(shí)器時(shí),其計(jì)數(shù)脈沖由誰提供?定時(shí)時(shí)間與哪些因素有關(guān)? 5、常用的I/O接口編址有哪兩種方式?它們各有什么特點(diǎn)?MCS-51的I/O端口編址采用的是哪種方式? 四.計(jì)算與編寫程序(共40分) 1、試編寫程序,查找在內(nèi)部RAM的40H~60H單元中是否有0FFH這一數(shù)據(jù)。若有,則將51H單元置為“00H”;若未找到,則將51H單元置為“01H”。(5分) 2、編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。(5分) 3、編寫一段程序,功能要求為:當(dāng)P1.0引腳的電平正跳變時(shí),對P1.1的輸入脈沖進(jìn)行計(jì)數(shù);當(dāng)P1.2引腳的電平負(fù)跳變時(shí),停止計(jì)數(shù),并將計(jì)數(shù)值寫入R0、R1(高位存R1,低位存R0)。(15分) 4、根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H~47H中。(15分) 廣 西 工 學(xué) 院 課 程 考 試 試題答案要點(diǎn)及評分細(xì)則 課程名稱 單片微機(jī)原理及應(yīng)用 /單片機(jī)技術(shù) 專業(yè)年級: 自動(dòng)化00級; 填寫人: 蔡啟仲 方華 2002—2003 學(xué)年第 2 學(xué)期 參 考 答 案 及 得 分 要 點(diǎn) 評分標(biāo)準(zhǔn)(得分) 一.填空題(每空1分,共20分) 1、答:CPU、存儲器、I/O口 2、答: 同步 3、答:PC、PC 4、答:累加器A,DPTR、PC 5、答:1041H 6、答:地址 7、答:A的內(nèi)容為 4BH 。 8、答:A= 80H ,SP= 42H ,(41H)= 30H ,(42H)= 80H ,PC= 8030H 。 9、答: 片選 。 10、答: 程序 、 數(shù)據(jù) 11、答: 6FFF H。 二.選擇題(每題2分,共16分) 1、答:B 2、答:對、對、對、對 3、答:B 4、答:錯(cuò)、錯(cuò)、對。 5、答:A、C、D 6、答:A 7、答:A對,B、C、D錯(cuò) 8、答:錯(cuò)、錯(cuò)、錯(cuò)、錯(cuò) 9、答:A、D對 10、答:A、B、C對 三.簡答題(每題4分,共20分) 1、片內(nèi)RAM低128個(gè)單元?jiǎng)澐譃槟?個(gè)主要部分?各部分的主要功能是什么? 答:工作寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū) 2、答: ALE引腳 3、答:1)SP=SP+1=61H (61H)=PC的低字節(jié)=03H SP=SP+1=62H (62H)=PC的高字節(jié)=20H 2)PC=3456H 3)可以 4)2KB=2048 Byte 4、答:定時(shí)/計(jì)數(shù)器作定時(shí)時(shí),其計(jì)數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時(shí)鐘信號12分頻后提供。定時(shí)時(shí)間與時(shí)鐘頻率和定時(shí)初值有關(guān)。 5、常用的I/O接口編址有哪兩種方式?它們各有什么特點(diǎn)?MCS-51的I/O端口編址采用的是哪種方式? 解:一.獨(dú)立編址方式:獨(dú)立編址方式就是I/O地址空間和存儲器地址空間分開編址。獨(dú)立編址的優(yōu)點(diǎn)是I/O地址空間和存儲器地址空間相互獨(dú)立,界限分明。但是,卻需要設(shè)置一套專門的讀寫I/O的指令和控制信號。二.統(tǒng)一編址方式:這種編址方式是把I/O端口的寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一進(jìn)行編址。統(tǒng)一編址的優(yōu)點(diǎn)是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進(jìn)行I/O操作,簡單、方便且功能強(qiáng)大。MCS-51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲器RAM統(tǒng)一編址的方式。 四.計(jì)算與編寫程序(共40分) 1、答:START: MOV R0,#40H MOV R2,#20H LOOP: MOV A,@R0 CJNE A,#0FFH,NEXT MOV 51H,#00H LJMP EXIT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#01H EXIT: RET 2、答:SETB IT1 SETB EX1 SETB EA 3、答:將P1.1的輸入脈沖接入T0,即使用T0計(jì)數(shù)器完成對P1.1口的脈沖計(jì)數(shù)。編寫程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: JNB P1.0,MAIN MOV TMOD,#05H ;定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式1 SETB TR0 ;啟動(dòng)T0,開始計(jì)數(shù) SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷 WAIT: JB P1.2,WAIT CLR EA CLR TR0 MOV R1,TH0 MOV R0,TL0 AJMP $ IT0P: INC R2 ;在電平負(fù)跳變前,如果計(jì)數(shù)器溢出,則進(jìn)位存入R2 RETI 4、根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H~47H中。(15分) 解:根據(jù)電路連接圖可計(jì)算出ADC0809的8個(gè)模擬量輸入通道的地址為: 7F00H~7F07H (5分) 循環(huán)采集的程序設(shè)計(jì)如下: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 LOOP: MOVX @DPTR, A JNB P3.2,$ MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 AJMP LOOP END (10分) 或: ORG 0000H AJMP MAIN ORG 0003H LJMP INT0_INT ORG 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 SETB EX0 SETB EA MOVX A,@DPTR SJMP $ INTO_INT: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 MOVX @DPTR,A DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,8 LOOP: RETI 廣西工學(xué)院 2003 — 2004 學(xué)年第 2 學(xué)期課程考核試題 考核課程 單片機(jī)原理及應(yīng)用 考核班級 自動(dòng)化01級 學(xué)生數(shù) 160 印數(shù) 170 考核方式 閉卷 考核時(shí)間 120 分鐘 一、填空題(30分)(每空1分) 1)8051系列單片機(jī)中,片內(nèi)數(shù)據(jù)存儲區(qū)一共分為3個(gè)區(qū),這3個(gè)區(qū)分別為: ; ; 。 2)8K╳8位的存儲器共有地址線 根。 3)3 — 8譯碼器74LS138在全譯碼尋址方式中,譯碼器的輸出端通常與單片機(jī)接口芯片的 端連接。 4)當(dāng)單片機(jī)接到外設(shè)的中斷申請時(shí),單片機(jī)響應(yīng)中斷,單片機(jī)將暫停 的執(zhí)行,轉(zhuǎn)去執(zhí)行 程序,執(zhí)行完 ,再執(zhí)行 程序。 5)8051單片機(jī)的中斷源有: , , , , 。 6) 單片機(jī)P0口為 總線和 總線的復(fù)用端口,74LS373與P0口連接,其輸出線作為系統(tǒng)的 ,74LS373的G端與單片機(jī) 連接。 7) 當(dāng)單片機(jī)接到外設(shè)的中斷申請時(shí),單片機(jī)響應(yīng)中斷,單片機(jī)將暫停 執(zhí)行,轉(zhuǎn)去執(zhí)行 程序,執(zhí)行完 ,再執(zhí)行 程序。 8) 已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 請問:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。 9) 如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后: POP DPH POP DPL POP SP 則:DPH=( ),DPL=( ),SP=( ) 10) 假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的內(nèi)容為( )。 二、簡答題(20分) 1) 單片機(jī)的復(fù)位(RST)操作有幾種方法,復(fù)位功能的主要作用。(5分) 2) 編制中斷服務(wù)程序時(shí),為什么在主程序的初始化程序中,必須設(shè)置 SETB EA 這條指令,以及在中斷服務(wù)程序中為什么通常需要保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場?(10分) 3) 中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?(5分) 三、判斷下列指令的正誤:(10分) 1)MOV 28H,@R2 ( ) 2)DEC DPTR ( ) 3)INC DPTR ( ) 4)MOV C,30H ( ) 5)CPL R5 ( ) 6)MOV R0,R1 ( ) 7)PUSH DPTR ( ) 8)MOV F0,C ( ) 9)MOV F0,ACC.3 ( ) 10)RLC R0 ( ) 四、編程題(40分) 1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時(shí)器0開中斷(中斷允許);外部中斷1、定時(shí)器1關(guān)中斷(不允許中斷)。(5分) 2、編程將片內(nèi)RAM 40H 單元開始的16個(gè)數(shù)傳送到片外RAM 2000H 開始的單元中。(5分) 3、使用定時(shí)器中斷方式編程實(shí)現(xiàn)從P1.0引腳上輸出一個(gè)周期為1s的方波。(系統(tǒng)時(shí)鐘為6MHz)(15分) 4. 根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H~47H中。(15分) 廣 西 工 學(xué) 院 課 程 考 試 試題答案要點(diǎn)及評分細(xì)則 課程名稱 單片微機(jī)原理及應(yīng)用 /單片機(jī)技術(shù) 專業(yè)年級: 自動(dòng)化01級; 填寫人: 蔡啟仲 方華 2003—2004 學(xué)年第 2 學(xué)期 參 考 答 案 及 得 分 要 點(diǎn) 評分標(biāo)準(zhǔn)(得分) 一、填空題(每空1分) 1、寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū) 2、13 3、片選端 4、中斷服務(wù)程序,中斷服務(wù)程序,主程序 4、外部0中斷,定時(shí)器T0中斷,外部1中斷,定時(shí)器T1中斷,串行口通訊中斷 5、數(shù)據(jù),地址,地址,ALE 6、中斷服務(wù),中斷服務(wù),主 7、30H,50H,80H,30H,3080H 8、3CH,5FH,4FH 9、0CBH 二、簡答題 1、單片機(jī)的復(fù)位操作方式有:1、上電復(fù)位;2、手動(dòng)復(fù)位。 (2分) 復(fù)位功能的主要作用是:復(fù)位時(shí),PC初始化為0000H,使MCS-51單片機(jī)從0000H開始執(zhí)行程序。 (3分) 2、中斷允許寄存器IE中有1個(gè)總的開關(guān)中斷控制位EA,當(dāng)EA=0時(shí),所有的中斷請求被屏蔽,CPU不接受任何中斷;只有當(dāng)EA=1時(shí),CPU才開放中斷。所以主程序的初始化程序中,必須設(shè)置 SETB EA 這條指令。 (5分) 現(xiàn)場是指中斷時(shí)刻單片機(jī)中某些寄存器和儲存器單元中的數(shù)據(jù)或狀態(tài),為了使中斷服務(wù)程序的執(zhí)行不破壞這些數(shù)據(jù)和狀態(tài),以免在中斷返回后影響主程序的運(yùn)行,因此要這些數(shù)據(jù)和狀態(tài)送入堆棧保存,這就是現(xiàn)場保護(hù)。中斷結(jié)束后,在返回主程序謙,則需要把保存的現(xiàn)場數(shù)據(jù)和狀態(tài)從堆棧中彈出,以恢復(fù)那些寄存器和存儲器單元中的原有內(nèi)容,這就是現(xiàn)場恢復(fù)。 (5分) 3、中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET的區(qū)別在于: RETI指令在返回的同時(shí)清除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷。 (5分) 三、判斷下列指令的正誤:(10分) 1、 2、 3、 √ 4、 √ 5、 6、 7、 8、 √ 9、 10、 四、編程題 1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時(shí)器0開中斷(中斷允許);外部中斷1、定時(shí)器1關(guān)中斷(不允許中斷)。 (5分) 解:SETB EX0 SETB IT0 SETB ET0 CLR ET1 CLR EX1 SETB EA 2、編程將片內(nèi)RAM 40H 單元開始的16個(gè)數(shù)傳送到片外RAM 2000H 開始的單元中。 (5分) 解: MOV R0,#40H MOV R7,#16 MOV DPTR,#2000H LOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,LOOP NOP END 3、使用定時(shí)器中斷方式編程實(shí)現(xiàn)從P1.0引腳上輸出一個(gè)周期為1s的方波。(系統(tǒng)時(shí)鐘為6MHz) 解:使用定時(shí)器T0產(chǎn)生50ms的定時(shí),然后在計(jì)數(shù)10次,從而500ms的定時(shí)。 (5分) ORG 0000H AJMP MAIN ORG 000BH LJMP TMR0_INT ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#9EH MOV TL0,#58H MOV R7,#10 SETB ET0 SETB EA SETB TR0 SJMP $ TMR0_INT: CLR TR0 DJNZ R7,LOOP MOV R7,#10 CPL P1.0 LOOP: MOV TH0,#9EH MOV TL0,#58H SETB TR0 RETI (10分) 3、根據(jù)如下電路連接圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H~47H中。 解:根據(jù)電路連接圖可計(jì)算出ADC0809的8個(gè)模擬量輸入通道的地址為: 7F00H~7F07H (5分) 循環(huán)采集的程序設(shè)計(jì)如下: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 LOOP: MOVX @DPTR, A JNB P3.2,$ MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 AJMP LOOP END (10分) 或: ORG 0000H AJMP MAIN ORG 0003H LJMP INT0_INT ORG 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 SETB EX0 SETB EA MOVX A,@DPTR SJMP $ INTO_INT: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 MOVX @DPTR,A DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,8 LOOP: RETI 廣西工學(xué)院 2004 — 2005 學(xué)年第 2 學(xué)期課程考核試題 考核課程 單片機(jī)原理及應(yīng)用 考核班級 自動(dòng)化、測控、電子02級 學(xué)生數(shù) 568 印數(shù) 600 考核方式 閉卷 考核時(shí)間 120 分鐘 一.填空題(每空1分,共20分) 1、在MCS-51單片機(jī)中,如果采用24MHz晶振,1個(gè)機(jī)器周期為( )。 2、若A中的內(nèi)容為0E6H,那么,P標(biāo)志位的值為( )。 3、MCS-51單片機(jī)程序存儲器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)镸CS-51的PC是16位的,因此其尋址的范圍為( )KB。 4、指令格式是由( )和( )所組成,也可能僅由( )組成。 5、在MCS-51中,PC和DPTR都用于提供地址,但PC是為訪問( )存儲器提供地址,而DPTR是為訪問( )存儲器提供地址。 6、已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后: POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 4000H DB 70H,90H,10H,40H,30H,20H 請問:A=( ),SP=( ),(51H)=( ),(52H)=( )。 7、假定A=55H,R3=0ABH,在執(zhí)行指令A(yù)NL A,R3后,A=( ),R3=( )。 8、假定,SP=60H,A=30H,B=70H,執(zhí)行下列指令: PUSH B PUSH A 后,SP的內(nèi)容為( ),61H單元的內(nèi)容為( ),62H單元的內(nèi)容為( )。 9、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的內(nèi)容為( )。 10、12根地址線可選( )個(gè)存儲單元,8KB存儲單元需要( )根地址線。 二.判斷題(依照字母順序?qū)懗觥皩Α被颉板e(cuò)”)(每題2分,共16分) 1、判斷下列說法是否正確: A、PC可以看成使程序存儲器的地址指針。 B、在MCS-51中,為使準(zhǔn)雙向的I/O口工作在輸入方式,必須保證它被事先預(yù)置為1。 C、區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。 D、8031的CPU是由RAM和EPROM所組成。 2、判斷下列說法是否正確 A、 8031共有21個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。 B、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。 C、 程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪]有地址。 3、判斷下列說法是否正確? A、 單片機(jī)的主頻越高,其運(yùn)算速度越快。 B、 PC是1個(gè)不可尋址的特殊功能寄存器。 C、 在MCS-51單片機(jī)中,1個(gè)機(jī)器周期等于1us。 D、特殊功能寄存器SP內(nèi)裝的是棧頂首地址單元的內(nèi)容。 4、判斷下列說法是否正確。 A、 立即尋址方式是被操作的數(shù)據(jù)本身在指令中,而不是它的地址在指令中。 B、 指令中直接給出的操作數(shù)稱為直接尋址。 C、 指令周期是執(zhí)行一條指令的時(shí)間。 5、中斷查詢確認(rèn)后,在下列各種8031單片機(jī)運(yùn)行情況中,能立即進(jìn)行響應(yīng)的是: A、 當(dāng)前正在執(zhí)行高優(yōu)先級中斷處理 B、 當(dāng)前正在執(zhí)行RETI指令 C、 當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期 D、當(dāng)前指令是MOV A,R3 6、下列說法正確的是: A、 同一級別的中斷請求按時(shí)間的先后順序響應(yīng)。 B、 同級中斷不能嵌套。 C、 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。 D、同一時(shí)間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。 7、區(qū)分MCS-51單片機(jī)片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是: A、 看其芯片的型號是ROM還是RAM B、 看其離MCS-51芯片的遠(yuǎn)近 C、 看其位于地址范圍的低端還是高段 D、 看其是與RD信號連接還是與PSEN信號連接 8、判斷下列說法是否正確? A、 轉(zhuǎn)換速率這一指標(biāo)僅適用于A/D轉(zhuǎn)換器, D/A轉(zhuǎn)換器不用考慮轉(zhuǎn)換速率這一問題。 B、 輸出模擬量的最小變化量稱為A/D轉(zhuǎn)換器的分辨率。 C、 ADC0809可以利用轉(zhuǎn)換結(jié)束信號EOC向8031發(fā)出中請求。 D、 對于周期性的干擾電壓,可使用雙積分的A/D轉(zhuǎn)換器,并選擇合適的積分元件,可以將該周期性的干擾電壓帶來的轉(zhuǎn)換誤差消除。 三.簡答題(每題4分,共24分) 1、當(dāng)MCS-51單片機(jī)運(yùn)行出錯(cuò)或程序陷入死循環(huán)時(shí),如何來擺脫困境? 2、下列程序段的功能是什么? PUSH A PUSH B POP A POP B 3、中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別? 4、THX與TLX(X=0,1)是普通寄存器還是計(jì)數(shù)器?其內(nèi)容可以隨時(shí)用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計(jì)數(shù)器計(jì)滿后才能刷新? 5、I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么? 6、MCS-51與DAC0832接口時(shí),有哪兩種連接方式?各有什么特點(diǎn)?各適合在什么場合使用? 四.計(jì)算與編寫程序(每題8分,共40分) 1、計(jì)算下面子程序中指令的偏移量和程序執(zhí)行的時(shí)間(晶振頻率為 6MHz)。 MOV R3,#15 ;1個(gè)機(jī)器周期 DL1:MOV R4,#200 ;1個(gè)機(jī)器周期 DL2:MOV P1,R3 ;2個(gè)機(jī)器周期 DJNZ R4,DL2 ;2個(gè)機(jī)器周期 DJNZ R3,DL1 ;2個(gè)機(jī)器周期 RET ;2個(gè)機(jī)器周期 2、試編寫程序,查找在內(nèi)部RAM的30H~60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入61H單元。 3、如果采用晶振的頻率為6MHz,定時(shí)器/計(jì)數(shù)器工作方式0、1、2下,其最大的定時(shí)時(shí)間為多少? 4、編寫程序,將外部數(shù)據(jù)存儲器中的4000H—40FFH單元全部置“1”。 5、分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差的原因,1個(gè)8位的A/D轉(zhuǎn)換器,當(dāng)輸入電壓為0~5V時(shí),其最大的量化誤差是多少? 廣 西 工 學(xué) 院 課 程 考 試 試題答案要點(diǎn)及評分細(xì)則 課程名稱: 單片(微)機(jī)原理及應(yīng)用 /單片機(jī)技術(shù) 專業(yè)年級: 自動(dòng)化、測控、電子信息 02級; 填寫人: 蔡啟仲 韓峻峰 方華 2004—2005 學(xué)年第 2 學(xué)期 參 考 答 案 及 得 分 要 點(diǎn) 評分標(biāo)準(zhǔn)(得分) 一.填空題(每空1分,共20分) 1、0.5us。 2、若A中的內(nèi)容為0E6H,那么,P標(biāo)志位的值為(1)。 3、64。 4、操作碼、操作數(shù)、操作碼。 5、程序、數(shù)據(jù)。 6、A=(40H),SP=(50H),(51H)=(10H),(52H)=(40H)。 7、A=(01H ),R3=(0ABH )。 8、SP的內(nèi)容為(62H ),61H單元的內(nèi)容為(70H ),62H單元的內(nèi)容為(30H )。 9、A的內(nèi)容為(4BH )。 10、4KB、13。 二.判斷題(依照字母順序?qū)懗觥皩Α被颉板e(cuò)”)(每題2分,共16分) 1、對、對、錯(cuò)、錯(cuò) 2、錯(cuò)、錯(cuò)、對 3、對、錯(cuò)、錯(cuò)、錯(cuò) 4、對、錯(cuò)、對 5、錯(cuò)、錯(cuò)、錯(cuò)、對 6、對、對、對、錯(cuò) 7、對、錯(cuò)、錯(cuò)、對 8、錯(cuò)、錯(cuò)、對、對 三.簡答題(每題4分,共24分) 1、答:軟件陷阱、復(fù)位 2、答:交換A、B的內(nèi)容 3、答:RETI指令在返回的同時(shí)清除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷 4、THX與TLX(X=0,1)是普通寄存器還是計(jì)數(shù)器?其內(nèi)容可以隨時(shí)用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計(jì)數(shù)器計(jì)滿后才能刷新? 答:THX與TLX(X=0,1)是由特殊功能寄存器構(gòu)成的計(jì)數(shù)器,其內(nèi)容可以隨時(shí)用指令更改,更改后的新值是立即刷新。但在讀THX、TLX的值時(shí),應(yīng)該先讀THX值,后讀TLX,再讀THX。若兩次讀得THX相同,則可確定讀得的內(nèi)容正確。若前后兩次讀得的THX有變化,再重復(fù)上述過程。 5、I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么? 答:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機(jī)與外設(shè)間的I/O接口芯片。 I/O接口功能:一.實(shí)現(xiàn)和不同外設(shè)的速度匹配;二.輸出數(shù)據(jù)緩存;三.輸入數(shù)據(jù)三態(tài)緩沖。 6、MCS-51與DAC0832接口時(shí),有哪兩種連接方式?各有什么特點(diǎn)?各適合在什么場合使用? 答:二種方式: (1) 單緩沖方式。其特點(diǎn)是DAC0832內(nèi)部的兩個(gè)數(shù)據(jù)緩沖器有一個(gè)處于直通方式,另一個(gè)處于受MCS—51控制的鎖存方式。適用于只有一路模擬量輸出,或雖是多路模擬量輸出但并不要求多路輸出同步的情況下。 (2) 雙緩沖方式。其特點(diǎn)是數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出是分兩步完成的。適用于在多路D/A轉(zhuǎn)換中,要求同步進(jìn)行D/A轉(zhuǎn)換輸出的情況下。 四.計(jì)算與編寫程序(每題8分,共40分) 1、 答:24096us 析:[((2+2)200+1+2)15+1+2] 2 us=24096us 2、試編寫程序,查找在內(nèi)部RAM的30H~60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入61H單元。 答: START: MOV 61H,#0 MOV R0,#30H MOV R2,#30H LOOP: MOV A,@R0 CJNE A,#0FFH,NEXT INC 61H NEXT: INC R0 DJNZ R2,LOOP RET 3、如果采用晶振的頻率為6MHz,定時(shí)器/計(jì)數(shù)器工作方式0、1、2下,其最大的定時(shí)時(shí)間為多少? 答:因?yàn)闄C(jī)器周期, 所以定時(shí)器/計(jì)數(shù)器工作方式0下,其最大定時(shí)時(shí)間為 ; 同樣可以求得方式1下的最大定時(shí)時(shí)間為 ; 方式2下的最大定時(shí)時(shí)間為512。 4、編寫程序,將外部數(shù)據(jù)存儲器中的4000H—40FFH單元全部置“1”。 ORG0000H MAIN:MOVA,#0FFH ;送預(yù)置數(shù)給A MOVR0,#0FFH ;設(shè)置循環(huán)次數(shù) MOVDPTR,#4000H ;設(shè)置數(shù)據(jù)指針的初值 LOOP:MOVX @DPTR,A ;當(dāng)前單元清零 INC DPTR ;指向下一個(gè)單元 DJNZR0,LOOP ;是否結(jié)束 END 5、分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差的原因,1個(gè)8位的A/D轉(zhuǎn)換器,當(dāng)輸入電壓為0~5V時(shí),其最大的量化誤差是多少? 答:量化誤差是由于有限位數(shù)字且對模擬量進(jìn)行量化而引起的; 1.95%; 廣西工學(xué)院 2006 — 2007 學(xué)年第 2 學(xué)期課程考核試題 考核課程 單片(微)機(jī)原理及應(yīng)用 /單片機(jī)技術(shù) ( A 卷) 考核班級 自動(dòng)化041~044,測控041~042,電子信息041~043,電科041~042 學(xué)生數(shù) 464 印數(shù) 480 考核方式 閉 卷 考核時(shí)間 120 分鐘 一、填空題、選擇題(30分) 1. 8031單片機(jī)復(fù)位后,R4所對應(yīng)的存儲單元的地址為( )H。因上電時(shí)PSW=( )H,這時(shí)當(dāng)前的工作寄存器區(qū)是第( )組工作寄存器區(qū)。 2. 在MCS-51中,PC和DPTR都用于提供地址指針,但PC是為了訪問( )存儲器提供地址指針,而DPTR是為訪問( )存儲器提供地址指針。 3. 計(jì)算機(jī)三總線分別為:( ) 總線;( )總線;( )總線。 4. 在串行通訊中,幀格式為1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通信方式是方式( )。 5. 51單片機(jī)有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF;通過串行口發(fā)送數(shù)據(jù)時(shí),在程序中應(yīng)使用:( ) 指令;在接收數(shù)據(jù)時(shí),在程序中應(yīng)使用:( ) 指令。 6. 單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將( )、( )和( )三部分集成于一塊芯片上。 7. 下列指令中有錯(cuò)誤的是( )。(2分) A、MOV A,R4 B、MOV 20H,R4- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 單片機(jī) 原理 應(yīng)用 試題 答案
鏈接地址:http://ioszen.com/p-7811054.html