




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年民間借貸合同模板月息
- 六年級(jí)下冊(cè)數(shù)學(xué)教案-5.2 數(shù)與代數(shù) ︳西師大版
- 二年級(jí)下冊(cè)數(shù)學(xué)教案-4.4勤勞工作-筆算三位數(shù)加減三位數(shù)(一次進(jìn)位、退位) 青島版
- 2025年城鄉(xiāng)結(jié)對(duì)共建協(xié)議書(shū)范
- 2025年河北旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案一套
- 化學(xué)-云南省三校2025屆高三2月高考備考聯(lián)考卷(六)試題和答案
- 2025江西省建筑安全員A證考試題庫(kù)及答案
- 2025年鶴崗師范高等專(zhuān)科學(xué)校單招職業(yè)傾向性測(cè)試題庫(kù)完整版
- 2025年度個(gè)人股份轉(zhuǎn)讓與員工分紅權(quán)合同模板
- 2025年度企業(yè)數(shù)字化轉(zhuǎn)型技術(shù)顧問(wèn)合作協(xié)議
- 四川省成都市武侯區(qū)2022-2023學(xué)年七年級(jí)下學(xué)期期末英語(yǔ)試卷(含答案)
- 腦卒中患者護(hù)理查房
- 智能機(jī)器人與傳感器PPT完整全套教學(xué)課件
- 高效空調(diào)制冷機(jī)房智能控制系統(tǒng)技術(shù)規(guī)程
- 《動(dòng)物王國(guó)開(kāi)大會(huì)》說(shuō)課PPT
- GB/T 42595-2023承壓設(shè)備修理基本要求
- 春玉米套種秋黃瓜技術(shù)
- 四年級(jí)下冊(cè)勞動(dòng)技術(shù)教案
- 城市軌道交通服務(wù)禮儀和意識(shí)基本知識(shí)
- 科幻小說(shuō)賞讀智慧樹(shù)知到答案章節(jié)測(cè)試2023年杭州師范大學(xué)
- 公司設(shè)備日點(diǎn)檢表模板
評(píng)論
0/150
提交評(píng)論