![單片機原理與應(yīng)用設(shè)計復(fù)習(xí)資料_第1頁](http://file4.renrendoc.com/view/425e9e3112d13b42c53035689b93e2a9/425e9e3112d13b42c53035689b93e2a91.gif)
![單片機原理與應(yīng)用設(shè)計復(fù)習(xí)資料_第2頁](http://file4.renrendoc.com/view/425e9e3112d13b42c53035689b93e2a9/425e9e3112d13b42c53035689b93e2a92.gif)
![單片機原理與應(yīng)用設(shè)計復(fù)習(xí)資料_第3頁](http://file4.renrendoc.com/view/425e9e3112d13b42c53035689b93e2a9/425e9e3112d13b42c53035689b93e2a93.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機復(fù)習(xí)資料 單片機復(fù)習(xí)資料 葉新穎PAGEPAGE13一、填空題:1、89C511612800H~7FH。2、若MSC-51fosc=6MHz8μs。注:機器周期T=12/f =12/6×106=2μs;乘除法指令占用4個機器周期固T=2×4μs=8μs。cy osc3、復(fù)位操作后,89C510000H。6PC復(fù)位后的值4、單片機的定時/1/24。5、用位尋址方式禁止外部中斷1的中斷使能:CLREX1T0的計數(shù)溢出中斷使能:SETBET01PX1CLRES見附表6、MCS51寄存器尋址直接尋址、立即尋址、寄存器間接尋址、基址寄存器加寄存器尋址位尋址相對尋址7種。訪問片外RAM時,采用寄存器間接尋址方式,訪問ROM時,采用的是寄存器尋址方式。7、MCS-51單片機的程序計數(shù)器PC是一個16位的計數(shù)器,尋址范圍達到64KB。8、計算機中按功能把總線分為數(shù)據(jù)總線(DB)、控制總線(CB)和地址總線(AB)。9、89C51用于區(qū)分內(nèi)外部程序存儲器的引腳是EA,使用片內(nèi)存儲器應(yīng)將其置為高電平。10單片機內(nèi)部數(shù)據(jù)傳送指令MOVRAMMOVXRAMI/OMOVCROM之間的查表。、編程序時,一般在中斷服務(wù)子程序和調(diào)用子程序中需用保護和恢復(fù)現(xiàn)場,保護現(xiàn)場用PUSH恢復(fù)現(xiàn)場用POP指令。12、SP棧頂?shù)刂?,?dāng)有壓入或彈出堆棧操作時,SP的內(nèi)容將隨之改變。程序計數(shù)器PC的內(nèi)容將始終指示下一條要執(zhí)行指令PC135120H27H21H。14、在MCS-51系列單片機中8031型號的單片機需要擴展外部程序存儲器,且EA管腳必須接低電平。15、TMODTCON寄存器控制。16、RETIRET。17、89C51片外程序存儲器內(nèi)的數(shù)據(jù)傳送給MOVA,@DPTR。18、DPTRPCA16位地址操作數(shù)地址,以達到訪問數(shù)據(jù)表格的目的。19設(shè)累加器A的內(nèi)容為36H,內(nèi)部RAM的20單元內(nèi)容為75H, 注為半字節(jié)執(zhí)行指令:XCHD ,@R0執(zhí)行結(jié)果為(20H)= 76H ()= 75H 。 交換指令20、通過堆棧操作實現(xiàn)子程序調(diào)用,首先要把PC的內(nèi)容入棧,以進行斷點保護。調(diào)用返回時,再進行出棧保護,把保護的斷點送回到PC。21、訪問SFR,只能使用直接尋址方式。22、4位清“0ANLA,#0C3H。23、若(IP)=00010100BINT1T1。1124、在串行口通信中,收發(fā)雙方對波特率的設(shè)定應(yīng)該是相等的。25、11條地址線可2KB 個存儲單元,16KB存儲單元需14 條地址線。二、判斷題:189C51(SP)=00。(×)注:見附62、89C51P3.1口的第二功能是作為串行口的數(shù)據(jù)輸入端口。3、指令CLR 09H,劃線部分的尋址方式是位尋址。4、定時/計數(shù)器T0可以用作設(shè)計波特率發(fā)生器。(×)(√)(×)注:見附1注:T1可以5、定時/計數(shù)器T0在方式3時,TH0必須用作定時器功能。(√)P1086、程序計數(shù)器PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。7、DPTR是可以訪問的,而PC不能訪問。(×)(√)注:PC沒有地址,不可位尋址,也不能訪問。8、在89C51單片機中,一個機器周期等于1μs。 (×)9、0101(10······5。1089C5121(0H8H的才可進行位尋址。三、選擇題:189C51復(fù)位操作后P0)= D 。 注:見附6、00H B0FH C、F0H D、FFH2、若要擴展10KB的ROM,則至少需C 根地址信號線。、12 B13 C、14 D、153、安排2764芯片內(nèi)第一個單元的地址是1000H,則該芯片的最末單元的地址是 D 。、1FFFH B、17FFH C、27FFH D、2FFFH注:EPROM的典型芯片是27系列產(chǎn)品,276(8KB×82712(16KB×8、2725(32K×8)2751(64K×8“27后面的數(shù)字表示其位存儲容量。如果換算成字節(jié)容量該數(shù)字除以8即可?!?764中的27后面的數(shù)字為“6464÷8=8KB。4、在執(zhí)行中斷返回指令時,從堆棧彈出的斷點地址被送D 。、A B、CY CPC D、DPTR5、89C51單片機的外部數(shù)據(jù)總線功能A 實現(xiàn)。 注:P0口地址/數(shù)據(jù)分時復(fù)用P0口 BP1口 CP2口 DP3口6、下B 執(zhí)行后,不會影響進位位。、ADD A,#30H B、INC 30H C、SUBB A,#30H DMUL AB注:INC不影響PSW中的任何標(biāo)志位;DEC只影響P標(biāo)志位。7、執(zhí)行指令MOVX A, @DPTR時,WR、RD引腳的電平 C 。A、WR高電平RD高電平B、WR低電平RD高電平C、WR高電平RD低電平D、WR低電平RD低電平8、89C51單片機中,用于設(shè)置串行口工作方式的寄存器為 C 。 注:見附7、8、12、TOMD B、TCON CSCON D、PCON(電源控制)9、89C51單片機中,外部中斷1的中斷標(biāo)志為 B 。 注:見附7、IE0 B、IE1 C、TF0 D、TF110、下列 C 指令采用的是相對尋址方式。、DEC 30H B、CPL 30H C、SJMP 30H D、CLR A、8031單片機內(nèi)部集成A 容量的程序存儲器。、0KB B、2KB C、4KB D、8KB12、89C51P3.0口的第二功能是 A 。 注:見附1、串行口的數(shù)據(jù)輸入端口 B、串行口的數(shù)據(jù)輸出端C、外部中斷0輸入端口 D、外部中斷1輸入端口13、89C51單片機中,定時/計數(shù)器1的計數(shù)溢出中斷標(biāo)志D 。注:見附7、IE0 B、IE1 C、TF0 D、TF114、MCS-51單片機的外部中斷0的中斷入口地址A 。注:見附4,這5個中斷入口地址須記住、0003H B000BH C0013H D、001BH15、下列指令中屬于位尋址方式的是 B 。、MOV A,30H B、MOV C,30H C、MOV 20H,30H D、MOV A,#30H16、MCS-51單片機在訪問外部數(shù)據(jù)存儲器時,其地址指針可采A 注:DPTR為數(shù)據(jù)指針、DPTR BPC CPSW D、SP17、若RS0=0,RS1=1,要想把寄存器R0的內(nèi)容壓入堆棧,可以使用 A 指令注:見附3、PUSH 10H B、PUSH @R0 CPUSH R0 DPUSH 08H1889C51有四個工作寄存器區(qū),由PSW狀態(tài)字中的RS1RS0兩位的狀態(tài)來決定,單片機復(fù)位后,若行SETB RS1指令,此時只能使C 區(qū)的工作寄存器。注:見附3、0區(qū) B、1區(qū) C、2區(qū) D3區(qū)19、MCS-51單片機的定時/計數(shù)器工作方式1B 。 注:見附11、8位計數(shù)器結(jié)構(gòu) B、16位計數(shù)器結(jié)構(gòu) C13位計數(shù)器結(jié)構(gòu) D2個8位計數(shù)器結(jié)構(gòu)20、在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結(jié)果一些特征的寄存器是 C 。、ACC BPC CPSW(8位) DSP21、讀片外部數(shù)據(jù)存儲器時,不起作用的信號C 。、RD B、WE C、PSEN D、ALE注:PSEN引腳為片外程序存儲器的讀選通信號;在訪問外部RAM時,PSEN信號無效。22、MSC-51單片機的堆棧區(qū)是設(shè)置C 中。、片內(nèi)ROM區(qū) B、片外ROM區(qū) C、片內(nèi)RAM區(qū) D、片內(nèi)RAM區(qū)23、下列數(shù)據(jù)自定義的數(shù)表中B 是錯誤的。、DW“AA” BDW“A” C、DW“OABC” D、DW OABCH注:B項要用字節(jié)定義命令,應(yīng)改為DB “A”24、單片機的P0P1口作輸入用途之前必須 A 。、在相應(yīng)端口先置1 B、在相應(yīng)端口先置0 C、外接高電平 D、外接上拉電阻注:48I/O口(P0P1P2P3)I/O口使用時,只有P0口需外接上拉電阻,其它并行口內(nèi)部本身具有上拉電阻,固外部不需再接上拉電阻。25、在進行BCD碼運算時,緊跟加法運算指令后面的指令必須是 B 指令。ADD BDA A CADDC D由實際程序確定 注為十進制調(diào)整指令26、在MSC-51單片機中,需要外加電路實現(xiàn)中斷撤除的D 。、定時中斷B、外部串行中斷 C、脈沖方式的外部中斷D、電平方式的外部中斷注:外部串行中斷只能使用軟件撤銷,定時中斷和脈沖方式的外部中斷均為自動撤銷27、調(diào)用子程序、中斷響應(yīng)過程及轉(zhuǎn)移指令的共同特點B 。、都能返回 B、都通過改變PC實現(xiàn)轉(zhuǎn)移 C、都將返回地址壓入堆棧 D、都必須保護現(xiàn)場28、89C51單片機中,用于設(shè)置串行口工作方式的寄存器C 。、TOMD B、TCON C、SCON D、PCON29、通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應(yīng)使C 。、MOVC B、MOVX C、MOV D、XCHD30、串行口工作方式1的波特率是 D 。 注:見附9,只有方式0是固定的,為、固定的,為f /32 B、固定的,為f /16osc oscC、固定的,為f /64 D、可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定osc31、區(qū)分89C51單片機片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠方法D 。、看其位于地址范圍的低端還是高端 B、看其離89C51芯片的遠近
/12oscC、看其芯片的型號是ROM還是RAM D、看其是與RD信號連接還是與PSEN信號連接四、程序閱讀:1、MOVMOV20HA,#0A3H,#0B6H2、MOVMOVSP,#49H30H,#3FHMOVR0,#20HMOV31H,#48HMOVR2,#7EHCLRAORLA,R2PUSHAccANLA,@R0PUSH31HSWAPAPOPAccCPL A POP 30HXRL A,#0F5H SJMP $ORL 20H,A ()48H;(30)00H;SJMP $ 31H)48H(SP)50H。執(zhí)行后,()20H(20)A3H。3、設(shè)(R)=7FHRAM的(7EH)=00(7FH)=40,執(zhí)行下列程序:DEC@R0DECR0DEC@R0(R0)7EH(7EH)0FF(7FH)3FH。4、假定A=38(R0)=17H(17H)=34,執(zhí)行以下指令A(yù)NL A,#17HORL 17H,AXRL CPL A ()DBH。5、下列程序:MOV R2,#8TOGGLF:CPL DJNZ R2,TOGGLF執(zhí)行結(jié)果:將改變P1·7的 8 次(R2) 0 。五、程序補充:1、將片內(nèi)部30H~60H單元中的內(nèi)容傳送到以2100為起始地址的存儲區(qū)。注:此題可能考整道編程。MOV R0,#30H 或 MOV R0,#30HMOV DPTR,#2100H MOV R1,#00HMOV R7,#31H MOV R7,#31HL1: CLR A MOV A,@R0 L1:MOVX@DPTR,AMOVA,@R0INCR0MOVX@R1,AINCDPTRINCR0DJNZR7,L1INCR1DJNZR7,L12、查表法,求y=x!(x=0~7),x存放在30H中,y存放在40H、41HMOV A ,30HCLR R7 MOV R7 ,AMOV MOVC A ,@A+DPTRMOV 40H ,AMOV A ,R7INCAMOVCA,@A+DPTRMOV41H,ASJMP$1,1,2,6,24DW 六、簡答題:189C51EA的作用,該引腳接高電平和低電平時各有何種功能?EA腳為高電平時,單片機讀片內(nèi)程序存儲器(4KBFlasPC0FFFH(地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序。當(dāng)EA腳為低電平時,對程序存儲器的讀操0000H~FFFFH4KBFlash程序存儲器不起作用。2、如果采用的晶振頻率為3MHZ,定時器/計數(shù)器工作方式0、1、2下,其最大定時時間各為多少?答:因為機器周期T=12/f=12/3×106=4μs 注:見附12cy oscMAX MAX MAX 所以定時器/計數(shù)器工作方式0下,其最大定時時間為T =213×T=213×4×10-6=32.768ms定時器/計數(shù)器工作方式1下,其最大定時時間為T =216×T=216×4×10-6=262.144ms定時器/計數(shù)器工作方式0下,其最大定時時間為T =28×T=28MAX MAX MAX 3T03T1T1(P3.5)口控制定時器T1的啟動和關(guān)閉。七、編程題:1、編寫程序,將外部數(shù)據(jù)存儲器中的4000H~40FFH單元全部清“0。ORG0000HMAIN: MOVA,#0;0給AMOVR0,#0FFH;設(shè)置循環(huán)次數(shù)MOVDPTR,#4000H;設(shè)置數(shù)據(jù)指針的初值LOOP: MOVX@DPTR,A;當(dāng)前單元清“0”INCDPTR;指向下一個單元DJNZR0,LOOP;是否結(jié)束END2、設(shè)單片機晶振頻率fosc=12MHz,使用定時器T1以工作方式1產(chǎn)生周期為400μs的等寬方波,并在P1.0輸出,用中斷方式實現(xiàn)編程。 注:各標(biāo)志位的設(shè)置見附7、12,此題可參考課本P103例6-1(1)計算初值 機器周=12/12MHz=1μs=1×10-6s設(shè)需要裝入T1的初值為X則(216-X×110-6=400μs/2=×10→X=65336 16進制為FF38H(2)程序設(shè)計MOVTMOD,#10H;設(shè)置T1為方式1或MOVTMOD,#10HLOOP:MOVTH1, #0FFH;T1置初值MOVTH1 ,#0FFHMOVTL1, #38H;MOVTL1 ,#38HSETBTR1;接通T1MOVIE ,#88HLOOP1:JNBTF1,LOOP1SETBTR1CLRTR1MOVTH1 ,#0FFHCPLP1.0MOVTL1 ,#38HSJMPLOOPCLPRETIP1.0七、應(yīng)用題:常用的存儲器地址空間分配方法有兩種:線性選擇法(簡稱線選法)地址譯碼法(簡稱譯碼法。①線選法例18KB的EPRO(2片27324KB的RA(2片611MCS-51單片機地址分配有關(guān)的地址線連線,電路如下圖:2732:4KB程序存儲器,有12A0~A11,分別與單片機的P0口及P2.0~P2.32732(1)A1(P2.7,2732(2)A1P2.6。當(dāng)要選中某個芯片時,單片機P2口對應(yīng)的片選信號引腳應(yīng)為低電平,其它引腳一定要為高電平。6116:2KB數(shù)據(jù)存儲器,需要11根地址線作為單元的選擇,而剩下的P2口線(P2.4~P2.7)作為片選線。兩片程序存儲器的地址范圍:2732(2):B000H~BFFFH;6116(1)的地址范圍:E800H~EFFFH;6116(2)的地址范圍:D800H~DFFFH。②譯碼法188KBRAM626474LS13864KB空間分配給各個芯片?例2、用74LS138把64K空間全部劃分為每塊4KB,如何劃分?例3、請寫出圖8-18中4片程序存儲器27128各自所占的地址空間。答:圖中采用了譯碼法。4片地址分別為0000H~3FFFH、4000H~7FFFH、8000H~BFFFH、C0000H~FFFFH。140只引腳雙列直插封裝(DI。ALE/PROG(30腳:ALE為地址鎖存允許,可驅(qū)動8個LS型TTL負載。PSEN(29腳8LSTTL負載。EA為內(nèi)外程序存儲器選擇控制端。EA=1,訪問片內(nèi)程序存儲器EA=0,單片機則只訪問外部程序存儲器P3口的第二功能定義端口引腳 第二功能P3.0 RXD(串行輸入口輸P3.1 TXD(串行輸出口輸出P3.2P3.3
INT0 (輸入INT1 (輸入P3.4 T0(0外部計數(shù)輸入)P3.5 T1(1外部計數(shù)輸入)P3.6 WR (外部數(shù)據(jù)存儲器寫選通輸出P3.7 RD (外部數(shù)據(jù)存儲器讀選通輸出附2進位標(biāo)志位Ac(PSW.6)輔助進位標(biāo)志位,用于BCD碼的十進制調(diào)整運算。用戶使用的狀態(tài)標(biāo)志位。溢出標(biāo)志位6776OV置“1”,否則OV清“0”。溢出標(biāo)志位OV時,OV=1,表示加法運算超出了累加器A所能表示的帶符號數(shù)的有效范圍。PSW.1位:保留位,未用奇偶標(biāo)志位P=1,A“1”P=0,A“1”7RSRSPSW.PSW.4組工作寄存器區(qū)選擇控制位1和位0。附3RS1RS0所選的4組寄存器000區(qū)(內(nèi)部RAM地址00H~07H)011區(qū)(內(nèi)部RAM地址08H~0FH)102區(qū)(內(nèi)部RAM地址10H~17H)113區(qū)(內(nèi)部RAM地址18H~1FH)附4 附55種中斷源的中斷入口地址 中斷源 中斷級別外中斷00003H外部中斷0最高定時器T0000BHT0溢出中斷外中斷10013H外部中斷1定時器T1001BHT1溢出中斷串行口0023H串行口中斷最低67TCON:定時器/計數(shù)器的控制寄存器,字節(jié)地址為88H1)IT0—選擇外部中斷請求0為跳沿觸發(fā)方式還是電平觸發(fā)方式:IT0=0,為電平觸發(fā)方式。IT0=1,為跳沿觸發(fā)方式??捎绍浖谩?”或清“0”。2)IE0—外部中斷請求0的中斷請求標(biāo)志位。IE0=0,無中斷請求。IE0=1,外部中斷0有中斷請求。IT1—1為跳沿觸發(fā)方式還是電平觸發(fā)方式,意義與IT0類似。IE1—1的中斷請求標(biāo)志位,意義與IE0類似。TF0—T0溢出中斷請求標(biāo)志位。TF1—T1的溢出中斷請求標(biāo)志位,功能和TF0類似。7)TR1、TR0——計數(shù)運行控制位1:啟動定時/計數(shù)器工作 0:停止定時/計數(shù)器工作8SCON為串行口控制寄存器,字節(jié)地址為98H((1)SM0、SM1——串行口4種工作方式的選擇位SM0SM1方式功能說明000同步移位寄存器方式(用于擴展I/O口)0118位異步收發(fā),波特率可變(由定時器控制)1029位異步收發(fā),波特率為fosc/64或fosc/321139位異步收發(fā),波特率可變(由定時器控制)(2)TI—發(fā)送中斷請求標(biāo)志位。(3)RI—接收中斷請求標(biāo)志位。9定時器T1產(chǎn)生波特率的計算
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度北京零售業(yè)店長勞動合同續(xù)簽與終止
- 海運合同不可抗力條款應(yīng)用
- 電子商務(wù)運營實務(wù)操作指南
- 合伙購車協(xié)議書
- 民營醫(yī)院勞動合同書
- 酒店運營管理入門指南
- 游戲開發(fā)與優(yōu)化指南
- 電子商務(wù)平臺用戶體驗優(yōu)化與營銷推廣方案
- 勞務(wù)分包合同個人
- 勞動合同安全管理制度
- 2025年春季學(xué)期學(xué)校德育工作計劃安排表(完整版)
- 2024年廣東省公務(wù)員錄用考試《行測》試題及答案解析
- 單個軍人隊列動作教學(xué)法教案全(新條令)
- 《德育與班級管理》課程大綱
- 人教版八年級下冊英語全冊教案完整版教學(xué)設(shè)計含教學(xué)反思
- 網(wǎng)絡(luò)性能測試與分析課程教學(xué)大綱
- 國貨當(dāng)自強精品課件
- 比多少(課件)人教版一年級上冊數(shù)學(xué)
- 2021年懷化市會同縣人民醫(yī)院醫(yī)護人員招聘筆試試題及答案解析
- 《中華人民共和國職業(yè)分類大典》電子版
- 即興口語(姜燕)-課件-即興口語第二章PPT-中國傳媒大學(xué)
評論
0/150
提交評論