單片機原理與應(yīng)用mnst4_第1頁
單片機原理與應(yīng)用mnst4_第2頁
單片機原理與應(yīng)用mnst4_第3頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE8單片機原理模擬試題四一.基本概念題回答問題(每題3分)AT89C51內(nèi)部具有串行通信口否? ()答案: 有解釋:要求搞清楚不同型號的單片機有不同的串行通信口,解釋:要求搞清楚不同型號的單片機有不同的串行通信口,AT89C5140個引腳,引腳,32個外部雙向輸入/輸出(I/O)2個外中斷口,2個1616位可編程定時計數(shù)器,1個全雙工串行通信口,。定時計數(shù)器T0有幾種工作方式? ()答案: 4/T04中工作方式(0123T13作方式(0、1、2;回答問題時要看清楚問的是哪個定時/計數(shù)器偽指令是否要求計算機進行操作 ( )答案: 不要求進行任何操作解釋:要求掌握偽指令的基本概念。偽指令不要求計算機做任何操作,也沒有對應(yīng)的機器碼,不產(chǎn)生目標(biāo)程序,不影響程序的執(zhí)行,僅僅是一些能夠連續(xù)存放數(shù)據(jù)的地址等。END指令的功能是什么? ( )答案: 匯編語言源程序結(jié)束標(biāo)志解釋:要求搞清楚:END是一條偽指令,標(biāo)志匯編語言源程序結(jié)束,一個源程序只能有一個且必須有一個END。如果無END則編譯軟件不能知道源程序何時結(jié)束,則產(chǎn)生錯誤。初學(xué)者通常容易丟掉該指令。AT89C51的P3.2和P3.3的第二功能是什么? ( )答案: /int0、/int1解釋:P3口8條口線可以當(dāng)普通的I/O口使用,可進行字或字節(jié)操作,如MOVA,P3,或CLRP3.0,SETBP3.2等;請注意P32I/OP3.2第2功能時表示外部中斷的入口線;P3.32INT1的入口線;6)DAC0832是多少位DA轉(zhuǎn)換器? ( )答案: 8位解釋:DAC0832是8位的DA轉(zhuǎn)換器,其功能是將模擬信號轉(zhuǎn)換為數(shù)字信號。7)如何改變當(dāng)前工作寄存組? ( )答案: 設(shè)置PSW中RS1 RS0解釋:AT89C51單片機中程序狀態(tài)控制寄存器PSW,是一個8位的標(biāo)志寄存器,共有7個有效位,其中D4(RS1、D3(RS0的選擇。設(shè)SP=62H, 執(zhí)行一次POP指令后,SP為多少? ( )答案:SP為61H解釋:在單片機中, SP是堆棧指針,執(zhí)行 PUSHSP=SP+1;執(zhí)行 SP=SP-1;AT89C51單片機中MOVX和MOV的區(qū)別是什么? ()答案:MOVX用于對于單片機外部RAM或I/O口操作,MOV操作。解釋:AT89C51單片機MOV指令共有3種形式,MOV MOVXMOVC,需要搞清楚各自應(yīng)用范圍MOV指令通常是單片機內(nèi)部數(shù)據(jù)操作是外部數(shù)據(jù)操作MOVC指令用于查表類。10)AT89C52內(nèi)部RAM有多少單元可供用戶使用? ()答案:256個字節(jié)解釋:要求搞清楚:AT89C51單片機其內(nèi)部RAM256128單元;AT89C52單片機其內(nèi)部RAM256256個單元;判別下列指令是否合法,如合法,在題后寫合法,無需講理由;如非法,請寫非法并明理由(無理由不得分) (每題3分)1)MOV A, 1FH ;答案:合法解釋:目的操作數(shù)是累加器A,源操作數(shù)是直接地址,所以源操作數(shù)是直接尋址方式,目的操作數(shù)是寄存器尋址方式。要注意單片機中地址和立即數(shù)的區(qū)別例如:1FH和#1FH;前者代表是地址,后者是立即數(shù)。MOVC @R2, A ;答案:非法,指令格式錯誤解釋:MOVC指令格式錯MOVC A,@A+PC 和MOVC A,@A+DPTR是正確的方式。MOVC 指令不能用R2來間接尋址。CLR P1 ;答案:非法解釋單片機,P1是一個8位并行口不能直接用CLR 指令來清零可用 MOV P1,#00H,指令給其賦0,但可用CLR 指令進行位操作,如CLR P1.0PUSH 18H ;答案:合法PUSH和出棧POP功能及格式。AT89C51本題中操作數(shù)18H是一個地址,故可直接壓入堆棧。MOV R4, R5 ;答案: 非法,指令格式錯誤解釋:AT89C51單片機雖然可將直接地址傳入直接地址,如:MOVdirectR4R54個組(區(qū)定是哪個區(qū)的R4R5,故非法。如用戶明確R4R5在0直接地址傳送,如可寫為:mov04h,05hMOV PC,#0000H答案: 非法解釋:AT89C51單片機中,PC是程序指針,用戶不能直接給其賦值,只能通過調(diào)用、跳轉(zhuǎn)等指令來改變。ANL A, @R1 ;答案: 合法解釋:要求搞清楚AT89C516中是將R1地址單元的內(nèi)容與累加器A相與,結(jié)果在A中。ORL @R0,A答案:非法解釋:ORL是邏輯或指令,其目的操作數(shù)只能是A,或直接地址,ORL A,@R0,是合法指令。CPL A ;答案:合法;解釋:CPL是取反指令,本題是將累加器A的內(nèi)容取反,結(jié)果放回A中。ANL R1,A ;答案:非法解釋:ANL是邏輯與指令,其目的操作數(shù)不能為R1,只能是累加器A或直接地址。3 寫出下列指令的源操作數(shù)尋址方式(每題3分)1)MOV C, 20H答案: 直接尋址解釋:要求搞清楚直接尋址方式的特點:指令中直接給出操作數(shù)的地址,本條指令中,源操作數(shù)20H是直接地址,且為位地址,因目的操作數(shù)是個位C.注意單片機中立即數(shù)與微機原理立即數(shù)不同,加井號和不加概念完全不同,在使用時要特別注意。本題中未加#號,20H是地址。MOVX A, @A+DPTR; ;答案:變址尋址解釋:要求搞清楚變址尋址的特點:變址尋址以程序計數(shù)器PC或數(shù)據(jù)指針DPTR作為基地址,以累加器A作為變址寄存器,把二者的內(nèi)容相加形成操作數(shù)的地址,將該地址的內(nèi)容讀入累加器A。JC 20H;答案:相對尋址解釋:要求搞清楚相對尋址的特點:相對尋址以程序計數(shù)器PC的當(dāng)前值作為基地址與指令中給定的相對偏移量rel進行相加把所得之和作為程序的轉(zhuǎn)移地址。其轉(zhuǎn)移范圍在相對PC當(dāng)前值的+127128個字節(jié)單元之間。在實際編程中轉(zhuǎn)移地址用標(biāo)號表示應(yīng)用非常方便。例如:JC M1:M1是標(biāo)號4) CLR 24H.7; ;答案:位尋址解釋:要求搞清楚位尋址的特點:位操作指令能對單片機內(nèi)部RAM中的位尋址區(qū)和某些有位地址的特殊功能寄存器進行位操作。本題中要搞清楚24H.7的位地址是27H.指令CLR20H.2與CLR27H;等效。5) MOV p1, P2 ;答案:直接尋址解釋:本題中源操作數(shù)和目的操作數(shù)都是直接尋址,題中給出的是P1,實際上給出了實際地址。AT89C51單片機中P1口的地址是;90H;P2是;A0H,只是為了用戶方便,直接用特殊符號代表了地址。二. 編程與應(yīng)用 (共25分)(1) RAM和ROM的主要特性和區(qū)別是什么解:RAM是隨機讀寫存貯器,可在線讀寫,掉電后其內(nèi)部數(shù)據(jù)丟失;ROM是只讀存貯器,只能在線讀,不能在線寫,掉電后其內(nèi)部數(shù)據(jù)不會丟失;特別要注意ROM中的程序(數(shù)據(jù))是通過專業(yè)設(shè)備EPROM編程器寫入的,要搞清“不能在線寫”的含義。(2) /RD、、/PSEN 3條控制線的作用是什么解:RD、/RW是單片機擴展外部數(shù)據(jù)存貯器或外部設(shè)備的讀寫信號;/PSEN用于對外部程序存貯器的“讀”;P18個發(fā)光二極管,使其循環(huán)點亮解:本題發(fā)光二極管接為共陽形式,當(dāng)P1口輸出0時點亮,1時關(guān)滅;ORG 0000HAJMP ORG 0050HMAIN:SE18:L034:MOVSP,#60HMOV MOV A,#0FEH;送P1口全18個發(fā)光二極管燈L1-L8準(zhǔn)備開L1L033:MOV P1,A;LCALL DELAY;調(diào)延時子程序RL A;左移, 點亮下一個發(fā)光二極管SJMP L033DELAY:延時子程序MOVDE1:MOVR7,#0FFHDE2:DJNZR7,DE2DJNZ R6,RETEND解釋:本題提示:ORGEND指令的使用。要注意給SP賦初值如果題目嚴格要求1要確定單片機晶振是多少,調(diào)整延時時間就可。要求用單片機定時器/T0FLAG編寫出完整的主程序結(jié)構(gòu)和定時器中斷服務(wù)子程序。(設(shè)Fosc=12M)解:ORG0000HAJMP ORG 000BH.AJMP T0SUBORG 0100HMAIN: MOVSP,#60HMOVTMOD,#01H; T01;定時50MS;初值計算:65536-50000=15536=3CB0HMOVTH0.#3CHMOVTL0,#0B0HFLAG EQU 20H.0SETB FLAG;1分=60秒; 1秒=1000毫1秒=1000毫秒=50毫秒*20MOV30H,#20MOV31H,#60SETBEASETBTR0SETBET0MM: NOP;執(zhí)行主程序AJMPMMT0SUB: DJNZ 30H, T01MOV30H,#20; 1秒DJNZ 31H, T01MOV 31H,#60;1

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論