




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 單片機模擬卷007一、 填空題. 1、CPU是計算機的控制和指揮中心,主要由 運算器 和 控制器 等部件組成。2、程序計數器PC由兩個 程序計數器PCH ,PCL 組成,共16位。3、已知X=-45,則X反 D2H H,X補 D3H H。4、當8051的P1口作為輸入口使用時,應先向P1口鎖存器 置1 。5、如果8051的定時/計數器設置為計數方式,則最高計數頻率為 振蕩頻率的1/24 。6、8051串行口的發送與接收都是以 SBUF 特殊功能寄存器的名義進行讀或寫的。7、當8155的引腳IO/M=0時,單片機對8155的 RAM單元 進行讀寫。8、在單片機中,中斷能實現的功能有:分時操作、
2、實時處理 和 故障處理 。9、執行一次PUSH指令后,堆棧指針SP的內容 自動加1 。10、在變址尋址方式中,以A作為變址寄存器,以 PC 或 DPTR 作基址寄存器。11、在異步通信中,一個字符由起始位、 數據位,奇偶校驗位 和停止位四個部分組成。12、ADC0809與8031的連接可采用 查詢方式 方式,也可采用 中斷方式 方式。15、匯編語言源程序必須轉換為 機器碼 表示的目標程序,計算機才能執行,這種轉換過程稱為匯編。對單片機來說,有 手工匯編 和 機器匯編 兩種匯編方法。二、選擇題.1、8051復位后,程序計數器PC中的內容是 B 。A、0030H B、0000H C、0FFFFH
3、D、不確定2、當執行指令時,PC中的內容總是指示出 A 。A、將要執行的下一條指令地址 B、狀態字寄存器中的內容C、正在執行的當前指令的地址 D、中斷的斷點的地址 3、關于8051定時器T1溢出標志位TF1正確的描述是 C 。A、溢出時,硬件自動將TF1清0 B、溢出時,需用軟件將TF1置1C、溢出時,硬件自動將TF1置1 D、中斷響應后必須用軟件將TF1清04、執行指令MOVC A,A+DPTR后,當前A中的內容是 D 。A、原來A中的內容與DPTR中的內容之和B、寄存器DPTR中的內容為地址的單元中內容與原來A中的內容之和C、PC的內容、原來A的內容、DPTR的內容三者之和所指地址單元的內
4、容D、DPTR的內容與原來A的內容之和所指地址單元的內容5、訪問8051特殊功能寄存器只能用 C 方式。A、立即數尋址 B、寄存器間接尋址C、直接尋址 D、變址尋址6、在MCS-51中,需要外加電路實現中斷撤除的是 D 。 A、定時中斷 B、串行中斷 C、邊沿觸發方式的外部中斷 D、電平觸發方式的外部中斷7、當8155PA和PB口工作在選通I/O方式時,此時PC口 A 。A、作為PA和PB口的聯絡信號 B、為輸出口C、為輸入口 D、也可工作在選通I/O方式8、串行通信的傳輸方式通常有三種,8051的串行口屬于 C 。A、單工配置 B、半雙工配置 C、全雙工配置 D、以上三者都不是9、根據DAC
5、0832控制信號的邏輯關系,可以將DAC0832連接成 D 。A、直通式工作方式 B、單緩沖工作方式 C、雙緩沖工作方式 D、以上三者都可以10、用串行口擴展并行口時,串行接口的工作方式應選為 A 。A、方式0 B、方式1 C、方式2 D、方式311、定時器T0工作在模式2 計數方式,要求計一個脈沖就溢出,則計數初值為 B 。A、00H B、FFHC、0000H D、FFFFH12、在中斷服務程序中,最后一條指令必須為 C 。A、PUSH B、POP C、RETI D、RET三、解釋帶下劃線語句的含義并說明程序段的作用。ORG30H VARDATA30H FUNCDATA31HMOVA,VAR
6、; A=VAR;JZDONE ; 若VAR=0,則轉向DONE;JNBACC.7,POSI; 若X0,則轉向POSI;MOVA,#0FFH; 若X0,則A 0,A =1; DONE:MOVFUNC,A ; 存結果值; SJMP$ ; 動態停機 END 本程序段完成下列比較操作,X在30H單元,結果存放31H單元。 1 X0 Y = 0 X=0 -1 X0四、簡答題。1、8051單片機中斷響應的條件有哪些,編寫中斷服務程序時應注意的基本問題?(8分)答:(1)中斷響應條件: 有中斷源發出中斷請求; 中斷總允許位EA1,即CPU開中斷; 申請中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽; 無同級
7、或更高級中斷正在被服務; 當前的指令周期已經結束; 若現行指令為RETI或者是訪問IE或IP指令時,該指令以及緊接著的 另一條指令已經執行完。 (2) 中斷服務程序編制中的注意事項 視需要確定是否保護現場; 及時清除那些不能被硬件自動清除的中斷請求標志,以免產生錯誤的中斷;中斷服務程序中的壓棧(PUSH)與出棧(POP)指令必須成對使用,以確保中斷服務程序的正確返回; 主程序和中斷服務程序之間的參數傳遞與主程序和子程序的參數傳遞方式相同。2、 簡述單片機系統擴展時系統三總線的作用答:總線,就是連接系統中各擴展部件的一組公共信號線。按照功能,通常把系統總線分為三組,即地址總線,數據總線和控制總線
8、。擴展三總線的作用: 地址總線:用于傳送單片機送出的地址信號,以便進行存儲單元和I/O端口 的選擇,地址總線是單向的,只能由單片機向外發送信息。地址總線數目決 定了可直接訪問的存儲單元的數目。數據總線:用于單片機與存儲器之間或單片機之間或單片機與I/O端口之間 傳送數據。數據總線的位數與單片機處理數據的字長一致。控制總線:是單片機發出的以控制片外ROM,RAM和I/O口讀寫操作的一組控 制線。5、 試編寫程序,查找在內部RAM的40H70H單元中是否有0AH這一數據。若有,則將71H單元置01H;若未找到,則將71H單元置0。 ORG 0030HMOV R0,#31H MOV R1,#40HL
9、OOP1:MOV A,R1 CLR CSUBB A,#0AHJZ LOOP2INC R1DJNZ R0,LOOP1MOV 71H,#00HAJMP LOOP3LOOP2:MOV 71H,#01HLOOP3:SJMP LOOP3END 單片機模擬卷0081、 填空題。1、8051上電復位后,CPU總是從 0000H單元 開始執行程序。2、一個完整的計算機應由 運算器,控制器 存儲器和I/O接口組成。3、8051工作寄存器0組占用的片內數據存儲器的地址為 00H07H 。4、8051的振蕩頻率為12MHz,則執行一條雙字節雙周期指令的時間為2s 。5、8051單片機片內RAM有兩個區域可以位尋址:
10、一個是 20H2FH的16個單元中的128位 。另一個是 字節地址能被8整除的特殊功能寄存器 。6、8051的輸入引腳EA接低電平時,CPU只訪問 尋址外部ROM 。7、計算機系統總線可分為三組,它們是 地址總線 、數據總線 、控制總線 。8、如只允許8051的定時器中斷,而禁止其它中斷,則寄存器IE的內容應設置為8AH 。9、在異步通信中,一個字符由起始位、 數據位、奇偶校驗位 和停止位四個部分組成。10、當8155的引腳IO/M=1時,單片機對8155的 I/O口 進行讀寫。11、CPU在執行中斷服務程序之前,先保護斷點地址,然后對應的中斷矢量裝入SCON 。12、串行通信協議包括 同步協
11、議 和 異步協議 兩種。13、ADC0809與8031的連接可采用 查詢方式 ,也可采用 中斷方式 。二、選擇題。1、執行返回指令RET后, C 中的內容將會變化。A、累加器A B、工作寄存器 C、程序計數器PC D、程序存儲器0000H單元2、計算機能識別的語言是 C 。A、匯編語言 B、自然語言 C、機器語言 D、高級語言3、8051復位后,程序計數器PC中的內容是 B 。A、0030H B、0000H C、0FFFFH D、不確定4、使用定時器T1時,有幾種工作模式 C 。A、1種 B、2種 C、3種 D、4種5、若MCS-51中斷源都編程為同級,當它們同時申請中斷時,CPU首先響應 B
12、 。A、 B、 C、T1 D、T06、8051的直接尋址方式的尋址空間是 A 。A、片內RAM的低128B和 SFR B、片內RAM和ROM的256BC、片外RAM的低256B D、片內、片外RAM的00FFH和SFR7、對ROM的操作是 A 。A、只能讀 B、只能寫 C、可讀可寫 D、只能存數據8、當CPU響應串行口發送中斷時, B 。A、需用軟件將TI置1 B、需用軟件將TI清0C、硬件將自動對TI置1 D、硬件將自動對TI清09、關于8051定時器T1溢出標志位TF1正確的描述是 C 。A、溢出時,硬件自動將TF1清0 B、溢出時,需用軟件將TF1置1C、溢出時,硬件自動將TF1置1 D
13、、中斷響應后用軟件將TF1清010、如果要P1口作為輸入口用,可以先用指令 A 對P1口進行操作。A、MOV P1,#0FFH B、MOV P1,#0FFHC、MOV P1,#00H D、MOV P1,#00H11、如果要確定8155的工作狀態,應當將適當的命令字寫入 C 。A、8155的PA口 B、8155的狀態寄存器C、8155的指令寄存器 D、8155的PC口12、共陰極LED顯示“6”,應向各控制端dp、g、f、e、d、c、b、a順次送入 A 信號。A、01111101 B、00000110C、00000111 D、0111011113、如8051的寄存器SP的內容是07H,執行PUS
14、H A指令后, D 。A、片內RAM 07H單元內容與累加器A的內容一樣 B、片外RAM 07H單元內容與累加器A的內容一樣C、片外RAM 08H單元內容與累加器A的內容一樣D、片內RAM 08H單元內容與累加器A的內容一樣三、解釋帶下劃線語句的含義并說明程序段的作用。=ORG30HLENDATA20HMAXDATA21H ADDRDATA30HMOVMAX,#00H; MAX單元清零 MOVR0,#ADDR; ADDR送R0LOOP:MOVA,R0; 數據塊中的數送A CJNEA,MAX,NEXT1 ; A和(MAX)比較NEXT1:JCNEXT; 若A216-X=1000=X=65536-
15、1000=64536 即初值=FC18H3MCS-51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么? 答:不發生數據沖突的原因是:MCS-51中訪問程序存儲器和數據存儲器的指 令不一樣。 選通信號也就不一樣,前者為PSEN,后者為WR與RD。 程序存儲器訪問指令為 MOVC A,DPTR; MOVC A,A+PC。 數據存儲器訪問指令為:MOVC A,DPTR; MOVX A,Ri; MOVX DPTR,A。4 說明MCS-51的外部引腳的作用? 答:當EA為高電平時,MCS-51訪問內部程序存儲器,但當地址大于0FFF時, 自動轉到外部程序存儲器,當EA為低電
16、平時,MCS-51只讀取外部程序存儲器。5寫出MCS-51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么? 答:外部中斷INTO定時器/計數器中斷T0外部中斷INT1定時器/計數器中斷T1串行口中斷 其中串行口中斷TI與RI必須用軟件清“0”, 因為串口中斷的輸出中斷為TI,輸入中斷為RI,故用軟件清“0”。六、請回答:(共16分)1下圖中外部擴展的程序存儲器和數據存儲器容量各是多少?(2分)2兩片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3請編寫程序,要求:(1)將內部RAM 30H3FH中的內容送入1# 6264的
17、前16個單元中;(4分)(2)將2# 6264的前4個單元的內容送入40H43中;(4分)PSENCEWRP2.7P2.6P2.5P2.4P2.08031D0-D7OED0-D7OE2764 CEA8-A12A0-A7OE74LS373Q0Q7D0D7GALEP0.7P0.08888855588+5VWR2# 6264 CSCEA8-A12A0-A7+5VWRCSA8-A12A0-A7OEOE1# 6264 RD58解:1.外擴程序存儲器的容量是8K,外擴數據存儲器的容量是16K解:2、2764范圍:C000HDFFFH1#范 圍: A000HBFFFH2#范 圍: 6000H7FFFH3請編
18、寫程序解:(1)MOV R1 ,#10H MOV DPTR,0A000H MOV R0,#30H LOOP: MOV A,Ro MOVX DPTR,A INC DPTR INC R0 DINE R1,LOOPRET(2) MOV R1,#04H MOV DPTR,#6000H MOV R0 ,#40HLOOP: MOV A ,DPTR MOV R0 ,A INC DPTR INC R0 DTNZ R1 ,LOOP RET 單片機模擬卷010一、填空題。1. AT89S51單片機為 8 位單片機2. MCS-51系列單片機的典型芯片分別為 8031 、 8051 、 8751 。3. AT89S
19、51的異步通信口為 全雙工 (單工/半雙工/全雙工)4. AT89S51有 2 級中斷, 5 個中斷源5. AT89S51內部數據存儲器的地址范圍是 00H7FH ,位地址空間的字節地址范圍是 20H2FH ,對應的位地址范圍是00H7FH ,外部數據存儲器的最大可擴展容量是64K。6. AT89S51單片機指令系統的尋址方式有 寄存器尋址 、直接尋址、寄存器間接尋址 、 立即尋址 、 基址寄存器加變址寄存器尋址 。7. 如果(A)=34H,(R7)=0ABH,執行XCHA, R7;結果(A)= 0ABH ,(R7)= 34H 。8. 82C55可以擴展 3個并行口,其中 8 條口線具有位操作
20、功能;9. 當單片機復位時PSW00H ,這時當前的工作寄存器區是 0 區,R4所對應的存儲單元地址為04H。10. 若A中的內容為67H,那么,P標志位為1。11. 74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8 片芯片。二、判斷以下指令的正誤。(1)MOV 28H,R4;()(2)INC DPTR;( )(3)DEC DPTR;()(4)CLR R0;()(5)MOVT0,#3CF0H;()三、簡答題。1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執行下列指令后:POPDPH;POPDPL
21、;POPSP;則:(DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;(6分)2. 分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解: 該程序的功能是通過累加器ACC與寄存器B數據交換。四、請回答。1、下圖中外部擴展的數據存儲器容量是多少?(2分)2、三片6264的地址范圍分別是多少?(地址線未用到的位填1)(6分,)3、若外部程序存儲器已擴展(未畫出),請編寫程序,要求:(1) 將30H3FH中的內容送入6264 1# 的前16個單元中;(6分)(2) 將6264 2# 的前32個單元的內容送入40H5FH中;(6分) 解:1.外部擴展的數
22、據存儲器為3片8K的RAM,外擴容量為24 K2. A15 A!4 A13 地址范圍 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3(1)程序如下: ORG 0000H RESET:AJMP MAIN ;復位,轉主程序 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 RET(1) 程序如下:ORG 0000HRESET:AJMPMAIN ;轉主程序 O
23、RG0100HMAIN: MOVDPL#00H ;初始化DPTR MOVDPH,#0A0H MOVR0,#40H ;初始化R0LOOP2: MOVXA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 單片機模擬卷011一、填空題。1AT89S51單片機是( 8 )位的單片機。2AT89S51單片機有( 5 )個中斷源,( 2 )級優先級中斷。3串行口方式3發送的第9位數據要事先寫入( SCON )寄存器的( TB8 )位。4串行口的方式0的波特率為 ( fOSC/12 )。5AT89S51內部數據存儲器的地址范圍是(00-7FH
24、),位地址空間的字節地址范圍是(20-2FH ),對應的位地址范圍是(00-7FH)外部數據存儲器的最大可擴展容量是(64KB )。6在內部RAM中可位尋址區中,位地址為40H的位,該位所在字節的字節地址為( 28H )。7如果(A)=58H,(R1)= 49H,(49H)= 79H,執行指令XCH A, R1后;結果(A)=( 49 H ) ,(49H)=( 58H )。8利用81C55可以擴展( 3 )個并行口,(256)個RAM單元。9當單片機復位時PSW( 00 )H,SP=( 07H ),P0P3口均為( 高 )電平。10若A中的內容為88H,那么,P標志位為( 0 )。11當AT8
25、9S51執行MOVC A,A+ DPTR指令時,伴隨著( PSEN* )控制信號有效。12AT89S51訪問片外存儲器時,利用( ALE )信號鎖存來自( P0口 )發出的低8位地址信號。13已知fosc=12MHz, T0作為定時器使用時,其定時時間間隔為( 1us )。14若AT89S51外擴8KB 程序存儲器的首地址若為1000H,則末地址為(2FFF)H。二、判斷對錯,如對則在( )中寫“”,如錯則在( )中寫“”。1AT89S51單片機可執行指令:MOV 35H,R3。( )28031與8751的區別在于內部是否有程序存儲器。( )3當向堆棧壓入一個字節的數據后,SP中的內容減1。(
26、)4程序計數器PC中裝的內容是當前正在執行指令的地址。()5某特殊功能寄存器的字節地址為80H,它即能字節尋址,也能位尋址。()6AT89S51單片機中的PC是不可尋址的。()7當AT89S51執行MOVX DPTR,A指令時,伴隨著WR*信號有效。()8AT89S51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的高電平或低電平的持續時間不小于1個機器周期。()9區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被WR*還是被PSEN*信號連接。()10各中斷源發出的中斷請求信號,都會標記在AT89S51的TCON寄存器中。()三、簡答題。2 如果(DPTR)=5678H,(SP
27、)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,則執行下列指令后:POPDPHPOPDPLRET則:(PCH) = 34H ;(PCL)= 12H ;(DPH)=_80H_;(DPL)=_50H_;(4分)2AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么?(6分)答:不發生數據沖突的原因是:AT89S51中訪問程序存儲器和數據存儲器的指令不一樣。選通信號也就不一樣,前者為PSEN,后者為WR與RD。程序存儲器訪問指令為MOVC A,DPTR;MOVC A,A+PC。數據存儲器訪問指令為:MOVX A,DP
28、TR; MOVX A,Ri; MOVX DPTR,A。4說明AT89S51的外部引腳EA*的作用?(4分)答:當EA*為高電平時,AT89S51訪問內部程序存儲器,但當地址大于0FFF時,自動轉到外部程序存儲器;當EA*為低電平時,AT89S51只讀取外部程序存儲器。5寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?(6分)答: 外部中斷INT0*定時器/計數器中斷T0外部中斷INT1*定時器/計數器中斷T1串行口中斷 其中串行口中斷TI與RI必須用軟件清“0”,因為串口中斷的輸出中斷為TI,輸入中斷為RI,故用軟件清“0”。
29、六、請回答。1下圖中外部擴展的程序存儲器和數據存儲器容量各是多少?(2分)2兩片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3請編寫程序,要求:(1)將內部RAM 30H3FH中的內容送入1# 6264的前16個單元中;(4分)(2)將2# 6264的前4個單元的內容送入40H43中;(4分)PSENCEWRP2.7P2.6P2.5P2.4P2.0AT89S51D0-D7OED0-D7OE2764 CEA8-A12A0-A7OE74LS373Q0Q7D0D7GALEP0.7P0.08888855588+5VWR2# 6264 CSCEA8-A12A0-A7+5VWRCS
30、A8-A12A0-A7OEOE1# 6264 RD58解: 1. 外擴程序存儲器的容量是8K,外擴數據存儲器的容量是16K2. 2764范圍:C000HDFFFH1#范圍: A000HBFFFH2#范圍: 6000H7FFFH3請編寫程序(1)MOV R1 ,#10H MOV DPTR,0A000H MOV R0,#30H LOOP:MOVA,R0 MOVX DPTR,AINC DPTR INC R0 DJNZ R1,LOOPRET(2)MOV R1,#04H MOV DPTR,#6000H MOV R0 ,#40HLOOP:MOVX A ,DPTR MOV R0 ,A INC DPTR IN
31、C R0 DJNZ R1,LOOP RET 單片機模擬卷012一、填空題。1AT89S51單片機有( 2 )級優先級中斷。2串行口方式2接收到的第9位數據送(SCON)寄存器的(RB8)位中保存。3當單片機復位時PSW(00)H,這時當前的工作寄存器區是(0)區,R6所對應的存儲單元地址為(06)H。4AT89S51訪問片外存儲器時,利用(ALE)信號鎖存來自( P0口 )發出的低8位地址信號。5若AT89S51外擴32KB 數據存儲器的首地址若為4000H,則末地址為(BFFF)H。6當AT89S51執行MOVC A,A+PC指令時,伴隨著(PSEN*)控制信號有效。7若A中的內容為67H,
32、那么,P標志位為(1)。8AT89S51單片機的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發送時要把(并行)數據轉換成(串行)數據。接收時又需把(串行)數據轉換成(并行)數據。9AT89S51內部數據存儲器的地址范圍是(00-7FH ),位地址空間的字節地址范圍是(00-2FH),對應的位地址范圍是(00-7FH ),外部數據存儲器的最大可擴展容量是(64KB)。10AT89S51單片機指令系統的尋址方式有(寄存器尋址方式)、(直接尋址方式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄存器)、(相對尋址方式) 。11AT89S51內部提供(2)個可
33、編程的(16)位定時/計數器,定時器有(4)種工作方式。二、判斷對錯,如對則在( )中寫“”,如錯則在( )中寫“”。1AT89S51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的高電平或低電平的持續時間不小于1個機器周期。()2判斷指令的正誤:MOVT0,#3CF0H;()3定時器T0中斷可以被外部中斷0中斷()4指令中直接給出的操作數稱為直接尋址。()5內部RAM的位尋址區,既能位尋址,又可字節尋址。()6特殊功能寄存器SCON與定時器/計數器的控制無關。()7當AT89S51執行MOVX A,R1指令時,伴隨著WR*信號有效。()8串行口工作方式1的波特率是固定的,為fosc
34、/32。()9區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被 RD*還是被PSEN*信號連接。()10逐次比較型A/D轉換器與雙積分A/D轉換器比較,轉換速度比較慢。()三、簡答題1AT89S51采用12MHz的晶振,定時1ms,如用定時器方式1時的初值(16進制數)應為多少?(寫出計算過程)解:采用12MHZ的晶振,Tcy=1/fosc12=1/1210-612=1us采用定時器方式1(為16位)定時1ms,設初值為X,則:(216-X)110-6=110-3則=X=64536將其轉換成二進的為:1111110000011000再將其轉化為16進制數為:FC18初值為TXH=FCH
35、TXL=18H2中斷服務子程序返回指令RETI和普通子程序返回指令RET有什么區別?答:RETI除了將壓棧的內容出棧外(即現場恢復),還清除在中斷響應時被置1的AT89S51內部中斷優先級寄存器的優先級狀態。3AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么?答:AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突。這是因為它們的控制信號不同:(1) 外擴程序存儲器是PSEN*信號為其控制信號外擴數據存儲器是RD*與WR*信號為其控制信號(2) 指令不同,程序存儲器用MOVC讀取,數據存儲器用MOVX存取四、程序分析:(1
36、0分)外部RAM 3000H,3001H單元的內容分別為55H,0DDH,試分析如下程序,并回答問題。程序1: MOV DPTR,#3000H4000H3001H3000H MOV R1,#40H MOVX A ,DPTR MOV R1,ADD55INC R1INC DPTRMOVX A,DPTR MOV R1,A問題1:若執行上述程序,則結束后,DPTR值為3001H,R1的內容為 41H ,8031內部RAM41H單元的內容 DDH,40H單元內容為_55H_。在上程序中,若繼續執行如下程序程序2:START:MOV DPTR,#3000H MOV R1 ,#40H MOV A,R1 MO
37、VX DPTR,A問題2、START執行結束后,DPTR的值為_3000H_,4000H單元的內容為_55H_,R1的內容為_40H_。問題3:執行如下程序,填出A寄存器的內容。程序3、MOV A、#88HMOV R7,#AAHORL A、R7 :A的內容為:_AAH_MOV A,#37HMOV R7,#89HANL A,R7 A的內容為:_01H _XRL A,R7 A的內容為:_88H _RET五、請回答:(共14分)1下圖中外部擴展的程序存儲器和數據存儲器容量各是多少?2三片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1) 3請編寫程序,要求:(1)將內部RAM 40H-4FH中
38、的內容送入1# 6264的前16個單元中;PSENCEWRP2.7P2.6P2.5P2.4P2.0AT89S51D0-D7OED0-D7OE2764 CEA8-A12A0-A7OE74LS373Q0Q7D0D7GALEP0.7P0.08888855588+5VWR2# 6264 CSCEA8-A12A0-A7+5VWRCSA8-A12A0-A7OEOE1# 6264 RD58(2)將2# 6264 的前4個單元的內容送入50H-53H中;PSENCEWRP2.7P2.6P2.5P2.4P2.0AT89S51D0-D7OED0-D7OE2764 CEA8-A12A0-A7OE74LS373Q0Q
39、7D0D7GALEP0.7P0.08888855588+5VWR2# 6264 CSCEA8-A12A0-A7+5VWRCSA8-A12A0-A7OEOE1# 6264 RD58 答:1解外部擴展的程序存儲器容量為:8KB 外部擴展的數據存儲器容量為:8KB2=16kb2. 程序存儲器2764地址的高3位:A15 A14 A130 0 0地址范圍為:0000H-1FFFH 數據存儲器1#6264地址高3位:A15 A14 A130 1 1地址范圍為:6000H-7FFFH 數據存儲器2#6264地址范圍為:A15 A14 A13 1 0 1地址范圍為:A000H-BFFFH3編寫程序(1) MOV RO, #40H MOV DPTR, #6000H ;設置數據指針為6000H LOOP:MOV A, RO ; 將片內RAM(40-4FH)中的內容送入A中 MOVX DPTR,A ; 將ADPTR中 INC RO INC DPTR CJNE RO,#50H,LOOP ; 將此子程序循環執行16次 RET(2) MOV RO, #50H MOV DPTR, #0A000H ; 設置數據指針為A000H LOOP: MOVX A, DPTR MOVX RO,A ; 將外部數據存儲器內容送入到片內中 INC RO INC DPTR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海小學四年級數學試題
- 教學研究巴國城一期班組收尾合同4篇
- 合同書樣本勞動合同2篇
- 游泳安全衛生常識
- 專業技術培訓協議書范本8篇
- T/ZJSEE 0018-2023分布式光伏發電項目檢測管理規范
- 貨物運輸合同車隊-3篇
- T/ZJFIA 002-2019浙江玫瑰米醋
- 福田繁雄設計藝術賞析
- 營養障礙性疾病患兒的護理
- 互聯網金融(同濟大學)知到智慧樹章節測試課后答案2024年秋同濟大學
- 2025年江蘇鹽城市燕舞集團有限公司招聘筆試參考題庫含答案解析
- 整體施工勞務服務方案
- 黃金管理制度
- 2025年貴州盤江精煤股份有限公司招聘筆試參考題庫含答案解析
- 2025年上半年陜西西安市事業單位招聘高層次及緊缺特殊專業人才690人重點基礎提升(共500題)附帶答案詳解-1
- 2025年四川涼山道德與法制中考試卷
- 江蘇省淮陰區2025屆高三下第一次測試數學試題含解析
- 人工智能賦能教師數字素養提升
- C919機組培訓-導航系統
- 藥店管理系統
評論
0/150
提交評論