




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章1、 指令:CPU根據(jù)人的意圖來執(zhí)行某種操作的命令指令系統(tǒng):一臺(tái)計(jì)算機(jī)所能執(zhí)行的全部指令集合機(jī)器語言:用二進(jìn)制編碼表示,計(jì)算機(jī)能直接識(shí)別和執(zhí)行的語言匯編語言:用助記符、符號(hào)和數(shù)字來表示指令的程序語言高級(jí)語言:獨(dú)立于機(jī)器的,在編程時(shí)不需要對(duì)機(jī)器結(jié)構(gòu)及其指令系統(tǒng)有深入了解的通用性語言2、 見第1題3、 操作碼 目的操作數(shù) ,源操作數(shù)4、 尋址方式尋址空間立即數(shù)尋址程序存儲(chǔ)器ROM直接尋址片內(nèi)RAM低128B、特殊功能寄存器寄存器尋址工作寄存器R0-R7、A、B、C、DPTR寄存器間接尋址片內(nèi)RAM低128B、片外RAM變址尋址程序存儲(chǔ)器(A+PC,A+DPTR)相對(duì)尋址程序存儲(chǔ)器256B范圍
2、(PC+偏移量)位尋址片內(nèi)RAM的20H-2FH字節(jié)地址、部分SFR5、 SFR:直接尋址,位尋址,寄存器尋址;片外RAM:寄存器間接尋址6、 MOV A,40H ;直接尋址 (40H)A MOV R0,A ;寄存器尋址 (A)R0 MOV P1,#0F0H ;立即數(shù)尋址 0F0P1 MOV R0,30H ;直接尋址(30H)(R0) MOV DPTR,#3848H ;立即數(shù)尋址 3848HDPTR MOV 40H,38H ;直接尋址(38H)40H MOV R0,30H ;直接尋址(30H)R0 MOV P0,R0 ;寄存器尋址 (R0)P0 MOV 18H,#30H ;立即數(shù)尋址 30H1
3、8H MOV A,R0 ;寄存器間接尋址(R0)A MOV P2,P1 ;直接尋址(P1)P2最后結(jié)果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:左邊是內(nèi)容,右邊是單元7、 用直接尋址,位尋址,寄存器尋址8、 MOV A,DATA ;直接尋址 2字節(jié)1周期 MOV A,#DATA ;立即數(shù)尋址 2字節(jié)1周期 MOV DATA1,DATA2 ;直接尋址 3字節(jié)2周期 MOV 74H,#78H ;立即數(shù)尋址 3字節(jié)2周期如果想查某
4、一指令的機(jī)器碼,字節(jié)數(shù)或周期數(shù)可查閱書本后面的附錄A9、 MOV A,R0 ;(R0)=80HA MOV R0,40H ;(40H)=08H(R0) MOV 40H,A ;(A)=8040H MOV R0,#35H ;35HR0最后結(jié)果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H10、用直接尋址,位尋址,寄存器尋址11、只能采用寄存器間接尋址(用MOVX指令)12、低128字節(jié):直接尋址,位尋址,寄存器間接尋址,寄存器尋址(R0R7)高128字節(jié):直接尋址,位尋址,寄存器尋址13、采用變址尋址(用MOVC指令)14、壓縮BCD碼在進(jìn)行加法運(yùn)算時(shí)應(yīng)逢十進(jìn)一,而計(jì)算機(jī)
5、只將其當(dāng)作十六進(jìn)制數(shù)處理,此時(shí)得到的結(jié)果不正確。用DA A指令調(diào)整(加06H,60H,66H)15、用來進(jìn)行位操作16、ANL A,#17H ;83H17H=03HAORL 17H,A ;34H03H=37H17HXRL A,R0 ;03H37H=34HCPL A ;34H求反等于CBH所以(A)=CBH17、(1)SETB ACC.0或SETB E0H ;E0H是累加器的地址(2)CLR ACC.7 CLR ACC.6 CLR ACC.5 CLR ACC.4(3)CLR ACC.6 CLR ACC.5 CLR ACC.4 CLR ACC.318、MOV 27H,R7MOV 26H,R6MOV
6、 25H,R5MOV 24H,R4MOV 23H,R3MOV 22H,R2MOV 21H,R1MOV 20H,R019、MOV 2FH,20 MOV 2EH,21 MOV 2DH,2220、CLR CMOV A,#5DH ;被減數(shù)的低8位AMOV R2,#B4H ;減數(shù)低8位R2SUBB A,R2 ;被減數(shù)減去減數(shù),差A(yù)MOV 30H,A ;低8位結(jié)果30HMOV A,#6FH ;被減數(shù)的高8位AMOV R2,#13H ;減數(shù)高8位R2SUBB A,R2 ;被減數(shù)減去減數(shù),差A(yù)MOV 31H,A ;高8位結(jié)果30H注意:如果在你的程序中用到了進(jìn)位位,在程序開始的時(shí)候要記得清0進(jìn)位位21、(1)
7、A10CJNE A,#0AH,L1 ;(A)與10比較,不等轉(zhuǎn)L1LJMP LABEL ;相等轉(zhuǎn)LABELL1:JNC LABEL ;(A)大于10,轉(zhuǎn)LABEL或者:CLR CSUBB A,#0AHJNC LABEL(2)A10CJNE A,#0AH,L1 ;(A)與10比較,不等轉(zhuǎn)L1RET ;相等結(jié)束L1:JNC LABEL ;(A)大于10,轉(zhuǎn)LABEL RET ;(A)小于10,結(jié)束或者:CLR CSUBB A,#0AHJNC L1RETL1:JNZ LABELRET(3)A10CJNE A,#0AH,L1 ;(A)與10比較,不等轉(zhuǎn)L1L2:LJMP LABEL ;相等轉(zhuǎn)LABEL
8、L1:JC L2 ;(A)小于10,轉(zhuǎn)L2RET或者:CLR CSUBB A,#0AHJC LABELJZ LABELRET22、(SP)=23H,(PC)=3412H參看書上80頁23、(SP)=27H,(26H)=48H,(27H)=23H,(PC)=3456H參看書上79頁 24、不能。ACALL是短轉(zhuǎn)指令,可調(diào)用的地址范圍是2KB。在看這個(gè)題的時(shí)候同時(shí)看一下AJMP指令。同時(shí)考慮調(diào)用指令A(yù)CALL和LCALL指令和RET指令的關(guān)系。25、 MOV R2,#31H ;數(shù)據(jù)塊長(zhǎng)度R2 MOV R0,#20H ;數(shù)據(jù)塊首地址R0LOOP:MOV A,R0 ;待查找的數(shù)據(jù)A CLR C ;清進(jìn)
9、位位 SUBB A,#0AAH ;待查找的數(shù)據(jù)是0AAH嗎 JZ L1 ;是,轉(zhuǎn)L1 INC R0 ;不是,地址增1,指向下一個(gè)待查數(shù)據(jù) DJNZ R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,不等于0,繼續(xù)查找 MOV 51H,#00H ;等于0,未找到,00H51H RET L1:MOV 51H,#01H ;找到,01H51H RET26、 MOV R2,#31H ;數(shù)據(jù)塊長(zhǎng)度R2 MOV R0,#20H ;數(shù)據(jù)塊首地址R0LOOP:MOV A,R0 ;待查找的數(shù)據(jù)A JNZ L1 ;不為0,轉(zhuǎn)L1 INC 51H ;為0,00H個(gè)數(shù)增1 L1:INC R0 ;地址增1,指向下一個(gè)待查數(shù)據(jù) DJNZ
10、R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,不等于0,繼續(xù)查找 RET27、 MOV DPTR,#SOURCE ;源首地址DPTR MOV R0,#DIST ;目的首地址R0 LOOP:MOVX A,DPTR ;傳送一個(gè)字符 MOV R0,A INC DPTR ;指向下一個(gè)字符 INC R0 CJNE A,#24H,LOOP ;傳送的是“$”字符嗎?不是,傳送下一個(gè)字符 RET28、 MOV A,R3 ;取該數(shù)高8位A ANL A,#80H ;取出該數(shù)符號(hào)判斷 JZ L1 ;是正數(shù),轉(zhuǎn)L1 MOV A,R4 ;是負(fù)數(shù),將該數(shù)低8位A CPL A ;低8位取反 ADD A,#01H ;加1 MOV R4,
11、A ;低8位取反加1后R4 MOV A,R3 ;將該數(shù)高8位A CPL A ;高8位取反 ADDC A,#00H ;加上低8位加1時(shí)可能產(chǎn)生的進(jìn)位 MOV R3,A ;高8位取反加1后R3 L1:RET29、 CLR C ;清進(jìn)位位C MOV A,31H ;取該數(shù)低8位A RLC A ;帶進(jìn)位位左移1位 MOV 31H,A ;結(jié)果存回31H MOV A,30H ;取該數(shù)高8位A RLC A ;帶進(jìn)位位左移1位 MOV 30H,A ;結(jié)果存回30H30、 MOV R2,#04H ;字節(jié)長(zhǎng)度R2 MOV R0,#30H ;一個(gè)加數(shù)首地址R0 MOV R1,#40H ;另一個(gè)加數(shù)首地址R1 CLR
12、C ;清進(jìn)位位LOOP:MOV A,R0 ;取一個(gè)加數(shù) ADDC A,R1 ;兩個(gè)加數(shù)帶進(jìn)位位相加 DA A ;十進(jìn)制調(diào)整 MOV R0,A ;存放結(jié)果 INC R0 ;指向下一個(gè)字節(jié) INC R1 ; DJNZ R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,不等于0,繼續(xù)查找 RET31、 MOV R2,#08H ;數(shù)據(jù)塊長(zhǎng)度R2 MOV R0,#30H ;數(shù)據(jù)塊目的地址R0 MOV DPTR,#2000H ;數(shù)據(jù)塊源地址DPTRLOOP:MOVX A, DPTR ;傳送一個(gè)數(shù)據(jù) MOV R0,A INC DPTR ;指向下一個(gè)數(shù)據(jù) INC R0 ; DJNZ R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,沒傳送完
13、,繼續(xù)傳送 RET32、(1)MOV R0,0FH ;2字節(jié),2周期 4字節(jié)4周期(差) MOV B,R0 ;2字節(jié),2周期 (2)MOV R0,#0FH ;2字節(jié),1周期 4字節(jié)3周期(中) MOV B,R0 ;2字節(jié),2周期 (3)MOV B,#0FH ;3字節(jié),2周期 3字節(jié)2周期(好)33、(1)功能是將片內(nèi)RAM中50H51H單元清0。 (2)7A0A(大家可以看一下書上,對(duì)于立即數(shù)尋址的話,后面一個(gè)字節(jié)存放的是立即數(shù)) 7850(第一個(gè)字節(jié)的后三位是寄存器,前一個(gè)條指令是010也就是指的R2,在這里是R0,所以應(yīng)該是78,后一個(gè)字節(jié)存放的是立即數(shù)) DAFC (這里涉及到偏移量的計(jì)
14、算,可以參考書上56頁)34、 INC R0 ;(7EH)=00H INC R0 ;(R0)=7FH INC R0 ;(7FH)=39H INC DPTR ;(DPTR)=10FFH INC DPTR ;(DPTR)=1100H INC DPTR ;(DPTR)=1101H35、解:(1000H)=53H (1001H)=54H (1002H)=41H (1003H)=52H (1004H)=54H (1005H)=12H (1006H)=34H (1007H)=30H (1008H)=00H (1009H)=70H36、MOV R0,#40H ;40HR0MOV A,R0 ;98HAINC
15、R0 ;41HR0ADD A,R0 ;98H+(41H)=47HAINC R0 MOV R0,A ;結(jié)果存入42H單元CLR A ;清AADDC A,#0 ;進(jìn)位位存入AINC R0 MOV R0,A ;進(jìn)位位存入43H功能:將40H,41H單元中的內(nèi)容相加結(jié)果放在42H單元,進(jìn)位放在43H單元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H37、 MOV A,61H ;F2HA MOV B,#02H ;02HB MUL AB ;F2H×O2H=E4HA ADD A,62H ;積的低8位加上CCHA MOV 63H,A ;
16、結(jié)果送62H CLR A ;清A ADDC A,B ;積的高8位加進(jìn)位位A MOV 64H,A ;結(jié)果送64H功能:將61H單元的內(nèi)容乘2,低8位再加上62H單元的內(nèi)容放入63H,將結(jié)果的高8位放在64H單元。(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,(63H)=B0H,(64H)=02H39、MOV A,XXHORL A,#80HMOV XXH,A40、(2)MOV A,XXH MOV R0,A XRL A,R0單片機(jī)原理及接口技術(shù)課后習(xí)題答案 李朝青課后習(xí)題答案 2009-11-22 15:13 閱讀696 評(píng)論9 字號(hào): 大 中 小小第五章1、什么是中斷和中
17、斷系統(tǒng)?其主要功能是什么?答:當(dāng)CPU正在處理某件事情的時(shí)候,外部發(fā)生的某一件事件請(qǐng)求CPU迅速去處理,于是,CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件,中斷服務(wù)處理完該事件以后,再回到原來被終止的地方,繼續(xù)原來的工作。這種過程稱為中斷,實(shí)現(xiàn)這種功能的部件稱為中斷系統(tǒng)。功能:(1) 使計(jì)算機(jī)具有實(shí)時(shí)處理能力,能對(duì)外界異步發(fā)生的事件作出及時(shí)的處理(2) 完全消除了CPU在查詢方式中的等待現(xiàn)象,大大提高了CPU的工作效率(3) 實(shí)現(xiàn)實(shí)時(shí)控制2、試編寫一段對(duì)中斷系統(tǒng)初始化的程序,使之允許INT0,INT1,TO,串行口中斷,且使T0中斷為高優(yōu)先級(jí)中斷。解:MOV IE,#097H MOV IP,
18、#02H3、在單片機(jī)中,中斷能實(shí)現(xiàn)哪些功能?答:有三種功能:分時(shí)操作,實(shí)時(shí)處理,故障處理4、89C51共有哪些中斷源?對(duì)其中端請(qǐng)求如何進(jìn)行控制?答:(1)89C51有如下中斷源:外部中斷0請(qǐng)求,低電平有效:外部中斷1請(qǐng)求,低電平有效T0:定時(shí)器、計(jì)數(shù)器0溢出中斷請(qǐng)求T1:定時(shí)器、計(jì)數(shù)器1溢出中斷請(qǐng)求TX/RX:串行接口中斷請(qǐng)求(2)通過對(duì)特殊功能寄存器TCON、SCON、IE、IP的各位進(jìn)行置位或復(fù)位等操作,可實(shí)現(xiàn)各種中斷控制功能5、什么是中斷優(yōu)先級(jí)?中斷優(yōu)先處理的原則是什么?答:中斷優(yōu)先級(jí)是CPU相應(yīng)中斷的先后順序。原則:(1) 先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的(2) 如果一個(gè)中斷
19、請(qǐng)求已經(jīng)被響應(yīng),同級(jí)的其它中斷請(qǐng)求將被禁止(3) 如果同級(jí)的多個(gè)請(qǐng)求同時(shí)出現(xiàn),則CPU通過內(nèi)部硬件查詢電路,按查詢順序確定應(yīng)該響應(yīng)哪個(gè)中斷請(qǐng)求查詢順序:外部中斷0定時(shí)器0中斷外部中斷1定時(shí)器1中斷串行接口中斷6、說明外部中斷請(qǐng)求的查詢和響應(yīng)過程。答:當(dāng)CPU執(zhí)行主程序第K條指令,外設(shè)向CPU發(fā)出中斷請(qǐng)求,CPU接到中斷請(qǐng)求信號(hào)并在本條指令執(zhí)行完后,中斷主程序的執(zhí)行并保存斷點(diǎn)地址,然后轉(zhuǎn)去響應(yīng)中斷。CPU在每個(gè)S5P2期間順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī)器周期S6期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如果查詢到某個(gè)中斷標(biāo)志為1,將在接下來的機(jī)器周期S1期間按優(yōu)先級(jí)進(jìn)行中斷處理,中斷系統(tǒng)通過硬件自動(dòng)將
20、相應(yīng)的中斷矢量地址裝入PC,以便進(jìn)入相應(yīng)的中斷服務(wù)程序。中斷服務(wù)完畢后,CPU返回到主程序第K+1條指令繼續(xù)執(zhí)行。7、89C51在什么條件下可響應(yīng)中斷?答:(1) 有中斷源發(fā)出中斷請(qǐng)求(2) 中斷中允許位EA=1.即CPU開中斷(3) 申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽(4) 無同級(jí)或更高級(jí)中斷正在服務(wù)(5) 當(dāng)前指令周期已經(jīng)結(jié)束(6) 若現(xiàn)行指令為RETI或訪問IE或IP指令時(shí),該指令以及緊接著的另一條指令已執(zhí)行完畢8、簡(jiǎn)述89C51單片機(jī)的中斷響應(yīng)過程。答:CPU在每個(gè)機(jī)器周期S5P2期間順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī)器周期S6期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某
21、個(gè)中斷標(biāo)志為1,將在接下來的機(jī)器周期S1期間按優(yōu)先級(jí)進(jìn)行中斷處理,中斷系統(tǒng)通過硬件自動(dòng)將相應(yīng)的中斷矢量地址裝入PC,以便進(jìn)入相應(yīng)的中斷服務(wù)程序。一旦響應(yīng)中斷,89C51首先置位相應(yīng)的中斷“優(yōu)先級(jí)生效”觸發(fā)器,然后由硬件執(zhí)行一條長(zhǎng)調(diào)用指令,把當(dāng)前的PC值壓入堆棧,以保護(hù)斷點(diǎn),再將相應(yīng)的中斷服務(wù)的入口地址送入PC,于是CPU接著從中斷服務(wù)程序的入口處開始執(zhí)行。對(duì)于有些中斷源,CPU在響應(yīng)中斷后會(huì)自動(dòng)清除中斷標(biāo)志。9、在89C51內(nèi)存中,應(yīng)如何安排程序區(qū)?答:主程序一般從0030H開始,主程序后一般是子程序及中斷服務(wù)程序。在這個(gè)大家還要清除各個(gè)中斷的中斷矢量地址。10、試述中斷的作用及中斷的全過程。
22、答:作用:對(duì)外部異步發(fā)生的事件作出及時(shí)的處理 過程:中斷請(qǐng)求,中斷響應(yīng),中斷處理,中斷返回11、當(dāng)正在執(zhí)行某一個(gè)中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),試問在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求?答:(1)符合以下6個(gè)條件可響應(yīng)新的中斷請(qǐng)求:a) 有中斷源發(fā)出中斷請(qǐng)求b) 中斷允許位EA=1,即CPU開中斷c) 申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽d) 無同級(jí)或更高級(jí)中斷正在被服務(wù)e) 當(dāng)前的指令周期已結(jié)束f) 若現(xiàn)行指令為RETI或訪問IE或IP指令時(shí),該指令以及緊接著的另一條指令已被執(zhí)行完12、89C51單片機(jī)外部中斷源有幾種觸發(fā)中斷請(qǐng)求的方
23、法?如何實(shí)現(xiàn)中斷請(qǐng)求?答:有兩種方式:電平觸發(fā)和邊沿觸發(fā)電平觸發(fā)方式:CPU在每個(gè)機(jī)器周期的S5P2期間采樣外部中斷引腳的輸入電平。若為低電平,使IE1(IE0)置“1”,申請(qǐng)中斷;若為高電平,則IE1(IE0)清零。邊沿觸發(fā)方式:CPU在每個(gè)機(jī)器周期S5P2期間采樣外部中斷請(qǐng)求引腳的輸入電平。如果在相繼的兩個(gè)機(jī)器周期采樣過程中,一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為高電平,接著下一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為低電平,則使IE1(IE0)置“1”申請(qǐng)中斷;否則,IE1(IE0)置0。13、89C51單片機(jī)有五個(gè)中斷源,但只能設(shè)置兩個(gè)中斷優(yōu)先級(jí),因此,在中斷優(yōu)先級(jí)安排上受到一定的限制。試問以下幾種中
24、斷優(yōu)先順序的安排(級(jí)別由高到低)是否可能:若可能,則應(yīng)如何設(shè)置中斷源的中斷級(jí)別:否則,請(qǐng)簡(jiǎn)述不可能的理由。 定時(shí)器0,定時(shí)器1,外中斷0,外中斷1,串行口中斷。 可以,MOV IP,#0AH 串行口中斷,外中斷0,定時(shí)器0,外中斷1,定時(shí)器1。 可以,MOV IP,#10H 外中斷0,定時(shí)器1,外中斷1,定時(shí)器0,串行口中斷。 不可以,只能設(shè)置一級(jí)高級(jí)優(yōu)先級(jí),如果將INT0,T1設(shè)置為高級(jí),而T0級(jí)別高于INT1. 外中斷0,外中斷1,串行口中斷,定時(shí)器0,定時(shí)器1。 可以,MOV IP,#15H 串行口中斷,定時(shí)器0,外中斷0,外中斷1,定時(shí)器1。不可以 外中斷0,外中斷1,定時(shí)器0,串行口
25、中斷,定時(shí)器1。不可以 外中斷0,定時(shí)器1,定時(shí)器0,外中斷1,串行口中斷??梢裕琈OV IP,#09H14、89C51各中斷源的中斷標(biāo)志是如何產(chǎn)生的?又是如何清0的?CPU響應(yīng)中斷時(shí),中斷入口地址各是多少?答:各中斷標(biāo)志的產(chǎn)生和清“0”如下:(1) 外部中斷類外部中斷是由外部原因引起的,可以通過兩個(gè)固定引腳,即外部中斷0和外部中斷1輸入信號(hào)。外部中斷0請(qǐng)求信號(hào),由P3.2腳輸入。通過IT0來決定中斷請(qǐng)求信號(hào)是低電平有效還是下跳變有效。一旦輸入信號(hào)有效,則向CPU申請(qǐng)中斷,并且使IE0=1。硬件復(fù)位。外部中斷1請(qǐng)求信號(hào),功能與用法類似外部中斷0(2) 定時(shí)中斷類定時(shí)中斷是為滿足定時(shí)或計(jì)數(shù)溢出處
26、理需要而設(shè)置的。當(dāng)定時(shí)器/計(jì)數(shù)器中的計(jì)數(shù)結(jié)構(gòu)發(fā)生計(jì)數(shù)溢出的,即表明定時(shí)時(shí)間到或計(jì)數(shù)值已滿,這時(shí)就以計(jì)數(shù)溢出信號(hào)作為中斷請(qǐng)求,去置位一個(gè)溢出標(biāo)志位。這種中斷請(qǐng)求是在單片機(jī)芯片內(nèi)部發(fā)生的,無需在芯片上設(shè)置引入端,但在計(jì)數(shù)方式時(shí),中斷源可以由外部引入。TF0:定時(shí)器T0溢出中斷請(qǐng)求。當(dāng)定時(shí)器T0產(chǎn)生溢出時(shí),定時(shí)器T0請(qǐng)求標(biāo)志TF0=1,請(qǐng)求中斷處理。使用中斷時(shí)由硬件復(fù)位,在查詢方式下可由軟件復(fù)位。TF1:定時(shí)器T1溢出中斷請(qǐng)求。功能與用法類似定時(shí)器T0(3) 串行口中斷類串行口中斷是為串行數(shù)據(jù)的傳送需要而設(shè)置的。串行中斷請(qǐng)求也是在單片機(jī)芯片內(nèi)部發(fā)生的,但當(dāng)串行口作為接收端時(shí),必須有一完整的串行幀數(shù)據(jù)
27、從RI端引入芯片,才可能引發(fā)中斷。RI或TI:串行口中斷請(qǐng)求。當(dāng)接收或發(fā)送一串幀數(shù)據(jù)時(shí),使內(nèi)部串行口中斷請(qǐng)求標(biāo)志RI或TI=1,并請(qǐng)求中斷。響應(yīng)后必須軟件復(fù)位。 CPU響應(yīng)中斷時(shí),中斷入口地址如下: 中斷源 入口地址外部中斷0 0003H定時(shí)器T0中斷000BH外部中斷1 0013H定時(shí)器T1中斷001BH串行口中斷 0023H15、中斷響應(yīng)時(shí)間是否為確定不變的?為什么?答:中斷響應(yīng)時(shí)間不是確定不變的。由于CPU不是在任何情況下對(duì)中斷請(qǐng)求都予以響應(yīng)的;此外,不同的情況對(duì)中斷響應(yīng)的時(shí)間也是不同的。下面以外部中斷為例,說明中斷響應(yīng)的時(shí)間。在每個(gè)機(jī)器周期的S5P2期間,端的電平被所存到TCON的IE
28、0位,CPU在下一個(gè)機(jī)器周期才會(huì)查詢這些值。這時(shí)滿足中斷響應(yīng)條件,下一條要執(zhí)行的指令將是一條硬件長(zhǎng)調(diào)用指令“LCALL”,使程序轉(zhuǎn)入中斷矢量入口。調(diào)用本身要用2個(gè)機(jī)器周期,這樣,從外部中斷請(qǐng)求有效到開始執(zhí)行中斷服務(wù)程序的第一條指令,至少需要3個(gè)機(jī)器周期,這是最短的響應(yīng)時(shí)間。如果遇到中斷受阻的情況,這中斷響應(yīng)時(shí)間會(huì)更長(zhǎng)一些。例如,當(dāng)一個(gè)同級(jí)或更高級(jí)的中斷服務(wù)程序正在進(jìn)行,則附加的等待時(shí)間取決于正在進(jìn)行的中斷服務(wù)程序:如果正在執(zhí)行的一條指令還沒有進(jìn)行到最后一個(gè)機(jī)器周期,附加的等待時(shí)間為13個(gè)機(jī)器周期;如果正在執(zhí)行的是RETI指令或者訪問IE或IP的指令,則附加的等待時(shí)間在5個(gè)機(jī)器周期內(nèi)。若系統(tǒng)中只
29、有一個(gè)中斷源,則響應(yīng)時(shí)間為38個(gè)機(jī)器周期。16、中斷響應(yīng)過程中,為什么通常要保護(hù)現(xiàn)場(chǎng)?如何保護(hù)?答:因?yàn)橐话阒鞒绦蚝椭袛喾?wù)程序都可能會(huì)用到累加器,PSW寄存器及其他一些寄存器。CPU在進(jìn)入中斷服務(wù)程序后,用到上述寄存器時(shí),就會(huì)破壞它原來存在寄存器中的內(nèi)容;一旦中斷返回,將會(huì)造成主程序的混亂。因而在進(jìn)入中斷服務(wù)程序后,一般要先保護(hù)現(xiàn)場(chǎng),然后再執(zhí)行中斷處理程序,在返回主程序以前再恢復(fù)現(xiàn)場(chǎng)。保護(hù)方法一般是把累加器、PSW寄存器及其他一些與主程序有關(guān)的寄存器壓入堆棧。在保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)時(shí),為了不使現(xiàn)場(chǎng)受到破壞或者造成混亂,一般規(guī)定此時(shí)CPU不響應(yīng)新的中斷請(qǐng)求。這就要求在編寫中斷服務(wù)程序時(shí),注意在保
30、護(hù)現(xiàn)場(chǎng)之前要關(guān)中斷,在恢復(fù)現(xiàn)場(chǎng)之后開中斷。如果在中斷處理時(shí)允許有更高級(jí)的中斷打斷它,則在保護(hù)現(xiàn)場(chǎng)之后再開中斷,恢復(fù)現(xiàn)場(chǎng)之前關(guān)中斷。17、清敘述中斷響應(yīng)的CPU操作過程,為什么說中斷操作是一個(gè)CPU的微查詢過程?答:在中斷響應(yīng)中,CPU要完成以下自主操作過程:a) 置位相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器,以標(biāo)明所響應(yīng)中斷的優(yōu)先級(jí)別b) 中斷源標(biāo)志清零(TI、RI除外)c) 中斷斷點(diǎn)地址裝入堆棧保護(hù)(不保護(hù)PSW)d) 中斷入口地址裝入PC,以便使程序轉(zhuǎn)到中斷入口地址處在計(jì)算機(jī)內(nèi)部,中斷表現(xiàn)為CPU的微查詢操作。89C51單片機(jī)中,CPU在每個(gè)機(jī)器周期的S6狀態(tài),查詢中斷源,并按優(yōu)先級(jí)管理規(guī)則處理同時(shí)請(qǐng)求的中
31、斷源,且在下一個(gè)機(jī)器周期的S1狀態(tài)中,響應(yīng)最高級(jí)中斷請(qǐng)求。但是以下情況除外:a) CPU正在處理相同或更高優(yōu)先級(jí)中斷b) 多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期c) 正在執(zhí)行中斷系統(tǒng)的SFR操作,如RETI指令及訪問IE、IP等操作時(shí),要延后一條指令18、在中斷請(qǐng)求有效并開中斷狀況下,能否保證立即響應(yīng)中斷?有什么條件?答:在中斷請(qǐng)求有效并開中斷狀況下,并不能保證立即響應(yīng)中斷。這是因?yàn)椋谟?jì)算機(jī)內(nèi)部,中斷表現(xiàn)為CPU的微查詢操作。89C51單片機(jī)中,CPU在每個(gè)機(jī)器周期的S6狀態(tài)下,查詢中斷源,并按優(yōu)先級(jí)管理規(guī)則處理同時(shí)請(qǐng)求的中斷源,且在下一個(gè)機(jī)器周期的S1狀態(tài)中,響應(yīng)最高級(jí)中斷請(qǐng)求。在以
32、下情況下,還需要有另外的等待:a) CPU正在處理相同或更高優(yōu)先級(jí)中斷b) 多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期c) 正在執(zhí)行中斷系統(tǒng)的SFR操作,如RETI指令及訪問IE、IP等操作時(shí),要延后一條指令 小第6章習(xí)題答案1、定時(shí)器模式2有什么特點(diǎn)?適用于什么場(chǎng)合?答:(1) 模式2把TL0(或TL1)配置成一個(gè)可以自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。TL0計(jì)數(shù)溢出時(shí)不僅使溢出中斷標(biāo)志位TF0置1,而且還自動(dòng)把TH0中的內(nèi)容重新裝載到TL0中。TL0用作8位計(jì)數(shù)器,TH0用以保存初值。(2) 用于定時(shí)工作方式時(shí)間(TF0溢出周期)為,用于計(jì)數(shù)工作方式時(shí),最大計(jì)數(shù)長(zhǎng)度(TH0初值=0)為28=
33、256個(gè)外部脈沖。 這種工作方式可省去用戶軟件重裝初值的語句,并可產(chǎn)生相當(dāng)精確定時(shí)時(shí)間,特別適于作串行波特率發(fā)生器。2、單片機(jī)內(nèi)部定時(shí)方式產(chǎn)生頻率為100KHZ等寬矩形波,假定單片機(jī)的晶振頻率為12MHZ,請(qǐng)編程實(shí)現(xiàn)。答:T0低5位:1BHT0高8位:FFHMOV TMOD,#00H ;設(shè)置定時(shí)器T0工作于模式0MOV TL0,#1BH ;設(shè)置5ms定時(shí)初值MOV TH0,#0FFHSETB TR0 ;啟動(dòng)T0LOOP:JBC TF0,L1 ;查詢到定時(shí)時(shí)間到?時(shí)間到轉(zhuǎn)L1SJMP LOOP ;時(shí)間未到轉(zhuǎn)LOOP,繼續(xù)查詢L1:MOV TL0,#1BH ;重新置入定時(shí)初值MOV TH0,#0F
34、FHCPL P1.0 ;輸出取反,形成等寬矩形波SJMP LOOP ;重復(fù)循環(huán)3、89C51定時(shí)器有哪幾種工作模式?有何區(qū)別?答:有四種工作模式:模式0,模式1,模式2,模式3(1) 模式0:選擇定時(shí)器的高8位和低5位組成一個(gè)13位定時(shí)器/計(jì)數(shù)器。TL低5位溢出時(shí)向TH進(jìn)位,TH溢出時(shí)向中斷標(biāo)志位TF進(jìn)位,并申請(qǐng)中斷。定時(shí)時(shí)間t=(213-初值)×振蕩周期×12;計(jì)數(shù)長(zhǎng)度位213=8192個(gè)外部脈沖(2) 模式1:與模式0的唯一差別是寄存器TH和TL以全部16位參與操作。定時(shí)時(shí)間t=(216-初值)×振蕩周期×12;計(jì)數(shù)長(zhǎng)度位216=65536個(gè)外部脈沖
35、(3) 模式2:把TL0和TL1配置成一個(gè)自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。TL用作8位計(jì)數(shù)器,TH用以保存初值。TL計(jì)數(shù)溢出時(shí)不僅使TF0置1,而且還自動(dòng)將TH中的內(nèi)容重新裝載到TL中。定時(shí)時(shí)間t=(28-初值)×振蕩周期×12;計(jì)數(shù)長(zhǎng)度位28=256個(gè)外部脈沖(4) 模式3:對(duì)T0和T1不大相同若設(shè)T0位模式3,TL0和TH0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。TL0為8位計(jì)數(shù)器,功能與模式0和模式1相同,可定時(shí)可計(jì)數(shù)。TH0僅用作簡(jiǎn)單的內(nèi)部定時(shí)功能,它占用了定時(shí)器T1的控制位TR1和中斷標(biāo)志位TF1,啟動(dòng)和關(guān)閉僅受TR1控制。定時(shí)器T1無工作模式3,但T0在工作模式3時(shí)T1
36、仍可設(shè)置為02。4、89C51內(nèi)部設(shè)有幾個(gè)定時(shí)器/計(jì)數(shù)器?它們是由哪些特殊功能寄存器組成?答:89C51單片機(jī)內(nèi)有兩個(gè)16位定時(shí)器/計(jì)數(shù)器,即T0和T1。T0由兩個(gè)8位特殊功能寄存器TH0和TL0組成;T1由TH1和TL1組成。5、定時(shí)器用作定時(shí)器時(shí),其定時(shí)時(shí)間與哪些因素有關(guān)?作計(jì)數(shù)器時(shí),對(duì)外界計(jì)數(shù)頻率有何限制?答:定時(shí)時(shí)間與定時(shí)器的工作模式,初值及振蕩周期有關(guān)。作計(jì)數(shù)器時(shí)對(duì)外界計(jì)數(shù)頻率要求最高為機(jī)器振蕩頻率的1/24。6、簡(jiǎn)述定時(shí)器4種工作模式的特點(diǎn),如何選擇設(shè)定?答:(1) 模式0:選擇定時(shí)器的高8位和低5位組成一個(gè)13位定時(shí)器/計(jì)數(shù)器。TL低5位溢出時(shí)向TH進(jìn)位,TH溢出時(shí)向中斷標(biāo)志位T
37、F進(jìn)位,并申請(qǐng)中斷。定時(shí)時(shí)間t=(213-初值)×振蕩周期×12;計(jì)數(shù)長(zhǎng)度位213=8192個(gè)外部脈沖置TMOD中的M1M0為00(2) 模式1:與模式0的唯一差別是寄存器TH和TL以全部16位參與操作。定時(shí)時(shí)間t=(216-初值)×振蕩周期×12;計(jì)數(shù)長(zhǎng)度位216=65536個(gè)外部脈沖置TMOD中的M1M0為01(3) 模式2:把TL0和TL1配置成一個(gè)自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。TL用作8位計(jì)數(shù)器,TH用以保存初值。TL計(jì)數(shù)溢出時(shí)不僅使TF0置1,而且還自動(dòng)將TH中的內(nèi)容重新裝載到TL中。定時(shí)時(shí)間t=(28-初值)×振蕩周期×
38、12;計(jì)數(shù)長(zhǎng)度位28=256個(gè)外部脈沖置TMOD中的M1M0為10(4) 模式3:對(duì)T0和T1不大相同若設(shè)T0位模式3,TL0和TH0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。TL0為8位計(jì)數(shù)器,功能與模式0和模式1相同,可定時(shí)可計(jì)數(shù)。TH0僅用作簡(jiǎn)單的內(nèi)部定時(shí)功能,它占用了定時(shí)器T1的控制位TR1和中斷標(biāo)志位TF1,啟動(dòng)和關(guān)閉僅受TR1控制。定時(shí)器T1無工作模式3,但T0在工作模式3時(shí)T1仍可設(shè)置為02。置TMOD中的M1M0為117、當(dāng)T0用作模式3時(shí),由于TR1已被T0占用,如何控制T1的開啟和關(guān)閉?答:用T1控制位C/T切換定時(shí)器或計(jì)數(shù)器工作方式就可以使T1運(yùn)行。定時(shí)器T1無工作模式3,將T1設(shè)
39、置為工作模式3,就會(huì)使T1立即停止計(jì)數(shù),關(guān)閉。8、以定時(shí)器/計(jì)數(shù)器1進(jìn)行外部時(shí)間計(jì)數(shù),每計(jì)數(shù)1000個(gè)脈沖后,定時(shí)器/計(jì)數(shù)器1轉(zhuǎn)為定時(shí)工作方式,定時(shí)10ms后又轉(zhuǎn)為計(jì)數(shù)方式,如此循環(huán)不止。假定為6WHZ,用模式1編程。解:T1為定時(shí)器時(shí)初值:T1為計(jì)數(shù)器時(shí)初值:所以:L1:MOV TMOD,#50H ;設(shè)置T1為計(jì)數(shù)方式且工作模式為1MOV TH1,#0FCH ;置入計(jì)數(shù)初值MOV TL1,#18HSETB TR1 ;啟動(dòng)T1計(jì)數(shù)器LOOP1:JBC TF1,L2 ;查詢計(jì)數(shù)溢出?有溢出(計(jì)數(shù)滿1000個(gè))轉(zhuǎn)L2SJMP LOOP1 ;無溢出轉(zhuǎn)LOOP1,繼續(xù)查詢L2:CLR TR1 ;關(guān)閉T
40、1MOV TMOD,#10H ;設(shè)置T1為定時(shí)方式且工作與模式1MOV TH1,#0ECH ;置入定時(shí)10ms初值MOV TL1,#78HSETB TR1 ;啟動(dòng)T1定時(shí)LOOP2:JBC TF1,L1 ;查詢10ms時(shí)間到?時(shí)間到,轉(zhuǎn)L1 SJMP LOOP2 ;時(shí)間未到,轉(zhuǎn)LOOP2,繼續(xù)查詢9、一個(gè)定時(shí)器定時(shí)時(shí)間有限,如何實(shí)現(xiàn)兩個(gè)定時(shí)器的串行定時(shí)以滿足較長(zhǎng)定時(shí)時(shí)間的要求?答:當(dāng)一個(gè)定時(shí)器溢出時(shí),設(shè)置另一個(gè)定時(shí)器的初值為0開始定時(shí)。10、使用一個(gè)定時(shí)器,如何通過軟硬件結(jié)合方法實(shí)現(xiàn)較長(zhǎng)時(shí)間的定時(shí)?答:設(shè)定好定時(shí)器的定時(shí)時(shí)間,采用中斷方式用軟件設(shè)置計(jì)數(shù)次數(shù),進(jìn)行溢出次數(shù)累計(jì),從而得到較長(zhǎng)的時(shí)間
41、。11、89C51定時(shí)器作定時(shí)和計(jì)數(shù)時(shí)其計(jì)數(shù)脈沖分別由誰提供?答:作定時(shí)器時(shí)計(jì)數(shù)脈沖由89C51片內(nèi)振蕩器輸出經(jīng)12分頻后的脈沖提供,作計(jì)數(shù)時(shí)計(jì)數(shù)脈沖由外部信號(hào)通過引腳P3.4和P3.5提供。12、89C51定時(shí)器的門控信號(hào)GATE設(shè)置為1時(shí)定時(shí)器如何啟動(dòng)?答:只有(或)引腳為高電平且由軟件使TR0(或TR1)置1時(shí),才能啟動(dòng)定時(shí)器工作。13、已知89C51單片機(jī)的fosc=6MHz,請(qǐng)利用T0和P1.0輸出矩形波。矩形波高電平寬50s,低電平寬300s。解:T0采用模式2作為50s定時(shí)時(shí)的初值:所以作300s定時(shí)時(shí)的初值:所以MOV TMOD,#02H ;設(shè)置定時(shí)器T0工作于模式2L2:CL
42、R P1.0 ;P1.0輸出低電平MOV TH0,#6AH ;置入定時(shí)300s初值MOV TL0,#6AHSETB TR0 ;啟動(dòng)T0LOOP1:JBC TF0,L1 ;查詢300s時(shí)間到?時(shí)間到,轉(zhuǎn)L1SJMP LOOP1 ;時(shí)間未到,轉(zhuǎn)LOOP1,繼續(xù)查詢L1:SETB P1.0 ;P1.0輸出高電平CLR TR0 ;關(guān)閉T0MOV TH0,#0E7H ;置入定時(shí)300s初值MOV TL0,# 0E7HSETB TR0 ;啟動(dòng)T0LOOP2:JBC TF0,L2 ;查詢50s時(shí)間到?時(shí)間到,轉(zhuǎn)L2SJMP LOOP2 ;時(shí)間未到,轉(zhuǎn)LOOP2,繼續(xù)查詢 14、已知89C51單片機(jī)的fosc
43、=12MHz,用T1定時(shí)。試編程由P1.0和P1.1引腳分別輸出周期為2ms和500s的方波。解:采用模式0作定時(shí)初值:所以MOV R2,#04H ;R2為“250s”計(jì)數(shù)器,置入初值4CLR P1.0 ;P1.0輸出低電平CLR P1.1 ;P1.1輸出低電平MOV TMOD,#00HL2:MOV TH1,#0F8H ;置入定時(shí)250s初值MOV TL1,#06HSETB TR1 ;啟動(dòng)T1LOOP:JBC TF1,L1 ;查詢250s時(shí)間到?時(shí)間到,轉(zhuǎn)L1SJMP LOOP ;時(shí)間未到,轉(zhuǎn)LOOP,繼續(xù)查詢L1:CPL P1.1 ;P1.1輸出取反,形成周期為500sCLR TR1 ;關(guān)閉
44、T1DJNZ R2,L2 ;“250s”計(jì)數(shù)器減1,到1ms嗎?未到轉(zhuǎn)L2CPL P1.0 ;P1.0輸出取反,形成周期為2ms方波MOV R2,#04H ;重置“250s”計(jì)數(shù)器初值4LJMP L2 ;重復(fù)循環(huán) 15、單片機(jī)8031的時(shí)鐘頻率為6MHz,若要求定時(shí)值分別為0.1ms,1ms,10ms,定時(shí)器0工作在模式0、模式1和模式2時(shí),其定時(shí)器初值各應(yīng)是多少?解:(1) 0.1ms模式0:T0低5位01110B=0EHT0高8位:11111110B=FEH模式1:模式2:(2) 1ms模式0:T0低5位01100B=0CHT0高8位:11110000B=F0H模式1:模式2:在此情況下最
45、長(zhǎng)定時(shí)為512s,無法一次實(shí)現(xiàn)定時(shí)1ms,可用0.1ms循環(huán)10次(3) 10ms模式0:T0低5位11000B=18HT0高8位:01100011B=63H模式1:模式2:在此情況下最長(zhǎng)定時(shí)為512s,無法一次實(shí)現(xiàn)定時(shí)10ms,可用0.1ms循環(huán)100次 16、89C51單片機(jī)的定時(shí)器在何種設(shè)置下可提供三個(gè)8位計(jì)數(shù)器定時(shí)器?這時(shí),定時(shí)器1可作為串行口波特率發(fā)生器。若波特率按9600b/s,4800b/s,2400b/s,1200b/s,600b/s,100b/s來考慮,則此時(shí)可選用的波特率是多少(允許存在一定誤差)?設(shè)fosc=12MHz。解:當(dāng)T0為模式3,T1為模式2時(shí),可提供3個(gè)8位定
46、時(shí)器??蛇x100b/s17、試編制一段程序,功能為:當(dāng)P1.2引腳的電平上跳時(shí),對(duì)P1.1的輸入脈沖進(jìn)行計(jì)數(shù);當(dāng)P1.2引腳的電平下跳時(shí),停止計(jì)數(shù),并將計(jì)數(shù)值寫入R6,R7。解:MOV TMOD,#05H ;T0為計(jì)數(shù)方式且工作于模式1JNB P1.2,$ ;等待P1.2引腳電平上跳MOV TH0,#00H ; P1.2電平上跳,置入計(jì)數(shù)初值MOV TL0,#00HSETB TR0 ;啟動(dòng)T0JB P1.2,$ ;等待P1.2引腳電平下跳CLR TR0 ;電平下跳,關(guān)閉T0MOV R7,TH0 ;計(jì)數(shù)初值寫入R7,R6MOV R6,TL0 18、設(shè)fosc=12MHz。試編制一段程序,功能為:
47、對(duì)定時(shí)器T0初始化,使之工作在模式2,產(chǎn)生200s定時(shí),并用查詢T0溢出標(biāo)志的方法,控制P1.0輸出周期為2ms的方波。解:T0作定時(shí)器時(shí)初值:所以程序1:CLR P1.0 ;P1.0輸出低電平MOV R2,#05H ;R2為“200s”計(jì)數(shù)器,置入初值5,計(jì)1msMOV TMOD,#02H ;設(shè)定時(shí)器T0工作于模式2L2:MOV TH0,#38H ;置入定時(shí)初值MOV TL0,#38HSETB TR0 ;啟動(dòng)T0LOOP:JBC TF0,L1 ;查詢200s時(shí)間到?時(shí)間到,轉(zhuǎn)L1SJMP LOOP ;時(shí)間未到,轉(zhuǎn)LOOP,繼續(xù)查詢L1:CLR TR0 ;關(guān)閉T0DJNZ R2,L2 ;“20
48、0s”計(jì)數(shù)器減1,到1ms嗎?未到,轉(zhuǎn)L2CPL P1.0 ;到1ms,P1.0取反,形成周期為2ms的方波MOV R2,#05H ;重置“200s”計(jì)數(shù)器初值LJMP L2 ;重復(fù)循環(huán)程序2:MAIN:MOV TMOD,#02H ;設(shè)定時(shí)器T0工作于模式2CLR P1.0 ;P1.0輸出低電平LOOP1:MOV R2,#05H ;R2為“200s”計(jì)數(shù)器,置入初值5,計(jì)1msLOOP:MOV TH0,#38H ;置入定時(shí)初值MOV TL0,#38HSETB TR0 ;啟動(dòng)T0JNB TF0,$ ;查詢200s時(shí)間到?時(shí)間到,繼續(xù)查詢CLR TR0 ;關(guān)閉T0DJNZ R2,LOOP ;“20
49、0s”計(jì)數(shù)器減1,到1ms嗎?未到,轉(zhuǎn)LOOPCPL P1.0 ;到1ms,P1.0取反,形成周期為2ms的方波SJMP LOOP1 ;重復(fù)循環(huán)19、以中斷方法設(shè)計(jì)單片機(jī)秒、分脈沖發(fā)生器。假定P1.0每秒產(chǎn)生1個(gè)機(jī)器周期的正脈沖,P1.1每分產(chǎn)生1個(gè)周期的正脈沖。參考書上例題6-6 第七章第7章 習(xí)題1、什么是串行異步通信,它有哪些作用?答:在異步串行通信中,數(shù)據(jù)是一幀一幀(包括一個(gè)字符代碼或一字節(jié)數(shù)據(jù))傳送的,每一幀的數(shù)據(jù)格式參考書。通信采用幀格式,無需同步字符。存在空閑位也是異步通信的特征之一。2、89C51單片機(jī)的串行口由哪些功能部件組成?各有什么作用?答:89C51單片機(jī)的串行接口由發(fā)送緩沖期SBUF,接收緩沖期SBUF、輸入移位寄存器、串行接口控制器SCON、定時(shí)器T1構(gòu)成的波特率發(fā)生器等部件組成。由發(fā)送緩沖期SBUF發(fā)送數(shù)據(jù),接收緩沖期SBUF接收數(shù)據(jù)。串行接口通信的工作方式選擇、接收和發(fā)送控制及狀態(tài)等均由串行接口控制寄存器SCON控制和指示。定時(shí)器T1產(chǎn)生串行通信所需的波特率。3、簡(jiǎn)述串行口接收和發(fā)送數(shù)據(jù)的過程。答:串行接口的接收和發(fā)送
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽林業(yè)職業(yè)技術(shù)學(xué)院《廣播電視新聞節(jié)目采編與制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南財(cái)經(jīng)大學(xué)《軟件工程Ⅱ》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽醫(yī)科大學(xué)臨床醫(yī)學(xué)院《康樂服務(wù)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都大學(xué)《現(xiàn)代控制理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)安大學(xué)《水泥與分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 恩施職業(yè)技術(shù)學(xué)院《清潔生產(chǎn)與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津醫(yī)科大學(xué)臨床醫(yī)學(xué)院《工程地質(zhì)與地基處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 深圳北理莫斯科大學(xué)《用戶界面開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶中醫(yī)藥學(xué)院《新聞學(xué)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 西京學(xué)院《課程與教育學(xué)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 水電站水工基礎(chǔ)知識(shí)課件
- 中醫(yī)經(jīng)絡(luò)養(yǎng)生拍打
- 乳腺疾病的健康宣教
- 合規(guī)性與合法性要求下的業(yè)務(wù)流程管理
- 新生兒重點(diǎn)??颇0逭n件
- 企業(yè)培育工匠實(shí)施方案
- 管理理論論文(5篇)
- 藥品召回、追回管理制度
- 2022輸變電工程建設(shè)安全管理規(guī)定
- 有機(jī)化學(xué)課后習(xí)題答案-李艷梅版
- 石材養(yǎng)護(hù)報(bào)價(jià)表范本
評(píng)論
0/150
提交評(píng)論