




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一選擇題:1、在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的一些特征寄存器是( B )(A)PC (B)PSW (C)A (D)SP2、要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符應(yīng)是( B )(A)MOV (B)MOVX (C)MOVC (D)以上都是3、指令A(yù)LMP的跳轉(zhuǎn)范圍是(C)(A)256B (B)1KB (C)2KB (D)64KB4、要使MCS-51能夠響應(yīng)定時(shí)器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是( A )(A)98H (B)84H (C)42H (D)22H5、各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)記在MCS-51系統(tǒng)中的( B )(A)IE (
2、B)IP (C)TCON (D)SCON 6、CPU尋址外設(shè)端口地址的方法有兩種,一種是統(tǒng)一編址,還有一種是( C )(A)混合編址 (B)動(dòng)態(tài)編址 (C)獨(dú)立編址 (D)變址編址7、下列四條敘述中,有錯(cuò)誤的一條是( A )(A)16根地址線的尋址空間可達(dá)1MB(B)內(nèi)存儲(chǔ)器的存儲(chǔ)單元是按字節(jié)編址的(C)CPU中用于存放地址的寄存器稱為地址寄存器(D)地址總線上傳送的只能是地址信息8、MCS-51外擴(kuò)一個(gè)8255時(shí),需占用(D) 個(gè)端口地址(A)1個(gè) (B)2個(gè) (C)3個(gè) (D)4個(gè)9、用MCS-51串行口擴(kuò)展并行I/O口時(shí),串行口工作方式應(yīng)選擇(A)(A)方式0 (B)方式1 (C)方式2
3、 (D)方式310、某種存儲(chǔ)器芯片是8KB*4/片,那么它的地址線根數(shù)是( C )(A) 11根 (B)12根 (C)13根 (D)14根11、以下哪一條指令的寫法是錯(cuò)誤的( C )。A、MOV DPTR,#3F98H B、MOV R0,#0FEH C、MOV 50H,#0FC3DH D、INC R012、以下哪一條指令的寫法是錯(cuò)誤的( D )。A、INC DPTR B、MOV R0,#0FEH C、DEC A D、PUSH A13、以下哪一條指令的寫法是錯(cuò)誤的( B )。A、MOVC A,A+DPTR B、MOV R0,#FEH C、CPL A D、PUSH ACC二判斷題:1、 當(dāng)89C5
4、1的EA引腳接低電平時(shí),CPU只能訪問片外ROM,而不管片內(nèi)是否有程序存儲(chǔ)器。 (T)2、 當(dāng)89C51的EA引腳接高電平時(shí),CPU只能訪問片內(nèi)的4KB空間。 (F)3、 MCS-51系列單片機(jī)直接讀端口和讀端口鎖存器的結(jié)果永遠(yuǎn)是相同的。 (F)4、 是讀端口還是讀鎖存器是用指令來區(qū)別的。 (T)5、 在89C51的片內(nèi)RAM區(qū)中,位地址和部分字節(jié)地址是沖突的。 (F)6、 中斷的矢量地址位于RAM區(qū)中。 (F)7、 在89C51中,當(dāng)CPU訪問片內(nèi)、外ROM區(qū)時(shí)用MOVC指令,訪問片外RAM區(qū)時(shí)用MOVX指令,訪問片內(nèi)RAM區(qū)時(shí)用MOV指令。 (T)8、 工作寄存器區(qū)不允許做普通的RAM單元
5、來使用。 (F)9、 工作寄存器組是通過置位PSW中的RS0和RS1來切換的。 (T)10、 特殊功能寄存器可以當(dāng)作普通的RAM單元來使用。 (F)11、 訪問128個(gè)位地址用位尋址方式,訪問低128字節(jié)單元用直接或間接尋址方式。 (T)12、 堆棧指針SP的內(nèi)容可指向片內(nèi)00H7 (F)H的任何RAM單元,系統(tǒng)復(fù)位后,SP初始化為00H。 (F)13、 DPTR只能當(dāng)作一個(gè)16位的特殊功能寄存器來使用。 (F)14、 程序計(jì)數(shù)器PC是一個(gè)可以尋址的特殊功能寄存器。 (F)15、 單片機(jī)89C51復(fù)位后,其PC指針初始化為0000H,使單片機(jī)從該地址單元開始執(zhí)行程序。 (T)16、 單片機(jī)系統(tǒng)
6、上電后,其內(nèi)部RAM的值是不確定的。 (T)17、在51系列單片機(jī)的指令系統(tǒng)中,其加法、減法、乘法和除法必須有累加器A的參與才能完成。(T)18、并行通信的優(yōu)點(diǎn)是傳送速度高,缺點(diǎn)是所需傳送線較多,遠(yuǎn)距離通信不方便。 (T)19、串行通信的優(yōu)點(diǎn)是只需一對(duì)傳送線,成本低,適于遠(yuǎn)距離通信,缺點(diǎn)是傳送速度較低。 (T)20、在異步通信的幀格式中,數(shù)據(jù)位是低位在前高位在后的排列方式。 (T)21、是非題:異步通信中,波特率是指每秒傳送二進(jìn)制代碼的位數(shù),單位是b/s。 (T)22、在89C51的串行通信中,串行口的發(fā)送和接收都是對(duì)特殊功能寄存器SBUF進(jìn)行讀/寫而實(shí)現(xiàn)的。 (T)23、在單片機(jī)89C51中
7、,串行通信方式1和方式3的波特率是固定不變的。F24、在單片機(jī)89C51中,讀和寫的SBUF在物理上是獨(dú)立的,但地址是相同的。 (T)25、單片機(jī)89C51一般使用非整數(shù)的晶振是為了獲得精確的波特率。 (T)26、單片機(jī)89C51和PC機(jī)的通信中,使用芯片MAX232是為了進(jìn)行電平轉(zhuǎn)換。 (T)三程序分析題:1 ORG 8000H (P56) MOV A, #30H MOVC A, A+PC ORG 8030H DB ABCDEFGHI 執(zhí)行結(jié)果 (A)= D.2 設(shè)MOVC指令所在地址(PC)=1FF0H,則偏移量=2000H-(1FF0H+1)=0FH。相應(yīng)的程序如下:MOV A,#09H
8、 ;(A)09HADD A,#0FH ;用加法指令進(jìn)行地址調(diào)整MOVC A,A+PC ;(A)(A)+(PC)+1)執(zhí)行結(jié)果為:(PC)=1FF1H,(A)=51H。3 ORG 1004H MOV A, #10H MOV DPTR, #7000H MOVC A, A+DPTR ORG 7010H DB 02,04,06,08執(zhí)行結(jié)果:(A)=02, PC=100AH. 4設(shè)(R1)=20H,(20H)=AAH,則下面程序執(zhí)行完后A的內(nèi)容是多少。 MOV A, #55H ANL A, #0FFH ORL 20H, A XRL A, R1 CPL A執(zhí)行結(jié)果:(A)=00H5 寫出程序功能 ORG
9、 0000H MAIN: MOV DPTR, #TAB MOV R1, #06H LP: MOVX A, DPTR MOV P1, A LCALL DELAY 0.5S INC DPTR DJNZ R1, LP AJMP MAINTAB: DB 01H, 03H, 02H, 06H, 04H, 05HDELAY 0.5S:. RET END程序功能: 將TAB中的6個(gè)數(shù)據(jù)輸出到P1口,且每輸出一個(gè)數(shù)延時(shí)0.5s。6、以給出的指令操作碼為依據(jù),請(qǐng)判斷MCS51單片機(jī)的下列各條指令的書寫格式是否有錯(cuò)誤,如有請(qǐng)說明錯(cuò)誤原因。1MUL RoRl 乘法指令應(yīng)使用A、B寄存器操作2MOV A,R7 間接寄
10、存器使用R7有誤,間址寄存器只能使用R0、R13MOV A, #3000H 8位累加器A不能接受16位數(shù)據(jù)4MOVC A+DPTR,A MOVC指令為對(duì)程序存儲(chǔ)區(qū)操作指令,累加器的內(nèi)容不可通過變址方式送入程序存儲(chǔ)器,兩操作數(shù)寫反了。5UMP #1000H 長轉(zhuǎn)移指令中的操作數(shù)為16位轉(zhuǎn)移地址,不能用立即數(shù)的形式來表達(dá)。四 程序設(shè)計(jì)題1、 T0工作于方式0,要求在P1.0引腳上產(chǎn)生周期為2ms的方波輸出(fosc=6MHZ)ORG 0000H AJMP MAIN ORG 000BH AJMP INQP ORG 0030HMAIN: MOV TMOD, #00H MOV TH0, #0F0H MO
11、V TL0, #0CH SETB TR0 ;啟動(dòng)T0 SETB ET0 ;允許T0中斷 SETB EA ;開放CPU中斷 AJMP $ ;定時(shí)中斷等待 ORG 4000H ;中斷服務(wù)程序INQP: MOV TH0, #0F0H ;重寫定時(shí)常數(shù) MOV TL0, #0CH CPL P1.0 ;P1.0變反輸出 RETI2 設(shè)fosc=12MHz,T0工作于方式1,產(chǎn)生50ms定時(shí)中斷,TF0為高級(jí)中斷源。試編寫主程序中的初試化程序和中斷服務(wù)程序,使P1.0產(chǎn)生周期為1秒的方波。(P110)MAIN:MOV SP, #EFH MOV TH0, #3CH MOV TL0, #0B0H MOV TMO
12、D , #1 MOV IP, #2 MOV IE, #82H SETB TR0 MOV 30H, #0AHPTF0:ORL TL0, #0B0H;中斷服務(wù)程序 MOV TH0, #3CH DJNZ 30H, PTF0R MOV 30H, #0AH CPL P1.0PTF0R:RETI用查詢法: MOV 30H, #0AH MOV TH0, #3CH MOV TL0, #0B0H MOV TMOD, #1 SETB TR0L2: JBC TF0, L1 SJMP L2L1: MOV TH0, #3CH MOV TL0, #0B0HDJNZ 30H, L2 MOV 30H, #0AH CPL P1
13、.0 SJMP L23 用定時(shí)器1在方式2 計(jì)數(shù),要求每計(jì)滿100次,將P1.0端取反。 MOV TMOD, #60H ; 設(shè)置T1為方式2計(jì)數(shù) MOV TH1, #9CH ;賦初值 MOV TL1, #9CH SETB TR1DE: JBC TF1, RE ;查詢計(jì)數(shù)溢出 AJMP DERE: CPL P1.0 AJMP DE4 用定時(shí)器T0,分別產(chǎn)生兩個(gè)方波,一個(gè)周期為200ms,另一個(gè)周期為400 ms,該單片機(jī)同時(shí)使用串行口,用定時(shí)器/計(jì)數(shù)器作為波特率發(fā)生器。(fosc =9.216MHZ)。 ORG 0000H AJMP MAIN ORG 000BH ;TL0中斷入口 AJMP IT
14、L0 ORG 001BH ;TH0中斷入口 AJMP ITH0 ORG 0100HMAIN:MOV SP, #60H MOV TMOD, #23H MOV TL0, #0B3H MOV TH0, #66H MOV TL1,#data ;data是根據(jù)波特率 ;要求設(shè)置的常數(shù)(初值) MOV TH1,#data SETB TR0 ;啟動(dòng)TL0初值 SETB TR1 ;啟動(dòng)TH0初值 SETB ET0 ;允許TL0中斷 SETB ET1 ;允許TH0中斷 SETB EA ;CPU中斷開放 AJMP $ ORG 0200HITL0:MOV TL0, #0B3H CPL P1.0 ;輸出方波200ms
15、 RETIITH0:MOV TH0, #66H CPL P1.1 ;輸出方波400ms RETI5、利用T0門控位測(cè)試INT0引腳上出現(xiàn)的正脈沖的寬度,將所測(cè)得值高位存入片內(nèi)71H單元,低位存入片內(nèi)70H單元。(fosc=12MHz)測(cè)試時(shí),應(yīng)在/INT0為低電平時(shí),設(shè)TR0為1;當(dāng)/INT0變高時(shí),啟動(dòng)計(jì)數(shù);當(dāng)/INT0再變低時(shí),停止計(jì)數(shù)。該計(jì)數(shù)值即被測(cè)正脈沖寬度。MOV TMOD , #09H;T0定時(shí)器方式,GATE=1MOV TL0, #00HMOV TH0, #00HMOV R0, #70HJB P3.2, $ ;等待P3.2變低SETB TR0 ;啟動(dòng)T0準(zhǔn)備工作JNB P3.2,
16、 $ ;等待P3.2變高JB P3.2, $ ;等待P3.2再次變低CLR TR0 ;停止計(jì)數(shù)MOV R0, TL0 ;存放計(jì)數(shù)低字節(jié)INC R0MOV R0, TH0 ;存放計(jì)數(shù)高字節(jié)SJMP $ 6 編寫程序,功能為對(duì)串行口初始化為方式1輸入/輸出,fosc=11.0592MHZ,波特率為9600,先在串行口上輸出字符串“MCS-51”,接著讀串行口上輸入的字符,又將該字符從串行口上輸出。 MOV TMOD, #20H MOV TH1, #0FDH MOV TL1, #0FDH SETB TR1 MOV SCON, #52H MOV R4, #0 MOV DPTR, #TSABLP1: M
17、OV A, R4 MOVC A, A+DPTR JZ LP6LP3: BC TI, LP2 SJMP LP3LP2: MOV SBUF, A INC R4 SJMP LP1LP6: JBC RI, LP5 SJMP LP6LP5: MOV A, SBUFLP8: JBC TI, LP7 SJMP LP8LP7: MOV SBUF, A SJMP LP6TSAB: DB MCS-51 DB 0AH,0DH,0 7、89C52串行口按雙工方式進(jìn)行數(shù)據(jù)收發(fā),要求波特率為1200,串口工作在方式1。編寫有關(guān)的通信程序。設(shè)發(fā)送數(shù)據(jù)區(qū)的首地址為20H,接收數(shù)據(jù)區(qū)的首地址為40H,fosc為11.0592MHz。主程序 MOV TMOD ,#20H ;T1設(shè)為模式2 MOV TL1 , #0E8H ; MOV TH1 ,#0E8H ; SETB TR1 ;啟動(dòng)定時(shí)器1 MOV SCON ,#50H ;設(shè)置為方式1,REN=1 MOV R0 ,#20H ;發(fā)送數(shù)據(jù)區(qū)首址 MOV R1 ,#40H ;接收數(shù)據(jù)區(qū)首址 ACALL SOUT ;先輸出一個(gè)字符 SETB ES SETB EA 中斷服務(wù)程序 ORG 0023H ;串行口中斷入口 AJMP SBR1 ;轉(zhuǎn)至中斷服務(wù)程序
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建省中考語文真題
- 地理實(shí)踐力培養(yǎng)策略研究:高中地理教學(xué)案例分析論文
- 小學(xué)生零花錢使用與道德品質(zhì)養(yǎng)成的關(guān)聯(lián)研究論文
- 基于信息技術(shù)的初中歷史教學(xué)中算法思維培養(yǎng)的實(shí)證研究論文
- 中國醫(yī)藥級(jí)纖維素類衍生物行業(yè)市場前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 節(jié)水洗車臺(tái)管理制度
- 規(guī)范安全臺(tái)帳范本
- 茶藝師(高級(jí))試題含答案
- 財(cái)務(wù)管理學(xué)-自考?xì)v年真題
- 課程大綱數(shù)學(xué)分析
- 《數(shù)學(xué)歸納法》 優(yōu)秀獎(jiǎng) 教學(xué)課件
- ANSIESD S20.202021 中英文對(duì)照版
- 投入的主要施工機(jī)械計(jì)劃
- GB-T 19639.2-2014 通用閥控式鉛酸蓄電池 第2部分:規(guī)格型號(hào)
- 公司財(cái)政資金財(cái)務(wù)管理辦法
- 《數(shù)據(jù)采集與預(yù)處理》教學(xué)教案(全)
- 2022年《內(nèi)蒙古自治區(qū)建設(shè)工程費(fèi)用定額》取費(fèi)說明
- DVD在線租賃的分配問題
- Q∕GDW 10799.6-2018 國家電網(wǎng)有限公司電力安全工作規(guī)程 第6部分:光伏電站部分
- 暴雨產(chǎn)流計(jì)算(推理公式_四川省)
- 焊接技能訓(xùn)練教案.
評(píng)論
0/150
提交評(píng)論