單片機(jī)原理及應(yīng)用試題及答案參考模板_第1頁(yè)
單片機(jī)原理及應(yīng)用試題及答案參考模板_第2頁(yè)
單片機(jī)原理及應(yīng)用試題及答案參考模板_第3頁(yè)
單片機(jī)原理及應(yīng)用試題及答案參考模板_第4頁(yè)
單片機(jī)原理及應(yīng)用試題及答案參考模板_第5頁(yè)
已閱讀5頁(yè),還剩38頁(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、廣西工學(xué)院 2002 2003 學(xué)年第 2  學(xué)期課程考核試題考核課程  單片機(jī)原理及應(yīng)用  考核班級(jí) 自動(dòng)化00級(jí) 學(xué)生數(shù)  145    印數(shù)  150   考核方式  閉卷   考核時(shí)間 120 分鐘 一填空題(每空1分,共20分)1、單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將 CPU 微處理器  、  存儲(chǔ)器  和  I/O口   三部分集成于一塊芯片上。2、使用雙

2、緩沖方式的D/A轉(zhuǎn)換器,可實(shí)現(xiàn)多路模擬信號(hào)的 同時(shí)   輸出。習(xí)題11.43、通過(guò)堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先就要把 PC 的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用返回時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到 PC  。習(xí)題2.174、在基址加變址尋址方式中,以  累加器A    作變址寄存器,以 DPTR   或  PC  作基址寄存器。3.35、假定累加器A中的內(nèi)容為40H,執(zhí)行指令    &

3、#160;         1000H:MOVC   A,A+PC       后,把程序存儲(chǔ)器 1041H  單元的內(nèi)容送入累加器A中。6、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的  地址   。3.107、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令:     

4、;         ANL      A,#17H              ORL      17H,A              XRL 

5、0;     A,R0              CPL              A       后,A的內(nèi)容為    4BH       

6、;  。解析:ANL A,#17H ;A中83H與17H相與,(A)=03HORL 17H,A ;(17H)中0B5H與(A)中03H相或,(17H)=B7H XRL A,R0 A ;(A)中03H與(17H)中B7H異或,(A)=B4HCPL  A ;對(duì)A取反, A=4BH2 / 438、已知程序執(zhí)行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序執(zhí)行后:              POP  &

7、#160;           DPH              POP              DPL           &

8、#160;  MOV     DPTR,#3000H              RL         A              MOV     B,A &#

9、160;            MOVC  A,A+DPTR              PUSH    A              MOV    

10、A,B              INC              A              MOVC  A,A+DPTR      &

11、#160;       PUSH    A              RET              ORG      3000H     

12、0;        DB         10H,80H,30H,80H,50H,80H       請(qǐng)問(wèn):A=  80H  ,SP=      ,(41H)=       ,(42H)=     。9、在存儲(chǔ)器擴(kuò)展中,

13、無(wú)論是線選法還是譯碼法,最終都是為了擴(kuò)展芯片的  片選   端提供信號(hào)。10、在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問(wèn) 程序  存儲(chǔ)器提供地址,而DPTR是為訪問(wèn) 數(shù)據(jù) 存儲(chǔ)器提供地址。11、16KB RAM存儲(chǔ)器的首地址若為3000H,則末地址為        H。解析:1000H=0001 0000 0000 0000B=212=4K,16K就是4000H,即:0100 0000 0000 0000B=214所以末地址為:7000H-1=

14、6FFFH二選擇題(每題2分,共16分)1、8051與8751的區(qū)別是:   A、內(nèi)部數(shù)據(jù)存儲(chǔ)但也數(shù)目的不同    B、內(nèi)部程序存儲(chǔ)器的類(lèi)型不同   C、內(nèi)部數(shù)據(jù)存儲(chǔ)器的類(lèi)型不同     D、內(nèi)部的寄存器的數(shù)目不同2、判斷以下有關(guān)PC和DPTR的結(jié)論是否正確?       A、DPTR是可以訪問(wèn)的,而PC不能訪問(wèn)。 B、它們都是8位的存儲(chǔ)器     

15、0; C、它們都有加1的功能。                              D、DPTR可以分為兩個(gè)8位的寄存器使用,但PC不能。3、PC的值是       A、當(dāng)前正在執(zhí)行指令的前一條指令的地址  B、當(dāng)前正在執(zhí)行指令的下一

16、條指令的地址       C、當(dāng)前正在執(zhí)行指令的地址     D、控制器中指令寄存器的地址4、判斷下列說(shuō)法是否正確A、 8031共有21個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。B、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。C、 程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪](méi)有地址。5、下列說(shuō)法錯(cuò)誤的是:A、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)的IE寄存器中。B、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)的TCON

17、與SCON寄存器中。C、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)的IP寄存器中。D、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)的TMOD寄存器中。6、在MCS51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:       A、電平方式的外部中斷                    B、定時(shí)中斷   

18、0;   C、外部串行中斷                                D、脈沖方式的外部中斷7、 判斷下列的說(shuō)法是否正確?A、   特殊功能寄存器SCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。B、   特殊功能寄存器T

19、MOD,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。C、   特殊功能寄存器IE,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。D、   特殊功能寄存器TCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。8、 判斷下列說(shuō)法是否正確? A、在8155H芯片中,決定端口和RAM單元編址的信號(hào)線是AD7-AD0和WR。B、 由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。C、8255A的B口可以設(shè)置成方式2。D、8255A具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上。9、區(qū)分MCS-51單片機(jī)片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是:A、看其芯片的型號(hào)是ROM還是R

20、AM B、 看其離MCS-51芯片的遠(yuǎn)近C、看其位于地址范圍的低端還是高段看其是與RD信號(hào)連接還是與PSEN信號(hào)連接10、下列說(shuō)法正確的是:A、 同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序響應(yīng)。B、 同級(jí)中斷不能嵌套。C、 低優(yōu)先級(jí)中斷請(qǐng)求不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求。D、 同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無(wú)法響應(yīng)。 三簡(jiǎn)答題(每題4分,共20分)1、片內(nèi)RAM低128個(gè)單元?jiǎng)澐譃槟?個(gè)主要部分?各部分的主要功能是什么? 2、如果手中僅有一臺(tái)示波器,可通過(guò)觀察哪個(gè)引腳的狀態(tài),來(lái)大致判斷MCS51單片機(jī)正在工作? 3、若

21、SP=60H,標(biāo)號(hào)LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行指令如下:              2000H   LCALL  LABEL       后,堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?PC的值等于什么?如果將指令LCALL    直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?4、

22、定時(shí)/計(jì)數(shù)器用作定時(shí)器時(shí),其計(jì)數(shù)脈沖由誰(shuí)提供?定時(shí)時(shí)間與哪些因素有關(guān)?5、常用的I/O接口編址有哪兩種方式?它們各有什么特點(diǎn)?MCS-51的I/O端口編址采用的是哪種方式? 四計(jì)算與編寫(xiě)程序(共40分)1、試編寫(xiě)程序,查找在內(nèi)部RAM的40H60H單元中是否有0FFH這一數(shù)據(jù)。若有,則將51H單元置為“00H”;若未找到,則將51H單元置為“01H”。(5分)2、編寫(xiě)出外部中斷1為跳沿觸發(fā)的中斷初始化程序。(5分)3、編寫(xiě)一段程序,功能要求為:當(dāng)P1.0引腳的電平正跳變時(shí),對(duì)P1.1的輸入脈沖進(jìn)行計(jì)數(shù);當(dāng)P1.2引腳的電平負(fù)跳變時(shí),停止計(jì)數(shù),并將計(jì)數(shù)值寫(xiě)入R0、R1(高位存R1,低位

23、存R0)。(15分)4、根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫(xiě)程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H47H中。(15分)廣 西 工 學(xué) 院 課 程 考 試試題答案要點(diǎn)及評(píng)分細(xì)則          課程名稱(chēng)  單片微機(jī)原理及應(yīng)用 /單片機(jī)技術(shù)  專(zhuān)業(yè)年級(jí): 自動(dòng)化00級(jí);       填寫(xiě)人:  蔡啟仲     方華  

24、;     20022003  學(xué)年第 2 學(xué)期   參  考  答  案  及  得  分  要  點(diǎn)         評(píng)分標(biāo)準(zhǔn)(得分) 一填空題(每空1分,共20分)1、答:CPU、存儲(chǔ)器、I/O口2、答:  同步  3、答:PC、PC4、答:累加器A,DPTR、PC5、答:1041H6、答:地址7、答:A的內(nèi)容為 

25、0; 4BH  。8、答:A= 80H ,SP=  42H ,(41H)=  30H  ,(42H)=  80H  ,PC=  8030H  。9、答: 片選 。10、答: 程序 、 數(shù)據(jù) 11、答:  6FFF H。二選擇題(每題2分,共16分)1、答:B2、答:對(duì)、對(duì)、對(duì)、對(duì)3、答:B4、答:錯(cuò)、錯(cuò)、對(duì)。5、答:A、C、D6、答:A7、答:A對(duì),B、C、D錯(cuò) 8、答:錯(cuò)、錯(cuò)、錯(cuò)、錯(cuò)9、答:A、D對(duì)10、答:A、B、C對(duì) 三簡(jiǎn)答題(每題4分,共20分)1、片內(nèi)RAM低128個(gè)單元?jiǎng)澐譃槟?個(gè)主

26、要部分?各部分的主要功能是什么?答:工作寄存器區(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)可以&

27、#160;      4)2KB2048 Byte4、答:定時(shí)/計(jì)數(shù)器作定時(shí)時(shí),其計(jì)數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時(shí)鐘信號(hào)12分頻后提供。定時(shí)時(shí)間與時(shí)鐘頻率和定時(shí)初值有關(guān)。5、常用的I/O接口編址有哪兩種方式?它們各有什么特點(diǎn)?MCS-51的I/O端口編址采用的是哪種方式?解:一.獨(dú)立編址方式:獨(dú)立編址方式就是I/O地址空間和存儲(chǔ)器地址空間分開(kāi)編址。獨(dú)立編址的優(yōu)點(diǎn)是I/O地址空間和存儲(chǔ)器地址空間相互獨(dú)立,界限分明。但是,卻需要設(shè)置一套專(zhuān)門(mén)的讀寫(xiě)I/O的指令和控制信號(hào)。二.統(tǒng)一編址方式:這種編址方式是把I/O端口的寄存器與數(shù)據(jù)存儲(chǔ)器單元同等對(duì)待,統(tǒng)

28、一進(jìn)行編址。統(tǒng)一編址的優(yōu)點(diǎn)是不需要專(zhuān)門(mén)的I/O指令,直接使用訪問(wèn)數(shù)據(jù)存儲(chǔ)器的指令進(jìn)行I/O操作,簡(jiǎn)單、方便且功能強(qiáng)大。MCS-51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲(chǔ)器RAM統(tǒng)一編址的方式。 四計(jì)算與編寫(xiě)程序(共40分)1、答:START: MOV R0,#40H              MOV R2,#20H       LOOP:  MOV A,R0   

29、;           CJNE   A,#0FFH,NEXT              MOV 51H,#00H              LJMP   EXIT   

30、    NEXT:  INC    R0              DJNZ   R2,LOOP              MOV 51H,#01H       EXIT:  RE

31、T 2、答:SETB   IT1       SETB   EX1       SETB   EA 3、答:將P1.1的輸入脈沖接入T0,即使用T0計(jì)數(shù)器完成對(duì)P1.1口的脈沖計(jì)數(shù)。編寫(xiě)程序如下:ORG 0000H       LJMP   MAIN      

32、; ORG 000BH       LJMP   IT0PMAIN:  JNB    P1.0,MAINMOV TMOD,#05H  ;定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式1       SETB   TR0        ;啟動(dòng)T0,開(kāi)始計(jì)數(shù)       SETB&

33、#160;  ET0        ;允許T0中斷       SETB   EA         ;CPU開(kāi)中斷WAIT:  JB     P1.2,WAIT       CLR    EA  &#

34、160;    CLR    TR0       MOV R1,TH0       MOV R0,TL0    AJMP   $IT0P:  INC    R2         ;在電平負(fù)跳變前,如果計(jì)數(shù)器溢出,則進(jìn)位存入R2  

35、     RETI 4、根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫(xiě)程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H47H中。(15分)解:根據(jù)電路連接圖可計(jì)算出ADC0809的8個(gè)模擬量輸入通道的地址為:           7F00H7F07H              

36、;                        (5分)循環(huán)采集的程序設(shè)計(jì)如下:       ORG    0000H       AJMP   MAIN     &#

37、160; ORG    0030HMAIN:         MOV    DPTR,#7F00H       MOV    R0,#40H       MOV    R7,#8LOOP:       MOVX   DPTR, A  

38、60;    JNB    P3.2,$       MOVX   A,DPTR       MOV    R0,A       INC    DPTR       INC    R0    

39、0;  DJNZ   R7,LOOP       MOV    DPTR,#7F00H       MOV    R0,#40H       MOV    R7,#8       AJMP   LOOP     

40、0; END                                               (10分)或:   OR

41、G 0000H       AJMP   MAIN       ORG    0003H       LJMP   INT0_INT       ORG 0030HMAIN:  MOV DPTR,#7F00H       MOV  

42、;  R0,#40H       MOV    R7,#8       SETB   EX0       SETB   EA       MOVX   A,DPTR       SJMP   $INTO_INT: 

43、60;     MOVX   A,DPTR       MOV    R0,A       INC    DPTR       INC    R0       MOVX   DPTR,A    

44、60;  DJNZ   R7,LOOP       MOV    DPTR,#7F00H       MOV    R0,#40H       MOV    R7,8LOOP:  RETI廣西工學(xué)院 2003 2004 學(xué)年第 2  學(xué)期課程考核試題   考核課程   

45、  單片機(jī)原理及應(yīng)用           考核班級(jí) 自動(dòng)化01級(jí)    學(xué)生數(shù)  160      印數(shù)  170   考核方式  閉卷   考核時(shí)間 120 分鐘 一、填空題(30分)(每空1分)1)8051系列單片機(jī)中,片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū)一共分為3個(gè)區(qū),這3個(gè)區(qū)分別為:      

46、;        ;            ;            。2)8K8位的存儲(chǔ)器共有地址線                 根。3)3 8

47、譯碼器74LS138在全譯碼尋址方式中,譯碼器的輸出端通常與單片機(jī)接口芯片的             端連接。4)當(dāng)單片機(jī)接到外設(shè)的中斷申請(qǐng)時(shí),單片機(jī)響應(yīng)中斷,單片機(jī)將暫停                的執(zhí)行,轉(zhuǎn)去執(zhí)行         &

48、#160; 程序,執(zhí)行完            ,再執(zhí)行           程序。5)8051單片機(jī)的中斷源有:           ,           ,  &#

49、160;        ,            ,           。6) 單片機(jī)P0口為           總線和        

50、     總線的復(fù)用端口,74LS373與P0口連接,其輸出線作為系統(tǒng)的           ,74LS373的G端與單片機(jī)             連接。7) 當(dāng)單片機(jī)接到外設(shè)的中斷申請(qǐng)時(shí),單片機(jī)響應(yīng)中斷,單片機(jī)將暫停          

51、  執(zhí)行,轉(zhuǎn)去執(zhí)行            程序,執(zhí)行完            ,再執(zhí)行                程序。8) 已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序

52、執(zhí)行后:              POP              DPH              POP        &#

53、160;     DPL              MOV     DPTR,#3000H              RL         A   &

54、#160;          MOV     B,A              MOVC  A,A+DPTR              PUSH    A &#

55、160;            MOV     A,B              INC              A      

56、        MOVC  A,A+DPTR              PUSH    A              RET         

57、;     ORG      3000H              DB         10H,80H,30H,80H,50H,80H       請(qǐng)問(wèn):A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。9)

58、 如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:                     POP              DPH     

59、0;               POP              DPL                     POP

60、0;             SP       則:DPH=( ),DPL=( ),SP=( )10) 假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令:              ANL      A,#17H 

61、;             ORL      17H,A              XRL       A,R0          

62、0;   CPL              A       后,A的內(nèi)容為( )。二、簡(jiǎn)答題(20分)1) 單片機(jī)的復(fù)位(RST)操作有幾種方法,復(fù)位功能的主要作用。(5分) 2) 編制中斷服務(wù)程序時(shí),為什么在主程序的初始化程序中,必須設(shè)置 SETB  EA 這條指令,以及在中斷服務(wù)程序中為什么通常需要保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)?(10分) 3) 中斷服務(wù)子程序返回

63、指令RETI和普通子程序返回指令RET有什么區(qū)別?(5分)三、判斷下列指令的正誤:(10分)       1)MOV          28H,R2         (   )2)DEC    DPTR            &#

64、160;        (   )3)INC    DPTR                     (   )4)MOV  C,30H          &#

65、160;              (   )5)CPL          R5                  (   ) 6)MOV  R0,R1 

66、60;                   (   )7)PUSH   DPTR                    (   )8)MOV   F0,C &#

67、160;                        (   )9)MOV   F0,ACC.3               (   )10)RLC   R0

68、                        (   ) 四、編程題(40分)1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時(shí)器0開(kāi)中斷(中斷允許);外部中斷1、定時(shí)器1關(guān)中斷(不允許中斷)。(5分) 2、編程將片內(nèi)RAM 40H 單元開(kāi)始的16個(gè)數(shù)傳送到片外RAM 2000H 開(kāi)始的單元中。(5分) 3、使用定時(shí)器中斷方式編程實(shí)現(xiàn)

69、從P1.0引腳上輸出一個(gè)周期為1s的方波。(系統(tǒng)時(shí)鐘為6MHz)(15分) 4. 根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫(xiě)程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H47H中。(15分)       廣 西 工 學(xué) 院 課 程 考 試試題答案要點(diǎn)及評(píng)分細(xì)則       課程名稱(chēng)  單片微機(jī)原理及應(yīng)用 /單片機(jī)技術(shù)  專(zhuān)業(yè)年級(jí): 自動(dòng)化01級(jí);    填寫(xiě)人:

70、60; 蔡啟仲     方華       20032004  學(xué)年第 2 學(xué)期      參  考  答  案  及  得  分  要  點(diǎn)         評(píng)分標(biāo)準(zhǔn)(得分) 一、填空題(每空1分)1、寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū)2、133、片選端4、中斷服務(wù)程序,中

71、斷服務(wù)程序,主程序4、外部0中斷,定時(shí)器T0中斷,外部1中斷,定時(shí)器T1中斷,串行口通訊中斷5、數(shù)據(jù),地址,地址,ALE6、中斷服務(wù),中斷服務(wù),主7、30H,50H,80H,30H,3080H8、3CH,5FH,4FH9、0CBH二、簡(jiǎn)答題1、單片機(jī)的復(fù)位操作方式有:1、上電復(fù)位;2、手動(dòng)復(fù)位。     (2分)   復(fù)位功能的主要作用是:復(fù)位時(shí),PC初始化為0000H,使MCS-51單片機(jī)從0000H開(kāi)始執(zhí)行程序。          

72、                                                   

73、;                  (3分)2、中斷允許寄存器IE中有1個(gè)總的開(kāi)關(guān)中斷控制位EA,當(dāng)EA=0時(shí),所有的中斷請(qǐng)求被屏蔽,CPU不接受任何中斷;只有當(dāng)EA=1時(shí),CPU才開(kāi)放中斷。所以主程序的初始化程序中,必須設(shè)置 SETB  EA 這條指令。              &#

74、160;                          (5分)   現(xiàn)場(chǎng)是指中斷時(shí)刻單片機(jī)中某些寄存器和儲(chǔ)存器單元中的數(shù)據(jù)或狀態(tài),為了使中斷服務(wù)程序的執(zhí)行不破壞這些數(shù)據(jù)和狀態(tài),以免在中斷返回后影響主程序的運(yùn)行,因此要這些數(shù)據(jù)和狀態(tài)送入堆棧保存,這就是現(xiàn)場(chǎng)保護(hù)。中斷結(jié)束后,在返回主程序謙,則需要把保存的現(xiàn)場(chǎng)數(shù)據(jù)和狀態(tài)從堆棧中彈出,以恢

75、復(fù)那些寄存器和存儲(chǔ)器單元中的原有內(nèi)容,這就是現(xiàn)場(chǎng)恢復(fù)。                                             

76、60;                                             (5分)3、中斷服務(wù)子程序返回指令RETI和普通子程序返回指令R

77、ET的區(qū)別在于:RETI指令在返回的同時(shí)清除相應(yīng)的優(yōu)先級(jí)觸發(fā)器,以允許下次中斷。                    (5分)三、判斷下列指令的正誤:(10分)1、  ×2、  ×3、  4、  5、  ×6、  ×7、  ×8、  9、  ×10、

78、5;四、編程題1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時(shí)器0開(kāi)中斷(中斷允許);外部中斷1、定時(shí)器1關(guān)中斷(不允許中斷)。                                       (5分)&

79、#160;  解:SETB EX0           SETB IT0              SETB ET0              CLR  ET1      

80、;        CLR EX1              SETB EA2、編程將片內(nèi)RAM 40H 單元開(kāi)始的16個(gè)數(shù)傳送到片外RAM 2000H 開(kāi)始的單元中。                   

81、60;                                                  &#

82、160;                              (5分)       解:      MOV R0,#40H      

83、               MOV R7,#16                     MOV DPTR,#2000H       LOOP:   MOV A,R0 

84、                    MOVX DPTR,A                     INC R0        

85、;             INC DPTR                     DJNZ R7,LOOP              &

86、#160;      NOP                     END3、使用定時(shí)器中斷方式編程實(shí)現(xiàn)從P1.0引腳上輸出一個(gè)周期為1s的方波。(系統(tǒng)時(shí)鐘為6MHz)       解:使用定時(shí)器T0產(chǎn)生50ms的定時(shí),然后在計(jì)數(shù)10次,從而500ms的定時(shí)。  &#

87、160;                                                  &

88、#160;                                                 &

89、#160;         (5分)                     ORG      0000H             

90、0;       AJMP   MAIN                     ORG     000BH                

91、     LJMP    TMR0_INT                     ORG     0030HMAIN:                

92、;     MOV    TMOD,#01H                     MOV    TH0,#9EH                 

93、    MOV    TL0,#58H                     MOV    R7,#10                  

94、0;  SETB    ET0                     SETB    EA                     SETB 

95、60;  TR0                     SJMP    $TMR0_INT:  CLR      TR0DJNZ    R7,LOOPMOV    R7,#10CPL      P1.0LOOP:  &

96、#160;       MOV    TH0,#9EH                     MOV    TL0,#58H              

97、60;      SETB    TR0                     RETI                    

98、                       (10分)3、根據(jù)如下電路連接圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫(xiě)程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H47H中。       解:根據(jù)電路連接圖可計(jì)算出ADC0809的8個(gè)模擬量輸入通道的地址為:  

99、60;                  7F00H7F07H                              

100、0;                                           (5分)循環(huán)采集的程序設(shè)計(jì)如下:     

101、;         ORG     0000H              AJMP   MAIN              ORG     0030HMAIN:   &#

102、160;             MOV    DPTR,#7F00H              MOV    R0,#40H              MOV  

103、60; R7,#8LOOP:              MOVX        DPTR, A              JNB      P3.2,$       &#

104、160;      MOVX        A,DPTR              MOV    R0,A              INC      DPTR 

105、;             INC      R0              DJNZ    R7,LOOP              MOV  &#

106、160; DPTR,#7F00H              MOV    R0,#40H              MOV    R7,#8              A

107、JMP   LOOP              END                                  

108、;                                                  

109、;             (10分)或:      ORG      0000H              AJMP    MAIN       &

110、#160;      ORG     0003H              LJMP    INT0_INT              ORG      0030HMAIN: &#

111、160; MOV     DPTR,#7F00H              MOV    R0,#40H              MOV    R7,#8        

112、0;     SETB    EX0              SETB    EA              MOVX        A,DPTR    &#

113、160;         SJMP    $INTO_INT:              MOVX        A,DPTR              MOV  

114、60; R0,A              INC      DPTR              INC      R0           

115、0;  MOVX        DPTR,A              DJNZ    R7,LOOP              MOV    DPTR,#7F00H     &#

116、160;        MOV    R0,#40H              MOV    R7,8LOOP:   RETI  廣西工學(xué)院 2004 2005 學(xué)年第 2  學(xué)期課程考核試題   考核課程  單片機(jī)原理及應(yīng)用    考核班級(jí) 自動(dòng)化

117、、測(cè)控、電子02級(jí) 學(xué)生數(shù)  568      印數(shù)  600   考核方式  閉卷   考核時(shí)間 120 分鐘 一填空題(每空1分,共20分)1、在MCS51單片機(jī)中,如果采用24MHz晶振,1個(gè)機(jī)器周期為( )。2、若A中的內(nèi)容為0E6H,那么,P標(biāo)志位的值為( )。3、MCS51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)镸CS51的PC是16位的,因此其尋址的范圍為( )KB。4、指令格式是由( )和( )所組成,也可能僅由( )組成。5

118、、在MCS51中,PC和DPTR都用于提供地址,但PC是為訪問(wèn)( )存儲(chǔ)器提供地址,而DPTR是為訪問(wèn)( )存儲(chǔ)器提供地址。6、已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后:              POP        DPH          

119、;    POP        DPL              MOV      DPTR,#4000H              RL    &#

120、160;     A              MOV      B,A              MOVC    A,A+DPTR       &#

121、160;      PUSH      A              MOV      A,B              INC     &

122、#160;  A              MOVC    A,A+DPTR              PUSH      A          &#

123、160;   RET              ORG       4000H              DB          70H,90H,10H,40H,30H,

124、20H       請(qǐng)問(wèn):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     &#

125、160;        PUSH      A       后,SP的內(nèi)容為( ),61H單元的內(nèi)容為( ),62H單元的內(nèi)容為( )。9、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令:              ANL    

126、;   A,#17H              ORL       17H,A              XRL       A,R0     

127、60;        CPL        A       后,A的內(nèi)容為( )。10、12根地址線可選( )個(gè)存儲(chǔ)單元,8KB存儲(chǔ)單元需要( )根地址線。 二判斷題(依照字母順序?qū)懗觥皩?duì)”或“錯(cuò)”)(每題2分,共16分)1、判斷下列說(shuō)法是否正確:       A、PC可以看成使程序存儲(chǔ)器的地址指針。B、在MCS-51中,為使準(zhǔn)

128、雙向的I/O口工作在輸入方式,必須保證它被事先預(yù)置為1。C、區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是高端。D、8031的CPU是由RAM和EPROM所組成。2、判斷下列說(shuō)法是否正確A、 8031共有21個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。B、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。C、 程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪](méi)有地址。3、判斷下列說(shuō)法是否正確?A、 單片機(jī)的主頻越高,其運(yùn)算速度越快。B、 PC是1個(gè)不可尋址的特殊功能寄存器。C、 在MCS51單片機(jī)中,1個(gè)機(jī)器周期等于1us

129、。D、特殊功能寄存器SP內(nèi)裝的是棧頂首地址單元的內(nèi)容。4、判斷下列說(shuō)法是否正確。A、 立即尋址方式是被操作的數(shù)據(jù)本身在指令中,而不是它的地址在指令中。B、 指令中直接給出的操作數(shù)稱(chēng)為直接尋址。C、 指令周期是執(zhí)行一條指令的時(shí)間。5、中斷查詢確認(rèn)后,在下列各種8031單片機(jī)運(yùn)行情況中,能立即進(jìn)行響應(yīng)的是:A、 當(dāng)前正在執(zhí)行高優(yōu)先級(jí)中斷處理B、 當(dāng)前正在執(zhí)行RETI指令C、 當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期D、當(dāng)前指令是MOV          A,R36、下列說(shuō)法正確的是:A、 同一級(jí)別的中斷

130、請(qǐng)求按時(shí)間的先后順序響應(yīng)。B、 同級(jí)中斷不能嵌套。C、 低優(yōu)先級(jí)中斷請(qǐng)求不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求。D、同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無(wú)法響應(yīng)。7、區(qū)分MCS-51單片機(jī)片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是:A、  看其芯片的型號(hào)是ROM還是RAM B、   看其離MCS-51芯片的遠(yuǎn)近C、  看其位于地址范圍的低端還是高段D、  看其是與RD信號(hào)連接還是與PSEN信號(hào)連接8、判斷下列說(shuō)法是否正確?A、  轉(zhuǎn)換速率這一指標(biāo)僅適用于A/D轉(zhuǎn)換器, D/A轉(zhuǎn)換器不用考慮轉(zhuǎn)

131、換速率這一問(wèn)題。B、   輸出模擬量的最小變化量稱(chēng)為A/D轉(zhuǎn)換器的分辨率。C、  ADC0809可以利用轉(zhuǎn)換結(jié)束信號(hào)EOC向8031發(fā)出中請(qǐng)求。D、  對(duì)于周期性的干擾電壓,可使用雙積分的A/D轉(zhuǎn)換器,并選擇合適的積分元件,可以將該周期性的干擾電壓帶來(lái)的轉(zhuǎn)換誤差消除。 三簡(jiǎn)答題(每題4分,共24分)1、當(dāng)MCS51單片機(jī)運(yùn)行出錯(cuò)或程序陷入死循環(huán)時(shí),如何來(lái)擺脫困境?2、下列程序段的功能是什么?             

132、 PUSH      A              PUSH      B              POP        A   

133、0;          POP        B3、中斷服務(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)?各適合在什么場(chǎng)合使用? 四計(jì)算與編寫(xiě)程

134、序(每題8分,共40分)1、計(jì)算下面子程序中指令的偏移量和程序執(zhí)行的時(shí)間(晶振頻率為 6MHz)。              MOV      R3,#15           ;1個(gè)機(jī)器周期       DL1:MOV   &#

135、160;  R4,#200         ;1個(gè)機(jī)器周期       DL2:MOV      P1,R3            ;2個(gè)機(jī)器周期            

136、  DJNZ      R4,DL2          ;2個(gè)機(jī)器周期              DJNZ      R3,DL1          ;2個(gè)機(jī)器周期 &#

137、160;            RET                             ;2個(gè)機(jī)器周期2、試編寫(xiě)程序,查找在內(nèi)部RAM的30H60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果

138、存入61H單元。3、如果采用晶振的頻率為6MHz,定時(shí)器/計(jì)數(shù)器工作方式0、1、2下,其最大的定時(shí)時(shí)間為多少?4、編寫(xiě)程序,將外部數(shù)據(jù)存儲(chǔ)器中的4000H40FFH單元全部置“1”。5、分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差的原因,1個(gè)8位的A/D轉(zhuǎn)換器,當(dāng)輸入電壓為05V時(shí),其最大的量化誤差是多少?          廣 西 工 學(xué) 院 課 程 考 試試題答案要點(diǎn)及評(píng)分細(xì)則     課程名稱(chēng):  單片(微)機(jī)原理及應(yīng)用 /單片機(jī)技術(shù)  

139、0;        專(zhuān)業(yè)年級(jí):   自動(dòng)化、測(cè)控、電子信息 02級(jí);      填寫(xiě)人:  蔡啟仲  韓峻峰   方華     20042005  學(xué)年第 2 學(xué)期     參  考  答  案  及  得  分  要  點(diǎn)   

140、      評(píng)分標(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ū)懗觥皩?duì)”或“錯(cuò)”)(每題2分,共16分)1、對(duì)、對(duì)、錯(cuò)、錯(cuò)2、錯(cuò)、錯(cuò)、對(duì)3、對(duì)、錯(cuò)、錯(cuò)、錯(cuò)4、對(duì)、錯(cuò)、對(duì)5、錯(cuò)、錯(cuò)、錯(cuò)、對(duì)6、對(duì)、對(duì)、對(duì)、錯(cuò)7、對(duì)、錯(cuò)、錯(cuò)、對(duì)8、錯(cuò)、錯(cuò)、對(duì)、對(duì)三簡(jiǎn)答題(每題4分,共24分)1、答:軟件陷阱、復(fù)位2、答:交換A、B的內(nèi)容3、答:RETI指令在返回的同時(shí)清除相應(yīng)的優(yōu)先級(jí)觸發(fā)器,以允許下次中斷4、THX與TLX(X=0,1)是普通寄存器還是計(jì)數(shù)器

溫馨提示

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