單片機試題及答案_第1頁
單片機試題及答案_第2頁
單片機試題及答案_第3頁
單片機試題及答案_第4頁
單片機試題及答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、D D D D D試題 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 ,對應的位地 址范圍是 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. 當單片機復位時 PSW 00 H ,這時當前的工作寄存器區(qū)是 0 區(qū),R4 所對應的存儲單元地址為 04 H。 10. 若 A 中的內(nèi)容為 67H,那么,P 標志位為 1 。11. 74LS138 是具有 3 個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中 8 片芯片。二、判斷以下指令的正誤:(5 分)(1) MO

3、V 28H,R4; ( × )(2) INC DPTR; ( )(3) DEC DPTR ; ( × )(4) CLR R0 ; ( × )(5) MOV T0,#3CF0H; ( × )三、簡答題1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H ,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POP DPH;POP DPL;POP SP;則:(DPH)= _3CH_ ;(DPL)=_5FH_ ;(SP)=_50H_ ;(6 分)2、采用 6MHz 的晶振,定時 1ms,用定時器方式 0 時的初值應為多少?(請給出計算

4、過程)(6 分)解: 采用 6MHZ 晶振機器周期為 2us(213-X)×2×10-6=1×10-3X=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ù)交換。 四、圖為 8 段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。a b c d e f g h0_ 3FH_ 1_06H_2_5BH0 1

5、 2 3 43_ 4FH_ 4_ 66H_ 5 6DH_D D D5 6 7P_73H_7_03H_ 8 _7FH_C_39H_五、簡述 MCS-51 系列單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從機通信,其中一臺從機通信地址號為 01H, 請敘述主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出原理圖) (10 分)RXD則不激活 RI,然后數(shù)據(jù)進入 1#機的緩沖區(qū)。8031OSC答:原理圖如上圖TXD所示,假設(shè)主機呼叫 01H 從機,首先呼叫:主機發(fā)送地址幀 0000 00011(TB8)此時各從機的 SM2 位 置 1,且收到的 RB8=1,故激活 RI。各從機將接收到的地址與地機

6、地址比較,結(jié)果 1# 機被選中,則其 SM2 清零;0#、2# 機不變。接著傳數(shù);主機發(fā)送數(shù)據(jù)幀,×××× ×××× 0 ,此時 1#機 SM2=0, RB8=0 則激活 RI,而 0#,2#機 SM2=1,RB8=0TXD RXD TXD RXD TXD RXD TXD RXD六、簡述一種多外部中斷源系統(tǒng)的設(shè)計方法。(給出圖和程序)(10 分)答: 原理電路如圖所示 程序如下:00H 01H 02H 03HINT : PUSH PSW從 機從 機從 機PUSH JNB P1.0, IR0 ;掃描中斷請求 JNB

7、P1.1 , IR1JNB P1.2, IR2JNB P1.3, IR3INTIR :POP POP SW;返回IR0:IR1:IR2:IR3:中斷服務子程序 ;中斷服務 AJMP INTIR中斷服務子程序AJMP INTIR中斷服務子程序AJMP INTIR中斷服務子程序AJMP INTIP七、簡述行列式掃描鍵盤的工作原理。(8 分)答: 掃描鍵盤工作原理(1) 首先 X0X3,始終接高電平,Y0Y3 給低電平,掃描 P1.0P1.3 若全為高電平,則沒有鍵按下,若有低電平,則有 鍵按下。(2) 接著 Y0 輸出低電平,Y1Y3 輸出高平,掃描 P1.0P1.3, 若全為高電平,則沒有鍵按下

8、,若有低電平,則找出相位, 得到所按的鍵。(3) 再 Y1 輸出低電平,Y0,Y2,Y3 輸出高電平,重復第 2 步驟作.(4) 再 Y2 輸出低電平,Y0,Y1,Y3 輸出高電平掃描(5) 再 Y3 輸出低電平,Y0,Y1,Y2 輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。試題 2 及參考答案一、填空題( 24 分,每空 1 分)1 AT89S51 單片機是( 8 )位的單片機。2 AT89S51 單片機有( 5 )個中斷源,( 2 )級優(yōu)先級中斷。3 串行口方式 3 發(fā)送的第 9 位數(shù)據(jù)要事先寫入( SCON )寄存器的( TB8 )位。4 串行口的方式 0 的波特率為 ( f /

9、12 )。5 AT89S51 內(nèi)部數(shù)據(jù)存儲器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范圍是(20-2FH ),對應的位地址范圍 是(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é)果(A)=( 49 H ) ,(49H)=( 58H )。8 利用 81C55 可以擴展( 3 )個并行口,(256)個 RAM 單元。a9 當單片機復位時 PSW ( 00 )H,SP=(

10、 07H ),P0P3 口均為( 高 )電平。10 若 A 中的內(nèi)容為 88H,那么,P 標志位為( 0 )。11 當 AT89S51 執(zhí)行 MOVC A,A+ DPTR 指令時,伴隨著( PSEN* )控制信號有效。12 AT89S51 訪問片外存儲器時,利用( ALE )信號鎖存來自( P0 口 )發(fā)出的低 8 位地址信號。13 已知 fosc=12MHz, T0 作為定時器使用時,其定時時間間隔為( 1us )。14 若AT89S51外擴8KB 程序存儲器的首地址若為1000H ,則末地址為(2FFF)H。二、判斷對錯,如對則在( )中寫“”,如錯則在( )中寫“×”。(10

11、分)1 AT89S51 單片機可執(zhí)行指令:MOV 35H,R3。( × )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 DPTR,A 指令時,伴隨著 WR*信號有效。(× )8 AT89S51 的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈

12、沖的高電平或低電平的持續(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í)行下列指令后:POP DPHPOP DPLRET則:(PCH) =_34H_;(PCL)=_12H_;(DPH)=_80H_;(DPL)=_50H_;(4 分)2AT89S51 采用

13、 6MHz 的晶振,定時 2ms,如用定時器方式 1 時的初值(16 進制數(shù))應為多少?(寫出計算過程)(6 分) 答:機器周期 6×106=2×10-6s=2uS又方式 1 為 16 進制定時器.故(216X)×2×10-6=2×10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H3AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?(6分)答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51 中訪問程序存儲器和數(shù)據(jù)存儲器的指令不一樣。選通信號也就不一樣,前者為

14、 PSEN,后者為 WR 與 RD。程序存儲器訪問指令為 MOVC A,DPTR;MOVC A,A+pc。數(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 的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?(6 分)答: 外部中斷 INT0*定

15、時器/計數(shù)器中斷 T0外部中斷 INT1*定時器/計數(shù)器中斷 T1串行口中斷其中串行口中斷 TI 與 RI 必須用軟件清“0”,因為串口中斷的輸出中斷為 TI,輸入中斷為 RI,故用軟件清“0”。 四、 下圖為某 AT89S51 應用系統(tǒng)的 3 位 LED 8 段共陽極靜態(tài)顯示器的接口電路,(1)該靜態(tài)顯示器電路與動態(tài)掃描的顯 示器電路相比有哪些優(yōu)缺點?(2)寫出顯示字符“3”、“8”、“5”的段碼,注意:段碼的最低位為“a” 段,段碼的最 高位為“dp ” 段(3)已知 8255A 的 PA 口、PB 口和 PC 口的地址分別為 FF7CH、FF7DH、FF7EH,且 8255A 的這 3

16、個端口 均已被編寫完畢的初始化程序初始化為方式 0 輸出,請編寫出使 3 位 LED 共陽極顯示器從左至右顯示“3.85”的程序段。 (14 分)解:(1) 優(yōu)點是:亮度高,字符不閃爍,占用 CPU 資源少。來自 AT89S51缺點是:占用的 I/O 口太多,當需要的 LED 數(shù)目較多時,需要外擴展的 I/0 口。(2) 3. :B0H8:80H5:92H(3) f MOV DPTR,#0FF7CHbgMOV A,#30HMOVX DPTR,AecPA8255A82C5PBPCddp· · ·+5VMOV DPTR,#0FF7DHMOV A ,#80HMOVX D

17、PTR,AMOV 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í)行中斷服務程序, 將 02H 與自身地址做比較。若相同,則清 SM2=0,若不同則 SM2 不變?nèi)詾?1。(3)

18、主機發(fā)送一幀數(shù)據(jù)信息,第 9 位為 0,從機接到信息后,只有 SM2=0 的從機發(fā)生中斷,將數(shù)據(jù)信息收取,其 余 SM2=1 的從機不放出中斷,信息丟失,從而實現(xiàn)主機向 02H 從機發(fā)送一個字節(jié)數(shù)據(jù)的功能。試題 3 參考答案一、填空題(31 分,每空 1 分)1 AT89S51 單片機有( 2 )級優(yōu)先級中斷。2 串行口方式 2 接收到的第 9 位數(shù)據(jù)送(SCON )寄存器的(RB8 )位中保存。3 當單片機復位時 PSW(00)H,這時當前的工作寄存器區(qū)是(0 )區(qū),R6 所對應的存儲單元地址為(06)H。4 利用 82C55 可以擴展(3)個并行口,其中(8)條口線具有位操作功能;5 AT

19、89S51 訪問片外存儲器時,利用(ALE )信號鎖存來自( P0 口 )發(fā)出的低 8 位地址信號。6 若AT89S51外擴32KB 數(shù)據(jù)存儲器的首地址若為4000H ,則末地址為(BFFF )H。7 當 AT89S51 執(zhí)行 MOVC A,A+PC 指令時,伴隨著(PSEN* )控制信號有效。8 若 A 中的內(nèi)容為 67H,那么,P 標志位為(1 )。9 AT89S51 單片機的通訊接口有(串行 )和(并行 )兩種形式。在串行通訊中,發(fā)送時要把(并行 )數(shù)據(jù)轉(zhuǎn)換成(串行 ) 數(shù)據(jù)。接收時又需把(串行 )數(shù)據(jù)轉(zhuǎn)換成(并行 )數(shù)據(jù)。10 AT89S51 內(nèi)部數(shù)據(jù)存儲器的地址范圍是(00-7FH

20、),位地址空間的字節(jié)地址范圍是(00-2FH),對應的位地址范圍是 (00-7FH ),外部數(shù)據(jù)存儲器的最大可擴展容量是(64KB )。11 AT89S51 單片機指令系統(tǒng)的尋址方式有(寄存器尋址方式 )、(直接尋址方式 )、(立即尋址方式)、(寄存器間接尋址 方式 )、(位尋址方式)、(基址寄存器加變址寄存器 )、(相對尋址方式) 。12 AT89S51 內(nèi)部提供(2)個可編程的(16)位定時/計數(shù)器,定時器有(4 )種工作方式。二、判斷對錯,如對則在( )中寫“”,如錯則在( )中寫“×”。(10 分)1 AT89S51 的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的

21、高電平或低電平的持續(xù)時間不小于 1 個機 器周期。(×)2 判斷指令的正誤:MOV T0,#3CF0H;(×)3 定時器 T0 中斷可以被外部中斷 0 中斷(×)4 指令中直接給出的操作數(shù)稱為直接尋址。(×)5 內(nèi)部 RAM 的位尋址區(qū),既能位尋址,又可字節(jié)尋址。( )6 特殊功能寄存器 SCON 與定時器/計數(shù)器的控制無關(guān)。()7 當 AT89S51 執(zhí)行 MOVX A,R1 指令時,伴隨著 WR*信號有效。(×)8 串行口工作方式 1 的波特率是固定的,為 fosc/32。(× )9 區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是

22、看其是被 RD* 還是被 PSEN*信號連接。(×)10 逐次比較型 A/D 轉(zhuǎn)換器與雙積分 A/D 轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(×)三、簡答題2中斷服務子程序返回指令 RETI 和普通子程序返回指令 RET 有什么區(qū)別?(4 分)答:RETI 除了將壓棧的內(nèi)容出棧外(即現(xiàn)場恢復),還清除在中斷響應時被置 1 的 AT89S51 內(nèi)部中斷優(yōu)先級寄存器的優(yōu) 先級狀態(tài)。3AT89S51 外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?(6 分)答:AT89S51 外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突。這是因為它們的

23、控制信號 不同:(1) 外擴程序存儲器是 PSEN*信號為其控制信號外擴數(shù)據(jù)存儲器是 RD*與 WR*信號為其控制信號(2) 指令不同,程序存儲器用 MOVC 讀取,數(shù)據(jù)存儲器用 MOVX 存取5LED 的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點?(4 分)答:靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位 LED 的段選分別控制;位數(shù)多硬件電路復雜動態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡單 四、程序分析:(10 分)外部 RAM 3000H,3001H 單元的內(nèi)容分別為 55H,0DDH,試分析如下程序,并回答問題。程序 1: MOV D

24、PTR,#3000HMOV R1 ,#40HMOVX A ,DPTRMOV R1,AINC R1INC DPTRMOVX A ,DPTRMOV R1 ,A4000H3001HDD問題 1:若執(zhí)行上述程序,則結(jié)束后,DPTR 值為 3001H,R1 的內(nèi)容為 41H ,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_ ,

25、R1 的內(nèi)容為_40H_ 。問題 3:執(zhí)行如下程序,填出 A 寄存器的內(nèi)容。程序 3、 MOV A、#88HMOV R ,#AAH7ORL A、R :A 的內(nèi)容為:_AAH_7MOV A,#37HMOV R ,#89H7ANL A,R A 的內(nèi)容為:_01H _7XRL A,R A 的內(nèi)容為:_88H _7RET五、簡述一種多外部中斷源系統(tǒng)的設(shè)計方法。(給出圖和程序) (10 分)答:程序如下:ORG 0013H ;的中斷入口LJMP INT1 ;INT1: PUSH PSW ;保護現(xiàn)場PUSH ACCJB P1.0,IR1 ;P1.0 高,IR1 有請求JB P1.1,IR2 ;P1.1 高

26、,IR2 有請求JB P1.2,IR3 ;P1.2 腳高,IR1 有請求JB P1.3,IR4 ;P1.4 腳高,IR4 有請求INTIR: POP ACC ;恢復現(xiàn)場POP PSWRETI ;中斷返回IR1: IR1 的中斷處理程序AJMP INTIR ; IR1 中斷處理完畢,跳標號 INTIR 處執(zhí)行IR2: IR2 的中斷處理程序AJMP INTIR ;IR2 中斷處理完畢,跳標號 INTIR 處執(zhí)行IR3: IR3 的中斷處理程序AJMP INTIR ;IR3 中斷處理完畢,跳標號 INTIR 處執(zhí)行IR4: IR4 的中斷處理程序AJMP INTIR ;IR4 中斷處理完畢,跳標號

27、 INTIR 處執(zhí)行試題 3 及參考答案一、填空題(37 分)1. AT89S51 單片機芯片共有 40 個引腳,MCS-51 系列單片機為 8 位單片機。2. AT89S51 的異步通信口為全雙工(單工/半雙工/全雙工),3. AT89S51 內(nèi)部數(shù)據(jù)存儲器的地址范圍是 00H-7FH ,位地址空間的字節(jié)地址范圍是 20H-2FH ,對應的位地址范圍是 00H-7FH ,外部數(shù)據(jù)存儲器的最大可擴展容量是 64K 字節(jié)。4. 單片機也可稱為微控制器 或 嵌入式控制器。5當 MCS-51 執(zhí)行 MOVC A,A+PC 指令時,伴隨著 PSEN* 控制信號有效。6. 當單片機復位時 PSW 00

28、H,這時當前的工作寄存器區(qū)是0 區(qū),R4 所對應的存儲單元地址為 04 H。7. MCS-51 系列單片機指令系統(tǒng)的尋址方式有 寄存器尋址 、直接尋址、 寄存器間接尋址、立即尋址、 基址加變址 、 位尋址 。(相對尋址也可)8. 51 系列單片機的典型芯片分別為 AT89S51 、8031 、AT89C51 。9. AT89S51 的 P3 口為雙功能口;10. 由 AT89S51 組成的單片機系統(tǒng)在工作時,EA* 引腳應該接 地(或 0);11. AT89S51 外部程序存儲器的最大可擴展容量是 64K ,其地址范圍是 0000H - FFFFH 。ROM 芯片 2764 的容 量是 8 K

29、B ,若其首地址為 0000H ,則其末地址 1FFFH 。12. AT89S51 的中斷源有 外中斷 0, T0 ,外中斷 1, T1,串行口,有 2 個中斷優(yōu)先級。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 時的初值應為多少?(請給出計算過程)(6 分)答:

30、(1) Ts=2us(216X)×2us2ms從而 X64536 4 分(2) 64536 FC18H 2 分2. AT89S51 外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(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說明 AT8

31、9S51 的外部引腳 EA*的作用?(3 分)答:EA* 是內(nèi)外程序存儲器選擇控制信號。(1 分)當 EA*0 時,只選擇外部程序存儲器。(1 分)當 EA*1 時,當 PC 指針 0FFFH 時,只訪問片內(nèi)程序存儲器;當 PC 指針0FFFH 時,則訪問外部程序存儲 器(1 分)三、編寫程序,將外部數(shù)據(jù)存儲器中的5000H 50FFH單元全部清零(10 分)。答: ORG *H (1分)MOV DPTR #5000HMOV R0,#00HCLR A (3分)LOOP : MOVX DPTR,AINC DPTR (3分)DJNZ R0,LOOP (2分)HERE: SJMP HERE (RET

32、 或 SJMP $ 等)(1 分)四、簡述 AT89S51 單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從機通信,其中一臺從機通信地址號為 01H,請 敘述主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出原理圖) (10 分)答:1) 原理圖 (2 分)TXDRXD TXDRXD TXD RXD TXD RXD TXDRXD00H 01H 02H 03H2) 將所有從機的 REN、SM2 置 1 (1 分) 工作在方式 2 或 3 (1 分)3)主機發(fā)送一個地址楨 01H (1 分) 第 9 位為 1 即 TB8=1 (1 分)4) 各從機接收到后,都發(fā)生中斷,進入中斷服務程序,比較自己的

33、地址與 01H 是否相同,若相同則將本機 SM2置 0,否則仍為 1 (1 分)5)主機發(fā)送數(shù)據(jù)楨, TB8=0 (1 分) 各從機接收該數(shù)據(jù)楨,從機中 SM2 為 0 的產(chǎn)生中斷,而其它 SM2 為 1 的從機不產(chǎn)生中斷將信息丟棄,從而實現(xiàn)主機與從機傳遞數(shù)據(jù) (2 分 )五 、 簡 述 行 列 式 掃 描 鍵 盤 的 工 作 原 理 。 ( 10 分 )答:1)首先判斷有無鍵按下: (3 分)將列線全部置 0,讀行線狀態(tài),若 P1.0P1.3 全為 1,則表明無鍵按下,若出現(xiàn)低電平即 0,則有鍵按下, 記錄下行號 i ;2) 其次,如有鍵按下,判斷具體鍵號 (7 分)方法如下:逐列為低,其它

34、為高,再讀行線狀態(tài),如出現(xiàn)哪一行為低,記錄此時的列號 j , 則證明第 i 行第 j 列的按鍵被按下,至此完成鍵盤的行列式掃描。試題 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 ,對應的位地址范圍是 00H-FFH。4.5.6.

35、單片機也可稱為 微控制器 或 嵌入式控制器當 MCS-51 執(zhí)行 MOVX A,R1 指令時,伴隨著 RD 控制信號有效。當單片機的 PSW01H 時,這時當前的工作寄存器區(qū)是 0 區(qū),R4 所對應的存儲單元地址為 04 H7. AT89S51 的 P0 口為高 8 位地址總線口。8.9.10.11.12.設(shè)計一個以 AT89C51 單片機為核心的系統(tǒng),如果不外擴程序存儲器,使其內(nèi)部 4KB 閃爍程序存儲器有效,則其 EA* 引腳應該接 +5V在 R7 初值為 00H 的情況下,DJNZ R7 ,rel 指令將循環(huán)執(zhí)行 256 次。欲使 P1 口的低 4 位輸出 0,高 4 位不變,應執(zhí)行一條 ANL P1, #0F0H 命令。單片機外部三大總線分別為 數(shù)據(jù)總線 、 地址總線 和控制總線。數(shù)據(jù)指針 DPTR 有 16 位,程序計數(shù)器 PC 有 16 位13. 74LS138 是具有 3 個輸入的譯碼器芯片,用其輸出作片選信號,最多可在 8 塊芯片中選中其中任一塊。14. MCS 51 指令系統(tǒng)中,ADD 與 ADDC 指令的區(qū)別是進位位 Cy 是否參與加法運算15. 特殊功能寄存器中,單元地址低位為0 或 8的特殊功能寄存器,可以位尋址。16. 開機復位后,CPU 使用的是寄存器第 0 組,地址范圍是 00H-07H17.

溫馨提示

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

評論

0/150

提交評論