單片機(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è),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)原理及應(yīng)用期末考試試卷 班級(jí):_學(xué)號(hào):_姓名:_得分:_(卷面共有100題,總分100分,各大題標(biāo)有題量和總分,每小題標(biāo)號(hào)后有小分)一、單項(xiàng)選擇題(33小題,共33分)1分(1)要MCS-51系統(tǒng)中,若晶振頻率屢8MHz,一個(gè)機(jī)器周期等于(  A   ) sA  1.5     B  3    C  1     D 0.51分(2)MCS-51的時(shí)鐘最高頻率是    (A).

2、60;   A 12MHz   B 6 MHz     C 8 MHz     D  10 MHz1分(3)下列不是單片機(jī)總線是(  D )A 地址總線   B 控制總線   C 數(shù)據(jù)總線     D 輸出總線1分(4)十進(jìn)制29的二進(jìn)制表示為原碼( C   )A 11100010     

3、; B 10101111      C  00011101      D  000011111分(5)電子計(jì)算機(jī)技術(shù)在半個(gè)世紀(jì)中雖有很大進(jìn)步,但至今其運(yùn)行仍遵循著一位科學(xué)家提出的基本原理。這位科學(xué)家是:(  D )(A)牛頓     (B)愛(ài)國(guó)斯坦       (C)愛(ài)迪生    (D)馮·諾伊曼1分(6)在CPU中,

4、控制器的功能是:(  C )(A)進(jìn)行邏輯運(yùn)算                    (B)進(jìn)行 算術(shù)運(yùn)算(C)分析指令并發(fā)出相應(yīng)的控制信號(hào)    (D)只控制CPU的工作1分(7)下列數(shù)據(jù)中有可能是八進(jìn)制數(shù)的是:(   A)(A)764        

5、60;  (B)238           (C)396         (D)7891分(8)MCS-51的時(shí)鐘最高頻率是 (D ) A、6MHz  B、8MHz  C、10MHz  D、12MHz1分(9)-49D的二進(jìn)制補(bǔ)碼為.( B)A、 11101111  B、11101101  C、0001000  D、111011001分(10)要用

6、傳送指令訪問(wèn)MCS-51片外RAM,它的指令操作碼助記符應(yīng)是( B)A、 MOV  B、 MOVX  C、 MOVC  D、 以上都行1分(11)若某存儲(chǔ)芯片地址線為12根,那么它的存儲(chǔ)容量為(C )A、1KB  B、2KB  C、 4KB  D、 8KB1分(12)PSW=18H時(shí),則當(dāng)前工作寄存器是(D )A、 0組成  B、 1組成  C、2組成  D、3組成 1分(13)所謂CPU是指( B)A、運(yùn)算器與存儲(chǔ)器  B、運(yùn)算器與控制器  C、 輸入輸出設(shè)備  D、 控制

7、器與存儲(chǔ)器1分(14)PSW=18H時(shí),則當(dāng)前工作寄存器是(D  )(A)0組(B)1組(C)2組(D)3組1分(15)口的每一位能驅(qū)動(dòng)(B)()個(gè)低電平負(fù)載有()個(gè)低電平負(fù)載()個(gè)低電平負(fù)載有()個(gè)低電平負(fù)載1分(16)二進(jìn)制數(shù)110010010對(duì)應(yīng)的十六進(jìn)制數(shù)可表示為(  A) A、192H      B、C90H       C、1A2H          D、CA0H

8、1分(17)一3的補(bǔ)碼是(  D ) A、10000011    B、11111100    C、11111110        D、111111011分(18)對(duì)于8031來(lái)說(shuō),腳總是( A )A、接地     B、接電源   C、懸空      D、不用 1分(19)進(jìn)位標(biāo)志CY在(  C)中 A、累加器 

9、;   B、算邏運(yùn)算部件ALU    C、程序狀態(tài)字寄存器PSW    D、DPOR 1分(20)指令和程序是以(  C)形式存放在程序存儲(chǔ)器中 A、源程序    B、匯編程序    C、二進(jìn)制編碼    D、BCD碼 1分(21)單片機(jī)應(yīng)用程序一般存放在( B ) A、RAM     B、ROM     C、寄存器 

10、   D、CPU 1分(22)LJMP跳轉(zhuǎn)空間最大可達(dá)到( D )A、2KB   B、256B     C 、128B     D、64KB 1分(23)8051單片機(jī)中,唯一一個(gè)用戶(hù)不能直接使用的寄存器是( C ) A、PSW     B、DPTR    C 、PC       D、B 1分(24)8051單片機(jī)中,唯一一個(gè)用

11、戶(hù)可使用的16位寄存器是(  B)  A、PSW    B、DPTR     C 、ACC      D、PC1分(25)ORG  0003HLJMP 2000HORG 000BHLJMP 3000H 當(dāng)CPU響應(yīng)外部中斷0后,PC的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H1分(26)對(duì)程序存儲(chǔ)器的讀操作,只能使用(D)(A)MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令1分(27)O

12、RG 0003HLJMP 2000HORG 000BHLJMP 3000H 當(dāng)CPU響應(yīng)外部中斷0后,PC的值是( B) A、 0003H   B、2000H  C、000BH  D、3000H1分(28)執(zhí)行PUSH ACC指令,MCS-51完成的操作是( B)A、(ACC)(SP)SP-1 SPB、SP+1 SP (ACC)(SP)C、SP-1 SP (ACC) (SP)D、(ACC) (SP)SP+1 SP1分(29)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)中的(  B)。 A、TMOD   &#

13、160;     B、TCON/SCON       C、IE         D、IP1分(30)MCS51單片機(jī)可分為兩個(gè)優(yōu)先級(jí)別。各中斷源的優(yōu)先級(jí)別設(shè)定是利用寄存器(  B )。 A、IE             B、IP     &

14、#160;  C、TCON          D、SCON1分(31)MCS51的并行I/O口讀-改-寫(xiě)操作,是針對(duì)該口的(   D )。 A、引腳           B、片選信號(hào)     C、地址線          

15、;  D、內(nèi)部鎖存器 1分(32)以下指令中,屬于單純讀引腳的指令是(     C  )。 A、MOV P1,A  B、ORL P1,#0FH  C、MOV C,P1.5  D、DJNZ P1,shortlable1分(33)(  C )并非單片機(jī)系統(tǒng)響應(yīng)中斷的必要條件。 A、TCON或SCON寄存器內(nèi)的有關(guān)中斷標(biāo)志位置為1B、IE中斷允許寄存器內(nèi)的有關(guān)中斷允許位置1C、優(yōu)先級(jí)寄存器內(nèi)的有關(guān)位置1D、當(dāng)前一條指令執(zhí)行完 二、填空題(14小題,共14分)1分(1)計(jì)算機(jī)中常作的

16、碼制有1分(2)十進(jìn)制29的二進(jìn)制表示為1分(3)單片微型機(jī)、和三部分組成.1分(4)若不使用MCS-51片內(nèi)存器引腳必須接地.1分(5)單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將        、        和        3部分集成于一塊芯片之上。1分(6)CPU主要由       器和   &

17、#160;   器組成。CPU中的         用來(lái)處理位操作。1分(7)若PSW為18H,則選取的是第           組通用寄存器。1分(8)若A中數(shù)據(jù)為63H,那么PSW的最低位(即奇偶位P)為          。1分(9)8位機(jī)中的被碼數(shù)80H和7FH的真值分別為  &#

18、160;      和         。1分(10)配合實(shí)現(xiàn)“程序存儲(chǔ)自動(dòng)執(zhí)行”的寄存器是          ,對(duì)其操作的一個(gè)特別之處是           。1分(11)字長(zhǎng)為(    )的整數(shù)倍。1分(12)半導(dǎo)體存儲(chǔ)器分為( 

19、60;  )和(    )。 1分(13)      MOV  A,#50H         MOV  B,#77H         PUSH   ACC         PUSH   B     &

20、#160;   POP  ACC         POP  B執(zhí)行完本段指令后(A)=(    ) (B)=(    )_1分(14)MCS51單片機(jī)系列有       個(gè)中斷源。上電復(fù)位時(shí),同級(jí)中斷的優(yōu)先級(jí)從 高至低為       、      、 

21、;      、        、和        ,若IP=00010100B, 優(yōu)先級(jí)別最高者為        、最低者為        。 三、問(wèn)答題(20小題,共20分)1分(1)在各種系列的單片機(jī)中,片內(nèi)ROM的配置有幾種形式?用戶(hù)應(yīng)根據(jù)什么原則來(lái)選用?1分(

22、2)微型計(jì)算機(jī)組成1分(3)請(qǐng)敘述微處理器P、微機(jī)C和微機(jī)系統(tǒng)CS三者之間的區(qū)別。1分(4)單片機(jī)與其他常見(jiàn)微機(jī)(如PC機(jī))有什么不同?它有什么獨(dú)特優(yōu)點(diǎn)?1分(5)簡(jiǎn)述MOVX和MOVC指令的異同之處。1分(6)DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?1分(7)MCS-51系列單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?1分(8)分析以下程序中每條指令執(zhí)行過(guò)程和結(jié)果。MOV  A,#30HMOV  SP,#55HMOV  DPTR,#2000HPUSH  DPLPUSH  DPHPUSH  ACCMOV 

23、; DPTR,#4000HMOV  A,#22HMOVX DPTR,APOP   ACCPOP   DPHPOP   DPL1分(9)編寫(xiě)指令,完成下列功能。(1)將R0的內(nèi)容傳送到R5。(2)將片內(nèi)RAM20H單元的內(nèi)容送30H單元。(3)將片內(nèi)RAM的40單元的內(nèi)容送片外RAM的2000H單元。1分(10)簡(jiǎn)述MCS-51匯編語(yǔ)言指令格式。1分(11)MCS51單片機(jī)響應(yīng)中斷的典型時(shí)間為多少?在哪些情況下CPU將推遲對(duì)中斷申請(qǐng)的響應(yīng)? 1分(12)單片機(jī)系統(tǒng)中的定時(shí)和計(jì)數(shù)功能有何區(qū)別?分別適用于什么場(chǎng)合?簡(jiǎn)述其工作原理。

24、 1分(13)循環(huán)程序由哪幾部分組成?1分(14)并行I/O口作輸入口使用時(shí),要如何設(shè)置?1分(15)決定8255選通地址的引腳有哪些?1分(16)設(shè)允許片內(nèi)T1、T0溢出中斷,禁止其它中斷,試寫(xiě)出中斷允許寄存器IE的值。若(IE)=12H能否進(jìn)行正常中斷?若不能如何改正IE值?1分(17)某單片機(jī)系統(tǒng)用到兩個(gè)中斷源:外部中斷0(脈沖觸發(fā)方式),定時(shí)計(jì)數(shù)器T1,且要求后者的中斷優(yōu)先級(jí)高于前者。問(wèn)實(shí)現(xiàn)以上中斷管理應(yīng)對(duì)哪些控制寄存器的控制位進(jìn)行操作?用位操作指令列寫(xiě)。1分(18)記住5個(gè)中斷源的入口地址。設(shè)T1溢出中斷服務(wù)程序的入口地址為0600H,試說(shuō)明CPU響應(yīng)該中斷后,程序是如何轉(zhuǎn)向0600

25、H處執(zhí)行的?哪個(gè)轉(zhuǎn)移過(guò)程由硬件完成?哪個(gè)轉(zhuǎn)移過(guò)程由軟件實(shí)現(xiàn)?1分(19)如何用定時(shí)中斷來(lái)擴(kuò)展外部中斷源?1分(20)閱讀T0、T1初始化程序,回答右邊幾個(gè)問(wèn)題(設(shè)主頻為6MHZ)MOV  A,#11HMOV  TMOD,AMOV  TH0,#9EHMOV  TL0,#58HMOV  TH1,#0F0HMOV  TL1,#60HCLR   PT0SETB  PT1SETB  ET0SETB  ET1SETB  EA*MOV  A,#50H*MOV  TCON

26、,A   (1) T0,T1各用何種方式工作?幾位計(jì)數(shù)器?(2)T0,T1各自定時(shí)時(shí)間或計(jì)數(shù)次數(shù)是多少?(3)T0,T1的中斷優(yōu)先級(jí)?(4)T0,T1的中斷矢量地址?四、多項(xiàng)選擇題(1小題,共1分)1分(1)所謂系統(tǒng)總線,指的是(  )A、數(shù)據(jù)總線    B、地址總線   C、內(nèi)部總線    D、外部總線 E、控制總線五、編程題(8小題,共8分)1分(1)編一子程序,從串行接口接受一個(gè)字符1分(2)編制一個(gè)循環(huán)閃爍燈的程序。有8個(gè)發(fā)光二極管,每次其中某個(gè)燈閃爍點(diǎn)亮10次后,轉(zhuǎn)到下一個(gè)閃

27、爍10次,循環(huán)不止。畫(huà)出電路圖。1分(3)利用8031單片機(jī)的P1.0端持續(xù)產(chǎn)生如圖41所示的方波,系統(tǒng)晶振頻率為12MHz。要求軟件時(shí)方法或定時(shí)器方法完成此題要求。 圖41   第五題圖 1分(4)將累加器A中的8位無(wú)符號(hào)數(shù)轉(zhuǎn)換成3位壓縮BCD數(shù),百位數(shù)放20H單元,十位和個(gè)位數(shù)放21H單元,編寫(xiě)程序。1分(5)用位操作指令實(shí)現(xiàn)下面的邏輯方程P1.2=ACC.1?P1.4?PSW.1+20H?21H1分(6)用位操作指令實(shí)現(xiàn)下面的邏輯方程PSW.1=PSW.2+20H+P3.3)?ACC.3+P1.2?P2.11分(7)試編寫(xiě)程序,完成兩個(gè)16位數(shù)的減法:7F4DH2B4

28、EH,結(jié)果存入內(nèi)部RAM的30H和31H單元,31H單元存差的高8位,30H單元存差的低8位。1分(8)試編寫(xiě)程序,將R1中的低4位數(shù)與R2中的高4位數(shù)合并成一個(gè)8位數(shù),并將其存放在R1中。六、判斷題(21小題,共21分)1分(1)使用可編程接口必須處始化。    (    )。1分(2)要MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5s。(     )若晶振頻率屢8MHz,才可能為1.5s1分(3)計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼(   )1分(4)微型計(jì)算機(jī)與一般計(jì)算機(jī)的

29、主要區(qū)別是體積小、重量輕、耗電少、價(jià)格便宜。(   )1分(5)在MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1us。     (     )1分(6)所有的十進(jìn)制小數(shù)都能準(zhǔn)確地轉(zhuǎn)換為二進(jìn)制小數(shù)。   (     )1分(7)SP內(nèi)裝的是棧頂首址的內(nèi)容。    (     )1分(8)CPL 30H      

30、60;    (     ) 1分(9)MOV A, R3         (      )1分(10)MOV F0, C         (    ) 1分(11)我們所說(shuō)的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱(chēng)。     ( 

31、)1分(12)MCS-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳距是127B。                        (    )1分(13)MCS-51的時(shí)鐘最高頻率是18MHz.     (   ).    12MHz。1分(14)MCS-51的特殊功能

32、寄存器分布在60H80H地址范圍內(nèi)。(    )80HFFH。1分(15)使用可編程接口可以不必處始化。1分(16)MCS-51是微處理器。1分(17)MCS-51系統(tǒng)可以沒(méi)有復(fù)位電路。1分(18)調(diào)用子程序指令(如:CALL)及返回指令(如:RET)與堆棧有關(guān)但與PC無(wú)關(guān)。1分(19)ADDC  A,C       ()1分(20)P1口最低位上接入了打印機(jī)的BUSY信號(hào),則查看該信號(hào)的指令是MOV C, P1.0。 1分(21)DMA方式在傳送過(guò)程中,地址修改、字節(jié)計(jì)數(shù)等操作完全由硬件電路來(lái)

33、實(shí)現(xiàn)。七、閱讀并分析程序(根據(jù)各題具體要求填寫(xiě)答案)(3小題,共3分)1分(1)設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫(xiě)出當(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, #70H1分(2)請(qǐng)?zhí)顚?xiě)程序執(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

34、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=       

35、 H?1分(3)分析下面程序段的執(zhí)行功能。0000CLR  AMOV  R2,AMOV  R7,#40LOOP: CLR  C                     R1             R2   &

36、#160;          R0 MOV  A, R0      RLC  AMOV  R0,A                           

37、;                                 MOV  A,R1RLC  AMOV  R1,AMOV  A,R2RLC  AMOV  R2,ADJNZ  R7,LOOPSJMP $=答案=

38、一、01(33小題,共33分)1分(1)A1分(2)A1分(3)D1分(4)C1分(5)D1分(6)C1分(7)A1分(8)1分(9)1分(10)1分(11)1分(12)1分(13) 1分(14)D 1分(15)B1分(16)A1分(17)D1分(18)A1分(19)C1分(20)C1分(21)B1分(22)D1分(23)C1分(24)B1分(25)B1分(26)D1分(27)1分(28)1分(29)B1分(30)B1分(31)D1分(32)C1分(33)C二、03(14小題,共14分)1分(1)原碼、反碼和補(bǔ)碼1分(2)000111011分(3)CPU存儲(chǔ)器IO接口1分(4)EA1

39、分(5)CPU、存儲(chǔ)器、I/O;1分(6)運(yùn)算器、控制器、布爾處理器;1分(7)3(從第0組排起);1分(8)01分(9)128、127;1分(10)PC、每取完一字節(jié)指令后PC內(nèi)容會(huì)自動(dòng)加1;21、16、8、16。1分(11)81分(12)ROMRAM1分(13)77H50H1分(14)5,外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1和串行口;外部中斷1、定時(shí)器1。三、04(20小題,共20分)1分(1)各種類(lèi)型的單片機(jī)片內(nèi)程序存儲(chǔ)器的配置形式主要有以下幾種形式:(1)掩膜(Msak)ROM型單片機(jī):內(nèi)部具有工廠掩膜編程的ROM,ROM中的程序只能由單片機(jī)制造廠家用掩膜工藝固化,用戶(hù)不能修改R

40、OM中的程序。例如:MCS51系列的8051。掩膜ROM單片機(jī)適合于大批量生產(chǎn)的產(chǎn)品。用戶(hù)可委托芯片生產(chǎn)廠家采用掩膜方法將程序制作在芯片的ROM。(2)EPROM型單片機(jī):內(nèi)部具有紫外線可擦除電可編程的只讀存儲(chǔ)器,用戶(hù)可以自行將程序?qū)懭氲叫酒瑑?nèi)部的EPROM中,也可以將EPROM中的信息全部擦除。擦去信息的芯片還可以再次寫(xiě)入新的程序,允許反復(fù)改寫(xiě)。例如:MCS51系列的8751。EPROM型單片機(jī)使用比較方便,但價(jià)格較高,適合于研制產(chǎn)品或結(jié)構(gòu)要求簡(jiǎn)單的小批量產(chǎn)品。(3)無(wú)ROM型單片機(jī):內(nèi)部沒(méi)有程序存儲(chǔ)器,它必須連接程序存儲(chǔ)器才能組成完整的應(yīng)用系統(tǒng)。例如:MCS51系列的8031。無(wú)ROM型單

41、片機(jī)價(jià)格低廉,用戶(hù)可根據(jù)程序的大小來(lái)選擇外接程序存儲(chǔ)器的容量。這種單片機(jī)擴(kuò)展靈活,但系統(tǒng)結(jié)構(gòu)較復(fù)雜。(4)E2ROM型單片機(jī):內(nèi)部具有電可擦除叫可編程的程序存儲(chǔ)器,使用更為方便。例如:MCS51的派生型89C51單片機(jī)。(5)OTP(One Time Programmable)ROM單片機(jī):內(nèi)部具有一次可編程的程序存儲(chǔ)器,用戶(hù)可以在編程器上將程序?qū)懭肫瑑?nèi)程序存儲(chǔ)器中,程序?qū)懭牒蟛荒茉俑膶?xiě)。例如:NEC公司的PD75P308GF3B9。這種芯片的價(jià)格也較低。1分(2)微型計(jì)算機(jī)組成由微處理器(CPU)、存儲(chǔ)器、接口適配器(IO接口電路)及輸入/輸出設(shè)備組成。通過(guò)系統(tǒng)總線將它們連接起來(lái),以完成某些

42、特定的運(yùn)算與控制。1分(3)運(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)用軟件。1分(4)主要有三點(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),適于

43、工業(yè)控制。1分(5)MOVX和MOVC指令的相同之處;都是數(shù)據(jù)傳送類(lèi)指令。不同之處:MOVX是在A累加器與片外數(shù)據(jù)存儲(chǔ)器之間雙向傳送數(shù)據(jù)的指令;而MOVC則是將程序存儲(chǔ)器中內(nèi)容讀入A累加器的指令。1分(6)DPTR是16位數(shù)據(jù)指針寄存器,它由兩個(gè)8位特殊功能寄存器DPL(數(shù)據(jù)指針低8位)和DPH(數(shù)據(jù)指針高8位)組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲(chǔ)器,也可尋址程序存儲(chǔ)器。1分(7)CPU、存儲(chǔ)器、定時(shí)器計(jì)數(shù)器和IO接口等1分(8)  (A)=30H(SP)=55H(DPTR)=2000H(56H)=00H(57H)=20H(58H)=30H(DPTR)

44、=4000H(A)=22H(4000H)=22H(A)=30H(DPH)=20H(DPL)=00H1分(9)(1)MOV  A,R0    MOV  R5,A(2)MOV  30H,20H(3)MOV  A,40HMOV  DPTR,#2000HMOVX  DPTR, A1分(10)MCS-51匯編語(yǔ)言格式如下:標(biāo)號(hào):操作碼助記符操作數(shù)1 操作數(shù)2 操作數(shù)3注釋標(biāo)號(hào)是用戶(hù)定義的符號(hào),其值代表這條指令的地址。操作碼助記符是指令系統(tǒng)規(guī)定的代表特定指令功能的英文縮寫(xiě)符。每條指令都有操作碼記符。指令的操作數(shù)最多有

45、3個(gè),也有無(wú)操作數(shù)的指令。注釋字段是用戶(hù)對(duì)程序的說(shuō)明,便于對(duì)程序的閱讀和理解。簡(jiǎn)答1分(11)典型(也是最短)時(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ì)順延一條指令。1分(12)“定時(shí)”功能是對(duì)片內(nèi)穩(wěn)頻脈沖(是晶振頻率的1/12)的計(jì)數(shù),從計(jì)數(shù)開(kāi)始到計(jì)滿(mǎn)溢出為止,可以由計(jì)數(shù)值×穩(wěn)頻脈沖周期值來(lái)得到一個(gè)準(zhǔn)確的時(shí)間值;而“計(jì)數(shù)”功能則是對(duì)單片機(jī)引腳上的外來(lái)隨機(jī)脈沖進(jìn)行計(jì)數(shù),一般情況下難以折算為精確進(jìn)間。定時(shí)功能適用

46、于需要準(zhǔn)確計(jì)量一段時(shí)間的場(chǎng)合;而計(jì)數(shù)功能適用于對(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)輸入。1分(13)(一)循環(huán)初始化循環(huán)初始化程序段位于循環(huán)程序開(kāi)頭,用于完成循環(huán)前的準(zhǔn)備工作。例如給循環(huán)體中循環(huán)計(jì)數(shù)器和各工作寄存器設(shè)置初值,其中循環(huán)計(jì)數(shù)器用于控制循環(huán)次數(shù)。(二)循環(huán)工作部分這部分位于循環(huán)體內(nèi),是循環(huán)程序的主體,需要重復(fù)執(zhí)行的程序段。要求編程時(shí)盡可能簡(jiǎn)練,以縮短程序執(zhí)行的時(shí)間。(三)循環(huán)控制部分循環(huán)控制部分也在循環(huán)體內(nèi)。常常由循環(huán)計(jì)數(shù)器修改和條件轉(zhuǎn)移語(yǔ)句組

47、成,用于控制循環(huán)執(zhí)行的次數(shù)。(四)循環(huán)終止部分這部分程序用于存放執(zhí)行循環(huán)程序的結(jié)果,并判斷是否滿(mǎn)足結(jié)束條件,若不滿(mǎn)足則轉(zhuǎn)去繼續(xù)執(zhí)行循環(huán)工作部分,滿(mǎn)足則退出循環(huán)。1分(14)必須先向口內(nèi)的鎖存器中寫(xiě)入“1”1分(15)決定8255選通地址的引腳有地址輸入線A1、A0和片選輸入控制線CS1分(16)IE的值為8AH。若(IE)=12H,不能進(jìn)行正常中斷,修改IE值為92H。1分(17)位操作指令如下:SETB EASETB EX0SETB ET1SETB PT1CLR  PX01分(18)T1溢出中斷服務(wù)程序的入口地址為0600H,當(dāng)CPU響應(yīng)該中斷后,先自動(dòng)轉(zhuǎn)向001BH,再經(jīng)指令引導(dǎo)

48、轉(zhuǎn)向0600H處執(zhí)行的。轉(zhuǎn)向001BH的轉(zhuǎn)移過(guò)程由硬件完成,轉(zhuǎn)向0600H處的轉(zhuǎn)移過(guò)程由軟件實(shí)現(xiàn)。1分(19)將定時(shí)/計(jì)數(shù)器的方式置為計(jì)數(shù)方式,觸發(fā)外部中斷的電平信號(hào)接到定時(shí)/計(jì)數(shù)器的計(jì)數(shù)脈沖輸入引腳T0(或T1)上,計(jì)數(shù)器的初值置為最大,當(dāng)發(fā)生外部中斷請(qǐng)求時(shí)(下降沿信號(hào)有效),計(jì)數(shù)器加1計(jì)數(shù),引起溢出中斷,此種方法可用于擴(kuò)展外部中斷源。1分(20)(1)T0、T1都以方式1工作,16位計(jì)數(shù)器。(2)T0的定時(shí)時(shí)間=2*(M-定時(shí)初值)=2*65536-(9E58)16=2*65536-40536=50000(微秒)=0.05秒T1的定時(shí)時(shí)間=2*(M-定時(shí)初值)=2*65536-(F060)

49、16=2*65536-61536=8000(微秒)=0.008秒(3)T0設(shè)為低優(yōu)先級(jí),T1設(shè)為高優(yōu)先級(jí)。(4)T0的中斷矢量地址:000BHT1的中斷矢量地址:001BH四、05(1小題,共1分)1分(1)ABE五、06(8小題,共8分)1分(1)START:   MOV     TMOD,#20H    ;定時(shí)器T1工作于模式2          MOV     TH1,#

50、0E8H     ;設(shè)置波特率為1 200b/s          MOV     TL1,#0E8H            SETB     TR1            ;啟動(dòng)

51、T1          MOV      SCON,#50H     ;串行接口工作于方式1,充許接收 L1:      JNB        RI,L1        ;等待接收數(shù)據(jù),末接收到數(shù)據(jù),繼續(xù)等待  

52、;         CLR       RI             ;接收到數(shù)據(jù),清RI          MOV      A,SBUF     

53、  ;接收到數(shù)據(jù)送A          RET1分(2)本程序的硬件連接如圖所示。當(dāng)P1.0輸出高電平時(shí),LED燈亮,否則不亮。其程序如下:                      MOV     A,#01H   &

54、#160;  ;燈亮初值            SHIFT:    LCAIL    FLASH     ;調(diào)閃亮10次子程序                     

55、RR       A            ;右移一位                      SJMP     SHIFT    

56、60;   ;循環(huán)            FLASH:    MOV     R2,#0AH     閃爍10次計(jì)數(shù)            FLASH1;   MOV     P1,A

57、60;        ;點(diǎn)亮                       LCALL   DELAY       ;延時(shí)         &

58、#160;             MOV     P1,#00H       ;熄滅                       LCALL 

59、60;  DELAY       ;延時(shí)                       DJNZ      R2,FLASH1    ;循環(huán)RET     1分(3)用軟件定時(shí)方式,可以通過(guò)調(diào)

60、用20ms延時(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: 

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論