




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、單片機理論實踐綜合試卷單片機理論實踐綜合試卷4答案答案: 專業(yè)年級: 學號: 評閱人: 成績: 第一局部第一局部 理論局部理論局部60 分分一、填空題:一、填空題:(每空 1 分,共 10 分)1在 R7 初值為 00H 的情況下,DJNZ R7,rel 指令將循環(huán)執(zhí)行 256 次。2晶振的頻率為 6MHz 時,一個機器周期為 2 S。3欲使 P1 口的低 4 位輸出 0,高 4 位不變,應執(zhí)行一條( ANL A,#0FH )命令4單片機是把中央處理器, 存儲器 以及 I/O 接口電路等主要計算機部件集成在一塊集成電路芯片上的微型計算機。5傳輸速率是用每秒傳送數(shù)據(jù)位的 位數(shù) 來表示,把它定義為
2、 波特率 。6單片機復位時 P0 的值為 0FFH 。7當 PSW4=0,PSW3=1 時,工作存放器 Rn,工作在第 1 區(qū)。8當允許定時器 1 工作在方式 1 時,控制字 TMOD 應為 10H 。9當允許定時/計數(shù)器 1 溢出中斷時 IE 控制字應為 84H 。二、單項選擇題二、單項選擇題將結(jié)果的字母填寫在括號內(nèi)將結(jié)果的字母填寫在括號內(nèi)(每題 1 分,共 10 分)1. JNZ e 指令的尋址方式是C 。A立即尋址B存放器尋址C相對尋址D位尋址2. 執(zhí)行 LCALL 4000H 指令時,MCS-51 所完成的操作是D 。A保護 PCB4000HPCC保護現(xiàn)場DPC+3 入棧,4000H
3、PC3. 下面哪一條指令產(chǎn)生信號 D 。WRAMOVXA,DPTR BMOVC A,A+DPTRCMOVC A+DPTR,ADMOVX DPTR, A4. MOVX A,DPTR 指令中源操作數(shù)的地址尋址方式是B 。A存放器尋址B存放器間接尋址C直接尋址D立即尋址5. 工作串行口工作方式的存放器是C 。ATCONBPCONCSCONDTMOD6. 使用 T1 時,有幾種管理工作模式 C 。A1B2C3D47. 執(zhí)行 PUSH ACC 指令,MCS-51 完成的操作是A 。ASP+1 SP (ACC) (SP)(B)(ACC) SP SP1 SP (C) SP1 SP (ACC) (SP)(D)
4、 (ACC) (SP) SP+1 SP8. MCS-51 單片機各中斷源的優(yōu)先級別設定是利用存放器B ATMODBIPCPCON(D)SCON9. 指令 AJMP 的跳轉(zhuǎn)范圍是 C 。A256BB1KBC2KBD64KB10. 執(zhí)行返回指令時,返回的斷點是 C 。A調(diào)用指令的首地址B調(diào)用指令的末地址C調(diào)用指令下一條指令的首地址D返回指令的末地址三、判斷題三、判斷題將判斷結(jié)果填寫在括號內(nèi),正確畫將判斷結(jié)果填寫在括號內(nèi),正確畫“錯誤畫錯誤畫“ 10 分分1. 我們所說的單片機系統(tǒng)實質(zhì)上是單片機的硬件系統(tǒng)和軟件系統(tǒng)的總稱 - 2. 單片機的程序存儲器只是用來存放程序的。-3. AT89S52 單片機
5、的 6 個中斷源優(yōu)先級相同。- 4. 單片機外擴 I/O 口與外部 RAM 是統(tǒng)一編址的。- 5. 單片機系統(tǒng)可以沒有復位電路。- 6. 單片機上電復位時,堆棧指令 SP=00H。- 7. 單片機系統(tǒng)中,一個機器周期等于 1.5us。- 8. 使用 AT89C52 且 =1 時,仍可外擴 64K 的程序存儲器。- EA9. 調(diào)用子程序指令及返回指令與堆棧有關但與 PC 無關。- 10單片機外部中斷 0 的入口地址是 0003H。- 四、分析說明題四、分析說明題(此題 10 分)1. 指出以下程序段每一條指令執(zhí)行后累加器 A 內(nèi)的值, R030H,CY=0。MOV A,0AAH ;(A)= 0A
6、A H 。CPL A ;(A)= 55H 。RL A ;(A)= 0AAH 。RLC A ;(A)= 54H 。CLR C ;(A)= 54H 。ADDCA,R0 ;(A)= 84H 。2. SP=60H,DPTR=3456H,在執(zhí)行以下指令后,SP=_62_,內(nèi)部RAM61H=_56H_。PUSH DPHPUSH DPL3. 執(zhí)行以下程序后,A=_40H_,B=_00H_。MOV A,#02HMOV B,#20HMUL AB五、程序設計題五、程序設計題此題 20 分1.片內(nèi) RAM30H 開始的單元中有 10B 的二進制數(shù),請編程求它們之和和256 解: ADDIO:MOV R0,30H M
7、OV R7,#9 MOV A,R0 LOOP: INC R0 ADD A,R0 DJNZ R7,LOOP MOV 30H,A RET2編一個程序,將累加器中的一個字符從串行接口發(fā)送出去解: SOUT:MOV SCON,#40H ;設置串行接口為工作方式 MOV TMOD,#20H ;定時器 T1 工作于模式 MOV TL1,#0E8H; ;設置波特率為 1200b/s MOV TH1,#0E8H SETB TR1 MOV SBUF,A JNB T1,$ CLR T1 RET第二局部第二局部 實踐局部實踐局部40 分分六、實踐操作題六、實踐操作題此題 40 分任務:在數(shù)碼管上循環(huán)顯示 09 數(shù)字
8、,時間間隔 0.2 秒。(fosc=12MHZ)。要求:1 根據(jù)要求設計硬件連接圖。2 編寫程序。3 上機調(diào)試并運行,展示結(jié)果。參考程序:ORG 0 START: MOV R1,#00HNEXT: MOV A,R1 MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A LCALL DELAY INC R1 CJNE R1,#10,NEXT LJMP STARTDELAY: MOV R5,#20D2: MOV R6,#20D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RETTABLE:DB 3FH,06H,5BH,4FH,
9、66HDB 6DH,7DH,07H,7FH,6FHEND一、填空題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)的尋址方式有_存放器尋址_、_直接尋址
10、_、_存放器間接尋址_、_立即尋址_、 基址存放器加變址存放器尋址 。7. 如果(A)=34H,(R7)=0ABH,執(zhí)行 XCHA, R7;結(jié)果(A)= 0ABH ,(R7)= 34H 。8. 82C55 可以擴展3個并行口,其中8條口線具有位操作功能;9. 當單片機復位時 PSW00H,這時當前的工作存放器區(qū)是 0 區(qū),R4 所對應的存儲單元地址為04H。10. 假設 A 中的內(nèi)容為 67H,那么,P 標志位為1。11. 74LS138 是具有 3 個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8 片芯片。二、簡答題1、 如果(DPTR)=507BH,(SP)=32H,(30H)=5
11、0H,(31H)=5FH,(32H)=3CH,那么執(zhí)行以下指令后:POPDPH;POPDPL;POPSP;那么:(DPH)= _3CH_;DPL=_5FH_;SP=_50H_;6 分2、采用 6MHz 的晶振,定時 1ms,用定時器方式 0 時的初值應為多少?請給出計算過程6 分解:采用 6MHZ 晶振機器周期為 2us213-X210-6=110-3X=7692D=1E0CH=1 1110 0000 1100B ,化成方式 0 要求格式為 1111 0000 1100 B即 0F00CH綜上可知:TLX=0CH, THX=0F0H3. 分析以下程序的功能5 分PUSH ACCPUSH BPO
12、P ACCPOP B解: 該程序的功能是通過累加器 ACC 與存放器 B 數(shù)據(jù)交換。三、圖為 8 段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。0_ 3FH_1_06H_2_5BH3_ 4FH_4_ 66H_ 5 6DH_P_73H_ 7_03H_ 8 _7FH_C_39H_四、簡述 MCS-51 系列單片機主從結(jié)構(gòu)多機通信原理,設有一臺主機與三臺從機通信,其中一臺從機通信地址號為 01H,請表達主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出原理圖) (10 分)答:原理圖如上圖所示,假設主機呼叫 01H 從機,首先呼叫:主機發(fā)送地址幀 0000 00011TB8此時各從機的 SM2 位置 1,且收
13、到的 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ū)。五、簡述一種多外部中斷源系統(tǒng)的設計方法。(給出圖和程序)10 分答:原理電路如下圖程序如下:INT:PUSH PSW PUSHJNB P1.0, IR0 ;掃描中斷請求JNB P1.1 , IR1JNB P1.2, IR2JNB P1.3, IR3INTIR:POP;返回POPSWIR0: 中
14、斷效勞子程序 ;中斷效勞 AJMP INTIRIR1: 中斷效勞子程序 AJMP INTIRIR2: 中斷效勞子程序 AJMP INTIRIR3: 中斷效勞子程序 AJMP INTIP六、簡述行列式掃描鍵盤的工作原理。(8 分) 答: 掃描鍵盤工作原理(1)首先 X0X3,始終接高電平,Y0Y3 給低電平,掃描 P1.0P1.3 假設全為高電平,那么沒有鍵按下,假設有低電平,那么有鍵按下。(2)接著 Y0 輸出低電平,Y1Y3 輸出高平,掃描 P1.0P1.3,假設全為高電平,那么沒有鍵按下,假設有低電平,那么找出相位,得到所按的鍵。(3)再 Y1 輸出低電平,Y0,Y2,Y3 輸出高電平,重
15、復第 2 步驟作.(4)再 Y2 輸出低電平,Y0,Y1,Y3 輸出高電平掃描(5)再 Y3 輸出低電平,Y0,Y1,Y2 輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。七、請答復:(共 20 分)1、以下圖中外部擴展的數(shù)據(jù)存儲器容量是多少?(2 分)2、三片 6264 的地址范圍分別是多少?(地址線未用到的位填 1) (6 分,)3、假設外部程序存儲器已擴展未畫出 ,請編寫程序,要求:(1)將 30H3FH 中的內(nèi)容送入 6264 1# 的前 16 個單元中;(6 分)(2)將 6264 2# 的前 32 個單元的內(nèi)容送入 40H5FH 中;(6 分) 解:1.外部擴展的數(shù)據(jù)存儲器為
16、3 片 8K 的 RAM,外擴容量為 24 K2. A15 A!4 A13 地址范圍 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3 1程序如下: ORG 0000H RESET:AJMP MAIN ;復位,轉(zhuǎn)主程序 ORG 0100H MAIN: MOV DPL,#00H ;初始化 DPTR MOV DPH,#60H MOV R0,#30H. ;初始化 R0LOOP: MOV A,R0MOVX DPTR, A INC R0 INC DPTR CJNE R0,#40H,LOOP NOP RET1程序如下:ORG 0000HRESET:AJMPMAIN ;轉(zhuǎn)主程序 ORG
17、0100HMAIN: MOVDPL#00H ;初始化 DPTR MOVDPH,#0A0H MOVR0,#40H ;初始化 R0LOOP2: MOVXA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 一、填空題一、填空題2424 分,每空分,每空 1 1 分分1AT89S51 單片機是 8 8 位的單片機。2AT89S51 單片機有 5 5 個中斷源, 2 2 級優(yōu)先級中斷。3串行口方式 3 發(fā)送的第 9 位數(shù)據(jù)要事先寫入 SCONSCON 存放器的 TB8TB8 位。4串行口的方式 0 的波特率為 ( f fOSCOSC/12/
18、12 )。5AT89S51 內(nèi)部數(shù)據(jù)存儲器的地址范圍是0000- -7FH7FH ,位地址空間的字節(jié)地址范圍是20-2FH20-2FH ,對應的位地址范圍是00-7FH00-7FH外部數(shù)據(jù)存儲器的最大可擴展容量是64KB64KB 。6在內(nèi)部 RAM 中可位尋址區(qū)中,位地址為 40H 的位,該位所在字節(jié)的字節(jié)地址為 28H28H 。7如果(A)=58H,(R1)= 49H,(49H)= 79H,執(zhí)行指令 XCH A, R1 后;結(jié)果(A)=( 4949 H H ) ,(49H)=( 58H58H )。8利用 81C55 可以擴展 3 3 個并行口, 256256個 RAM 單元。9當單片機復位時
19、 PSW 0000 H,SP= 07H07H ,P0P3 口均為 高高 電平。10假設 A 中的內(nèi)容為 88H,那么,P 標志位為 0 0 。11當 AT89S51 執(zhí)行 MOVC A,A+ DPTR 指令時,伴隨著 PSEN*PSEN* 控制信號有效。12AT89S51 訪問片外存儲器時,利用 ALEALE 信號鎖存來自 P0P0 口口 發(fā)出的低 8 位地址信號。13fosc=12MHz, T0 作為定時器使用時,其定時時間間隔為 1us1us 。14假設AT89S51外擴8KB 程序存儲器的首地址假設為1000H,那么末地址為2FFF2FFFH。二、判斷對錯,如對那么在二、判斷對錯,如對那
20、么在 中寫中寫“,如錯那么在,如錯那么在 中寫中寫“。 1010 分分1AT89S51 單片機可執(zhí)行指令:MOV 35H,R3。 28031與8751的區(qū)別在于內(nèi)部是否有程序存儲器。 3當向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP 中的內(nèi)容減 1。 4程序計數(shù)器 PC 中裝的內(nèi)容是當前正在執(zhí)行指令的地址。 5某特殊功能存放器的字節(jié)地址為 80H,它即能字節(jié)尋址,也能位尋址。6AT89S51 單片機中的 PC 是不可尋址的。 7當 AT89S51 執(zhí)行 MOVX DPTR,A 指令時,伴隨著 WR*信號有效。8AT89S51 的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時
21、間不小于 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_;PCL=_12H_;DPH=_80H_;DPL=_50H_;44 分分2AT89S51 采用 6MHz 的晶振,定時 2ms,如用定時器方式 1 時的初值16進制
22、數(shù)應為多少?寫出計算過程 66 分分答:機器周期 6106=210-6s=2uS又方式 1 為 16 進制定時器.故 216X210-6=210-3=216-X=1000=X=65536-1000=64536 即初值=FC18H3AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?66分分答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51 中訪問程序存儲器和數(shù)據(jù)存儲器的指令不一樣。選通信號也就不一樣,前者為 PSEN,后者為 WR 與 RD。程序存儲器訪問指令為 MOVC A,DPTR;MOVC A,A+pc。數(shù)據(jù)存儲器訪問指令為:MOVX A,DPTR; MO
23、VX A,Ri; MOVX DPTR,A。4說明 AT89S51 的外部引腳 EA*的作用?4 分分答:當 EA*為高電平時,AT89S51 訪問內(nèi)部程序存儲器,但當?shù)刂反笥?0FFF時,自動轉(zhuǎn)到外部程序存儲器;當 EA*為低電平時,AT89S51 只讀取外部程序存儲器。5寫出 AT89S51 的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動去除,哪些中斷源必須用軟件去除,為什么?6 分分答: 外部中斷 INT0*定時器/計數(shù)器中斷 T0外部中斷 INT1*定時器/計數(shù)器中斷 T1串行口中斷 其中串行口中斷 TI 與 RI 必須用軟件清“0,因為串口中斷的輸出中斷為TI,輸入中斷為
24、RI,故用軟件清“0。四、四、以下圖為某 AT89S51 應用系統(tǒng)的 3 位 LED 8 段共陽極靜態(tài)顯示器的接口電路, 1該靜態(tài)顯示器電路與動態(tài)掃描的顯示器電路相比有哪些優(yōu)缺點?2寫出顯示字符“3、 “8、 “5的段碼,注意:段碼的最低位為“a 段,段碼的最高位為“dp 段38255A 的 PA 口、PB 口和 PC 口的地址分別為FF7CH、FF7DH、FF7EH,且 8255A 的這 3 個端口均已被編寫完畢的初始化程序初始化為方式 0 輸出,請編寫出使 3 位 LED 共陽極顯示器從左至右顯示“3.85的程序段。 1414 分分abcdefgdp8255APBPCPA來自 AT89S5
25、1+5V82C55解:(1) 優(yōu)點是:亮度高,字符不閃爍,占用 CPU 資源少。缺點是:占用的 I/O 口太多,當需要的 LED 數(shù)目較多時,需要外擴展的I/0 口。 (2) 3.:B0H8:80H5:92H(3) MOV DPTR,#0FF7CHMOV A,#30HMOVX DPTR,AMOV DPTR,#0FF7DHMOV A ,#80HMOVX DPTR,AMVOX DPTR,#0FF7EHMOV A,#92HMOVX DPTR,ARET五、五、畫出 AT89S51 系列單片機利用串行口進行 1 臺主機與 4 臺從機多機串行通訊連線圖,其中 1 臺從機通訊地址號為 02H,請表達主機向
26、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主機發(fā)送一幀數(shù)據(jù)信息,第 9 位為 0,從機接到信息后,只有 SM2=0的從機發(fā)生中斷,將數(shù)據(jù)信息收取,其余 SM2=1 的從機不放出中斷,信息喪失,從而實現(xiàn)主機向 02H 從機發(fā)送一個字節(jié)數(shù)據(jù)的功能。一、填空題25 分,
27、每空 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)的尋址方式有_存放器尋址_、_直接尋址_、_存放器間接尋址_、_立即尋址_、 基址存放器加變址存放器尋址 。7.
28、如果(A)=34H,(R7)=0ABH,執(zhí)行 XCHA, R7;結(jié)果(A)= 0ABH ,(R7)= 34H 。8. 82C55 可以擴展3個并行口,其中8條口線具有位操作功能;9. 當單片機復位時 PSW00H,這時當前的工作存放器區(qū)是 0 區(qū),R4 所對應的存儲單元地址為04H。10. 假設 A 中的內(nèi)容為 67H,那么,P 標志位為1。11. 74LS138 是具有 3 個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8 片芯片。二、簡答題1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,那么執(zhí)行以下指令后:POPDP
29、H;POPDPL;POPSP;那么:(DPH)= _3CH_;DPL=_5FH_;SP=_50H_;6 分2、采用 6MHz 的晶振,定時 1ms,用定時器方式 0 時的初值應為多少?請給出計算過程6 分解:采用 6MHZ 晶振機器周期為 2us213-X210-6=110-3X=7692D=1E0CH=1 1110 0000 1100B ,化成方式 0 要求格式為 1111 0000 1100 B即 0F00CH綜上可知:TLX=0CH, THX=0F0H3. 分析以下程序的功能5 分PUSH ACCPUSH BPOP ACCPOP B解: 該程序的功能是通過累加器 ACC 與存放器 B 數(shù)
30、據(jù)交換。三、圖為 8 段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。0_ 3FH_1_06H_2_5BH3_ 4FH_4_ 66H_ 5 6DH_P_73H_ 7_03H_ 8 _7FH_C_39H_四、簡述 MCS-51 系列單片機主從結(jié)構(gòu)多機通信原理,設有一臺主機與三臺從機通信,其中一臺從機通信地址號為 01H,請表達主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出原理圖) (10 分)答:原理圖如上圖所示,假設主機呼叫 01H 從機,首先呼叫:主機發(fā)送地址幀 0000 00011TB8此時各從機的 SM2 位置 1,且收到的 RB8=1,故激活 RI。各從機將接收到的地址與地機地址比擬,結(jié)果 1
31、#機被選中,那么其 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ū)。五、簡述一種多外部中斷源系統(tǒng)的設計方法。(給出圖和程序)10 分答:原理電路如下圖程序如下:INT:PUSH PSW PUSHJNB P1.0, IR0 ;掃描中斷請求JNB P1.1 , IR1JNB P1.2, IR2JNB P1.3, IR3INTIR:POP;返回POPSWIR0: 中斷效勞子程序 ;中斷效勞 AJMP INTIRIR1: 中斷效勞子程序 AJ
32、MP INTIRIR2: 中斷效勞子程序 AJMP INTIRIR3: 中斷效勞子程序 AJMP INTIP六、簡述行列式掃描鍵盤的工作原理。(8 分) 答: 掃描鍵盤工作原理(1)首先 X0X3,始終接高電平,Y0Y3 給低電平,掃描 P1.0P1.3 假設全為高電平,那么沒有鍵按下,假設有低電平,那么有鍵按下。(2)接著 Y0 輸出低電平,Y1Y3 輸出高平,掃描 P1.0P1.3,假設全為高電平,那么沒有鍵按下,假設有低電平,那么找出相位,得到所按的鍵。(3)再 Y1 輸出低電平,Y0,Y2,Y3 輸出高電平,重復第 2 步驟作.(4)再 Y2 輸出低電平,Y0,Y1,Y3 輸出高電平掃
33、描(5)再 Y3 輸出低電平,Y0,Y1,Y2 輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。七、請答復:(共 20 分)1、以下圖中外部擴展的數(shù)據(jù)存儲器容量是多少?(2 分)2、三片 6264 的地址范圍分別是多少?(地址線未用到的位填 1) (6 分,)3、假設外部程序存儲器已擴展未畫出 ,請編寫程序,要求:(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
34、地址范圍 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3 1程序如下: ORG 0000H RESET:AJMP MAIN ;復位,轉(zhuǎn)主程序 ORG 0100H MAIN: MOV DPL,#00H ;初始化 DPTR MOV DPH,#60H MOV R0,#30H. ;初始化 R0LOOP: MOV A,R0MOVX DPTR, A INC R0 INC DPTR CJNE R0,#40H,LOOP NOP RET1程序如下:ORG 0000HRESET:AJMPMAIN ;轉(zhuǎn)主程序 ORG0100HMAIN: MOVDPL#00H ;初始化 DPTR MOVDPH
35、,#0A0H MOVR0,#40H ;初始化 R0LOOP2: MOVXA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 一、填空題一、填空題2424 分,每空分,每空 1 1 分分1AT89S51 單片機是 8 8 位的單片機。2AT89S51 單片機有 5 5 個中斷源, 2 2 級優(yōu)先級中斷。3串行口方式 3 發(fā)送的第 9 位數(shù)據(jù)要事先寫入 SCONSCON 存放器的 TB8TB8 位。4串行口的方式 0 的波特率為 ( f fOSCOSC/12/12 )。5AT89S51 內(nèi)部數(shù)據(jù)存儲器的地址范圍是0000- -7FH7
36、FH ,位地址空間的字節(jié)地址范圍是20-2FH20-2FH ,對應的位地址范圍是00-7FH00-7FH外部數(shù)據(jù)存儲器的最大可擴展容量是64KB64KB 。6在內(nèi)部 RAM 中可位尋址區(qū)中,位地址為 40H 的位,該位所在字節(jié)的字節(jié)地址為 28H28H 。7如果(A)=58H,(R1)= 49H,(49H)= 79H,執(zhí)行指令 XCH A, R1 后;結(jié)果(A)=( 4949 H H ) ,(49H)=( 58H58H )。8利用 81C55 可以擴展 3 3 個并行口, 256256個 RAM 單元。9當單片機復位時 PSW 0000 H,SP= 07H07H ,P0P3 口均為 高高 電平
37、。10假設 A 中的內(nèi)容為 88H,那么,P 標志位為 0 0 。11當 AT89S51 執(zhí)行 MOVC A,A+ DPTR 指令時,伴隨著 PSEN*PSEN* 控制信號有效。12AT89S51 訪問片外存儲器時,利用 ALEALE 信號鎖存來自 P0P0 口口 發(fā)出的低 8 位地址信號。13fosc=12MHz, T0 作為定時器使用時,其定時時間間隔為 1us1us 。14假設AT89S51外擴8KB 程序存儲器的首地址假設為1000H,那么末地址為2FFF2FFFH。二、判斷對錯,如對那么在二、判斷對錯,如對那么在 中寫中寫“,如錯那么在,如錯那么在 中寫中寫“。 1010 分分1AT
38、89S51 單片機可執(zhí)行指令:MOV 35H,R3。 28031與8751的區(qū)別在于內(nèi)部是否有程序存儲器。 3當向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP 中的內(nèi)容減 1。 4程序計數(shù)器 PC 中裝的內(nèi)容是當前正在執(zhí)行指令的地址。 5某特殊功能存放器的字節(jié)地址為 80H,它即能字節(jié)尋址,也能位尋址。6AT89S51 單片機中的 PC 是不可尋址的。 7當 AT89S51 執(zhí)行 MOVX DPTR,A 指令時,伴隨著 WR*信號有效。8AT89S51 的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于 1 個機器周期。 9區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是
39、看其是被 WR*還是被PSEN*信號連接。 10各中斷源發(fā)出的中斷請求信號,都會標記在 AT89S51 的 TCON 存放器中。三、簡答題三、簡答題1如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,那么執(zhí)行以下指令后:POPDPHPOPDPLRET那么:(PCH) =_34H_;PCL=_12H_;DPH=_80H_;DPL=_50H_;44 分分2AT89S51 采用 6MHz 的晶振,定時 2ms,如用定時器方式 1 時的初值16進制數(shù)應為多少?寫出計算過程 66 分分答:機器周期 6106=210-6s=2
40、uS又方式 1 為 16 進制定時器.故 216X210-6=210-3=216-X=1000=X=65536-1000=64536 即初值=FC18H3AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?66分分答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51 中訪問程序存儲器和數(shù)據(jù)存儲器的指令不一樣。選通信號也就不一樣,前者為 PSEN,后者為 WR 與 RD。程序存儲器訪問指令為 MOVC A,DPTR;MOVC A,A+pc。數(shù)據(jù)存儲器訪問指令為:MOVX A,DPTR; MOVX A,Ri; MOVX DPTR,A。4說明 AT89S51 的外部引腳
41、 EA*的作用?4 分分答:當 EA*為高電平時,AT89S51 訪問內(nèi)部程序存儲器,但當?shù)刂反笥?0FFF時,自動轉(zhuǎn)到外部程序存儲器;當 EA*為低電平時,AT89S51 只讀取外部程序存儲器。5寫出 AT89S51 的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動去除,哪些中斷源必須用軟件去除,為什么?6 分分答: 外部中斷 INT0*定時器/計數(shù)器中斷 T0外部中斷 INT1*定時器/計數(shù)器中斷 T1串行口中斷 其中串行口中斷 TI 與 RI 必須用軟件清“0,因為串口中斷的輸出中斷為TI,輸入中斷為 RI,故用軟件清“0。四、四、以下圖為某 AT89S51 應用系統(tǒng)的 3 位
42、 LED 8 段共陽極靜態(tài)顯示器的接口電路, 1該靜態(tài)顯示器電路與動態(tài)掃描的顯示器電路相比有哪些優(yōu)缺點?2寫出顯示字符“3、 “8、 “5的段碼,注意:段碼的最低位為“a 段,段碼的最高位為“dp 段38255A 的 PA 口、PB 口和 PC 口的地址分別為FF7CH、FF7DH、FF7EH,且 8255A 的這 3 個端口均已被編寫完畢的初始化程序初始化為方式 0 輸出,請編寫出使 3 位 LED 共陽極顯示器從左至右顯示“3.85的程序段。 1414 分分abcdefgdp8255APBPCPA來自 AT89S51+5V82C55解:(1) 優(yōu)點是:亮度高,字符不閃爍,占用 CPU 資源
43、少。缺點是:占用的 I/O 口太多,當需要的 LED 數(shù)目較多時,需要外擴展的I/0 口。 (2) 3.:B0H8:80H5:92H(3) MOV DPTR,#0FF7CHMOV A,#30HMOVX DPTR,AMOV DPTR,#0FF7DHMOV 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將
44、從機 0003H 的 REN 置 1,SM2=1,并使它們工作在串行口工作方式 2 或 3。2由主機向 4 個從機發(fā)出一幀地址址信息 02H,第 9 位為 1。從機接到信息后均發(fā)生中斷,執(zhí)行中斷效勞程序,將 02H 與自身地址做比擬。假設相同,那么清 SM2=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ù)的功能。一、填空題31 分,每空 1 分1AT89S51 單片機有 2 2 級優(yōu)先級中斷。2串行口方式
45、2 接收到的第 9 位數(shù)據(jù)送SCONSCON存放器的RB8RB8位中保存。3當單片機復位時 PSW0000H,這時當前的工作存放器區(qū)是0 0區(qū),R6 所對應的存儲單元地址為0606H。4利用 82C55 可以擴展3 3個并行口,其中8 8條口線具有位操作功能;5AT89S51 訪問片外存儲器時,利用ALEALE信號鎖存來自 P0P0 口口 發(fā)出的低 8 位地址信號。6假設AT89S51外擴32KB 數(shù)據(jù)存儲器的首地址假設為4000H,那么末地址為BFFFBFFFH。7當 AT89S51 執(zhí)行 MOVC A,A+PC 指令時,伴隨著PSEN*PSEN*控制信號有效。8假設 A 中的內(nèi)容為 67H
46、,那么,P 標志位為1 1 。9AT89S51 單片機的通訊接口有串行串行和并行并行兩種形式。在串行通訊中,發(fā)送時要把并行并行數(shù)據(jù)轉(zhuǎn)換成串行串行數(shù)據(jù)。接收時又需把串行串行數(shù)據(jù)轉(zhuǎn)換成并行并行數(shù)據(jù)。10AT89S51 內(nèi)部數(shù)據(jù)存儲器的地址范圍是00-7FH00-7FH ,位地址空間的字節(jié)地址范圍是00-2FH00-2FH ,對應的位地址范圍是00-7FH00-7FH ,外部數(shù)據(jù)存儲器的最大可擴展容量是64KB64KB 。11AT89S51 單片機指令系統(tǒng)的尋址方式有存放器尋址方式存放器尋址方式 、 直接尋址方直接尋址方式式 、 立即尋址方式立即尋址方式 、 存放器間接尋址方式存放器間接尋址方式 、
47、 位尋址方式位尋址方式 、 基址存放基址存放器加變址存放器器加變址存放器 、 相對尋址方式相對尋址方式 。12AT89S51 內(nèi)部提供2 2個可編程的1616位定時/計數(shù)器,定時器有4 4種工作方式。二、判斷對錯,如對那么在 中寫“,如錯那么在 中寫“。 10 分1AT89S51 的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于 1 個機器周期。 2判斷指令的正誤:MOVT0,#3CF0H;3定時器 T0 中斷可以被外部中斷 0 中斷4指令中直接給出的操作數(shù)稱為直接尋址。 5內(nèi)部 RAM 的位尋址區(qū),既能位尋址,又可字節(jié)尋址。 6特殊功能存放器 SCON
48、 與定時器/計數(shù)器的控制無關。 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ù)應為多少?寫出計算過程 6 分解:采用 12MHZ的晶振,Tcy=1/fosc12=1/1210-612=1us采用定時器方式 1為 16 位定時 1ms,設初值為 X,那么:216-X110-6=110-3那么=X=64536 將其轉(zhuǎn)換成二進的為:1111110000011000再將其轉(zhuǎn)化為 16 進制數(shù)為:FC18初值為 TXH=FCH TXL=18H2中斷效勞子程序返回指令 RE
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能機器人技術(shù)應用考核試卷
- 社區(qū)養(yǎng)老服務考核試卷
- 危重患者康復護理的重要性
- 勞動成果要珍惜教學設計
- 大班語言活動《秋天來了》教案設計
- 2025城市存量房買賣合同范本
- 2025福州市合同范本下載
- 2025年上海市租賃合同(標準范本)
- 智慧樹知到《運動與身體教育》(溫州大學)章節(jié)測試答案
- 2024-2025統(tǒng)編版道德與法治六年級下冊第三單元試卷及答案
- 金屬波紋管的焊接技術(shù)
- GB/T 22235-2008液體黏度的測定
- CAD輸入文字時提示“找不到主詞典無法啟動拼寫檢查程序”怎么辦
- -活出心花怒放的生命 課件 心理健康
- 給水泵檢修方案
- 設備出入庫管理辦法
- KEGG代謝通路中文翻譯
- GB∕T 17832-2021 銀合金首飾 銀含量的測定 溴化鉀容量法(電位滴定法)
- 低成本自動化的開展與案例77頁PPT課件
- 人防工程竣工資料(全套)
- 梅州市部分飲用水源保護區(qū)調(diào)整方案
評論
0/150
提交評論