




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、試題 1 參考答案 一、填空題( 25 分,每空 1 分)1. AT89S51 單片機為 8 位單片機2. MCS-51 系列單片機的 典型芯片分別為 8031 、 8051 、 8751 。3. AT89S51 的 異步通信口為 全雙工 (單工 /半雙工 /全雙工)4. AT89S51 有 2 級中斷, 5 個中斷源5. AT89S51 內(nèi)部數(shù)據(jù)存儲器的 地址范圍是 00H7FH ,位地址空間的 字節(jié)地址范圍是 20H2FH ,對應(yīng)的 位地 址范圍是 00H7FH ,外部數(shù)據(jù)存儲器的 最大可擴展容量是 64K 。6. AT89S51 單片機指令系統(tǒng)的 尋址方式有 _寄存器尋址 _、 直接尋址
2、 、_寄存器間接尋址 、_立即尋址、 基址寄存器加變址寄存器尋址 。7. 如果 (A)=34H,(R7)=0ABH,執(zhí)行 XCH A, R7 ;結(jié)果 (A)= 0ABH , (R7)= 34H 。8. 82C55 可以擴展 3 個并行口,其中 8 條口線具有位操作功能;9. 當單片機復位時 PSW00 H,這時當前的 工作寄存器區(qū)是 0 區(qū), R4所對應(yīng)的 存儲單元地址為 04 H。10. 若 A 中的 內(nèi)容為 67H,那么, P 標志位為 1 。11. 74LS138 是具有 3 個輸入的 譯碼器芯片,其輸出作為片選信號時,最多可以選中 8 片芯片。 二、判斷以下指令的 正誤:(5 分)1)
3、MOV28H, R;4()2)INCDPTR ;()3)DECDPTR ;()4)CLRR0 ;()5)MOV T0, #3CF0H;()三、簡答題1、如果 (DPTR)=507BH, (SP)=32H, (30H)=50H, (31H)=5FH,(32H)=3CH, 則執(zhí)行下列指令后:POPDPH;POPDPL;POPSP;則: (DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;(6 分)2、采用 6MHz的 晶振,定時 1ms,用定時器方式 0 時的 初值應(yīng)為多少?(請給出計算過程) (6 分) 解: 采用 6MHZ晶振機器周期為 2us( 213 -X) 210-6
4、 =1 10-3 X=7692( D) =1E0CH=1 1110 0000 1100 ( B),化成方式 0 要求格式為 1111 0000 1100 B即 0F00CH綜上可知 :TLX=0CH, THX=0F0H3. 分析下列程序的 功能( 5 分)PUSH ACCPUSH BPOP ACCPOP B解 : 該程序的 功能是通過累加器 ACC與寄存器 B數(shù)據(jù)交換。0四、圖為 8 段共陰數(shù)碼管,請寫出如下數(shù)值的 段碼。3_ 4FH_ 4_ 66H_ 5 6DH_P_73H_ 7 _03H_ 8 _7FH_C_39H_五、簡述 MCS-51系列單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從
5、機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。 (請給出原理圖 ) (10 分)從機 從機 從機 從機原理圖如上圖所示,假設(shè)主機呼叫 01H從機,首先呼叫:主機發(fā)送地址幀0000 00011 ( TB8)此時各從機的 SM2位置1,且收到的 RB8=1,故激活 RI。各從機將接收到的 地址與地機地址比較,結(jié)果 1#機被選中,則其 SM2清零; 0#、2#機不 變。接著傳數(shù);主機發(fā)送數(shù)據(jù)幀, 0 ,此時 1#機 SM2=0, RB8=0 則激活 RI,而 0#,2#機 SM2=1,RB8=0 則不激活 RI,然后數(shù)據(jù)進入 1#機的 緩沖區(qū)。六、簡述一種多
6、外部中斷源系統(tǒng)的 設(shè)計方法。 (給出圖和程序 ) (10分)答: 原理電路如圖所示程序如下:IR0: 中斷服務(wù)子程序;中斷服務(wù)INT:PUSH PSWPUSHJNB ,IR0;掃描中斷請求JNB ,IR1JNB ,IR2JNB ,IR3INTIR :POP ;返回POP SWAJMP INTIRIR1: 中斷服務(wù)子程序AJMP INTIRIR2: 中斷服務(wù)子程序AJMP INTIRIR3: 中斷服務(wù)子程序AJMP INTIP七、簡述行列式掃描鍵盤的 工作原理。 (8 分)答 : 掃描鍵盤工作原理(1) 首先 X0X3,始終接高電平 ,Y0Y3 給低電平 , 掃描若全為高電平 ,則沒有鍵按下 ,
7、 若有低電平 , 則有鍵按下。(2)接著 Y0輸出低電平 ,Y1Y3輸出高平,掃描,若全為高電平 ,則沒有鍵按下 ,若有低電平 ,則找出相位 ,得到所按的(3)再 Y1輸出低電平 ,Y0,Y2,Y3 輸出高電平 ,重復第 2 步驟作 .(4)再 Y2 輸出低電平 ,Y0,Y1,Y3 輸出高電平掃描(5)再 Y3 輸出低電平 ,Y0,Y1,Y2 輸出高電平掃描 根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。八、請回答: (共 20 分)1、下圖中外部擴展的 數(shù)據(jù)存儲器容量是多少? (2 分)2、三片 6264 的 地址范圍分別是多少? ( 地址線未用到的 位填 1) (6 分,)3、若外部程序存儲器已擴
8、展(未畫出) ,請編寫程序,要求:(1)將 30H3FH中的 內(nèi)容送入 6264 1# 的 前 16 個單元中; (6 分)(2)將 6264 2# 的 前 32 個單元的 內(nèi)容送入 40H5FH中; (6 分)解: 1.外部擴展的 數(shù)據(jù)存儲器為 3片8K的 RAM,外擴容量為 24 K2. A15 A!4 A13 地址范圍0 1 1 6000H7FFFH1 0 1 A000HBFFFH3 ( 1)程序如下:ORG 0000HRESET:AJMPMAIN ;復位,轉(zhuǎn)主程序ORG0100HMAIN :MOVDPL,#00H ;初始化 DPTRMOVDPH,#60HMOVR0,#30H.; 初始化
9、 R0LOOP:MOVA , R0MOVX DPTR, AINC R0INC DPTRCJNE R0,#40H,LOOPNOPRET1) 程序如下:ORG0000HRESET: AJMPMAIN;轉(zhuǎn)主程序ORG0100HMAIN: MOVDPL#00H;初始化 DPTRMOV DPH,#0A0HMOV R0,#40H ;初始化 R0LOOP2: MOVX A,DPTRMOVR0,AINCDPTRINCR0CJNER0,#60H,LOOP2NOPRET試題 2 參考答案 一、填空題( 24 分,每空 1 分)1 AT89S51單片機是( 8 )位的 單片機。2 AT89S51單片機有( 5 )個
10、中斷源,( 2 )級優(yōu)先級中斷。3串行口方式 3發(fā)送的 第 9位數(shù)據(jù)要事先寫入( SCON) 寄存器的 ( TB8 )位。4串行口的 方式 0的 波特率為 ( f OSC/12 )。5 AT89S51 內(nèi)部數(shù)據(jù)存儲器的 地址范圍是( 00-7FH ),位地址空間的 字節(jié)地址范圍是( 20-2FH ),對應(yīng)的 位地址范圍 是( 00-7FH)外部數(shù)據(jù)存儲器的 最大可擴展容量是( 64KB )。6在內(nèi)部 RAM中可位尋址區(qū)中,位地址為 40H 的 位,該位所在字節(jié)的 字節(jié)地址為( 28H )。7如果(A)=58H , (R1)= 49H ,(49H)= 79H ,執(zhí)行指令 XCH A, R1后;結(jié)
11、果(A)=( 49 H ) , (49H)=( 58H )。8利用 81C55可以擴展( 3 )個并行口, ( 256)個 RAM單元。9當單片機復位時 PSW ( 00 )H, SP=( 07H ),P0P3口均為( 高 )電平。10若 A 中的 內(nèi)容為 88H,那么, P 標志位為( 0 )。11當 AT89S51執(zhí)行 MOVC A,A+ DPTR指令時,伴隨著( PSEN* )控制信號有效。 12AT89S51訪問片外存儲器時,利用( ALE )信號鎖存來自( P0口 )發(fā)出的 低 8位地址信號。13已知 fosc=12MHz, T0 作為定時器使用時,其定時時間間隔為(1us )。14
12、若AT89S51外擴8KB 程序存儲器的 首地址若為 1000H,則末地址為( 2FFF) H。二、判斷對錯,如對則在()中寫“” ,如錯則在()中寫“”。(10分)1 AT89S51單片機可執(zhí)行指令: MOV 35H, R。3( )2 8031與8751的 區(qū)別在于內(nèi)部是否有程序存儲器。 ( )3當向堆棧壓入一個字節(jié)的 數(shù)據(jù)后, SP中的 內(nèi)容減 1。( )4程序計數(shù)器 PC中裝的 內(nèi)容是當前正在執(zhí)行指令的 地址。( )5某特殊功能寄存器的 字節(jié)地址為 80H,它即能字節(jié)尋址,也能位尋址。 ( )6 AT89S51單片機中的 PC 是不可尋址的 。()7當 AT89S51執(zhí)行 MOVX DP
13、T,RA 指令時,伴隨著 WR信* 號有效。( )8AT89S51的 定時器 / 計數(shù)器對外部脈沖進行計數(shù)時, 要求輸入的 計數(shù)脈沖的 高電平或低電平的 持續(xù)時間不小于 1 個機 器周期。()9區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的 方法是看其是被 WR還* 是被 PSEN信* 號連接。( )10各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的 TCON寄存器中。( )三、簡答題1如果 (DPTR)=5678H, (SP)=42H, (3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,則執(zhí)行下列指令后POPDPHPOPDPLRET則:(PCH) =_34H_
14、;( PCL) =_12H_;(DPH) =_80H_;(DPL) =_50H_;(4 分)2 AT89S51采用 6MHz的 晶振,定時 2ms,如用定時器方式 1時的 初值( 16進制數(shù))應(yīng)為多少?(寫出計算過程) (6分)答:機器周期 6106=2 10-6s=2uS又方式 1為16進制定時器 .故(216X) 210-6=210-3=216-X=1000=X=65536-1000=64536 即初值 =FC18H3 AT89S51外擴的 程序存儲器和數(shù)據(jù)存儲器可以有相同的 地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?(6分)答: 不發(fā)生數(shù)據(jù)沖突的 原因是: AT89S51中訪問程序存儲器和數(shù)
15、據(jù)存儲器的指令不一樣。選通信號也就不一樣 ,前者為 PSEN,后者為 WR與 RD。程序存儲器訪問指令為 MOVC A,DPT;R MOVC A,A+p。c數(shù)據(jù)存儲器訪問指令為 :MOVX A,DPTR; MOVX A,Ri; MOVX DPTR,A。4說明 AT89S51的 外部引腳 EA*的 作用? (4 分)答:當 EA*為高電平時, AT89S51訪問內(nèi)部程序存儲器 ,但當?shù)刂反笥?0FFF時,自動轉(zhuǎn)到外部程序存儲器;當 EA*為低電平 時, AT89S51只讀取外部程序存儲器。5寫出 AT89S51 的 所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時,由硬件自動清除,哪些中斷源必須用軟
16、件清 除,為什么? (6 分) 答 : 外部中斷 INT0*定時器 / 計數(shù)器中斷 T0外部中斷 INT1*定時器 / 計數(shù)器中斷 T1串行口中斷其中串行口中斷 TI 與 RI 必須用軟件清“ 0”, 因為串口中斷的 輸出中斷為 TI, 輸入中斷為 RI, 故用軟件清“ 0”。四、下圖為某 AT89S51應(yīng)用系統(tǒng)的 3 位 LED 8 段共陽極靜態(tài)顯示器的 接口電路,(1)該靜態(tài)顯示器電路與動態(tài)掃描的顯示器電路相比有哪些優(yōu)缺點?( 2)寫出顯示字符“ 3”、“ 8”、“5”的 段碼,注意:段碼的 最低位為“ a” 段,段碼的 最 高位為“ dp” 段( 3)已知 8255A的 PA口、 PB口
17、和 PC口的 地址分別為 FF7CH、FF7DH、FF7EH,且8255A的 這3個端口 均已被編寫完畢的 初始化程序初始化為方式 0 輸出,請編寫出使 3位 LED共陽極顯示器從左至右顯示“”的程序段。(14分)來自 AT89S51fa8255APA82C55PBPCd dp+5V解: (1) 優(yōu)點是:亮度高 , 字符不閃爍 , 占用 CPU資源少。缺點是:占用的 I/O 口太多, 當需要的 LED數(shù)目較多時 ,需要外擴展的 I/0 口(2) 3. : B0H8: 80H5: 92H(3) MOV DPTR,#0FF7CHMOV A,#30HMOVX DPTR,AMOV DPTR,#0FF7
18、DHMOV A ,#80HMOVX DPTR,AMVOX DPTR,#0FF7EHMOV A,#92HMOVX DPTR,ARET五、畫出 AT89S51系列單片機利用串行口進行 1臺主機與 4臺從機多機串行通訊連線圖,其中 1 臺從機通訊地址號為 02H, 請敘述主機向 02H從機發(fā)送一個字節(jié)數(shù)據(jù)的 過程 (10 分)答:主機發(fā)送數(shù)據(jù)過程如下:(1)將從機 0003H的 REN置1,SM2=1,并使它們工作在串行口工作方式 2或 3。(2)由主機向 4個從機發(fā)出一幀地址址信息 02H,第 9 位為 1。從機接到信息后均發(fā)生中斷,執(zhí)行中斷服務(wù)程序,將 02H 與自身地址做比較。若相同,則清SM
19、2=0,若不同則 SM2不變?nèi)詾?1。( 3)主機發(fā)送一幀數(shù)據(jù)信息,第 9 位為 0,從機接到信息后,只有 SM2=0的 從機發(fā)生中斷,將數(shù)據(jù)信息收取,其余SM2=1的 從機不放出中斷,信息丟失,從而實現(xiàn)主機向02H 從機發(fā)送一個字節(jié)數(shù)據(jù)的 功能。六、請回答: (共 16分)1下圖中外部擴展的 程序存儲器和數(shù)據(jù)存儲器容量各是多少?(2 分 )2兩片存儲器芯片的 地址范圍分別是多少? ( 地址線未用到的 位填 1) (6 分,)3請編寫程序,要求:( 1)將內(nèi)部 RAM 30H3FH中的 內(nèi)容送入 1# 6264 的 前 16個單元中;( 4 分)解: 1. 外擴程序存儲器的 容量是 8K,外擴
20、數(shù)據(jù)存儲器的 容量是 16K2.2764 范圍:C000HDFFFH1#范圍: A000HBFFFH2#范圍: 6000H7FFFH3請編寫程序( 1)MOVR1 ,#10HMOVDPTR,0A000HMOVR0,#30HLOOP: MOV A,R0MOVXDPT,R AINCDPTRINCR0DJNZR1, LOOPRET( 2)MOVR1,#04HMOVDPTR,#6000HMOVR0 ,#40HLOOP: MOVXA ,DPTRMOVR0 ,AINCDPTRINCR0DJNZR1, LOOPRET試題 3 參考答案一、填空題( 31分,每空 1 分)1 AT89S51單片機有( 2 )級
21、優(yōu)先級中斷。2串行口方式 2 接收到的 第 9 位數(shù)據(jù)送( SCON)寄存器的 (RB8)位中保存。 3當單片機復位時 PSW( 00) H,這時當前的 工作寄存器區(qū)是( 0)區(qū), R6所對應(yīng)的 存儲單元地址為( 06)H。 4利用 82C55 可以擴展( 3)個并行口,其中( 8)條口線具有位操作功能;5 AT89S51訪問片外存儲器時,利用( ALE)信號鎖存來自( P0 口 )發(fā)出的 低 8 位地址信號。6若AT89S51外擴 32KB 數(shù)據(jù)存儲器的 首地址若為 4000H,則末地址為( BFFF) H。7當 AT89S51執(zhí)行 MOVC A,A+PC指令時,伴隨著( PSEN*)控制信
22、號有效。8若 A 中的 內(nèi)容為 67H,那么, P 標志位為( 1)。9 AT89S51單片機的 通訊接口有( 串行)和( 并行)兩種形式。在串行通訊中,發(fā)送時要把( 并行)數(shù)據(jù)轉(zhuǎn)換成( 串行) 數(shù)據(jù)。接收時又需把( 串行 )數(shù)據(jù)轉(zhuǎn)換成( 并行 )數(shù)據(jù)。10AT89S51內(nèi)部數(shù)據(jù)存儲器的 地址范圍是( 00-7FH ),位地址空間的 字節(jié)地址范圍是( 00-2FH),對應(yīng)的 位地址范圍是 (00-7FH ),外部數(shù)據(jù)存儲器的 最大可擴展容量是( 64KB)。11AT89S51 單片機指令系統(tǒng)的 尋址方式有( 寄存器尋址方式 )、(直接尋址方式 )、(立即尋址方式 )、(寄存器間接尋址方 式 )
23、、(位尋址方式 )、(基址寄存器加變址寄存器 )、( 相對尋址方式 ) 。12AT89S51內(nèi)部提供( 2)個可編程的 (16)位定時 / 計數(shù)器,定時器有( 4)種工作方式。二、判斷對錯,如對則在( )中寫“”,如錯則在()中寫“”。( 10 分)1AT89S51的 定時器 / 計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的 高電平或低電平的 持續(xù)時間不小于 1 個機器周期。()2判斷指令的 正誤: MOVT 0, #3CF0H;( )3定時器 T0中斷可以被外部中斷 0中斷( )4指令中直接給出的 操作數(shù)稱為直接尋址。 ( )5內(nèi)部 RAM的 位尋址區(qū),既能位尋址,又可字節(jié)尋址。 ( )
24、6特殊功能寄存器 SCON與定時器 / 計數(shù)器的 控制無關(guān)。( )7當 AT89S51執(zhí)行 MOVX A,R1指令時,伴隨著 WR信* 號有效。( )8串行口工作方式 1 的 波特率是固定的 ,為 fosc/32 。( )9區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的 方法是看其是被 RD*還是被 PSEN信* 號連接。( )10逐次比較型 A/D 轉(zhuǎn)換器與雙積分 A/D 轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。 ()三、簡答題1AT89S51采用 12MHz的 晶振,定時 1ms,如用定時器方式 1時的 初值( 16進制數(shù))應(yīng)為多少?(寫出計算過程) (6 分) 解:采用 12MHZ的 晶振, Tcy=1/
25、fosc 12=1/12 10-612=1us采用定時器方式 1(為 16 位)定時 1ms,設(shè)初值為 X,則:( 216-X ) 1 10-6=1 10-3 則=X=64536將其轉(zhuǎn)換成二進的 為 :000 再將其轉(zhuǎn)化為 16 進制數(shù)為 :FC18 初值為 TXH=FCH TXL=18H2中斷服務(wù)子程序返回指令 RETI和普通子程序返回指令 RET有什么區(qū)別?( 4 分)答: RETI除了將壓棧的 內(nèi)容出棧外(即現(xiàn)場恢復) ,還清除在中斷響應(yīng)時被置 1的 AT89S51內(nèi)部中斷優(yōu)先級寄存器的 優(yōu)先 級狀態(tài)。控制信號3 AT89S51外擴的 程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)
26、生數(shù)據(jù)沖突,為什么?( 答: AT89S51外擴的 程序存儲器和數(shù)據(jù)存儲器可以有相同的 地址空間,但不會發(fā)生數(shù)據(jù)沖突。這是因為它們的不同:(1)外擴程序存儲器是 PSEN*信號為其控制信號(2)4外擴數(shù)據(jù)存儲器是 RD*與 WR信* 號為其控制信號 指令不同 , 程序存儲器用 MOVC讀取,數(shù)據(jù)存儲器用 MOVX存取圖為 8 段共陰數(shù)碼管,請寫出如下數(shù)值的 段碼。 (5 分 )D0a b c d eD1 D2 D3D4 Dg5 D6D73FH06H5BH0_124FH66H6DH3_4573H07H7FHP3 9 H785 LED的 靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點?(4 分
27、)答:靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的 段選分別控制;位數(shù)多硬件電路復雜動態(tài):所有位段碼線并連一起,各位的 亮滅靠片選控制端控制,亮度較低,多位控制電路簡單四、程序分析: ( 10 分)外部 RAM 3000H, 3001H單元的 內(nèi)容分別為 55H, 0DDH,試分析如下程序,并回答問題程序 1: MOV DPTR, #3000HMOV R1, #40HMOVX A , DPTR4000HMOV R,1 AINC R1INC DPTRMOVX A, DPTRMOV R1, ADD問題 1:若執(zhí)行上述程序,則結(jié)束后, DPTR值為 3001H, R1的 內(nèi)容為 41H
28、 ,8031 內(nèi)部 RAM41H單元的 內(nèi)容 DDH, 40H單元內(nèi)容為 _55H_在上程序中,若繼續(xù)執(zhí)行如下程序程序 2:START:MOV DPTR, #3000HMOV R1 , #40HMOV A, R1MOVX DPTR, A問題 2、START執(zhí)行結(jié)束后, DPTR的 值為_3000H_,4000H單元的 內(nèi)容為_55H_,R1的 內(nèi)容為 _40H_ 問題 3:執(zhí)行如下程序,填出 A 寄存器的 內(nèi)容。程序 3、 MOV A、 #88HORL A、R7A的內(nèi)容為:AAHMOV A,#37HMOV R7,#89HANL A,R7A的內(nèi)容為 :01H XRL A,R7A的內(nèi)容為:88H
29、RETMOV R7, #AAH五、簡述一種多外部中斷源系統(tǒng)的 設(shè)計方法。(給出圖和程序) 答:程序如下:ORG 0013H ;的 中斷入口LJMP INT1 ;INT1: PUSH PSW ;保護現(xiàn)場PUSH ACCJB,IR1;高, IR1 有請求JB,IR2;高, IR2 有請求JB,IR3;腳高, IR1 有請求;腳高, IR4 有請求JB ,IR4INTIR: POP ACC;恢復現(xiàn)場POP PSWRETI ;中斷返回IR1: IR1 的 中斷處理程序AJMP INTIR ; IR1 中斷處理完畢,跳標號 INTIR 處執(zhí)行IR2: IR2 的 中斷處理程序AJMP INTIR ; I
30、R2 中斷處理完畢,跳標號 INTIR 處執(zhí)行IR3: IR3 的 中斷處理程序AJMP INTIR ; IR3 中斷處理完畢,跳標號 INTIR 處執(zhí)行IR4: IR4 的 中斷處理程序AJMP INTIR; IR4 中斷處理完畢,跳標號 INTIR 處執(zhí)行六、請回答: (共 14 分)1下圖中外部擴展的 程序存儲器和數(shù)據(jù)存儲器容量各是多少?(2 分 )2三片存儲器芯片的 地址范圍分別是多少? ( 地址線未用到的 位填 1) (4 分,)3請編寫程序,要求:(3) 將內(nèi)部 RAM 40H-4FH中的 內(nèi)容送入 1# 6264 的 前 16 個單元中; (4 分)(4) 將 2# 6264 的
31、 前 4 個單元的 內(nèi)容送入 50H-53H中; (4 分)答1外部擴展的 數(shù)據(jù)存儲器容量為: 8KB2=16kb2. 程序存儲器 2764地址的 高 3位:A15 A14 A13 0 0 0地址范圍為: 0000H-1FFFH數(shù)據(jù)存儲器 1#6264 地址高 3 位:A15 A14 A13地址范圍為: 6000H-7FFFH數(shù)據(jù)存儲器 2#6264 地址范圍為:A15 A14 A13地址范圍為: A000H-BFFFH3編寫程序1) MOV RO, #40HMOV DPTR, #6000H;設(shè)置數(shù)據(jù)指針為 6000HLOOP: MOV A, RO; 將片內(nèi) RAM( 40-4FH)中的 內(nèi)容
32、送入 A 中MOVX DPTR,A; 將 A DPTR中ROINCINC DPTRCJNE RO,#50H ,LOOP ; 將此子程序循環(huán)執(zhí)行 16 次RET2) MOV RO, #50HMOV DPTR, #0A000H設(shè)置數(shù)據(jù)指針為 A000HLOOP: MOVX A, DPTRMOVX RO,A; 將外部數(shù)據(jù)存儲器內(nèi)容送入到片內(nèi)中INC ROINC DPTRCJNE RO,#54H,LOOP將此子程序循環(huán)執(zhí)行 4 次RET試題 4 參考答案一、填空題(37分)1. AT89S51單片機芯片共有 40個引腳,MCS-51系列單片機為 8 位單片機。2. AT89S51的 異步通信口為 全雙
33、工 (單工 / 半雙工 / 全雙工),3. AT89S51內(nèi)部數(shù)據(jù)存儲器的 地址范圍是 00H-7FH,位地址空間的 字節(jié)地址范圍是20H-2FH,對應(yīng)的 位地址范圍是00H-7FH,外部數(shù)據(jù)存儲器的 最大可擴展容量是 64K字節(jié) 。4. 單片機也可稱為 微控制器 或 嵌入式控制器 。5當 MCS-51執(zhí)行 MOVC A, A+PC指令時,伴隨著 PSEN*控制信號有效。0 區(qū),R4 所對應(yīng)的 存儲單元地6. 當單片機復位時 PSW00 H,這時當前的 工作寄存器區(qū)是 址為 04 H。7. MCS-51 系列單片機指令系統(tǒng)的 尋址方式有 寄存器尋址 、直接尋址、 寄存器間接尋址、 立即尋址、
34、基址加變址 、 位 尋址 。(相對尋址也可)8. 51 系列單片機的 典型芯片分別為AT89S51 、8031 、 AT89C51 。9. AT89S51 的 P3 口為雙功能口;10. 由 AT89S51組成的 單片機系統(tǒng)在工作時, EA*引腳應(yīng)該接 地(或 0);11. AT89S51 外部程序存儲器的 最大可擴展容量是 64K ,其地址范圍是 0000H - FFFFH 。 ROM芯片 2764 的 容量 是 8 KB ,若其首地址為 0000H ,則其末地址 1FFFH 。12. AT89S51 的 中斷源有 外中斷 0, T0 ,外中斷 1, T1 ,串行口, 有 2 個中斷優(yōu)先級。
35、13. AT89S51 唯一的 一條 16 位數(shù)據(jù)傳送指令為MOV DPTR, data16 。14. LJMP 的 跳轉(zhuǎn)范圍是 64K, AJMP的 跳轉(zhuǎn)范圍是 2K B,SJMP的 跳轉(zhuǎn)范圍是 128 B(或 256B) 。15. 若 A中的 內(nèi)容為 68H,那么 P標志位為 1 。二、簡答題( 13 分)1. 采用 6MHz的 晶振,定時 2ms,用定時器方式 1 時的 初值應(yīng)為多少?(請給出計算過程) (6 分) 答:(1) Ts=2us(216 X) 2us 2ms從而 X 64536 4 分(2) 64536 FC18H 2 分2. AT89S51 外擴的 程序存儲器和數(shù)據(jù)存儲器可
36、以有相同的 地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?(4分)答:因為訪問外擴的 程序存儲器和數(shù)據(jù)存儲器執(zhí)行的 指令不同,所發(fā)出的 控制信號也就不同。 (2 分) 讀外部數(shù)據(jù)存儲器時, RD*信號有效。寫外部數(shù)據(jù)存儲器時, WR*信號有效。而讀外部程序存儲器時, PSEN*信號 有效。由于發(fā)出的 控制信號不同,且只能有一種信號有效,因此,即使MCS-51外擴的 程序存儲器和數(shù)據(jù)存儲器有相同的 地址空間,也不會發(fā)生數(shù)據(jù)沖突。 (2 分) 3說明 AT89S51的 外部引腳 EA*的 作用?( 3 分) 答:EA*是內(nèi)外程序存儲器選擇控制信號。 (1 分)當 EA*0 時,只選擇外部程序存儲器。 (1
37、 分)當 EA* 1時,當 PC指針 0FFFH時,只訪問片內(nèi)程序存儲器; 當 PC指針 0FFFH時,則訪問外部程序存儲器 (1 分)三、編寫程序,將外部數(shù)據(jù)存儲器中的5000H50FFH單元全部清零 (10分) 。答: ORG *H( 1分)MOV DPTR #5000HMOV R0,#00HCLR A( 3分)LOOP : MOVX DPTR,AINC DPTR3分)2分)DJNZ R0,LOOPHERE: SJMP HERE (RET 或 SJMP $ 等)(1 分)四、簡述 AT89S51單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從機通信,其中一臺從機通信地址號為01H,請敘述主
38、機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。 (請給出原理圖 ) (10 分) 答:1) 原理圖 ( 2 分)工作在方式 2或 3 (1分)2) 將所有從機的 REN、SM2置 1 (1 分 )3)主機發(fā)送一個地址楨 01H (1分) 第9位為 1即TB8=1 (1 分)地址與 01H 是否相同,若相同則將本機 SM2SM2為 0 的 產(chǎn)生中斷,而其它 SM2為 1 的 從4)各從機接收到后,都發(fā)生中斷,進入中斷服務(wù)程序,比較自己的 置 0,否則仍為 1 (1 分 )5)主機發(fā)送數(shù)據(jù)楨, TB8=0 (1 分 ) 各從機接收該數(shù)據(jù)楨,從機中 機不產(chǎn)生中斷將信息丟棄,從而實現(xiàn)主機與從機傳遞數(shù)據(jù) (2
39、 分 )五、簡述行列式掃描鍵盤的 工作原理。(10 分)答:1)首先判斷有無鍵按下: (3 分 )將列線全部置 0,讀行線狀態(tài),若 全為 1,則表明無鍵按下,若出現(xiàn)低電平即0,則有鍵按下,記錄下行號i ;2) 其次,如有鍵按下,判斷具體鍵號 (7 分 )方法如下:逐列為低,其它為高,再讀行線狀態(tài),如出現(xiàn)哪一行為低,記錄此時的 列號 j , 則證明第 i行第 j 列的 按鍵被按下,至此完成鍵盤的 行列式掃描。六、圖為 8 段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。(5 分)答案:03FH分)106H分)25BH分)34FH分)466H分)56DH分)P73H分)707H分)87FH分)C39H分)七、
40、回答下列問題并寫出簡要分析過程( 15 分)1 圖 1(a) 所示為某微機中存儲器的 地址空間分布圖。圖 1(b) 為存儲器的 地址譯碼電路,為使地址譯碼電路按圖 示的 要求進行正確尋址(設(shè) CPU的 地址線為 16 條),要求在答題紙上畫出:(1)A 組跨接端子的 內(nèi)部正確連線圖?(分)并簡要分析( 3 分)(2)B 組跨接端子的 內(nèi)部正確連線圖?(分)并簡要分析( 3 分)1(a) 所注: 74LS139是 2-4 譯碼器, A為低端,B 為高端,使能端 G接地表示譯碼器處于正常譯碼狀態(tài))答:連線部圖分1:(a)A 組地跨接址端空子間與 B組跨接端子的 各自連接如圖 1(b) 所示地。址連
41、譯對碼1電根路線給分。試題 5 參考答案地址一、譯填碼空電(路30 分,每空 1分)注意:連線部分是簡答的 前提。1. 如果(A)=45H,(R1)=20H,(20H)=12H,執(zhí)行 XCHD A, R1;結(jié)果 (A)= 42H ,(20H)= 15H2. AT89S51的 異步通信口為全雙工(單工 /半雙工 / 全雙工),若傳送速率為每秒 120幀,每幀 10位,則波特率為 1200 bit/s3. AT89S51內(nèi)部數(shù)據(jù)存儲器的 位地址空間的 字節(jié)地址范圍是 20H-2FH ,對應(yīng)的 位地址范圍是00H-FFH。4. 單片機也可稱為 微控制器 或 嵌入式控制器5. 當 MCS-51執(zhí)行 M
42、OVX A, R1指令時,伴隨著RD 控制信號有效。6. 當單片機的 PSW 01H時,這時當前的 工作寄存器區(qū)是 0區(qū), R4所對應(yīng)的 存儲單元地址為 04 H7. AT89S51的P0 口為高 8 位地址總線口。8. 設(shè)計一個以 AT89C51單片機為核心的 系統(tǒng),如果不外擴程序存儲器,使其內(nèi)部4KB閃爍程序存儲器有效,則其EA*引腳應(yīng)該接 +5V9. 在 R7初值為 00H的 情況下, DJNZ R7,rel 指令將循環(huán)執(zhí)行 256 次。10. 欲使 P1口的 低4位輸出 0,高 4位不變,應(yīng)執(zhí)行一條ANL P1, #0F0H 命令。11. 單片機外部三大總線分別為 數(shù)據(jù)總線 、 地址總
43、線和控制總線 。12. 數(shù)據(jù)指針 DPTR有 16 位,程序計數(shù)器 PC 有 16 位13. 74LS138是具有 3 個輸入的 譯碼器芯片,用其輸出作片選信號,最多可在 8 塊芯片中選中其中任一塊。14. MCS51指令系統(tǒng)中, ADD與ADDC指令的 區(qū)別是 進位位 Cy是否參與加法運算15. 特殊功能寄存器中,單元地址低位為 0 或 8 的 特殊功能寄存器,可以位尋址。16. 開機復位后, CPU使用的 是寄存器第 0 組,地址范圍是 00H-07H17. 若某存儲器芯片地址線為 12根, 那么它的 存儲容量為 4kB18. 關(guān)于定時器,若振蕩頻率為 12MHz,在方式 0 下最大定時時
44、間為19. AT89S51復位后, PC與 SP的 值為分別為 0000H 和 07H20. LJMP 跳轉(zhuǎn)空間最大可達到64K21. 執(zhí)行如下三條指令后, 30H 單元的 內(nèi)容是 #0EHM O V R 1, 30HM O V40H, 0 E HM O VR 1,40H二、判斷題( 10 分,每題 1 分)1 當 EA 腳接高電平時,對 ROM的 讀操作只訪問片外程序存儲器。 (X )2 必須有中斷源發(fā)出中斷請求,并且 CPU開中斷, CPU才可能響應(yīng)中斷。 ( X )3 8155 是一種 8 位單片機。( X )4 51 單片機只能做控制用,不能完成算術(shù)運算。5 單片機內(nèi)部 RAM和外部
45、RAM是統(tǒng)一編址的 ,它們的 訪問指令相同。 ( X )6 指令 AJMP的 跳轉(zhuǎn)范圍是 2KB。( )7 擴展 I/O 口占用片外數(shù)據(jù)存儲器的 地址資源。( )8 8051 單片機,程序存儲器數(shù)和數(shù)據(jù)存儲器擴展的 最大范圍都是一樣的 。( )9 單片機系統(tǒng)擴展時使用的 鎖存器,是用于鎖存低 8 位地址( )10 在 A/D 變換時,轉(zhuǎn)換頻率越高越好。 (X )三、簡答題( 18 分)1、 采用 6MHz的 晶振,定時 5ms,用定時器方式 1 時的 初值應(yīng)為多少?(請給出計算過程) (5 分) 答: (1) (2 16 X) 2us 5ms 65536 2500 = 63036從而 X 63
46、036 .4 分(2) 64536 F63CH 1 分2、MCS51單片機片內(nèi) 256B的 數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么用?( 8 分)答:(1)通用工作寄存器區(qū), 00H 1FH,共4組,R0-R7,在程序中直接使用( 2)可位尋址區(qū), 20H-2FH,可進行位操作,也可字節(jié)尋址(3)用戶RAM區(qū),30H-7FH,只可字節(jié)尋址,用于數(shù)據(jù)緩沖及堆棧區(qū)( 4)特殊功能寄存器區(qū), 80H-FFH,21個特殊功能寄存器離散地分布在該區(qū)內(nèi),用于實現(xiàn)各種控制功能3、指出以下程序段每一條指令執(zhí)行后累加器A內(nèi)的 值,已知( R0) 30H。(5 分)四、下圖是四片 2K8 位存儲器芯片的連線圖。(1)
47、確定四片存儲器芯片地址范圍,要求寫出必要的推導過程。(2)編程MOVA, 0AAH;( A)= 0AAHCPLA;( A)= 55HRLA;( A)= 0AAHCLRC;( A)= 0AAHADDCA,R0;( A)= 0DAH將片內(nèi) RAM3 0H4FH單元中的 32 個字節(jié)數(shù)據(jù)傳送到片外 RAM 左數(shù)第一塊芯片的 最低端 32個字節(jié)單元 (按地址由低至高存 放)。(本題 15 分)74LS138 真值 表G1 G2A G2BC B AY7 Y6 Y5 Y4 Y3 Y2 Y1 Y0答: (1) 設(shè)從左至右 RAM芯片號為#1,#2,#3,#4芯片A15 A14A13 A12A11A10A9A
48、8A7A6A5A4A3A2A1A0地址范圍#11 00 0 00 0 0 0 0 0 0 0 0 0 0低 8000H(1 分)1 00 0 01 1 1 1 1 1 1 1 1 1 1高 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 1 1 1 1 1高 8FFFH(1 分)#31 00 1 00 0 0 0 0 0 0 0 0 0 0低 9000H(1 分)1 00 1 01 1 1 1 1 1 1 1 1 1 1高 97FFH(1 分)#41 00 1 10 0 0 0 0 0 0 0 0
49、 0 0低 9800H(1 分)1 00 1 11 1 1 1 1 1 1 1 1 1 1高 9FFFH(1 分)(2)ORG 1000HMOV DPTR, #8000H ;MOV R0, #20H;MOV R1, #30H;LOOP: MOV A, R1 ;MOVX DPTR,A;INC DPTR;INC R1 ;DJNZ R0, LOOP;HERE: RET ;或 AJMP HERE五、簡述行列式鍵盤線反轉(zhuǎn)法識別按鍵的 工作原理。(本題 6 分)答:所在行為按鍵所所在列為按鍵第 1 步:讓行線編程為輸入線,列線編程為輸出線,使輸出線輸出為全低電平,則行線中電平由高變低的 在行。( 3 分)
50、 第 2 步:再把行線編程為輸出線,列線編程為輸入線,使輸出線輸出為全低電平,則列線中電平由高變低的 所在列。(3 分) 綜合上述兩步,可確定按鍵所在行和列。六、圖為 8 段共陰數(shù)碼管,請寫出如下數(shù)值的 段碼。(本題 5 分)答:03FH分)1 30H(06H)分) 26DH分)379H分)472H分)55BH分)P67H分)731H分)87FH分)C0FH分)七、回答下列問題并寫出簡要分析過程。 (本題 16 分)左下圖是 DAC0832的 應(yīng)用電路,DA轉(zhuǎn)換時數(shù)字量 FFH與 00H分別對應(yīng)于模擬量 +5V 與 0V。右下圖給出了 DAC0832的 邏 輯結(jié)構(gòu)。(1)將圖中空缺的 電路補充完整; (2)編寫程序,產(chǎn)生圖中所示鋸齒波。設(shè)有一個延時的子程序 DELAY可以直接調(diào)用。1、所謂 CPU是指()A、運算器和控制器B、運算器和存儲器 C 、輸入輸出設(shè)備D、控制器和存儲器2、訪問片外數(shù)據(jù)存儲器的尋址方式是(3、4、A、立即尋址B寄存器尋址 C、寄存器間接尋址、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年北京市密云初三二模英語試卷及答案
- 電力儲能知識培訓課件
- 2020-2021深圳安康學校初中部小學三年級數(shù)學上期末模擬試題及答案
- 罐清洗施工方案
- 水平挑網(wǎng)施工方案
- 養(yǎng)殖場黃魚買賣合同范本
- 加拿大勞務(wù)合同范例
- 各類評審評估整改工作的總結(jié)計劃
- 學校藝術(shù)作品創(chuàng)作展的策劃計劃
- 探索幼兒園環(huán)境教育的工作計劃
- 招貼設(shè)計 課件完整版
- 螺旋箍筋長度計算公式excel(自動版)
- 3-001-鐵路貨物運價規(guī)則
- 麥肯錫——建立成功的財務(wù)管理體系(1)
- 國際標準ISO13920
- OOS、OOT調(diào)查SOP參考模板
- 高層住宅采暖施工方案有地暖
- 《社戲》原文刪除部分(共4頁)
- 現(xiàn)有廠房內(nèi)墻面改造施工方案(無塵車間)
- 考試通用答題卡
- 完整版16QAM星形和矩形星座圖調(diào)制解調(diào)MATLAB代碼
評論
0/150
提交評論