單片機(jī)知識點_第1頁
單片機(jī)知識點_第2頁
單片機(jī)知識點_第3頁
單片機(jī)知識點_第4頁
單片機(jī)知識點_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE10 試題1參考答案一、填空題(25分,每空1分)1.AT89S51單片機(jī)為8位單片機(jī)3.AT89S51的異步通信口為全雙工(單工/半雙工/全雙工)4.AT89S51有2級中斷,5個中斷源5.AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是00H~7FH,位地址空間的字節(jié)地址范圍是20H~2FH,對應(yīng)的位地址范圍是00H~7FH,外部數(shù)據(jù)存儲器的最大可擴(kuò)展容量是64K 。6.AT89S51單片機(jī)指令系統(tǒng)的尋址方式有__寄存器尋址__、____直接尋址____、___寄存器間接尋址_____、_立即尋址____、基址寄存器加變址寄存器尋址。10.若A中的內(nèi)容為67H,那么,P標(biāo)志位為 1 。11.74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中 8片芯片。3.串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入(SCON)寄存器的(TB8)位。4.串行口的方式0的波特率為(fOSC/12)。6.在內(nèi)部RAM中可位尋址區(qū)中,位地址為40H的位,該位所在字節(jié)的字節(jié)地址為(28H)。7.如果(A)=58H,(R1)=49H,(49H)=79H,執(zhí)行指令XCHA,@R1后;結(jié)果(A)=(49H),(49H)=(58H)。8.利用81C55可以擴(kuò)展(3)個并行口,(256)個RAM單元。9.當(dāng)單片機(jī)復(fù)位時PSW= (00)H,SP=(07H),P0~P3口均為(高)電平。10.若A中的內(nèi)容為88H,那么,P標(biāo)志位為(0)。11.當(dāng)AT89S51執(zhí)行MOVCA,@A+DPTR指令時,伴隨著(PSEN*)控制信號有效。12.AT89S51訪問片外存儲器時,利用(ALE)信號鎖存來自(P0口)發(fā)出的低8位地址信號。13.已知fosc=12MHz,T0作為定時器使用時,其定時時間間隔為(1us)。14.若AT89S51外擴(kuò)8KB程序存儲器的首地址若為1000H,則末地址為(2FFF)H。2.串行口方式2接收到的第9位數(shù)據(jù)送(SCON)寄存器的(RB8)位中保存。3.當(dāng)單片機(jī)復(fù)位時PSW=(00)H,這時當(dāng)前的工作寄存器區(qū)是(0)區(qū),R6所對應(yīng)的存儲單元地址為(06)H。4.利用82C55可以擴(kuò)展(3)個并行口,其中(8)條口線具有位操作功能;5.AT89S51訪問片外存儲器時,利用(ALE)信號鎖存來自(P0口)發(fā)出的低8位地址信號。6.若AT89S51外擴(kuò)32KB數(shù)據(jù)存儲器的首地址若為4000H,則末地址為(BFFF)H。7.當(dāng)AT89S51執(zhí)行MOVCA,@A+PC指令時,伴隨著(PSEN*)控制信號有效。8.若A中的內(nèi)容為67H,那么,P標(biāo)志位為(1)。9.AT89S51單片機(jī)的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時要把(并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù)據(jù)。接收時又需把(串行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)據(jù)。12.AT89S51內(nèi)部提供(2)個可編程的(16)位定時/計數(shù)器,定時器有(4)種工作方式。1.AT89S51單片機(jī)芯片共有40個引腳,MCS-51系列單片機(jī)為8位單片機(jī)。4.單片機(jī)也可稱為微控制器或嵌入式控制器。5.當(dāng)MCS-51執(zhí)行MOVCA,@A+PC指令時,伴隨著PSEN*控制信號有效。6.當(dāng)單片機(jī)復(fù)位時PSW= 00H,這時當(dāng)前的工作寄存器區(qū)是 0區(qū),R4所對應(yīng)的存儲單元地址為04H。8.51系列單片機(jī)的典型芯片分別為AT89S51、8031、AT89C51。9.AT89S51的P3口為雙功能口;10.由AT89S51組成的單片機(jī)系統(tǒng)在工作時,EA*引腳應(yīng)該接地(或0);11.AT89S51外部程序存儲器的最大可擴(kuò)展容量是64K,其地址范圍是0000H-FFFFH。ROM芯片2764的容量是8KB,若其首地址為0000H,則其末地址1FFFH。12.AT89S51的中斷源有外中斷0,T0,外中斷1,T1,串行口,有2個中斷優(yōu)先級。13.AT89S51唯一的一條16位數(shù)據(jù)傳送指令為MOVDPTR,data16。14.LJMP的跳轉(zhuǎn)范圍是64K,AJMP的跳轉(zhuǎn)范圍是2KB,SJMP的跳轉(zhuǎn)范圍是±128B(或256B)。15.若A中的內(nèi)容為68H,那么P標(biāo)志位為 1。如果(A)=45H,(R1)=20H,(20H)=12H,執(zhí)行XCHDA,@R1;結(jié)果(A)=42H,(20H)=15H AT89S51的異步通信口為全雙工(單工/半雙工/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率為1200bit/sAT89S51內(nèi)部數(shù)據(jù)存儲器的位地址空間的字節(jié)地址范圍是20H-2FH,對應(yīng)的位地址范圍是00H-FFH。AT89S51的P0口為高8位地址總線口。設(shè)計一個以AT89C51單片機(jī)為核心的系統(tǒng),如果不外擴(kuò)程序存儲器,使其內(nèi)部4KB閃爍程序存儲器有效,則其EA*引腳應(yīng)該接+5V在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行256次。欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條ANLP1,#0F0H命令。單片機(jī)外部三大總線分別為數(shù)據(jù)總線、地址總線和控制總線。數(shù)據(jù)指針DPTR有16位,程序計數(shù)器PC有16位74LS138是具有3個輸入的譯碼器芯片,用其輸出作片選信號,最多可在8塊芯片中選中其中任一塊。特殊功能寄存器中,單元地址低位為0或8的特殊功能寄存器,可以位尋址。開機(jī)復(fù)位后,CPU使用的是寄存器第0組,地址范圍是00H-07H若某存儲器芯片地址線為12根,那么它的存儲容量為4kB關(guān)于定時器,若振蕩頻率為12MHz,在方式0下最大定時時間為8.192msAT89S51復(fù)位后,PC與SP的值為分別為0000H和07H

20.LJMP跳轉(zhuǎn)空間最大可達(dá)到64K21.執(zhí)行如下三條指令后,30H單元的內(nèi)容是#0EH

M

O

V

R

1,#30H

M

O

V

40H,#0

E

H

M

O

V

﹫R

1,40H

二、判斷以下指令的正誤:(5分)(1)MOV28H,@R4; ( × )(2)INCDPTR; (√)(3)DECDPTR ; ( × )(4)CLRR0 ; ( × )(5)MOV T0,#3CF0H; ( × )1.AT89S51單片機(jī)可執(zhí)行指令:MOV35H,@R3。(×)2.8031與8751的區(qū)別在于內(nèi)部是否有程序存儲器。(√)3.當(dāng)向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。(×)4.程序計數(shù)器PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。(×)5.某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。(√)6.AT89S51單片機(jī)中的PC是不可尋址的。(√)7.當(dāng)AT89S51執(zhí)行MOVX@DPTR,A指令時,伴隨著WR*信號有效。(×)8.AT89S51的定時器/計數(shù)器對外部脈沖進(jìn)行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機(jī)器周期。(×)9.區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被WR*還是被PSEN*信號連接。(√)10.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的TCON寄存器中。(×)1.AT89S51的定時器/計數(shù)器對外部脈沖進(jìn)行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機(jī)器周期。(×)2.判斷指令的正誤:MOV T0,#3CF0H;(×)3.定時器T0中斷可以被外部中斷0中斷(×)4.指令中直接給出的操作數(shù)稱為直接尋址。(×)5.內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址。(√)6.特殊功能寄存器SCON與定時器/計數(shù)器的控制無關(guān)。(√)7.當(dāng)AT89S51執(zhí)行MOVXA,@R1指令時,伴隨著WR*信號有效。(×)8.串行口工作方式1的波特率是固定的,為fosc/32。(×)9.區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被RD*還是被PSEN*信號連接。(×)10.逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(×)當(dāng)EA腳接高電平時,對ROM的讀操作只訪問片外程序存儲器。(X)必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應(yīng)中斷。(X)8155是一種8位單片機(jī)。(X)51單片機(jī)只能做控制用,不能完成算術(shù)運算。(X)單片機(jī)內(nèi)部RAM和外部RAM是統(tǒng)一編址的,它們的訪問指令相同。(X)指令A(yù)JMP的跳轉(zhuǎn)范圍是2KB。(√)擴(kuò)展I/O口占用片外數(shù)據(jù)存儲器的地址資源。(√)8051單片機(jī),程序存儲器數(shù)和數(shù)據(jù)存儲器擴(kuò)展的最大范圍都是一樣的。(√)

單片機(jī)系統(tǒng)擴(kuò)展時使用的鎖存器,是用于鎖存低8位地址(√)

在A/D變換時,轉(zhuǎn)換頻率越高越好。(X)

三、簡答題如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POP DPH;POP DPL;POP SP;則:(DPH)=___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)2、采用6MHz的晶振,定時1ms,用定時器方式0時的初值應(yīng)為多少?(請給出計算過程)(6分)解:∵采用6MHZ晶振∴機(jī)器周期為2us(213-X)×2×10-6=1×10-3∴X=7692(D)=1E0CH=1111000001100(B),化成方式0要求格式為111100001100B即0F00CH綜上可知:TLX=0CH,THX=0F0H3.分析下列程序的功能(5分) PUSHACC PUSHB POPACC POPB解:該程序的功能是通過累加器ACC與寄存器B數(shù)據(jù)交換。如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,則執(zhí)行下列指令后:POP DPHPOP DPLRET則:(PCH)=_34H_;(PCL)=_12H__;(DPH)=__80H__;(DPL)=__50H__;(4分)2.AT89S51采用6MHz的晶振,定時2ms,如用定時器方式1時的初值(16進(jìn)制數(shù))應(yīng)為多少?(寫出計算過程)(6分)答:機(jī)器周期6×106=2×10-6s=2uS又方式1為16進(jìn)制定時器.故(216—X)×2×10-6=2×10-3=>216-X=1000=>X=65536-1000=64536即初值=FC18H3.AT89S51外擴(kuò)的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?(6分)答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51中訪問程序存儲器和數(shù)據(jù)存儲器的指令不一樣。選通信號也就不一樣,前者為PSEN,后者為WR與RD。程序存儲器訪問指令為MOVCA,@DPTR;MOVCA,@A+pc。數(shù)據(jù)存儲器訪問指令為:movxA,@DPTR;MOVXA,@Ri;MOVX@DPTR,A。4.說明AT89S51的外部引腳EA*的作用?(4分)答:當(dāng)EA*為高電平時,AT89S51訪問內(nèi)部程序存儲器,但當(dāng)?shù)刂反笥?FFF時,自動轉(zhuǎn)到外部程序存儲器;當(dāng)EA*為低電平時,AT89S51只讀取外部程序存儲器。5.寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?(6分)答:外部中斷INT0*定時器/計數(shù)器中斷T0外部中斷INT1*定時器/計數(shù)器中斷T1串行口中斷其中串行口中斷TI與RI必須用軟件清“0”,因為串口中斷的輸出中斷為TI,輸入中斷為RI,故用軟件清“0”。2.中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?(4分)答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場恢復(fù)),還清除在中斷響應(yīng)時被置1的AT89S51內(nèi)部中斷優(yōu)先級寄存器的優(yōu)先級狀態(tài)。4.圖為8段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。(5分)abcdefghD0D1D2D3D4D5D6D7abcdefghD0D1D2D3D4D5D6D7 3FH 06H 5BH4FH 3FH 06H 5BH4FH 66H 6DH73H 07H 7FH39H3____________________4____________________5____________________P____________________7____________________8____________________C____________________5.LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點?(4分)答:靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位數(shù)多硬件電路復(fù)雜動態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡單MCS-51單片機(jī)片內(nèi)256B的數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么用?(8分)答:(1)通用工作寄存器區(qū),00H–1FH,共4組,R0-R7,在程序中直接使用(2)可位尋址區(qū),20H-2FH,可進(jìn)行位操作,也可字節(jié)尋址(3)用戶RAM區(qū),30H-7FH,只可字節(jié)尋址,用于數(shù)據(jù)緩沖及堆棧區(qū)(4)特殊功能寄存器區(qū),80H-FFH,21個特殊功能寄存器離散地分布在該區(qū)內(nèi),用于實現(xiàn)各種控制功能指出以下程序段每一條指令執(zhí)行后累加器A內(nèi)的值,已知(R0)=30H。(5分)MOVA,#0AAH;(A)=0AAHCPLA;(A)=55HRLA;(A)=0AAHCLRC;(A)=0AAHADDCA,R0;(A)=0DAHS-51系列單片機(jī)主從結(jié)構(gòu)多機(jī)通信原理,設(shè)有一臺主機(jī)與三臺從機(jī)通信,其中一臺從機(jī)通信地址號為01H,請敘述主機(jī)呼叫從機(jī)并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出原理圖)(10分)TXDRXDTXDRXD8031主機(jī)TXDRXD00HTXDRXD01HTXDRXD02HTXDRXD03H從機(jī)從機(jī)從機(jī)從機(jī)原理圖如上圖所示,假設(shè)主機(jī)呼叫01H從機(jī),首先呼叫:主機(jī)發(fā)送地址幀000000011(TB8)此時各從機(jī)的SM2位置1,且收到的RB8=1,故激活RI。各從機(jī)將接收到的地址與地機(jī)地址比較,結(jié)果1#機(jī)被選中,則其SM2清零;0#、2#機(jī)不變。接著傳數(shù);主機(jī)發(fā)送數(shù)據(jù)幀,××××××××0,此時1#機(jī)SM2=0,RB8=0則激活RI,而0#,2#機(jī)SM2=1,RB8=0則不激活RI,然后數(shù)據(jù)進(jìn)入1#機(jī)的緩沖區(qū)。七、簡述行列式掃描鍵盤的工作原理。(8分)答:掃描鍵盤工作原理首先X0~X3,始終接高電平,Y0~Y3給低電平,掃描P1.0~P1.3若全為高電平,則沒有鍵按下,若有低電平,則有鍵按下。接著Y0輸出低電平,Y1~Y3輸出高平,掃描P1.0~P1.3,若全為高電平,則沒有鍵按下,若有低電平,則找出相位,得到所按的鍵。再Y1輸出低電平,Y0,Y2,Y3輸出高電平,重復(fù)第2步驟作.再Y2輸出低電平,Y0,Y1,Y3輸出高電平掃描再Y3輸出低電平,Y0,Y1,Y2輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。八、請回答:(共20分)1、下圖中外部擴(kuò)展的數(shù)據(jù)存儲器容量是多少?(2分)2、三片6264的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3、若外部程序存儲器已擴(kuò)展(未畫出),請編寫程序,要求:將30H~3FH中的內(nèi)容送入62641#的前16個單元中;(6分)將62642#的前32個單元的內(nèi)容送入40H~5FH中;(6分)解:1.外部擴(kuò)展的數(shù)據(jù)存儲器為3片8K的RAM,外擴(kuò)容量為24K2.A15A!4A13地址范圍0116000H~7FFFH101A000H~BFFFH3.(1)程序如下: ORG0000HRESET: AJMPMAIN;復(fù)位,轉(zhuǎn)主程序 ORG0100HMAIN: MOVDPL,#00H;初始化DPTR MOVDPH,#60H MOVR0,#30H.;初始化R0LOOP: MOVA,@R0MOVX@DPTR,A INCR0 INCDPTR CJNER0,#40H,LOOP NOP RET程序如下:ORG 0000HRESET: AJMP MAIN;轉(zhuǎn)主程序 ORG 0100HMAIN: MOV DPL#00H ;初始化DPTR MOV DPH,#0A0H MOV R0,#40H;初始化R0LOOP2: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET六、請回答:(共16分)1.下圖中外部擴(kuò)展的程序存儲器和數(shù)據(jù)存儲器容量各是多少?(2分)2.兩片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3.請編寫程序,要求:(1)將內(nèi)部RAM30H~3FH中的內(nèi)容送入1#6264的前16個單元中;(4分)(2)將2#6264的前4個單元的內(nèi)容送入40H~43中;(4分)PSENPSENCEWRP2.7P2.6P2.5P2.4P2.0│AT89S51D0-D7OED0-D7OE2764CEA8-A12A0-A7OE74LS373Q0Q7D0D7││GALEP0.7P0.0│8888855588+5VWR2#6264CSCEA8-A12A0-A7+5VWRCSA8-A12A0-A7OEOE1#6264RD58●●●●●●●●●解:1.外擴(kuò)程序存儲器的容量是8K,外擴(kuò)數(shù)據(jù)存儲器的容量是16K2. 2764范圍: C000H~DFFFH1#范圍: A000H~BFFFH2#范圍: 6000H~7FFFH3.請編寫程序(1) MOV R1,#10H MOV DPTR,@0A000H MOV R0,#30HLOOP: MOV A,@R0 MOVX @DPTR,AINC DPTRINC R0 DJNZ R1,LOOPRET(2) MOV R1,#04H MOV DPTR,#6000H MOV R0,#40HLOOP:MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R1,LOOP RET四、程序分析:(10分)外部RAM3000H,3001H單元的內(nèi)容分別為55H,0DDH,試分析如下程序,并回答問題。程序1: MOVDPTR,#3000H4000H3001H3000H MOVR1,#40H4000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論