(完整word版)單片機(jī)原理及應(yīng)用期末考試試卷及答案_第1頁
(完整word版)單片機(jī)原理及應(yīng)用期末考試試卷及答案_第2頁
(完整word版)單片機(jī)原理及應(yīng)用期末考試試卷及答案_第3頁
(完整word版)單片機(jī)原理及應(yīng)用期末考試試卷及答案_第4頁
(完整word版)單片機(jī)原理及應(yīng)用期末考試試卷及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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 )的A 1.5 B 3 C 1 D 0.51分(2)MCS-51的時(shí)鐘最高頻率是( A ).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 B10101111 C 00011101 D 00

2、0011111分(5)電子計(jì)算機(jī)技術(shù)在半個(gè)世紀(jì)中雖有很大進(jìn)步,但至今其運(yùn)行仍遵循著一位科學(xué)家提出的基本原理。這位科學(xué)家是:( D )(A)牛頓(B)愛國(guó)斯坦(C)愛迪生(D)馮.諾伊曼1分(6)在CPUh 控制器的功能是:( 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(B) 238(C) 396( D) 7891分(8)MCS-51的時(shí)鐘最高頻率是 (D )A 6MHzB、 8MHzC、 10MHzD、 12MHz1分(9)-49D的二進(jìn)制補(bǔ)碼為.(B)A 11101111

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

4、0組 (B)1 組(C)瀏(D) 3組1分(15) P 1 口的每一位能驅(qū)動(dòng)( B )(A) 2個(gè)TTL低電平負(fù)載有(B) 4個(gè)TTL低電平負(fù)載(C) 8個(gè)TTL低電平負(fù)載有(D) 1。個(gè)TTL低電平負(fù)載1分(16)二進(jìn)制數(shù)110010010對(duì)應(yīng)的十六進(jìn)制數(shù)可表示為( A)A 192H B、C90HC、1A2HD、CA0H 1分(17) 3的補(bǔ)碼是(D )A 10000011 B、 11111100 C、 11111110 D、 111111011分(18)對(duì)于8031來說, 腳總是(A )A、接地 B、接電源 C、懸空 D不用1分(19)進(jìn)位標(biāo)志CM ( C)中A累加器 B、算邏運(yùn)算部件AL

5、U 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、寄存器 D、CPU1分(22)LJMP跳轉(zhuǎn)空間最大可達(dá)到(D )A 2KB B、256B C、128B D、64KB1分(23)8051單片機(jī)中,唯一一個(gè)用戶不能直接使用的寄存器是( C )A PSW B、DPTR C、PC D、B1分(24)8051單片機(jī)中,唯一一個(gè)用戶可使用的16位寄存器是(B)A PSW B、DPTR C、ACC D、PC1 分(25)ORG 000

6、3HLJMP 2000HORG 000BHLJMP 3000H當(dāng)CPU向應(yīng)外部中斷0后,PC勺值是(B )(A) 0003H (B) 2000H (C) 000BH (D) 3000H1分(26)對(duì)程序存儲(chǔ)器的讀操作,只能使用(D)(A) MO脂令(B) PUS脂令(C) MOVX令(D) MOVC令1 分(27)ORG 0003HLJMP 2000HORG 000BHLJMP 3000H當(dāng)CPU向應(yīng)外部中斷0后,PC勺值是(B)A 0003H B、2000H C、000BH D、3000H1分(28)執(zhí)行PUSH AC蠟令,MCS-5伉成的操作是(B)A ( ACC . ( SP)SP-1

7、. SPB SP+1- SP (ACC . ( SP)C SP-1 - SP(ACC . (SP)D (ACC . ( SP)SP+1f SP1分(29)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)中的(B)。A TMOD B、TCON/SCON C、IE D、IP1分(30)MCS51單片機(jī)可分為兩個(gè)優(yōu)先級(jí)別。各中斷源的優(yōu)先級(jí)別設(shè)定是利用寄存器(B )。A IE B、IPC、TCON D、SCON1分(31)MCS51的并行I/O 口讀-改-寫操作,是針對(duì)該口的( D )。A、引腳B、片選信號(hào)C、地址線 D、內(nèi)部鎖存器1分(32)以下指令中,屬于單純讀引腳的指令是( C )。A M

8、OV P1,A B、ORL P1,#0FH C、MOV C,P1.5 D、DJNZ P1,short Table1分(33) ( C )并非單片機(jī)系統(tǒng)響應(yīng)中斷的必要條件。A TCO或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ī)中常作的碼制有1分(2)十進(jìn)制29的二進(jìn)制表示為1分(3)單片微型機(jī)、和三部分組成.1分(4)若不使用MCS-5件內(nèi)存器引腳必須接地.1分(5)單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將、 和3部分集成于一塊芯片之上。1分(6)CPU主要由器和器

9、組成。CPUH勺用來處理位操作。1分(7)若PSWj 18H,則選取的是第組通用寄存器。1分(8)若A中數(shù)據(jù)為63H,那么PSVWJ最低位(即奇偶位 P)為 。 1分(9)8位機(jī)中的被碼數(shù)80即口 7FH勺真值分別為和 。1分(10)配合實(shí)現(xiàn) 程序存儲(chǔ)自動(dòng)執(zhí)行”的寄存器是,對(duì)其操作的一個(gè)特別之處是1分(11)字長(zhǎng)為()的整數(shù)倍。 1分(12)半導(dǎo)體存儲(chǔ)器分為()和()。1 分(13)MOV A, #50HMOV B, #77H PUSH ACC PUSH B POP ACC POP B 執(zhí)行完本段指令后(A) =( )(B) =( )_1分(14)MCS51單片機(jī)系列有個(gè)中斷源。上電復(fù)位時(shí),同

10、級(jí)中斷的優(yōu)先級(jí)從高至低為、和,若IP=00010100B,優(yōu)先級(jí)別最高者為、最低者為。三、問答題(20小題,共20分) 1分(1)在各種系列的單片機(jī)中,片內(nèi)ROMJ配置有幾種形式?用戶應(yīng)根據(jù)什么原則來選用?1分(2)微型計(jì)算機(jī)組成 1分(3)請(qǐng)敘述微處理器 F、微機(jī)??谖C(jī)系統(tǒng) 心SE者之間的區(qū)別。 1分(4)單片機(jī)與其他常見微機(jī)(如PCM)有什么不同?它有什么獨(dú)特優(yōu)點(diǎn)?1分(5)簡(jiǎn)述MOVX! MOVC令的異同之處。 1分(6)DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么? 1分(7)MCS-51系列單片機(jī)內(nèi)部包含哪些主要邏輯功能部件? 1分(8)分析以下程序中每條指

11、令執(zhí)行過程和結(jié)果。 MOVA , #30H MOVSP, #55H MOVDPTR, #2000H PUSHDPL PUSHDPH PUSHACC MOVDPTR, #4000H MOVA, #22H MOVX DPTRA POP ACC POP DPHPOP DPL1分(9)編寫指令,完成下列功能。(1)將R0勺內(nèi)容彳專送到 R5。(2)將片內(nèi)RAM20H元的內(nèi)容送 30Hli元。(3)將片內(nèi)RAMJ 40單元的內(nèi)容送片外 RAMJ2000Hll元。1分(10)簡(jiǎn)述MCS-51匚編語言指令格式。1分(11)MCS51單片機(jī)響應(yīng)中斷的典型時(shí)間為多少?在哪些情況下CPU1推遲對(duì)中斷申請(qǐng)的響應(yīng)?

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

13、地址。設(shè) T1溢出中斷服務(wù)程序的入口地址為0600H,試說明CPU響應(yīng)該中斷后,程序是如何轉(zhuǎn)向0600H執(zhí)行的?哪個(gè)轉(zhuǎn)移過程由硬件完成?哪個(gè)轉(zhuǎn)移過程由軟 件實(shí)現(xiàn)?1分(19)如何用定時(shí)中斷來擴(kuò)展外部中斷源?1分(20)閱讀T0、T1初始化程序,回答右邊幾個(gè)問題(設(shè)主頻為6MHZMOVA,#11HMOV TMOD,AMOVTH0,#9EHMOVTL0,#58HMOVTH1,#0F0HMOVTL1,#60HCLR PT0SETB PT1SETB ET0SETB ET1SETB EA*MOV A,#50H*MOV TCON,A(1) T0,T1各用何種方式工作?幾位計(jì)數(shù)器?(2)T0,T1各自定時(shí)時(shí)

14、間或計(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è)閃爍10次,循環(huán)不止。畫出電路圖。1分(3)利用8031單片機(jī)的P1.0端持續(xù)產(chǎn)生如圖41所示的方波,系統(tǒng)晶振頻率為12MHz)要求 軟件時(shí)方法或定時(shí)器方法完成此題要求。圖41第五題圖1分(4)將累加器A中的8位無符號(hào)數(shù)

15、轉(zhuǎn)換成3位壓縮BCDt百位數(shù)放20Hli元,十位和個(gè)位數(shù)放 21H單元,編寫程序。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)試編寫程序,完成兩個(gè)16位數(shù)的減法:7F4DH- 2B4EH結(jié)果存入內(nèi)部 RAM4130H和31H 單元,31Hl元存差的高8位,30Hll元存差的低8位。1分(8)試編寫程序,將R1中的低4位數(shù)與R2中的高4位數(shù)合并成一個(gè)8位數(shù),并將其存放在 R1 中。六、判斷題(21小題,共21分)1分(1

16、)使用可編程接口必須處始化。()。1分(2)要MCS-51 系統(tǒng)中,一個(gè)機(jī)器周期等于1.5的。()若晶振頻率屢8MHz才可能為1.5必1分(3)計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼()1分(4)微型計(jì)算機(jī)與一般計(jì)算機(jī)的主要區(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()1 分(9)MOV A, R3()1 分(10)MOV F0, C ()1分(11)我們所說的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱

17、。()1分(12)MCS-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳距是 127B。()1 分(13)MCS-51 的時(shí)鐘最高頻率是 18MHz. ( ).12MHz。1分(14)MCS-51的特殊功能寄存器分布在 60H80H&址范圍內(nèi)。()80HFFH1分(15)使用可編程接口可以不必處始化。1分(16)MCS-51是微處理器。1分(17)MCS-51系統(tǒng)可以沒有復(fù)位電路。1分(18)調(diào)用子程序指令(如:CALL)及返回指令(如: RET與堆棧有關(guān)但與PC6關(guān)。1 分(19)ADDC A,C ()1分(20)P1 口最低位上接入了打印機(jī)的 BUSY1號(hào),則查看該彳t號(hào)的指令是MOV C P1.0。

18、1分(21)DMA方式在傳送過程中,地址修改、字節(jié)計(jì)數(shù)等操作完全由硬件電路來實(shí)現(xiàn)。七、閱讀并分析程序(根據(jù)各題具體要求填寫答案)(3小題,共3分)1分(1)設(shè)內(nèi)部RAM359Hli元的內(nèi)容為50H,寫出當(dāng)執(zhí)行下列程序段后寄存器A R0和內(nèi)部RAM中50H, 51H單元的內(nèi)容為何值?MOV A 59HMOV R0 AMOV A #00HMOV R0, AMOV A, #25HMOV 51H, AMOV 52H, #70H1分(2)請(qǐng)?zhí)顚懗绦驁?zhí)行結(jié)果。已知執(zhí)行前有A=02H SP=40H (41H) =FFH (42H) =FFH程序如下:POP CPHPOP DPLMOV DPTR #3000H

19、RL AMOV B AMOVC A A+DPTRPUSH ACCMOV A, BINC AMOVC A, A+DPTRPUSH ACCRETORG 3000HDB 10H, 80H, 30H, 80H, 50H, 80H, 程序執(zhí)行后:A= H、SP= H、 (42H) = H、PC= H? 1分(3)分析下面程序段的執(zhí)行功能。0000CLR AMOVR2,AMOVR7,#4h 口 h I h iTrrn hi h m oloop:CLR CR1 R2 R0MOVA, R0 " RLC AMOVR0,AMOVA,R1 RLC A MOVR1,A MOVA,R2 RLC A MOVR2

20、,A DJNZ R7,LOOPSJMP $=案= 一、01(33小題,共33分)1 分(1)A1 分(2)A1 分(3)D1 分(4)C1 分(5)D1 分(6)C1 分(7)A1 分(8) D1 分(9) B1 分(10) B1 分(11) C1 分(12) D1 分(13) B1 分(14)D1 分(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) B1 分(28) B1 分(29)B1 分(30)B1 分(31)D1 分(32)C1 分(3

21、3)C二、03(14小題,共14分)1分(1)原碼、反碼和補(bǔ)碼1 分(2)000111011分(3)CPU 存儲(chǔ)器 IO接口1 分(4)EA1 分(5)CPU、存儲(chǔ)器、I/O ;1分(6)運(yùn)算器、控制器、布爾處理器;1分(7)3 (從第0組排起);1 分(8)01 分(9) 128、127;1分(10)PC、每取完一字節(jié)指令后 PCrt容會(huì)自動(dòng)加1; 21、16、8、16。1 分(11)81 分(12)ROM RAM1 分(13)77H50H1分(14)5 ,外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1和串行口;外部中斷1、定時(shí)器1。三、04(20小題,共20分)1分(1)各種類型的單片機(jī)片內(nèi)程

22、序存儲(chǔ)器的配置形式主要有以下幾種形式:(1)掩膜(Msak) ROM!1單片機(jī):內(nèi)部具有工廠掩膜編程的ROM RO岫的程序只能由單片機(jī)制造廠家用掩膜工藝固化,用戶不能修改ROMP的程序。例如:MCS-51系列的8051。掩膜ROM片機(jī)適合于大批量生產(chǎn)的產(chǎn)品。用戶可委托芯片生產(chǎn)廠家采用掩膜方法將程序制作在 芯片的ROM(2)EPRO就單片機(jī):內(nèi)部具有紫外線可擦除電可編程的只讀存儲(chǔ)器,用戶可以自行將程序?qū)懭氲叫酒瑑?nèi)部的EPROM,也可以將EPROM的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復(fù)改寫。例如:MCS-51系列的8751。EPROM單片機(jī)使用比較方便,但價(jià)格較高,適合于研

23、制產(chǎn)品或結(jié)構(gòu)要求簡(jiǎn)單的小批量產(chǎn)品。(3)無RO照單片機(jī):內(nèi)部沒有程序存儲(chǔ)器,它必須連接程序存儲(chǔ)器才能組成完整的應(yīng)用系統(tǒng)。例如:MCS 51系列的8031。無RO跟單片機(jī)價(jià)格低廉,用戶可根據(jù)程序的大小來選擇外接程序存儲(chǔ)器的容量。這種單片機(jī)擴(kuò)展靈活,但系統(tǒng)結(jié)構(gòu)較復(fù)雜。(4)E2ROM1單片機(jī):內(nèi)部具有電可擦除叫可編程的程序存儲(chǔ)器,使用更為方便。例如:MCS-51的派生型89C51單片機(jī)。(5)OTP(One Time Programmable)ROM單片機(jī):內(nèi)部具有一次可編程的程序存儲(chǔ)器,用戶可以在編程器上將程序?qū)懭肫瑑?nèi)程序存儲(chǔ)器中,程序?qū)懭牒蟛荒茉俑膶憽@纾篘E公司的FD75P308G-3B9

24、。這種芯片的價(jià)格也較低。1分(2)微型計(jì)算機(jī)組成由微處理器( CPU、存儲(chǔ)器、接口適配器(I 或口電路)及輸入/ 輸出設(shè)備組成。通過系統(tǒng)總線將它們連接起來,以完成某些特定的運(yùn)算與控制。1分(3)運(yùn)算器、控制器合稱為中央處理單元( CPU或處理器;若這兩部分集成在同一塊集成 電路硅片上,則稱為微處理器(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ǔ)器在物理上分開;三是供位處理和

25、位控制的資源豐富、I/O接口完善。優(yōu)點(diǎn):集成度高、價(jià)格低廉,性能/價(jià)格比高;程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器在物理上分開,可使程序不受干擾,抗干擾能力強(qiáng);布爾處理能力強(qiáng),適于工業(yè)控制。1分(5)MOVXF口 MOVCf令的相同之處; 都是數(shù)據(jù)傳送類指令。 不同之處: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位)組成,DPT理于彳存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲(chǔ)器,也可尋址程序存儲(chǔ)器。1分(7)CPU、存

26、儲(chǔ)器、定時(shí)器/計(jì)數(shù)器和I/O接口等1 分(8) (A)=30H(SP)=55H(DPTR)=2000H(56H)=00H(57H)=20H(58H)=30H(DPTR)=4000H(A)=22H(4000H)=22H(A)=30H(DPH)=20H(DPL)=00H1 分(9)(1)MOV A, R0MOV R5, A(2)MOV 30H , 20H(3)MOV A , 40HMOVDPTR, #2000HMOVXDPTR, A1分(10)MCS-51匯編語言格式如下:標(biāo)號(hào):操作碼助記符操作數(shù)1操作數(shù)2操作數(shù)3注釋標(biāo)號(hào)是用戶定義的符號(hào),其值代 表這條指令的地址。操作碼助記符是指令系統(tǒng)規(guī)定的代表

27、特定指令功能的英文縮寫符。每條指令都有操作碼記符。指令的操作數(shù)最多有3個(gè),也有無操作數(shù)的指令。注釋字段是用戶對(duì)程序的說明,便于對(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ù)開始到計(jì)滿溢出為止,可以由計(jì)數(shù)值X穩(wěn)頻脈沖周期值來得到一個(gè)準(zhǔn)確的時(shí)間值;而計(jì)數(shù)”功能則是對(duì)單片機(jī)引腳上的外來

28、隨機(jī)脈沖進(jìn)行計(jì)數(shù),一般情況下難以折算為精確進(jìn)間。定時(shí)功能適用于需要準(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)來輸入。1分(13)(一)循環(huán)初始化循環(huán)初始化程序段位于循環(huán)程序開頭,用于完成循環(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)控制部分循

29、環(huán)控制部分也在循環(huán)體內(nèi)。常常由循環(huán)計(jì)數(shù)器修改和條件轉(zhuǎn)移語句組成,用于控制循環(huán)執(zhí)行的次數(shù)。(四)循環(huán)終止部分這部分程序用于存放執(zhí)行循環(huán)程序的結(jié)果,并判斷是否滿足結(jié)束條件,若不滿足則轉(zhuǎn)去繼續(xù)執(zhí)行循環(huán)工作部分,滿足則退出循環(huán)。1分(14)必須先向口內(nèi)的鎖存器中寫入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

30、向應(yīng)該中斷后,先自動(dòng)轉(zhuǎn)向 001BH,再經(jīng)指令引導(dǎo)轉(zhuǎn)向0600Hb執(zhí)行的。轉(zhuǎn)向001BH勺轉(zhuǎn)移過程由硬彳完成,轉(zhuǎn)向0600H處的轉(zhuǎn)移過程由軟件實(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 的定

31、時(shí)時(shí)間=2*(M-定時(shí)初值)=2*65536-(F060)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 工作于模式 2MOV TH1,#0E8H ;設(shè)置波特率為 1 200b/sMOV TL1,#0E8HSETB TR1 ;啟動(dòng) T1MOV SCON,#50H ;串行接口工作于方式1,充許接收L1:JNB RI,L1 ;等待接

32、收數(shù)據(jù),末接收到數(shù)據(jù),繼續(xù)等待CLR RI ;接收到數(shù)據(jù),清RIMOV A, SBUF ;接收到數(shù)據(jù)送A RET 1 分(2)本程序的硬件連接如圖所示。當(dāng)P1.0輸出高電平時(shí),LED丁氯,否則不亮。其程序如下:MOV A,#01H;燈亮初值SHIFT: LCAILFLASH;調(diào)閃亮10次子程序RR A ;右移一位SJMP SHIFT ;循環(huán)FLASH: MOVR2,#0AH閃爍 10 次計(jì)數(shù)FLASH1; MOVP1,A;點(diǎn)亮LCALL DELAY;延時(shí)MOV P1,#00H;熄滅LCALL DELAY;延時(shí)DJNZ R2,FLASH1;循環(huán)RET1分(3)用軟件定時(shí)方式,可以通過調(diào)用20m誕時(shí)子程序來實(shí)現(xiàn)。程序如下:STAR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論