參考題與習(xí)題(參考答案)_第1頁(yè)
參考題與習(xí)題(參考答案)_第2頁(yè)
參考題與習(xí)題(參考答案)_第3頁(yè)
參考題與習(xí)題(參考答案)_第4頁(yè)
參考題與習(xí)題(參考答案)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、1章 參考題與習(xí)題1 單片機(jī)的原名是什么?。MICROCONTROLLER2 微處理器、微處理機(jī)、單片機(jī)之間有何區(qū)別?微處理器:一般僅指CPU內(nèi)含ALUft控制部件;微處理機(jī):以微處理器為核心的微機(jī)系統(tǒng),包含 CPU常用外圍電路、外存、鍵盤、鼠標(biāo)、顯示器等;單片機(jī): 單個(gè)芯片內(nèi)集成組成一臺(tái)計(jì)算機(jī)的常用功能電路。 僅是一個(gè)集成電3 單片機(jī)與微處理器的不同之處是什么?前者內(nèi)部不僅有微處理器,還有組成一臺(tái)計(jì)算機(jī)必備的功能電路,如ROM、RAM CTC、UART中斷系統(tǒng)等。后者僅是微處理器,具有ALUll元和控制單元。4 單片機(jī)的發(fā)展大致分為哪幾個(gè)階段?4 位機(jī)、 1 位機(jī)、8位機(jī)、16位機(jī)5,單片機(jī)

2、根據(jù)其數(shù)據(jù)總線寬度可分為哪幾種類型?1位、 4位、 8位、 16位6 MCS 51系列單片機(jī)的典型產(chǎn)品分別為( 8031 ) 、 (8051 ) 和 ( 8751 )7 8031與8051的區(qū)別在于( D)(A)內(nèi)部數(shù)據(jù)存儲(chǔ)容量不同(C)內(nèi)部程序存儲(chǔ)器的類型不同8 8051與8751的區(qū)別在于( C)(A)內(nèi)部數(shù)據(jù)存儲(chǔ)容量不同(B)內(nèi)部數(shù)據(jù)存儲(chǔ)器的類型不同(D)內(nèi)部沒有程序存儲(chǔ)器(B)內(nèi)部數(shù)據(jù)存儲(chǔ)器的類型不同(C)內(nèi)部程序存儲(chǔ)器的類型不同(D)內(nèi)部沒有程序存儲(chǔ)器9舉例說(shuō)明單片機(jī)在工業(yè)測(cè)控領(lǐng)域、家用電器領(lǐng)域的應(yīng)用。2章 參考題與習(xí)題1 MCS 51單片機(jī)的片內(nèi)都集成了哪些功能部件?各個(gè)功能部件的

3、主要功能是什么?( 1)微處理器( 2)數(shù)據(jù)存儲(chǔ)器( 3)程序存儲(chǔ)器( 4)中斷系統(tǒng)( 5)定時(shí)器/ 計(jì)數(shù)器( 6)串行口( 7)并行I/O 口2說(shuō)明MCS 51單片機(jī)上電后,運(yùn)行片內(nèi)程序還是片外程序是怎樣控制的。EA引腳接高電平時(shí),上電復(fù)位后程序?qū)钠瑑?nèi)程序存儲(chǔ)器開始執(zhí)行。EA引腳接低電平時(shí),上電復(fù)位后將從片外程序存儲(chǔ)器開始執(zhí)行。3.在MC& 51單片機(jī)中,如果采用12MH晶振,一個(gè)機(jī)器周期為(12 )時(shí)鐘周期?4寫出各中斷向量地址。外部中斷 00003H定時(shí)器0000BH外部中斷 10013H定時(shí)器1001BH串行口 0023H5 .內(nèi)部RAW,位地址為30Hl勺位,該位所在字節(jié)的

4、字節(jié)地址為(26H )。6 .若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為(0 )。7判斷下列說(shuō)法是否正確:(A) 8031 的CPU1由 RAM口EPROM組成。錯(cuò)(B)區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的地端還是高端。 錯(cuò)(C)在MC&51單片機(jī)中,為使準(zhǔn)雙向的I/O 口工作在輸入方式,必須保證它的輸出鎖存器被事先預(yù)置1。 對(duì)(D) PCT以看成是程序存儲(chǔ)器的地址指針。對(duì)8 803 1 單片機(jī)復(fù)位后,R4 所對(duì)應(yīng)的存儲(chǔ)單元的地址為( 04H ),因上電時(shí)PSW =(00H )。這時(shí)當(dāng)前的工作寄存器區(qū)是( 0 )組工作寄存器區(qū)。9 .什么是機(jī)器周期?如果

5、采用12MH晶振,一個(gè)機(jī)器周期為多長(zhǎng)時(shí)間?CPU 完成一個(gè)基本操作所需要的時(shí)間稱為機(jī)器周期。如果采用12MH磊振,一個(gè)機(jī)器周期為1uso10 .內(nèi)部RAW,哪些單元可作為工作寄存器區(qū),哪些單元可以進(jìn)行位尋址?寫出它們的字節(jié)地址。地址為00H-1FH的32個(gè)單元為4組通用工作寄存器區(qū)。地址為20H-2FH的16個(gè)單元可進(jìn)行位尋址,這些單元構(gòu)成了1位處理機(jī)的存儲(chǔ)器空間11 .使用8031單片機(jī)時(shí),需要將EA引腳接(低)電平,因?yàn)槠淦瑑?nèi)無(wú)(程序) 存儲(chǔ)器。12 .片內(nèi)RAMK128個(gè)單元?jiǎng)澐譃槟娜齻€(gè)主要部分?各部分的主要功能是什么?(1)地址為00HH 1FH的32個(gè)單元是4組通用工作寄存器區(qū),每個(gè)

6、區(qū)含 8個(gè)8 位寄存器,編號(hào)為RO- R7。(2)地址為20H-2FH的16個(gè)單元可進(jìn)行共128位的位尋址,這些單元構(gòu)成了1位處理機(jī)的存儲(chǔ)器空間。單元的每一位都有自己的位地址,這 16個(gè)單元 也可以進(jìn)行字節(jié)尋址。(3)地址為30H-7FH的單元為用戶RAMK,只能進(jìn)行字節(jié)尋址。13 .判斷下列說(shuō)法是否正確(A)內(nèi)部RAM:位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。錯(cuò)(B) 8031共有21個(gè)特殊功能寄存器,它們的位都是可用軟件設(shè)置的,因此,是 可以進(jìn)行位尋址的。錯(cuò),只有字節(jié)地址末位為“ 0”或“8”的SFR支持案位訪問(wèn)。14 .單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器 PC勺位數(shù)決定的

7、,MCS-51的PE16位,因此其尋址的范圍是(64KB)。15 .寫出P3口各引腳的第二功能??趭市±葟V第二功能P3. 010P RkH申行輸入口)P3, 1HThIH串行輸出口)P3. 213,南U(外部中JRr 0)P3. 313外部中斷1)P3. 4n(定時(shí)。外部端A)P3. 515T式定時(shí)器I外鄢輸AJP3. 616麻1外部數(shù)據(jù)存儲(chǔ)器可脈沖)P3. ?17防匚外部數(shù)據(jù)存幃器諼昧沖。16 .當(dāng)MC$ 51單片機(jī)程序陷人死循環(huán)時(shí),如何退出死循環(huán)?借助于復(fù)位或WDT術(shù)。17 .判斷下列說(shuō)法是否正確(A) P久一個(gè)不可尋址的特殊功能寄存器。錯(cuò)(B)單片機(jī)的主頻越高,其運(yùn)算速度越快。 對(duì)(C)

8、在MC& 1單片機(jī)中,一個(gè)機(jī)器周期等于1/fosc。錯(cuò)(D)特殊功能寄存器S吶裝的是棧頂首地址單元的內(nèi)容。錯(cuò)3 章 參考題與習(xí)題1判斷以下指令的正誤:(1) MOV 28H,R1(2)DEC DPTR ( 3) INC DPTR(4) CLR R0(5) CPL R2(6)MOV R,0R1(7) PUSH DPTR( 8) MOV F,0C MOV F,0Acc 3(10)M0VX AR1 (11 ) MOV C30H(12) RLC R0(1) 對(duì);(2)錯(cuò);(3)對(duì);(4)錯(cuò);(5)錯(cuò);(6)錯(cuò);( 7) 錯(cuò);( 8)對(duì);( 9)錯(cuò);( 10)對(duì);( 11)對(duì);( 12) 錯(cuò);2

9、判斷下列說(shuō)法是否正確。(A)立即尋址方式是操作數(shù)本身在指令中,而不是它的地址在指令中。(B)指令周期是執(zhí)行一條指令的時(shí)間。(C)操作數(shù)直接出現(xiàn)在指令中稱為直接尋址。(A)對(duì);(B)對(duì); (C)錯(cuò);3 在基址加變址尋址方式中, 以( A ) 作變址寄存器, 以( PC ) 或( DPTR) 作基址寄存器。4 MCS 51單片機(jī)共有哪幾種尋址方式?寄存器尋址、直接尋址、立即尋址、寄存器間接尋址、基址加變址尋址。5 MCS 51單片機(jī)指令按功能可以分為哪幾類?分5類:1) 數(shù)據(jù)傳送類,用于數(shù)據(jù)傳送;2) 算術(shù)運(yùn)算類,用于算術(shù)運(yùn)算;3) 邏輯運(yùn)算類,用于邏輯運(yùn)算;4) 控制轉(zhuǎn)移類,用于轉(zhuǎn)移;5) 位操

10、作類,用于按位操作。6 訪問(wèn)特殊功能寄存器SFR, 使用哪種尋址方式?訪問(wèn)52 系列單片機(jī)內(nèi)部 RAM的高端128瞅用哪種尋址方式?訪問(wèn)SFR只能使用直接尋址方式;訪問(wèn)高端128B內(nèi)部RAM只能使用間接尋址方式。7,指令MOVCMOV?X么不同之處?前者訪問(wèn)ROML,后者訪問(wèn)外部數(shù)據(jù)區(qū)。8 .假定累加器A中的內(nèi)容為30H,執(zhí)行指令:1000H M0VC A , A+ PC后,把程序存儲(chǔ)器(1031H)單元的內(nèi)容送入累加器A中。9 . 寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的( 地址 )。10下列程序段的功能是什么?PUSH APUSH BPOP A PO

11、P B A B中的內(nèi)容相互交換。11.已知程序執(zhí)行前有 A=02H SD 52H, (51H) =FFH, (52H) =FFH 下述 程序執(zhí)行后:POP DPHPOP DPLMOV DPTR, 4000HRL AMOV B , AM0VC A, A+ DPTRPUSH AMOV A , BINC AM0VC A, A+ DPTRPUSH ARETORG 400OHDB 10H , 80H,30H, 50H,30H,50H請(qǐng)問(wèn):A= ( 50 ) H; SD(50 ) H;(51H)= (30 ) H;(52H)= (50 )H; PO (5030) Ho12寫出完成如下要求的指令,但是不能改

12、變未涉及位的內(nèi)容。(1)把Acc. 3, Acc. 4, Acc. 5和Acc.6清 “0” 。(2)把累加器A的中間4位清“0”。(3)使Acc. 2和Ac。3置 “1”。(1) ANL A,#10000111B(2) ANL A,#11000011B(3) ORL A,#00001100B13 .試編寫一段程序,將內(nèi)部RAW 38Hl元的高4位置1,低4位清0。MOV 38H,#0F0H14 .假定 A= 83H, (R0) =17H, (17H) = 34H,執(zhí)行以下指令:ANL A ,17H0RL 17H , AXRL A , R0/CPL A后,A的內(nèi)容為(CBH)。15 .假設(shè) A

13、= 55H, R3=0AAH 在執(zhí)行指令 “ ANL A, R3'后,A= (00) , R3 =(0AAH) 016 .如果 DPTR=507BHSD 32H, (30H) =50H, (31H) =5FH, (32H) =3CH 則執(zhí)行下列指令后,DPH=(3CH) , DPL= (5FH), B= (50H)。POP DPHPOP DPLPOP B17 . 指令格式是由( 操作碼 )和( 操作數(shù) )所組成,也可能僅由( 操作碼 ) 組成。18 MCS 51單片機(jī)對(duì)片外數(shù)據(jù)存儲(chǔ)器采用的是(寄存器間接 )尋址方式。19 .試編寫程序,查找在內(nèi)部RAlMfi20HH40HWL元中是否有

14、55H&一數(shù)據(jù)。若有,則將A置為“01H'SEARCH:若未找到,則將AH為“00H'。L:L1:MOV MOV CJNE MOV RET INC DJNZ MOV RETR0,#20HR2,#33 R0,#0AAH,L1 41H,#01HR0R2,L 41H,#00H20,試編寫程序,查找在內(nèi)部RAlMfi20HH40HWL元中出現(xiàn)“ 00H'這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入A。SEARCH:L:L1:MOV MOV MOV CJNE INC INC DJNZ RETA,#0 R0,#20H R2,#33 R0,#00H,L1 AR0R2,L21指令后,堆

15、棧指針SP=( 62H ),PC=( 3456H)。若SE 60H,標(biāo)號(hào)LABE所在的地址為3456H 執(zhí)行“ LCALL LABEL22 .假設(shè)外部數(shù)據(jù)存儲(chǔ)器2000Hli元的內(nèi)容為80H,執(zhí)行下列指令后,累加器A80H )。MOV P2, 20HMOV R0, 00HM0VX A R023 .下列程序段經(jīng)匯編后,從1000HFF始的各有關(guān)存儲(chǔ)單元的內(nèi)容將是什么?ORG 1000HTAB1 EQU l234HTAB2 EQU 300OHDB “ABCDDW TAB1, TABZ 70H41H,42H,43H,44H,12H,34H,30H,00H,00H,70H24 .寫出5條指令,分別為寄

16、存器尋址、直接尋址、寄存器間接尋址、立即 尋址、基址寄存器加變址寄存器間接尋址方式。寄存器尋址:MOV A,R0; 直接尋址:MOV A,30H;寄存器間接尋址:MOV A,R0;立即尋址:MOV A,#30H;基址加變址尋址:MOVC A,A+DPTR25 .編制一段子程序?qū)?nèi)部 RAW 20H-3FH32字節(jié)數(shù)傳送至與40H-5FH中MOVE: MOV R0, #20HMOV R1, #40HMOV R2, #32L1:MOV A,R0MOV R 1 AINC R0INC R1DJNZ R2, L1RET26 .編制一查表子程序?qū)崿F(xiàn):子程序執(zhí)行前A中存下表中第一行某數(shù),子程序執(zhí)行后A中存第

17、二行中對(duì)應(yīng)的數(shù)。01234567893FH06H5BH4FH66H6DH7DH07H7FH6FHCHECK_TAB:MOVC A,A+DPTRRET27 .請(qǐng)說(shuō)明:(1)當(dāng)執(zhí)行完以下前4條指令后,A=(44H)、B= (33H)(2)當(dāng)執(zhí)行完前6條指令后,(SP尸(61H)、內(nèi)部RAM中(60H) = (44H)、61H) =( 33H ) 。3) 當(dāng)執(zhí)行完 8 條指令后, SP=( 5FH ) 、 ( A) =( 33H ) 、 ( B) =( 44H ) MOVSP, #5FH MOV A, #33H MOV B, #44H XCH A, B PUSH A PUSH B POP A POP

18、 B28 .編制一段子程序?qū)RAM中30HH33H 4字節(jié)二進(jìn)制數(shù)減去 40HH43H 4 字節(jié)二進(jìn)制數(shù),其差存放在 30HH33H中。數(shù)的存放規(guī)則:高位在前,低位在后。SUB: MOV R0, #33HMOV R1, #43HMOV R2, #4CLR CSUB1: MOV A,R0SUBB A,R1MOV R0,ADEC R0DEC R1DJNZ R2,SUB1 RET29 . 請(qǐng)說(shuō)明:當(dāng)執(zhí)行完以下幾條指令后,A=( 58H) 。CLR AORLA, #55HANLA, #0FHRLSETB CRRC ASWAP A30 .編寫一段子程序,將A與B中的內(nèi)容比較,若A>B則令A(yù)=1;

19、若A=R 則令A(yù)=2;若A<R則令A(yù)=3oCOMP: CJNE A,B,COMP1MOV A,#2RETCOMP1: JC COMP2MOV A,#1RETCOMP2: MOV A,#3RET31 . 在某一兩位式溫度控制系統(tǒng)中, 按下述控制規(guī)則進(jìn)行控制: 當(dāng)溫度大于200時(shí),關(guān)斷加熱器(寫一條指令:CLR P1.2 即可) ; 當(dāng)溫度小于198時(shí),接通加熱器(寫一條指令: SETBP1.2 即可) ;除此,不進(jìn)行關(guān)斷、接通加熱器的處理。若系統(tǒng)的實(shí)測(cè)溫度已存放在A 中,編寫一段程序?qū)崿F(xiàn)上述控制規(guī)則。 (提示:請(qǐng)調(diào)用習(xí)題 30 編寫的子程序)CTR_TEMM: OV R0, AMOV B,

20、#200LCALL COMPCJNE A,#1,C_T1CLR P1.2RETC_T1:MOV A,R0MOV B,#198LCALL COMPCJNE A,#3,C_T2SETB P1.2C_T2:RET32 .編寫一段程序?qū)崿F(xiàn):將系統(tǒng)堆棧設(shè)置在0D0+ 0FFH使用第一組通用工作寄存器。(共分0、1、2、3組)INIT: MOV SP,#0CFHCLR RS1SETB RS0RET33 .問(wèn):當(dāng)下述前8條指令執(zhí)行完后,轉(zhuǎn)去執(zhí)行第(9)條指令還是第(30) 條指令?(1) MOV P1, #55H(2) MOV P2, #0AAH(3) MOV20H P1(4) MOV21H P2(5) M

21、OVC, 00H(6) ANLC, 02HORLC, 08H(8) JCL1(9) JB09H L2(10)(30) L1: MOVA, B轉(zhuǎn)去執(zhí)行第30條指令4章參考題與習(xí)題1 .編程確定:T0工作于方式1,對(duì)外部脈沖計(jì)數(shù),受引腳 而0控制;T1工作 于方式2,定時(shí)器方式,不受引腳 ??刂啤OV TMOD,#00101101BSETB TR0SETB TR12 .編程實(shí)現(xiàn):若引腳P1.0為高電平,則在引腳P1.1輸出2000HZTJ波信號(hào); 若引腳P1.0為低電平,則在引腳P1.1輸出4000H方波信號(hào);方波信號(hào)占空比為 50%,系統(tǒng)的晶體振蕩頻率為12MHZORG00000HMAINLJ

22、MPMAIN: MOVLCALLMAIN1: JNBCLRCPLLJMPINIT_T0:MOVSETBJBMOVRETINIT_T01:MOVRETSP,#0EFHINIT_T0TF0,$TF0P1.1MAIN1TMOD,#02HTR0P1.0,INIT_T01TH0,#256-125TH0,#256-2503 .如果采用的晶振的頻率為12MHz定時(shí)器/計(jì)數(shù)器T0工作在方式0、1、2下,其最大的定時(shí)時(shí)間各為多少?答: 機(jī)器周期=12*(1/ 晶振頻率 )=1us方式 0: Tmax=2 13us方式 1: Tmax=2 16us方式 2: Tmax=2 8us4 .定時(shí)器/計(jì)數(shù)器Tg乍為計(jì)數(shù)器

23、使用時(shí),其計(jì)數(shù)頻率不能超過(guò)晶振頻率的( 1/24 )?5定時(shí)器計(jì)數(shù)器用作定時(shí)器時(shí),其計(jì)數(shù)脈沖由誰(shuí)提供?定時(shí)時(shí)間與哪些因素有關(guān)?計(jì)數(shù)脈沖來(lái)自于單片機(jī)的時(shí)鐘信號(hào),頻率為f osc/12 ;定時(shí)時(shí)間與工作方式、時(shí)鐘頻率有關(guān)。6定時(shí)器計(jì)數(shù)器的工作方式2有什么特點(diǎn)?適用于什么應(yīng)用場(chǎng)合?自動(dòng)重裝計(jì)數(shù)初值,能產(chǎn)生精確的時(shí)間間隔,適用于精確定時(shí)場(chǎng)合。7一個(gè)定時(shí)器的定時(shí)時(shí)間有限,如何實(shí)現(xiàn)兩個(gè)定時(shí)器的串行定時(shí),來(lái)實(shí)現(xiàn)較長(zhǎng)時(shí)間的定時(shí)?可讓 T0 工作于方式1,定時(shí)方式,當(dāng) T0 溢出時(shí),執(zhí)行以下指令L1: JFBTF0, L1CLR TF0INC TL1MOV A,TL1CJNE A,#0 , L1 INC TH1

24、LJMP L18定時(shí)器計(jì)數(shù)器測(cè)量某正單脈沖的寬度,采用何種方式可得到最大量程?若時(shí)鐘頻率為6MHz求允許測(cè)量的最大脈沖寬度是多少?設(shè)置:將外部脈沖引至/INTO因腳上,T0為方式1, GAT豉置為1, TR0為1。 最大脈沖寬度:65536X 2 nS。9判斷下列說(shuō)法是否正確?(1)特殊功能寄存器SCON與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。(2)特殊功能寄存器TCON與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。(3)特殊功能寄存器TMOD與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。(1) 對(duì); ( 2) 錯(cuò);( 3)錯(cuò)。10 .編程實(shí)現(xiàn),T2作為波特率產(chǎn)生器使用,使串行通訊的接收/發(fā)送波特率均為4800,系統(tǒng)晶體振蕩頻率fosc=1

25、2MHz。11 .編程實(shí)現(xiàn),T2輸出方波信號(hào),頻率為500KHz,系統(tǒng)晶體振蕩頻率fosc=12MHz=12 .編程實(shí)現(xiàn),T2每隔100mSffi出一次,系統(tǒng)晶體振蕩頻率fosc二5 章 思考題與習(xí)題1串行通訊相對(duì)并行通訊有何特點(diǎn)?通訊介質(zhì)成本低,主要用于長(zhǎng)距離通訊。常見的各種計(jì)算機(jī)網(wǎng)絡(luò)都采用串行通訊。2簡(jiǎn)述串行通訊4種工作方式的幀格式。方式0: I/O擴(kuò)展方式,RXD攵發(fā)數(shù)據(jù),TXD用行時(shí)鐘,8位數(shù)據(jù),波特率: fosc/12 。方式1: 8位通訊,波特率=(2SMO/D32) (T1 的溢出率)。方式2: 9位通訊,波特率=(2SMOD64) Xfosc。方式3: 9 位通訊,波特率=(

26、2SMO/D32) ( T1 的溢出率)。3幀格式為 1個(gè)起始位, 8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通訊方式是方式( )。方式 14串行通訊工作于方式1、 3時(shí),波特率如何確定?波特率 =( 2SMO/D32 ) ( T1 的溢出率)5 假定串行口串行發(fā)送的字符格式為 1個(gè)起始位, 8個(gè)數(shù)據(jù)位, 1個(gè)奇校驗(yàn)位,1個(gè)停止位,請(qǐng)畫出傳送字符“ A”的幀格式。010000010116串行通訊工作于方式3時(shí),下列說(shuō)法是否正確:( 1)第 9數(shù)據(jù)位的功能可由用戶定義。(2)發(fā)送的第 徵據(jù)位通過(guò)設(shè)置TB股現(xiàn)。(3)串行通訊發(fā)送時(shí),指令把TB8a的狀態(tài)送人發(fā)送SBUFK(4)接收到的第9位數(shù)據(jù)送SCON存器

27、的RB8W呆存。(5)波特率是可變的,通過(guò)改變定時(shí)器/計(jì)數(shù)器 T1的溢出率設(shè)定( 1)對(duì);( 2)對(duì); ( 3)錯(cuò);( 4)對(duì);( 5)對(duì)。7. 串行通訊工作于方式1時(shí)的波特率是:( 1)固定的,為時(shí)鐘頻率的1/32 。錯(cuò);( 2)固定的,為時(shí)鐘頻率的1/16 。錯(cuò);( 3)可變的,通過(guò)定時(shí)器/計(jì)數(shù)器T1的溢出率設(shè)定。對(duì);( 4)固定的,為時(shí)鐘頻率的1/64 。錯(cuò);8在串行通訊中,收發(fā)雙方對(duì)波特率的設(shè)定應(yīng)該是(一致 )的。9 .編程確定:串行通訊工作于方式1,波特率為4800bps (晶體振蕩器頻率為11.0592MHz)。MOV SCON,#50HMOV TMOD,#20HMOV TH1,#

28、244SETB TR1MOVPCO,N #80H10 . 簡(jiǎn)述利用串行口進(jìn)行多機(jī)通訊的原理。當(dāng)網(wǎng)絡(luò)中所有節(jié)點(diǎn)設(shè)備均工作在多機(jī)通信方式時(shí), 主機(jī)發(fā)送第一幀信息為地址幀,即設(shè)置TB8=1,低8位發(fā)送的是指定與其通信的從機(jī)地址。所有從機(jī)能收到地址幀,此后,主機(jī)發(fā)送其他信息時(shí),設(shè)置 TB8=0,采用非多機(jī)通信方式。當(dāng)指定從機(jī)收到地址后,立即設(shè)置為非多機(jī)通信方式,就能夠收到主機(jī)發(fā)出的地址幀以后的信息,在主機(jī)與其過(guò)程中,雙方采用非多機(jī)通信方式。由此, 除了地址幀外, 其他從機(jī)收不到主機(jī)與指定從機(jī)的通信內(nèi)容, 保證最大程度的減輕從機(jī)CPU勺負(fù)擔(dān)。11編程實(shí)現(xiàn):甲、乙雙機(jī)通訊,甲機(jī)發(fā)送字符串:“ 123456

29、” ,乙機(jī)接收,收到存儲(chǔ)到內(nèi)部RAM地址為30H開始的幾個(gè)單元中。通訊協(xié)議:波特率=9600、每 幀 8 位數(shù)據(jù),不帶奇偶校驗(yàn),時(shí)鐘頻率為fosc=12MHz。在給定fosc=12MHz情況下,由于波特率誤差遠(yuǎn)大于2.5%,因此無(wú)法實(shí)現(xiàn)要求。12 編程實(shí)現(xiàn):串行通訊工作于方式3, 8位數(shù)據(jù)位,每幀數(shù)據(jù)帶奇偶校驗(yàn),波特率為1200(晶體振蕩器頻率為11.0592MHz)。MOV SCON,#0D0HMOV PCON,#80HMOV TMOD,#20HMOV TH1, #208SETB TR113 串行傳送數(shù)據(jù)的幀格式為 1個(gè)起始位, 8個(gè)數(shù)據(jù)位, 1個(gè)奇偶校驗(yàn)位和 1個(gè)停位,若每分鐘傳送1800

30、幀數(shù)據(jù),試說(shuō)明串行通訊的波特率。波特率=1800X 11/6014 . 編程實(shí)現(xiàn):( 1)串行通訊,工作于方式1;( 2)多機(jī)通訊,工作于方式3。( 1)MOV SCON,#50H(2)MOV SCON,#0F0H15.波特率設(shè)置:當(dāng)串行通訊工作于方式 1、方式3, fosc=12MHz時(shí),編程設(shè) 置T1,使波特率:( 1)為 2400。( 2)為 4800。( 3)為 9600。1)MOV SCON,#50HMOVMOVMOVSETB2)MOVMOVMOVMOVSETB3)PCON,#80HTMOD,#20HTH1, #230TR1SCON,#50HPCON,#80HTMOD,#20HTH1

31、, #243TR1在給定fosc=12MHz情況下,由于波特率誤差遠(yuǎn)大于 2.5%,因此無(wú)法實(shí)現(xiàn)要求6章參考題與習(xí)題1. MCS-51單片機(jī)有幾個(gè)中斷源,幾級(jí)中斷?5 個(gè):IE0、IE1、TF0、TF1、(TI+R1) ; 2 級(jí)2 .編程設(shè)定:外部中斷而0開放中斷、下降沿觸發(fā)中斷、低級(jí)中斷;外部中斷而1開放中斷、低電平觸發(fā)中斷、高級(jí)中斷;按照上述設(shè)置,若兩個(gè)中斷同時(shí)申請(qǐng),說(shuō)明先響應(yīng)哪 個(gè)中斷?SETB EX0SETB IT0SETB EX1SETB PX1SETB EAINT1中斷先響應(yīng)。3 .編程設(shè)定:T0計(jì)數(shù)器溢出為高級(jí)中斷、串行通訊為高級(jí)中斷,其余為低級(jí)中斷,五個(gè) 中斷源全部開放中斷。

32、若五個(gè)中斷源同時(shí)申請(qǐng)中斷,說(shuō)明中斷響應(yīng)的順序。SETB EX0SETB ET0SETB EX1SETB ET1SETB ESSETB PT0SETB PSSETB EATF0 一(RI+TI) 一 IE0 - IE1 一TF14 .編程實(shí)現(xiàn):通過(guò)定時(shí)器中斷形式,在 P1.1引腳輸出10KHz的方波。(fosc=12MHz)ORG0000HLJMPMAINORG000BHLJMPT0_ISRORG0030HMAIN:MOVSP,#0EFHLCALLINITLJMP$INIT:MOVTMOD,#02HMOVTHO, #256-50SETB TR0SETB ET0SETB EARETT0_ISR:

33、CPL P1.1 RETI5 .什么是中斷系統(tǒng)?中斷系統(tǒng)的功能是什么?當(dāng)CPUE在處理某件事情的時(shí)候,外部或內(nèi)部發(fā)生的某一事件請(qǐng)求CPU®速去處理,于是,CPU®時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理 程序處理完該事件后,在回到原來(lái)被中止的地方,繼續(xù)原來(lái)的工作,這樣的過(guò)程 稱為中斷。處理事件的過(guò)程,稱為 CPU勺中斷響應(yīng)過(guò)程或稱為中斷服務(wù)。實(shí)現(xiàn)這 種功能的部件稱為中斷系統(tǒng)。中斷系統(tǒng)是為使CPIM有對(duì)單片機(jī)外部或內(nèi)部隨機(jī)發(fā)生的事件的實(shí)時(shí)處理而 設(shè)置的。6 .什么是中斷嵌套?當(dāng)某一中斷服務(wù)程序還沒有執(zhí)行完畢時(shí),又進(jìn)入更高一級(jí)的中斷服務(wù)。7 .什么叫中斷源? MC&

34、amp; 51單片機(jī)有哪些中斷源?各有什么特點(diǎn)?產(chǎn)生中斷的請(qǐng)求源稱為中斷源。INT0 外部中斷0請(qǐng)求,由INT0引腳輸入,中斷請(qǐng)求標(biāo)志位IE0oINT1 外部中斷1請(qǐng)求,由INT1引腳輸入,中斷請(qǐng)求標(biāo)志位IE1定時(shí)器/計(jì)數(shù)器T0溢出中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為 TF0o定時(shí)器/計(jì)數(shù)器T1溢出中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為 TF1。 用行口中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為 TI或RI。8 .外部中斷1所對(duì)應(yīng)的中斷入口地址為(0013) H。9 .下列說(shuō)法錯(cuò)誤的是:(1)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在 (2)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在 (3)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在 (4)各中斷源

35、發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS- 51系統(tǒng)中的IE寄存器中。錯(cuò)MCS- 51系統(tǒng)中的TMO序存器中。錯(cuò)MCS- 51系統(tǒng)中的IP寄存器中。錯(cuò)MCS- 51系統(tǒng)中的TMODTSCON1存器中。10. MCS- 51單片機(jī)響應(yīng)中斷的典型時(shí)間是多少?在哪些情況下,CPUI推遲對(duì)中斷請(qǐng)求的響應(yīng)?1)若中斷未被任何條件阻止,最快響應(yīng)時(shí)間為3個(gè)機(jī)器周期。2)正執(zhí)行同級(jí)或高級(jí)中斷:取決于中斷服務(wù)程序執(zhí)行時(shí)間。3)執(zhí)行不是RETI或訪問(wèn)IE、IP的指令,現(xiàn)行機(jī)器周期是所執(zhí)行指令的最 后一個(gè)機(jī)器周期:僅需3個(gè)機(jī)器周期。4 )現(xiàn)行機(jī)器周期不是所執(zhí)行指令的最后一個(gè)機(jī)器周期,且不是 RETI或訪問(wèn)IE 、 IP 的指令: 不超過(guò) 6 個(gè)機(jī)器周期。5)正在執(zhí)行的指令是RETI或訪問(wèn)IE、IP的指令:不超過(guò)8個(gè)機(jī)器周期。6)當(dāng)CPUE在執(zhí)行同級(jí)或更高一級(jí)中斷服務(wù)程序時(shí),將推遲對(duì)中斷請(qǐng)求的響 應(yīng)。

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論