MCS51單片機(jī)試題及答案_第1頁
MCS51單片機(jī)試題及答案_第2頁
MCS51單片機(jī)試題及答案_第3頁
MCS51單片機(jī)試題及答案_第4頁
MCS51單片機(jī)試題及答案_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、,試考答案一、填空題(25分.毎空1分)AT89S5 1敢片機(jī)為8 W片機(jī)MCS- 5 1系列敢片機(jī)御典型芯片分別為 803(AT89S5 1得片步通信口為全雙工 (敢.7半雙r/全救工)AT89S51有2 級巾斷.5 個(gè)中斷源AT89S5 1內(nèi)部數(shù)據(jù)存儲器得地址范鬧就是_(M)H7FH位地址空間斜字節(jié)地址范用就是_ 20H-2對應(yīng)斜位地址范網(wǎng)就是OOHJFH .外部數(shù)據(jù)存儲器御最大可擴(kuò)展容量就是64KXAT8 9S5 1單片機(jī)指令系統(tǒng)得#址方式有 密存8尋址、直接導(dǎo)址._竇存間接尋址立即尋址、基址序存器加變址奇存器尋址 。2、3、4、5、 FH805187516、(M)H7 FH8、9、10

2、、llx一.判斷以下指令御正誤:(5分I)MOV 28HR4:a (兇) DEC(4)CLR(5)MOV三、簡答題DPTR; 4 (_ DP TR:。Rd (空.)TO, 3CF0H:AR7:結(jié)果(A)= 0AB1I(R7) =34H82C55可以擴(kuò)展瓦個(gè)并行口貞中 _條口線具有位操作功能:!彳0片機(jī)復(fù)位時(shí)P SW=tHbH這時(shí)H前得工作寄存器區(qū)就是丄區(qū)R4所對應(yīng)得存儲元地址為4田。 若A中得內(nèi)容為67H.那么 P標(biāo)土位為_K7 4 LSI 38就是具有3個(gè)輸入御譯碼器芯片,其輸出作為片選信號時(shí)最多可以選中土片芯片。DPTR =5 0 7BH-(S P)3 2H (30H =5 0H.(3lH

3、) =5FK(32H) =3CH,則執(zhí)行下列抬令后:k 如果POP aDPHsPOP DPL:POP,SP:則:(DPHi _3CH : (DPU= 5FII _ : (SP)=50H_:6 分)2、采用6MII 2得 晶ftt定時(shí)1ms?用定時(shí)器齊式0時(shí)也初值應(yīng)為多少?(請給出計(jì)算過程(6分)W: V采用6 MH:晶捕i機(jī)器周期為2us(2 -X ) X 2 XiO *= 1 XiO1100 (B)A X= 76 9 2(D) =1OCH=11110 0 0 00化成方式0要求格式為111100 0 0 1 I 00 B3、即 OFOOCH綜上可知:TL X=OCH, 分析下列程序御功能 P

4、 USH ACC PUSH B aPOP ACCPOP BTHX=OFOH (5分解:該程序得 功能就是通過累加器ACC與寄心器B數(shù)據(jù)交換四、圖為8段共陰數(shù)碼管,請寫出如下數(shù)值御段碼。defDoD,D:D3D4 D5g h D7C 39H系列答:S M2R片機(jī)主從纟i構(gòu)多I通信 其傳訂一個(gè)匸節(jié)剖據(jù)得設(shè)有一臺主機(jī)與三臺從機(jī)通信中一臺從機(jī)通信地址號為0 IH. (請給出原理圖)(10分)五、簡述M :S-5 請敘述主機(jī)1 F叫從機(jī)并由象理,位a I且收到得RB8=l,故激活RL衿從機(jī)將接收到得地址打地機(jī)地址比較結(jié)果1機(jī)被選中則其SM2淸寥:0瓠2 #機(jī)不變。接著傳數(shù):主機(jī)發(fā)送數(shù)抑:嗽.XXXX X

5、XXX 0,此時(shí)1機(jī)SM2=0. RBS=O則激活RI.而0#2#機(jī)S M27RB8-0則不激活RI.然后數(shù)振進(jìn)入1 #機(jī)得 緩沖區(qū)Ax簡述一種多外部中斷源系統(tǒng)斜 設(shè)計(jì)方法-(給出圖與程序)(10分)答,原理電路如圖所示程序如下:PSWI_一 :fc_i I TOrTT-l II1 斗 u B I xjw II1 1亠 Mh it -1-:MP疋USHAJNBPI、JNBP】.JNBPI、JNBPI.INTIR: POPAI NT: PUSH0,3 3,POP PSW(310 -t-MUi-:二:*-E.書卜砂蚯血Z返回IR0:中斷務(wù)了程序。:中斷務(wù)IR I :AJMPI NTIR中斷服務(wù)子程

6、序AJMP INTIRIR2:中斷服務(wù)子程序AJMP INTIRIR3:中斷務(wù)了程序AJMP I NT IP七、簡述行列式掃描鍵盤得工作原理(8分)8031PL3Vn. zPl. 1Vn. 0VP3, 3F3, 2P3 1P3, 0X2X0X31吹I吵Y0T115Y2Y30+5答:掃描犍盤I:作原理首先X0X3始終接祐電半,Y0Y3給低電平掃描P3桿全為商電平.則沒冇惟按下.卄有低電平.則有鍵按下。接著Y0輸出低電卜YI-Y3輸出知巴掃描P】.OPI、3 若全為電平則沒右惟按下.若冇低電平測找出 郴位御到所按得鍵.再Y1輸出低電平.Y0. Y2.Y 3輸出商電平朿:復(fù)第2步驥作.(41再Y 2

7、輸出低迫平.YO.Y 1Y 3輸出為電平掃描 再Y3輸出低電平 Y0.Yl.Y2輸出ft電平掃描 tU據(jù)據(jù)以上掃描.確定以上#惟就是杏按下八、請回答:(共2 0分)1、下圖中外部擴(kuò)展御數(shù)據(jù)存儲器容fi就是多少?(2分)2、 三片6264得 地址范ra分別就是多少?(地址線未用到御位填I(lǐng) )(6分)3、若外部程序存儲器已擴(kuò)展(未瀝出).請編寫程序.要求:(I)將3OIU3FH中得 內(nèi)容送入6 264 1#得前16個(gè)號元4b(6分) 將6264 2#得 前32個(gè)爪元得 內(nèi)容送入4 0 H5FH中:(6分)解:I、外部擴(kuò)展得數(shù)據(jù):儲器為3片8K得RAM,外擴(kuò)容雖為24 KAIS AMA1 3地址范隔

8、6000IU7FFFHAOOOn-BFFPH3. (n程呼如下:-ORG000011RESET;AJMPMAIN:復(fù)位轉(zhuǎn)主程序O RG0 lOOHMAIN:MOVDPL, #OOH:初始化DPTRLOOP:MOVMOVaMOVMOVXHNC INCC J NEDPH. 60HR0#30H.:初始化R 0A.RORODPTR. ADPTRR0#40H丄O OPMOV-RO.#40H:初始化ROLOO P 2:MOVXA. DPTRAIOV aRO.AI NCDPTRTNCoRO C J NEbRO6 0HLOOP2NOPoRET-V填空題(24分毎空1分)I. AT89S51笊片機(jī)就是(82AT

9、 8 gS51飛片機(jī)有(53. 串行口方式3發(fā)送御第9位數(shù)據(jù)耍爭先寫入(SCON )寄存器得 TB8 位。)位得笊片機(jī)。個(gè)中斷源,(2級優(yōu)先級中斷。4. 弗行口斜方式0得波特率為(f 0/12 K5. AT89S5 1內(nèi)部數(shù)據(jù)存儲器得地址范刑就M(0O-7FH )位地址空間得 字節(jié)地址范隔就是(2O-2FH)-對應(yīng)得位地址范用就是(00-7FH)外部數(shù)據(jù)存儲器得最大可擴(kuò)展容a就是(64KB)6. 在內(nèi)部RAM中可位尋址區(qū)中位地址為彳0H得位該位所在字節(jié)得 字節(jié)地址為(28H 九7. 如果(A) =58HJR1 = 49HJ49H)= 79H.執(zhí)行指令XCH A. RI 后:結(jié)果(A) =(49

10、 H ),(49H)M 58H).8利用81C 55可以擴(kuò)展(3)個(gè)并行口(256)個(gè)RAM敢元。9. 片機(jī)復(fù)位時(shí) PSW= -P0P3 口均為(高)電平。10. 若A中御內(nèi)容為88II.那么P標(biāo)出位為(0)II. .1AT89S5 1執(zhí)行MOVC A.A+D PTR指令時(shí),伴隨著(P S E片)用制信號有效。I2.AT89S5 1訪問片外存儲器時(shí)利用ALE )信號鎖存來自(P0 口 )發(fā)出得低8位地址信號。13已知fosol2MHz TO作為定時(shí)器使用時(shí)其定時(shí)時(shí)間間隔為(lus )。1 4 若AT89 S5I外擴(kuò)8KB程序存儲器得 首地址若為IOOOH則末地址為2FFF) H。A-二.判斷對

11、錯(cuò)如對則在()中寫“廠,如錯(cuò)則在()中寫“X”.(10分LAT8 9S51 片機(jī)可執(zhí)行抬令:MOV 35HR3。( X2。8031與875 1御區(qū)別在于內(nèi)部就是否冇程序存儲器.(V )3。向堆棧壓入一個(gè)字節(jié)得數(shù)據(jù)后.SP中得內(nèi)容減1。(X)4. 程序訃數(shù)器PC中裝斜內(nèi)容就是、勺前正在執(zhí)行指令斜 地址(X)5. 某特殊功能寄存器得字節(jié)地址為80H.它即能字節(jié)尋址,也能位尋址.(7)6。AT89S51爪片機(jī)中得PC就是不可尋址得O = 1 2 H ,(4 0H)=34IL (41 H ) =5 OIL (42H) =80 H 測執(zhí)行下列指令后:POP aDPHPOP 2 PLRET則:(PCH)

12、-. 3 4iL: (PCL)= I2H : (DPI!) -01L_: (DPL)= 5011(4分)2.AT89S5 1采用6MHz得 晶撮定時(shí)2ms 如用定時(shí)器方式I時(shí)得 初值(16進(jìn)制數(shù))應(yīng)為多少?(弓出計(jì)算過程)(6分 答:機(jī)器周期6 X 10=2X10 42 uS又方式I為16進(jìn)制定時(shí)器、故(2X)X2X|0 6=2x102 fX = 1000即初ft=FC18H=X 6 5536-100 0=645363AT89S51外擴(kuò)御程序存儲器與數(shù)據(jù)存儲器可以有相同得地址空間但不會發(fā)生數(shù)據(jù)沖夾為什么?(6分) 答:不發(fā)生數(shù)據(jù)沖突得原W就是:AT89S51中訪問程序存儲器與數(shù)據(jù)存儲器得描令不

13、一樣8選通信號也就不一樣前者為PSEN.后者為WR與RD。程序彳d儲器訪問描令為MOVC A DPTR: Move AA+pc.數(shù)據(jù)“儲器訪問指令為:MOVX A, DPTR: MO VXA, Ri: MOVX DPTR. A-4o說明AT89S5 1得外部引腳EA*得 作用?(4分)答:十EA*為髙電平時(shí).AT89S 5 1訪問內(nèi)部程序存儲器但十地址大于OFFF時(shí).門動轉(zhuǎn)到外部程序心:舗器:EA* 為低電平時(shí)-AT89S5I只讀取外部程序存儲器g5.寫出AT89S5】得 所有中斷源并說明說明哪些中斷源在響應(yīng)中斷時(shí),由碩件自動清除哪些中斷源必須用軟件清 除.為什么?(6分) 答:外部中斷INT

14、O*宦時(shí)器/i|數(shù)器中斷TO外部中斯INT1*定時(shí)器/il數(shù)器中斷T1串行口中斷其中串行口中斷T1柑RI必須用軟件消 協(xié)”W為串1中斷得輸出中斷為Th輸入中斷為RI故用軟件消 協(xié)二 四、下圖為某AT8 9S51應(yīng)用系統(tǒng)斜3位LED 8段共陽極祁態(tài)顯示器毎接口電路(I)該靜態(tài)皚示器電路與動態(tài)掃描得 統(tǒng) 示器電路相比有哪些優(yōu)缺點(diǎn)?( 2 )寫出顯示字符“3”、“8”、“5”斜 段碼.注意:段碼斜 垠低位為a 段,段碼得報(bào) 窩位為“ dp“段(3)已知8255 A得PA 口、PB 口與PC 口得地址分別為FF7CH、FF7DH、FF7EH.且8255A得 這3個(gè)端口均已被編寫完畢得 初始化程序初始化

15、為方式0輸出請編弓出使3位LED共陽極顯示器從左至右顯示“3、85 御程序段。(1 4分)解:(I)優(yōu)點(diǎn)就是:亮度字符不閃爍山丿H CPU資源少.來自Ar39S51缺慮就是:占用得I/O 口太欽十需S得LED數(shù)目較參時(shí)需 擴(kuò)展得0 口. 3. lBOH8:_5:Af!五.liili出AT89S51系列爪片機(jī)利用串行口進(jìn)疔1臺主機(jī)與4臺從機(jī)多機(jī)串行通訊連線圖其中I臺從機(jī)通訊地址號為02H.請敘述主機(jī)向02H從機(jī)發(fā)送一個(gè)字節(jié)數(shù)據(jù)得過程UO分)2H12=2q兩片存住門W 地如氾憫萬別機(jī)疋少少:3 請編寫程序要求:將內(nèi)部RAM 3OH-3FH中得 內(nèi)容送入1 # 將2# 626 4御 前4個(gè)元得 內(nèi)容

16、送入40H4 3中:(4分)(1)4汕心 P2、 P2DOQ0、OHD7Q7A0-A7A8-A12AT89S51ALE0EHA0-A7 A8-AI22764狂+5V1# 6264CS狂一+5VA0-A7A8-A122# 6264CSD0-D7 OE6e ToOE WRLOOP: MOV A ROMOVXINCINCDJNZRET(2) MOV-MOVMOVLOOP: MOVX4 MOV -INC 、4 INC 。DPTR-AD P TR R0-RL LOOPRL#04II4)P TR,#6000H -RO , #4011A DPTRRO . A DPTR RO-DJNZ Rl.LOOP、RET

17、試g3參考答案一、填空題(31分.每空1分1 O AT89 S 51爪片機(jī)有(2 )級優(yōu)托級中斷.2。串行口方式2接收到御第9位數(shù)據(jù)送(SCON)寄存器得(RB8)位中保存.3。笊片機(jī)復(fù)位時(shí)PS和(00)乩 這時(shí)當(dāng)I前得 工作寄存器區(qū)就是(0)區(qū).R6所對應(yīng)得存儲肌元地址為(06) H4利用82C55可以擴(kuò)展(3)個(gè)并行口其中(8)條口線具有位操作功能:5。AT89S51訪問片外存儲器時(shí).利用(ALE)信號鎖存來自(POD )發(fā)出得低8位地址信號。6. 若AT8 9S51外擴(kuò)32KB數(shù)據(jù)存儲器得首地址著為4000H,則末地址為(BFFF)H.7。當(dāng)AT89S51執(zhí)行JIOVC A.A+PC抬令

18、時(shí).伴隨著(PSEH*)控制信號有效。8。若A中斜內(nèi)容為67H,那么.P標(biāo),占位為(1)。9. AT8 9S51爪片機(jī)得 通訊接口有(串行)與(井行)兩種形式。在弗行通訊中.發(fā)送時(shí)要把(并行)數(shù)據(jù)轉(zhuǎn)換成(串行) 數(shù)據(jù)。接收時(shí)又需把(串行數(shù)據(jù)轉(zhuǎn)換成并行)數(shù)據(jù).10. AT89S51 部數(shù)據(jù)存儲器得 地址范隔就是(O0-7FH).位地址空間斜 字節(jié)地址范ffl就是(00-2FH).對應(yīng)得位 地址范用就是(00-7FH )外部數(shù)據(jù)存儲器得報(bào)大可擴(kuò)展容a就是(64KB)g1 LATS9S5 1飛片機(jī)拆令系統(tǒng)得尋址方式有(存番尋址方式)、(直接專址方式)、立W尋址方式)、(存番間接尋址方 式八(位專址方

19、式人(基址存加變址*存)(相對專址方式)。12. ATS9S51內(nèi)部提供2)個(gè)可編程得(16)位定時(shí)/計(jì)數(shù)器,定時(shí)器有(4)種1:作方式。二.判斷對錯(cuò)如對則在()中寫廠,如錯(cuò)則在()中寫“X”。(10分)1 . ATS9S51得定時(shí)器/計(jì)數(shù)器對外部脈沖進(jìn)行計(jì)數(shù)時(shí)要求輸入得il數(shù)脈沖得 商電平或低電平斜持續(xù)時(shí)間不小于1個(gè) 機(jī)器周期-(X)2。判斷抬令得 正誤:MOV TO, #3CF0H;(X)3。定時(shí)器TO中斷可以被外部中斷0中r4 扌旨令中直接給出得操作數(shù)稱為直接尋址.(X)5內(nèi)部RAM御 位尋址區(qū)既能位尋址,又可字節(jié)尋址O(7)6。特殊功能寄存器SCON與定時(shí)器/il數(shù)器御控制無關(guān)(7)7

20、。肖AT8 9 S51執(zhí)行M0VX A, R I指令時(shí),伴隨著WR*信號有效X)&串行口工作方式1得波特率就是固定得,為fosc/32. CX)9. 區(qū)分外部程序存儲器與數(shù)據(jù)存儲器斜最可靠御方法就是瞧其就是被RD*還就是被PSEN*信號連接。(X)10. 逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比校慢。(X) 乂簡答題1. AT 8 9S51采用1 2 MHz得 品振,定時(shí)imsfl用定時(shí)器方式1時(shí)得 初伯(】6進(jìn)制數(shù))應(yīng)為多少?(寫出計(jì)算過程)(6分) 解:采用 12MH:得 品撮 Tcy=l/foscX12=l 12X10*X 1 2=lus采用定時(shí)器方式】(為16位)定時(shí)

21、 has.設(shè)初值為 X, WO: X= 64536將其轉(zhuǎn)換成二進(jìn)得 為:11111100000 1 1000再將其轉(zhuǎn)化為I 6進(jìn)制數(shù)為:FC18初值為 TXH=FCH TX L=18H2. 中斷服務(wù)子程序返回指令RETI與普通子程序返回拆令RET有什么區(qū)別?( 4分)答:RETI除了將斥找得內(nèi)容岀棧外(即現(xiàn)場恢復(fù)).還清除在中斷響應(yīng)時(shí)被S 1得AT89S 5 1內(nèi)部中斷優(yōu)先級奇器得 優(yōu)先級狀態(tài)3. ATS9S51外擴(kuò)得程序存儲器與數(shù)據(jù)存儲器可以有相同斜地址空間,但不會發(fā)生數(shù)據(jù)沖突.為什么?(6分答:ATS 9 S51外擴(kuò)得程序碎器與數(shù)據(jù)“僦器可以冇相同得地址空間,但不會發(fā)生數(shù)據(jù)沖突-這就是W為

22、它們得控制信 號不同:1)外擴(kuò)程序儲器就是PSEX*信號為其控制信號外擴(kuò)數(shù)據(jù)存儲器就是RD*與WR拿信號為控制信號(2)抬令不同,程序:儲器用move讀取數(shù)據(jù)彳丫儲器用M g 存取4圖為8段共陰數(shù)碼管請寫出如下數(shù)值得段碼。(5分)dp祁態(tài):比示期間,鎖“器輸出得段碼不變:亮度大,各位LED得段選分別控制:位數(shù)事碗件電路垓雜動態(tài):所存位段碼線并連起,鼻位得亮滅靠片選控制端控制,亮度較低,翁位控制電路向的四、程序分析:(10分外部RAM 3 0 OOH, 300 1 Hn元御內(nèi)容分別為55 H, ODDH 試分析如下程序,并回答問題。程序 1: MOV DPTR, #3OOOHMOVXA , DP

23、TRMOVRl, AIXCR1IXCDPTRMOVXA, DPTRoMOV Rl. 040HMOV Ri,A問題1 :若執(zhí)行上述程序,則結(jié)束后,DPTR值為3001H, R1御內(nèi)容為41H , 8031內(nèi)部RAMilHiTt元得內(nèi)容DDH,4 OH敢元內(nèi)容為_55H在上程序中,若繼續(xù)執(zhí)行如下程序 程序 2 : STA RT: MOV DPT R 3 0 OOHMOV R1 , 10HMOVA. R1MOVX DPTR- A問題2、START執(zhí)行結(jié)束后,DPTR得 值為_3000H_40 0 OH敢元御 內(nèi)容為_55H_R1得 內(nèi)容為_40H. 問題亂 執(zhí)行如下程序填出A寄存器得內(nèi)容 程序 3、

24、 MOV A、ftSSHMOV R,AAIIORLMOVMOVANLXR LRET五、簡述一種多外部中斷源系統(tǒng)御設(shè)計(jì)方法.(給出圖與程序)(10分)Ax R: J A 御 A,#3 7HRj #89HA| R ; A 得內(nèi)容為2 _AAHA. R內(nèi)容為:_01H _ A得內(nèi)容為:_88H答:程序如下:ORG 001SH。 LJMP INT1;得中斷入口二:廣廣廣曲豈曲軸-Tl 二I NT1:PUSHPUS H 0 JB4 J Ba JB Pls 2,JB POPPOPINT IR:PSWACCPl、0, IRl ;P1、0 臥 I R1 J 請求Pl、1. IR2 :Pl、1 島,IR2 右請

25、求 IR3 :Pl. 2腳為,IRl有請求IRi ;P1. 4腳啟 IR4冇請求;據(jù)復(fù)現(xiàn)場:保護(hù)現(xiàn)場. mvII P I、S. ACC。PSW沖斷返回/ntn4P f71 ryK;FiJ 好 訂 計(jì)一5IRl:IRl得中斷處理曲1AJMPm I RI R2:2得屮斷處理程用AJMPIXTIR:IRS:JIR3得中斷處理程序IRbAJMP IXTIRRETICESO -CTSDi_一丿鳥社虛堪3 B;IR 中斷處理完畢,跳標(biāo)號】一底茁PIR2中斷處理完畢跳標(biāo)號IXTIR處執(zhí)行IR3中斷處理完畢.跳標(biāo)號IXTI R處執(zhí)行R0, # 5 0H.LO0P ;將此f程序循環(huán)執(zhí)行1 6次R 0 S5 0H

26、DPTR, 0A00 0HMOVX A- DPTR:將外部數(shù)據(jù)存儲器內(nèi)容送入到片內(nèi)中;I R4中斷處理完畢,跳標(biāo)U INT I R處執(zhí)行A J MP IXTIR八、請回答:(共14分)1 下圖4;鼻部擴(kuò)展御程序存儲器與數(shù)據(jù)存儲器容fi各就是多少?(2分)2三片存儲器芯片得地址范|?|分別就是多少?(地址線未用到得 位填1)4(。分)3請編寫程序要求:(3)將內(nèi)部RAM lOH-lFH中御 內(nèi)容送入1樣6261得 前1 6個(gè)單元中;(4分)(4)將2#6 2 61得前4個(gè)元得內(nèi)容送入50H*53HP; TRdZ6LJ MP得 跳轉(zhuǎn)范ffl就是64K AJMP得 跳轉(zhuǎn)范隔就魁_2KB SJMP得

27、跳轉(zhuǎn)范用就是128 B (或2563)若A中得簡答題(13分)采用6MHz得內(nèi)容為68 H,那么P標(biāo)忐位為品振,定時(shí)2m$ 川定時(shí)器方式1時(shí)得初值應(yīng)為多少?(請給出計(jì)算過程)(6分:2、答;(1 Tfi=2us(216-X)X2us=2s從而X=64 5 36 4分(2)645 36=FC18H2分AT89S51外擴(kuò)得程序存儲器與數(shù)據(jù)存儲器可以有相同得地址空間但不會發(fā)生數(shù)據(jù)沖突為什么?(4分)因?yàn)樵L問外擴(kuò)緡程序存儲器與K據(jù)存儲a執(zhí)行得指令不同.所發(fā)出e控制信號也就不同-(2分)讀外部數(shù)據(jù)存儲時(shí).R0信號有效.寫外部數(shù)據(jù)存儲時(shí)WR*信號有效而讀外部程序存儲時(shí).PSEN* 信號有效由于發(fā)出得控制信

28、號不Ph且只能有一種值號有效因ft.即使MCS-51外擴(kuò)得程序存與數(shù)據(jù)存儲 有相同得地址空間也不會發(fā)生數(shù)據(jù)沖突(2分)3說明AT89S5I斜外部引腳EA未毎作用?(3分)答:內(nèi)外程序存儲S選擇擔(dān)制信號.分)當(dāng)EA* = 0時(shí).只選擇外部程序存?zhèn)鳎?分)當(dāng)EA*F 時(shí).當(dāng)P C指針WOFFFH肘,只訪問片內(nèi)程序存儲器;當(dāng)PC指針OFFFH時(shí),則訪問外部程序存 (1分三、編寫程序.答:將外部數(shù)據(jù)存儲器中得500 0 H-5OFFH*rt元全部清零(10分)。ORGMOVMOVCLRLOOP :DPTR RO, A MOVX DPTR,(1分) 5O0OH#OOH(3分)A INC DPTR DJ

29、NZ ROp LOOPSJMP HERE (RET 或 SJMP $ 耀)(1 分)(3分 (2分HERE;四、簡述AT89S5 1肌片機(jī)主從結(jié)構(gòu)多機(jī)通信丿京理,設(shè)有一臺主機(jī)與三臺從機(jī)通信,其中一臺從機(jī)通信地址號為01 H請敘 述主機(jī)呼叫從機(jī)并向其傳送一個(gè)字節(jié)數(shù)據(jù)得過程(請給出廉理圖)(10分:1)原理圖 (2分)2)將所有從機(jī)轉(zhuǎn)RENx SII2S13)主機(jī)發(fā)送一個(gè)地址禎0 1 HI4)餐從機(jī)接收到后發(fā)生中斷,進(jìn)入中斷服務(wù)程序比較自己得地址與H就是否相同若相同則將本機(jī)SH20,否W仍為1(1分)5)主機(jī)發(fā)送據(jù)校88=0 (分 各從機(jī)接收該據(jù)從機(jī)中SII2為0得 產(chǎn)生中而其它SII2為1得從

30、機(jī)不產(chǎn)生中斷將信息丟棄,五、 簡 述8031Pi,3I (1分)工作在方式2或3 (1分)分)第9位為1 HPTBS勺 a分)Pl. 2從而實(shí)現(xiàn)主機(jī)與從機(jī)傳遞數(shù)據(jù)(2分) 行 列 式掃 描 鍵 盤g”X3式12吵Fl, 0P3, 3P3, 2P3 1F3, 0xo工作 原理(101哆zll歩z7”O(jiān) +SV分)11答: 0*先判斷有無按下:(3分) 將列拔全部0讀行拔狀態(tài)0P仁3全為1.則明無鏡按下若出現(xiàn)低電平即0,則有按下.記錄下行號i I2)其次,如有按下判斷具體號 (7分)方法如下* 列為低其它為高再讀行錢狀態(tài)如出現(xiàn)一行為低.記錄此時(shí)得列號j 則證明第i行第j 列博按被按下,至此憲成t盤

31、得 行列式掃描圖為8段共陰數(shù)碼管.請盲出如下數(shù)悝御段碼。(5分)DoD.DiP丄 H4 D5DvT答0L1圖I (G所示為某微所示御要求進(jìn)行止確尋(1 ) A組跨腰端于得詁部出確堆f(2) B組跨接端子斜內(nèi)部正確連線圖?(4、5分)并簡耍分析(3分注:71LS13 9就是2T譯碼器.A為低端為高端.使能端G接地表示譯碼器處于正常譯碼狀態(tài)).竊連錢勵h A劉OOOOH注意,連拔部分0、t 5盼)V5分)(0. 5 分) 0v 5 分)5BH56品87FH(Ov 5分) _ (Ov 5 分)(Ox 5 分)4000H8000HC000H務(wù)析過S (詁分 中存紡器得(設(shè)CPU御地址!間分 地址娥為1

32、(AjLIUROM2空rr布圖。 條)豐求;圖1 ( b)為存儲器御地址譯碼電路,為使地址譯碼電路按圖1 (a) i;在答紙上B出,炭分析(3分)古B組跨接子得各包鈿如圖仁b)所示.連對1根拔給維分.AllAixAllA RA出丫 74LS139YuYiYzY;JLo oU 叫 oLL U-o芯片選擇R9M2RSIM1RAM1GMM1A組B組 簡答部分:如果圖連滋込塹樹1譽(yù)韻情砸1鼎再視瑙甦筆酌悄謝選擇A15在連對縛基礎(chǔ)上只要牧Al訂Aj2_1.如果(A)=45 H. Rl)=2H 1*1 執(zhí) U XCH D14結(jié)果 = 42H,(20H=15234.5.6AT89S51得異步通信口為_則波特

33、來為/20O bi”5 AT89S51內(nèi)部數(shù)據(jù)W儲器得機(jī)片機(jī)也可稱溝敝翊 肖 MCS5 1 執(zhí)行 MOVX率為每秒1 20頓毎幀】0位.位地址空間御字苗地址范由就是_202尸盤就得位地址范用就是_ 00HTF_或A.Rl指令時(shí)伴隨卷RD 控制信號有效區(qū).R彳所對應(yīng)御 存儲爪元地址為(M7.&910,IL1213?彳敢片機(jī)得 PSW=0iH時(shí)這時(shí)前得工ti即時(shí)押電略 0 HAT89 S5】得P0口為髙8位地址總線口。設(shè)計(jì)一個(gè)以AT89C 5 1飛片機(jī)為核心得 系統(tǒng)如果不外擴(kuò)程序存儲器使其內(nèi)部4KB閃爍程序存儲器有效則M /!* 引腳應(yīng)該接_+5V在R7初值為OOH得 情況下.DJNZR7rel抬

34、令將循環(huán)執(zhí)行25 6 次 C命令。耳控制總址欲使P 1 口得低4位輸出0為4位不變應(yīng)執(zhí)行一條蟲NL PI, #0FQH笊片機(jī)外部三大總線分別為敷據(jù)總皴、地址總錢數(shù)據(jù)抬針DPTR有 一位,程睜il數(shù)器PC有/6 位7 4 LSI 38就是具有3個(gè)輸入御 譯碼器芯片川其輸出作片選信號,最多可在 塊芯片中選中其中任一塊。14,MCS-51指令系統(tǒng)中ADD與ADDC指令得 區(qū)別就是殺住位Cx就是否與iS法運(yùn)算15,特殊功能寄存器中,爪元地址低位為,0或8得特殊功能寄存器,可以位尋址。16,11開機(jī)復(fù)位后.CPU使用御就昱寄存器第0組地址范用就是_ O0HO7H 若某存儲器芯片地址線為12根.那么它御W

35、儲容雖為4kB18關(guān)于定時(shí)器若摭蕩頻率為12MH 2 .在方式0下最大定時(shí)時(shí)間為19,AT89S 5 1復(fù)位后.PC與S P得值為分別為OOOOH071120.LJ MP跳轉(zhuǎn)空間最大可達(dá)到21、執(zhí)行如下三條指令后 30H in元得內(nèi)容就是 MEH aMOVR I - #30HMOV4 OH- WOEHMOV R 1, 40H-X判斷題(10分,毎題1分)當(dāng)EA腳接ft電平時(shí),對ROM得讀操作只訪問片外程序存儲器.(J)必須有中斷源發(fā)出中斷請求并且CPU開中斷,CPU才可能響應(yīng)中斷。(/)815 5就是一種8位爪片機(jī)。(才)51號片機(jī)只能做控制川,不能完成算術(shù)運(yùn)算.(才)笊片機(jī)內(nèi)部RAM與外部R

36、AM就是統(tǒng)一編址徇它們得訪問指令相同.(X)指令A(yù)JMP得跳轉(zhuǎn)范ra就是2KB. ( )擴(kuò)展I/O 口占用片外數(shù)據(jù)儲器御地址資源。 X2us=5s 65536 - 2500 = 63036從而 X=63O36 4分(2) 64536 =F63CH1分MCS-5 1 片機(jī)片內(nèi)256B得 數(shù)據(jù)存儲器可分為幾個(gè)區(qū)?分別作什么用?( 8分)2、答:(1通用工作書存a區(qū).00H- 1FH垃組.RO-R?,在程序中直接使用(2)可位尋址區(qū)20H-2FH,可進(jìn)賊帕也可字節(jié)尋址(3)用戶RAM區(qū).30H-7FH只可字節(jié)尋址.用于數(shù)據(jù)tg沖及堆桟區(qū)3、MOVA, hOAA H:(A) - OAAHCPLA:(A

37、) = 55HRLA;(A)= OAAHCLRC;(A)= OAAHADD CA, RO:(A)= ODAH四、下圖就是四片2KX8位存儲器芯片御連線圖。(1 )確定四片存儲器芯片地址范用,耍求寫出必要御推導(dǎo)過程-(2)編 程將片內(nèi)RAM 30H7FH敢元中御32個(gè)字節(jié)數(shù)據(jù)傳送到片外RAM左數(shù)第-塊芯片得 最低端32個(gè)字節(jié)飛元(按地址 由低至島存放)(本題1 5分)A10 -A01111Al 5Al 432 1GlYOYTG2AY2G2BY3CBo*-oA 74LS1 38r11119y、/c- 0ooo1111(4)待殊功能寄存器區(qū)80 H FFH. 2 1個(gè)特殊功能寄存器離散地分布在該區(qū)內(nèi)

38、.用于實(shí)現(xiàn)筈種控制功能 指出以下程序段每一條指令執(zhí)行后累加器A內(nèi)得 值已知R0) =3OHX5分)74LS138真值表1 0 00 0 0111111101 0 00 0 11111110 11 0 00 1 0111110 111 0 00 1 111110 1111 0 01 0 01110 11111 0 01 0 1110 111111 0 01 1 010 1111111 0 01 1 10 1111111其豈優(yōu)畜X: X X11111111Y7 Y6 Y5 Y4 Y3 Y2 Yl YOC B AGl G2A G2B雀: 設(shè)從左至右RAH芯片號為#乙羯 #4芯片AifAiaAy A

39、*2AllA(oA9AAAA$A4A)A2 A A地址范n1 00 0 0OOO 00000 ooo低 6000H1分)1 00 0 011111111111高 87FFH(1分)#21 00 0 10 0 0 0 0 0 0 0 0 0 0低 8800H(1分)1 00 0 11 1 1 1 1 1 11111高 8FFFH(1分)#31 00 1 0ooooooooooo低 9000H(1分)1 00 1 0111111 1 1111高 97FFHIb #30Ib:或AJMP HEREDJNZHERE:DPTR* INC-Rl RU LOOP RET 答:第1步:址行期I觀XA慫列程為輸岀

40、竣便出拔輸出為全低電平,則行銭中電平由高變低得所在行為按所在 行.分)第2步:再把行錢細(xì)程為輸出錢.列拔集程為輸入拔使愉出錢綸出為全低電平.則列經(jīng)中電平由高變低所左列為按 所在列.(3分嫁合上述兩步.可確定按所在行與列.八、圖為8段共陰數(shù)碼管請寫出如下數(shù)值得 段碼.(本題5分答:DoDlD2D5D6D7abcdefgh0 3F卜3 79H0. 5 分)0*V V 7(7 5z ys (o. 5 分)P 67H(0、5$(OvC OFH (0.5分)I 7FH (Ov 5分)七.回警下列左下圖就是DAC0832得應(yīng)用電路DA轉(zhuǎn)換時(shí)數(shù)字fi FFH與00H分別對應(yīng)于模擬fi + 5V與0V.右下圖

41、給出了 DACO832御 邏輯結(jié)構(gòu)。(1)將圖中空缺御電路補(bǔ)充完整:2)編弓程序產(chǎn)生圖中所示鋸齒波設(shè)有一個(gè)延時(shí)3、9 0 5ms 御子程序DELAY可以直接調(diào)用。P0.7P0.0ALE用R80518SD*SQbIDrF匕)QG3 OS51HLS a”8位輸入8 也 DAC8iiDJA寄存ft檢電恪ZW6 M0V RO,,#0FEH3:(- 分)或:IIOVDPTR, #FFFEH MOW A. Oh OH- J (1 分)LOOP: MOVXRO.A* j “ 分) 或:MOVX DPTR. A INC*J d 分) LCALL* DELAY* t (3 分S I MP LOOP* ; (1 分)程序應(yīng)整體思路正若有其地錯(cuò)課,視情況濾分試B6一.選擇題(毎題1分,共10分)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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論