版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 單片機(jī)模擬卷007一、 填空題. 1、CPU是計(jì)算機(jī)的控制和指揮中心,主要由 運(yùn)算器 和 控制器 等部件組成。2、程序計(jì)數(shù)器PC由兩個(gè) 程序計(jì)數(shù)器PCH ,PCL 組成,共16位。3、已知X=-45,則X反 D2H H,X補(bǔ) D3H H。4、當(dāng)8051的P1口作為輸入口使用時(shí),應(yīng)先向P1口鎖存器 置1 。5、如果8051的定時(shí)/計(jì)數(shù)器設(shè)置為計(jì)數(shù)方式,則最高計(jì)數(shù)頻率為 振蕩頻率的1/24 。6、8051串行口的發(fā)送與接收都是以 SBUF 特殊功能寄存器的名義進(jìn)行讀或?qū)懙摹?、當(dāng)8155的引腳IO/M=0時(shí),單片機(jī)對(duì)8155的 RAM單元 進(jìn)行讀寫。8、在單片機(jī)中,中斷能實(shí)現(xiàn)的功能有:分時(shí)操作、
2、實(shí)時(shí)處理 和 故障處理 。9、執(zhí)行一次PUSH指令后,堆棧指針SP的內(nèi)容 自動(dòng)加1 。10、在變址尋址方式中,以A作為變址寄存器,以 PC 或 DPTR 作基址寄存器。11、在異步通信中,一個(gè)字符由起始位、 數(shù)據(jù)位,奇偶校驗(yàn)位 和停止位四個(gè)部分組成。12、ADC0809與8031的連接可采用 查詢方式 方式,也可采用 中斷方式 方式。15、匯編語言源程序必須轉(zhuǎn)換為 機(jī)器碼 表示的目標(biāo)程序,計(jì)算機(jī)才能執(zhí)行,這種轉(zhuǎn)換過程稱為匯編。對(duì)單片機(jī)來說,有 手工匯編 和 機(jī)器匯編 兩種匯編方法。二、選擇題.1、8051復(fù)位后,程序計(jì)數(shù)器PC中的內(nèi)容是 B 。A、0030H B、0000H C、0FFFFH
3、D、不確定2、當(dāng)執(zhí)行指令時(shí),PC中的內(nèi)容總是指示出 A 。A、將要執(zhí)行的下一條指令地址 B、狀態(tài)字寄存器中的內(nèi)容C、正在執(zhí)行的當(dāng)前指令的地址 D、中斷的斷點(diǎn)的地址 3、關(guān)于8051定時(shí)器T1溢出標(biāo)志位TF1正確的描述是 C 。A、溢出時(shí),硬件自動(dòng)將TF1清0 B、溢出時(shí),需用軟件將TF1置1C、溢出時(shí),硬件自動(dòng)將TF1置1 D、中斷響應(yīng)后必須用軟件將TF1清04、執(zhí)行指令MOVC A,A+DPTR后,當(dāng)前A中的內(nèi)容是 D 。A、原來A中的內(nèi)容與DPTR中的內(nèi)容之和B、寄存器DPTR中的內(nèi)容為地址的單元中內(nèi)容與原來A中的內(nèi)容之和C、PC的內(nèi)容、原來A的內(nèi)容、DPTR的內(nèi)容三者之和所指地址單元的內(nèi)
4、容D、DPTR的內(nèi)容與原來A的內(nèi)容之和所指地址單元的內(nèi)容5、訪問8051特殊功能寄存器只能用 C 方式。A、立即數(shù)尋址 B、寄存器間接尋址C、直接尋址 D、變址尋址6、在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是 D 。 A、定時(shí)中斷 B、串行中斷 C、邊沿觸發(fā)方式的外部中斷 D、電平觸發(fā)方式的外部中斷7、當(dāng)8155PA和PB口工作在選通I/O方式時(shí),此時(shí)PC口 A 。A、作為PA和PB口的聯(lián)絡(luò)信號(hào) B、為輸出口C、為輸入口 D、也可工作在選通I/O方式8、串行通信的傳輸方式通常有三種,8051的串行口屬于 C 。A、單工配置 B、半雙工配置 C、全雙工配置 D、以上三者都不是9、根據(jù)DAC
5、0832控制信號(hào)的邏輯關(guān)系,可以將DAC0832連接成 D 。A、直通式工作方式 B、單緩沖工作方式 C、雙緩沖工作方式 D、以上三者都可以10、用串行口擴(kuò)展并行口時(shí),串行接口的工作方式應(yīng)選為 A 。A、方式0 B、方式1 C、方式2 D、方式311、定時(shí)器T0工作在模式2 計(jì)數(shù)方式,要求計(jì)一個(gè)脈沖就溢出,則計(jì)數(shù)初值為 B 。A、00H B、FFHC、0000H D、FFFFH12、在中斷服務(wù)程序中,最后一條指令必須為 C 。A、PUSH B、POP C、RETI D、RET三、解釋帶下劃線語句的含義并說明程序段的作用。ORG30H VARDATA30H FUNCDATA31HMOVA,VAR
6、; A=VAR;JZDONE ; 若VAR=0,則轉(zhuǎn)向DONE;JNBACC.7,POSI; 若X>0,則轉(zhuǎn)向POSI;MOVA,#0FFH; 若X<0,則A <=-1;SJMPDONE; POSI:MOVA, #01H; 若X>0,A =1; DONE:MOVFUNC,A ; 存結(jié)果值; SJMP$ ; 動(dòng)態(tài)停機(jī) END 本程序段完成下列比較操作,X在30H單元,結(jié)果存放31H單元。 1 X>0 Y = 0 X=0 -1 X<0四、簡答題。1、8051單片機(jī)中斷響應(yīng)的條件有哪些,編寫中斷服務(wù)程序時(shí)應(yīng)注意的基本問題?(8分)答:(1)中斷響應(yīng)條件: 有中斷源
7、發(fā)出中斷請(qǐng)求; 中斷總允許位EA1,即CPU開中斷; 申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽; 無同級(jí)或更高級(jí)中斷正在被服務(wù); 當(dāng)前的指令周期已經(jīng)結(jié)束; 若現(xiàn)行指令為RETI或者是訪問IE或IP指令時(shí),該指令以及緊接著的 另一條指令已經(jīng)執(zhí)行完。 (2) 中斷服務(wù)程序編制中的注意事項(xiàng) 視需要確定是否保護(hù)現(xiàn)場; 及時(shí)清除那些不能被硬件自動(dòng)清除的中斷請(qǐng)求標(biāo)志,以免產(chǎn)生錯(cuò)誤的中斷;中斷服務(wù)程序中的壓棧(PUSH)與出棧(POP)指令必須成對(duì)使用,以確保中斷服務(wù)程序的正確返回; 主程序和中斷服務(wù)程序之間的參數(shù)傳遞與主程序和子程序的參數(shù)傳遞方式相同。2、 簡述單片機(jī)系統(tǒng)擴(kuò)展時(shí)系統(tǒng)三總線的作用答
8、:總線,就是連接系統(tǒng)中各擴(kuò)展部件的一組公共信號(hào)線。按照功能,通常把系統(tǒng)總線分為三組,即地址總線,數(shù)據(jù)總線和控制總線。擴(kuò)展三總線的作用: 地址總線:用于傳送單片機(jī)送出的地址信號(hào),以便進(jìn)行存儲(chǔ)單元和I/O端口 的選擇,地址總線是單向的,只能由單片機(jī)向外發(fā)送信息。地址總線數(shù)目決 定了可直接訪問的存儲(chǔ)單元的數(shù)目。數(shù)據(jù)總線:用于單片機(jī)與存儲(chǔ)器之間或單片機(jī)之間或單片機(jī)與I/O端口之間 傳送數(shù)據(jù)。數(shù)據(jù)總線的位數(shù)與單片機(jī)處理數(shù)據(jù)的字長一致。控制總線:是單片機(jī)發(fā)出的以控制片外ROM,RAM和I/O口讀寫操作的一組控 制線。5、 試編寫程序,查找在內(nèi)部RAM的40H70H單元中是否有0AH這一數(shù)據(jù)。若有,則將71
9、H單元置01H;若未找到,則將71H單元置0。 ORG 0030HMOV R0,#31H MOV R1,#40HLOOP1:MOV A,R1 CLR CSUBB A,#0AHJZ LOOP2INC R1DJNZ R0,LOOP1MOV 71H,#00HAJMP LOOP3LOOP2:MOV 71H,#01HLOOP3:SJMP LOOP3END 單片機(jī)模擬卷0081、 填空題。1、8051上電復(fù)位后,CPU總是從 0000H單元 開始執(zhí)行程序。2、一個(gè)完整的計(jì)算機(jī)應(yīng)由 運(yùn)算器,控制器 存儲(chǔ)器和I/O接口組成。3、8051工作寄存器0組占用的片內(nèi)數(shù)據(jù)存儲(chǔ)器的地址為 00H07H 。4、8051的
10、振蕩頻率為12MHz,則執(zhí)行一條雙字節(jié)雙周期指令的時(shí)間為2s 。5、8051單片機(jī)片內(nèi)RAM有兩個(gè)區(qū)域可以位尋址:一個(gè)是 20H2FH的16個(gè)單元中的128位 。另一個(gè)是 字節(jié)地址能被8整除的特殊功能寄存器 。6、8051的輸入引腳EA接低電平時(shí),CPU只訪問 尋址外部ROM 。7、計(jì)算機(jī)系統(tǒng)總線可分為三組,它們是 地址總線 、數(shù)據(jù)總線 、控制總線 。8、如只允許8051的定時(shí)器中斷,而禁止其它中斷,則寄存器IE的內(nèi)容應(yīng)設(shè)置為8AH 。9、在異步通信中,一個(gè)字符由起始位、 數(shù)據(jù)位、奇偶校驗(yàn)位 和停止位四個(gè)部分組成。10、當(dāng)8155的引腳IO/M=1時(shí),單片機(jī)對(duì)8155的 I/O口 進(jìn)行讀寫。1
11、1、CPU在執(zhí)行中斷服務(wù)程序之前,先保護(hù)斷點(diǎn)地址,然后對(duì)應(yīng)的中斷矢量裝入SCON 。12、串行通信協(xié)議包括 同步協(xié)議 和 異步協(xié)議 兩種。13、ADC0809與8031的連接可采用 查詢方式 ,也可采用 中斷方式 。二、選擇題。1、執(zhí)行返回指令RET后, C 中的內(nèi)容將會(huì)變化。A、累加器A B、工作寄存器 C、程序計(jì)數(shù)器PC D、程序存儲(chǔ)器0000H單元2、計(jì)算機(jī)能識(shí)別的語言是 C 。A、匯編語言 B、自然語言 C、機(jī)器語言 D、高級(jí)語言3、8051復(fù)位后,程序計(jì)數(shù)器PC中的內(nèi)容是 B 。A、0030H B、0000H C、0FFFFH D、不確定4、使用定時(shí)器T1時(shí),有幾種工作模式 C 。A
12、、1種 B、2種 C、3種 D、4種5、若MCS-51中斷源都編程為同級(jí),當(dāng)它們同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng) B 。A、 B、 C、T1 D、T06、8051的直接尋址方式的尋址空間是 A 。A、片內(nèi)RAM的低128B和 SFR B、片內(nèi)RAM和ROM的256BC、片外RAM的低256B D、片內(nèi)、片外RAM的00FFH和SFR7、對(duì)ROM的操作是 A 。A、只能讀 B、只能寫 C、可讀可寫 D、只能存數(shù)據(jù)8、當(dāng)CPU響應(yīng)串行口發(fā)送中斷時(shí), B 。A、需用軟件將TI置1 B、需用軟件將TI清0C、硬件將自動(dòng)對(duì)TI置1 D、硬件將自動(dòng)對(duì)TI清09、關(guān)于8051定時(shí)器T1溢出標(biāo)志位TF1正確的描
13、述是 C 。A、溢出時(shí),硬件自動(dòng)將TF1清0 B、溢出時(shí),需用軟件將TF1置1C、溢出時(shí),硬件自動(dòng)將TF1置1 D、中斷響應(yīng)后用軟件將TF1清010、如果要P1口作為輸入口用,可以先用指令 A 對(duì)P1口進(jìn)行操作。A、MOV P1,#0FFH B、MOV P1,#0FFHC、MOV P1,#00H D、MOV P1,#00H11、如果要確定8155的工作狀態(tài),應(yīng)當(dāng)將適當(dāng)?shù)拿钭謱懭?C 。A、8155的PA口 B、8155的狀態(tài)寄存器C、8155的指令寄存器 D、8155的PC口12、共陰極LED顯示“6”,應(yīng)向各控制端dp、g、f、e、d、c、b、a順次送入 A 信號(hào)。A、01111101 B
14、、00000110C、00000111 D、0111011113、如8051的寄存器SP的內(nèi)容是07H,執(zhí)行PUSH A指令后, D 。A、片內(nèi)RAM 07H單元內(nèi)容與累加器A的內(nèi)容一樣 B、片外RAM 07H單元內(nèi)容與累加器A的內(nèi)容一樣C、片外RAM 08H單元內(nèi)容與累加器A的內(nèi)容一樣D、片內(nèi)RAM 08H單元內(nèi)容與累加器A的內(nèi)容一樣三、解釋帶下劃線語句的含義并說明程序段的作用。=ORG30HLENDATA20HMAXDATA21H ADDRDATA30HMOVMAX,#00H; MAX單元清零 MOVR0,#ADDR; ADDR送R0LOOP:MOVA,R0; 數(shù)據(jù)塊中的數(shù)送A CJNEA
15、,MAX,NEXT1 ; A和(MAX)比較NEXT1:JCNEXT; 若A<(MAX),則轉(zhuǎn)到NEXT MOVMAX,A ;NEXT:INCR0; 修改數(shù)據(jù)塊指針R0DJNZLEN,LOOP ; 若未完,轉(zhuǎn)向LOOP繼續(xù)比較SJMP$END程序功能:本程序?qū)ふ覐?0H開始32個(gè)單元里最大值,將其存入MAX(32H)單元。四、簡答題。1、 8051內(nèi)部RAM的低128B可劃分哪三個(gè)主要部分?主要功能各是什么?答:8051內(nèi)部RAM的低128B可劃分為工作寄存器區(qū),位尋址區(qū),用戶RAM區(qū) 工作寄存器區(qū)(00H-1FH):有四組工作寄存器,每組有8個(gè)工作寄存器,每組寄存器可通過程序狀態(tài)字PS
16、W中的RS1,RS0 的設(shè)置為當(dāng)前工作寄存器,若程序中不需要四組,其余可作一般RAM區(qū)。 位尋址區(qū)(20H-2FH):該區(qū)域的尋址可采用位尋址方式,通過指令可對(duì)某一位進(jìn)行位操作,也可以進(jìn)行字節(jié)操作。 用戶RAM區(qū)(便箋區(qū))(30H-7FH):真正向用戶開放的區(qū)域,可用作數(shù)據(jù)緩沖區(qū)、堆棧區(qū)、工作單元。2、8051在什么條件下可響應(yīng)中斷?答:中斷響應(yīng)的條件有: 有中斷源發(fā)出中斷請(qǐng)求; 中斷總允許位EA1,即CPU開中斷; 申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽; 無同級(jí)或更高級(jí)中斷正在被服務(wù); 當(dāng)前的指令周期已經(jīng)結(jié)束; 若現(xiàn)行指令為RETI或者是訪問IE或IP指令時(shí),該指令以及緊接著的
17、另 一條指令已經(jīng)執(zhí)行完。五、編寫程序:查找在片內(nèi)RAM的30H50H單元中出現(xiàn)0FH的次數(shù),并將結(jié)果存入51H單元。 ORG 0030HMOV R0,#00HMOV R1,#2FHMOV B,#21HLOOP1:INC R1MOV A,R1CJNE A,#0FH,LOOPINC R0LOOP:DJNZ B,LOOP1MOV 51H,R0END 單片機(jī)模擬卷009一、填空題。1MCS-51單片機(jī)是( 8 )位的單片機(jī)。2MCS-51單片機(jī)有( 5 )個(gè)中斷源,( 2 )級(jí)優(yōu)先級(jí)中斷。3串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入( SCON )寄存器的( TB8 )位。48031內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范
18、圍是( 007FH ),位地址空間的字節(jié)地址范圍是( 202FH ),對(duì)應(yīng)的位地址范圍是( 007FH)外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是(64KB )。5在內(nèi)部RAM中可位尋址區(qū)中,位地址為40H的位,該位所在字節(jié)的字節(jié)地址為( 28H )。6如果(A)=58H,(R1)= 49H,(49H)= 79H,執(zhí)行指令XCH A, R1后;結(jié)果(A)=( 49 ) ,(49H)=( 58H )。7當(dāng)單片機(jī)復(fù)位時(shí)PSW( 00 )H,SP=( 07H ),P0P3口均為( 置“1” )電平。8若A中的內(nèi)容為88H,那么,P標(biāo)志位為( 0 )。9當(dāng)MCS-51執(zhí)行MOVC A,A+ DPTR指令時(shí),伴隨
19、著( PSEN )控制信號(hào)有效。10MCS-51訪問片外存儲(chǔ)器時(shí),利用( ALE )信號(hào)鎖存來自( P0口 )發(fā)出的低8位地址信號(hào)。11已知fosc=12MHz, T0作為定時(shí)器使用時(shí),其定時(shí)時(shí)間間隔為( 1us )。12.若MCS-51外擴(kuò)8KB 程序存儲(chǔ)器的首地址若為1000H,則末地址為( 2FFF )H。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“”,如錯(cuò)則在( )中寫“×”。1MCS-51單片機(jī)可執(zhí)行指令:MOV 35H,R3。( × )28031與8751的區(qū)別在于內(nèi)部是否有程序存儲(chǔ)器。( )3當(dāng)向堆棧壓入一個(gè)字節(jié)的數(shù)據(jù)后, SP中的內(nèi)容減1。(× )4程序計(jì)數(shù)
20、器PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。( × )5某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。( )6MCS-51單片機(jī)中的PC是不可尋址的。( )7當(dāng)MCS-51執(zhí)行MOVX DPTR,A指令時(shí),伴隨著信號(hào)有效。( × )8MCS-51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。( × )9區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被還是被信號(hào)連接。( )10各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51的TCON寄存器中。( × )三、簡答題。1 如果(D
21、PTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,則執(zhí)行下列指令后:POPDPHPOPDPLRET則:(PCH) =_34H_;(PCL)=_12H_ ;(DPH)=_80H_;(DPL)=_50H_;2MCS-51采用6MHz的晶振,定時(shí)2ms,如用定時(shí)器方式1時(shí)的初值(16進(jìn)制數(shù))應(yīng)為多少?12 答:機(jī)器周期6×106=2×10-6s=2uS又方式1為16進(jìn)制定時(shí)器.故 (216X)×2×10-6=2×10-3=>216-X=1000=>X=65536-10
22、00=64536 即初值=FC18H3MCS-51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么? 答:不發(fā)生數(shù)據(jù)沖突的原因是:MCS-51中訪問程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的指 令不一樣。 選通信號(hào)也就不一樣,前者為PSEN,后者為WR與RD。 程序存儲(chǔ)器訪問指令為 MOVC A,DPTR; MOVC A,A+PC。 數(shù)據(jù)存儲(chǔ)器訪問指令為:MOVC A,DPTR; MOVX A,Ri; MOVX DPTR,A。4 說明MCS-51的外部引腳的作用? 答:當(dāng)EA為高電平時(shí),MCS-51訪問內(nèi)部程序存儲(chǔ)器,但當(dāng)?shù)刂反笥?FFF時(shí), 自動(dòng)轉(zhuǎn)到外部程序存儲(chǔ)器,當(dāng)EA為低電平時(shí)
23、,MCS-51只讀取外部程序存儲(chǔ)器。5寫出MCS-51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時(shí),由硬件自動(dòng)清除,哪些中斷源必須用軟件清除,為什么? 答:外部中斷INTO定時(shí)器/計(jì)數(shù)器中斷T0外部中斷INT1定時(shí)器/計(jì)數(shù)器中斷T1串行口中斷 其中串行口中斷TI與RI必須用軟件清“0”, 因?yàn)榇谥袛嗟妮敵鲋袛酁門I,輸入中斷為RI,故用軟件清“0”。六、請(qǐng)回答:(共16分)1下圖中外部擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量各是多少?(2分)2兩片存儲(chǔ)器芯片的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3請(qǐng)編寫程序,要求:(1)將內(nèi)部RAM 30H3FH中的內(nèi)容送入1# 6264的前1
24、6個(gè)單元中;(4分)(2)將2# 6264的前4個(gè)單元的內(nèi)容送入40H43中;(4分)解:1.外擴(kuò)程序存儲(chǔ)器的容量是8K,外擴(kuò)數(shù)據(jù)存儲(chǔ)器的容量是16K解:2、2764范圍:C000HDFFFH1#范 圍: A000HBFFFH2#范 圍: 6000H7FFFH3請(qǐng)編寫程序解:(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 ,DPT
25、R MOV R0 ,A INC DPTR INC R0 DTNZ R1 ,LOOP RET 單片機(jī)模擬卷010一、填空題。1. AT89S51單片機(jī)為 8 位單片機(jī)2. MCS-51系列單片機(jī)的典型芯片分別為 8031 、 8051 、 8751 。3. AT89S51的異步通信口為 全雙工 (單工/半雙工/全雙工)4. AT89S51有 2 級(jí)中斷, 5 個(gè)中斷源5. AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是 00H7FH ,位地址空間的字節(jié)地址范圍是 20H2FH ,對(duì)應(yīng)的位地址范圍是00H7FH ,外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是64K。6. AT89S51單片機(jī)指令系統(tǒng)的尋址方式有 寄
26、存器尋址 、直接尋址、寄存器間接尋址 、 立即尋址 、 基址寄存器加變址寄存器尋址 。7. 如果(A)=34H,(R7)=0ABH,執(zhí)行XCHA, R7;結(jié)果(A)= 0ABH ,(R7)= 34H 。8. 82C55可以擴(kuò)展 3個(gè)并行口,其中 8 條口線具有位操作功能;9. 當(dāng)單片機(jī)復(fù)位時(shí)PSW00H ,這時(shí)當(dāng)前的工作寄存器區(qū)是 0 區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為04H。10. 若A中的內(nèi)容為67H,那么,P標(biāo)志位為1。11. 74LS138是具有3個(gè)輸入的譯碼器芯片,其輸出作為片選信號(hào)時(shí),最多可以選中8 片芯片。二、判斷以下指令的正誤。(1)MOV 28H,R4;(×)(2)IN
27、C DPTR;( )(3)DEC DPTR;(×)(4)CLR R0;(×)(5)MOVT0,#3CF0H;(×)三、簡答題。1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POPDPH;POPDPL;POPSP;則:(DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;(6分)2. 分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解: 該程序的功能是通過累加器ACC與寄存器B數(shù)據(jù)交換。四、請(qǐng)回答。1、下圖中外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器容量是
28、多少?(2分)2、三片6264的地址范圍分別是多少?(地址線未用到的位填1)(6分,)3、若外部程序存儲(chǔ)器已擴(kuò)展(未畫出),請(qǐng)編寫程序,要求:(1) 將30H3FH中的內(nèi)容送入6264 1# 的前16個(gè)單元中;(6分)(2) 將6264 2# 的前32個(gè)單元的內(nèi)容送入40H5FH中;(6分) 解:1.外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器為3片8K的RAM,外擴(kuò)容量為24 K2. A15 A!4 A13 地址范圍 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3(1)程序如下: ORG 0000H RESET:AJMP MAIN ;復(fù)位,轉(zhuǎn)主程序 ORG 0100H MAIN: MOV D
29、PL,#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 ;轉(zhuǎn)主程序 ORG0100HMAIN: MOVDPL#00H ;初始化DPTR MOVDPH,#0A0H MOVR0,#40H ;初始化R0LOOP2: MOVXA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 單片機(jī)模擬卷011一、
30、填空題。1AT89S51單片機(jī)是( 8 )位的單片機(jī)。2AT89S51單片機(jī)有( 5 )個(gè)中斷源,( 2 )級(jí)優(yōu)先級(jí)中斷。3串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入( SCON )寄存器的( TB8 )位。4串行口的方式0的波特率為 ( fOSC/12 )。5AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范圍是(20-2FH ),對(duì)應(yīng)的位地址范圍是(00-7FH)外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是(64KB )。6在內(nèi)部RAM中可位尋址區(qū)中,位地址為40H的位,該位所在字節(jié)的字節(jié)地址為( 28H )。7如果(A)=58H,(R1)= 49H,(49H)= 79H,
31、執(zhí)行指令XCH A, R1后;結(jié)果(A)=( 49 H ) ,(49H)=( 58H )。8利用81C55可以擴(kuò)展( 3 )個(gè)并行口,(256)個(gè)RAM單元。9當(dāng)單片機(jī)復(fù)位時(shí)PSW( 00 )H,SP=( 07H ),P0P3口均為( 高 )電平。10若A中的內(nèi)容為88H,那么,P標(biāo)志位為( 0 )。11當(dāng)AT89S51執(zhí)行MOVC A,A+ DPTR指令時(shí),伴隨著( PSEN* )控制信號(hào)有效。12AT89S51訪問片外存儲(chǔ)器時(shí),利用( ALE )信號(hào)鎖存來自( P0口 )發(fā)出的低8位地址信號(hào)。13已知fosc=12MHz, T0作為定時(shí)器使用時(shí),其定時(shí)時(shí)間間隔為( 1us )。14若AT8
32、9S51外擴(kuò)8KB 程序存儲(chǔ)器的首地址若為1000H,則末地址為(2FFF)H。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“”,如錯(cuò)則在( )中寫“×”。1AT89S51單片機(jī)可執(zhí)行指令:MOV 35H,R3。( × )28031與8751的區(qū)別在于內(nèi)部是否有程序存儲(chǔ)器。( )3當(dāng)向堆棧壓入一個(gè)字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。(×)4程序計(jì)數(shù)器PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。(×)5某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。()6AT89S51單片機(jī)中的PC是不可尋址的。()7當(dāng)AT89S51執(zhí)行MOVX DPTR,A指令時(shí),伴隨著W
33、R*信號(hào)有效。(×)8AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。(×)9區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被WR*還是被PSEN*信號(hào)連接。()10各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的TCON寄存器中。(×)三、簡答題。2 如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,則執(zhí)行下列指令后:POPDPHPOPDPLRET則:(PCH) = 34H ;(PCL)= 12H ;(D
34、PH)=_80H_;(DPL)=_50H_;(4分)2AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?(6分)答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51中訪問程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的指令不一樣。選通信號(hào)也就不一樣,前者為PSEN,后者為WR與RD。程序存儲(chǔ)器訪問指令為MOVC A,DPTR;MOVC A,A+PC。數(shù)據(jù)存儲(chǔ)器訪問指令為:MOVX A,DPTR; MOVX A,Ri; MOVX DPTR,A。4說明AT89S51的外部引腳EA*的作用?(4分)答:當(dāng)EA*為高電平時(shí),AT89S51訪問內(nèi)部程序存儲(chǔ)器,但當(dāng)?shù)刂反笥?FFF時(shí),自動(dòng)轉(zhuǎn)到外部
35、程序存儲(chǔ)器;當(dāng)EA*為低電平時(shí),AT89S51只讀取外部程序存儲(chǔ)器。5寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時(shí),由硬件自動(dòng)清除,哪些中斷源必須用軟件清除,為什么?(6分)答: 外部中斷INT0*定時(shí)器/計(jì)數(shù)器中斷T0外部中斷INT1*定時(shí)器/計(jì)數(shù)器中斷T1串行口中斷 其中串行口中斷TI與RI必須用軟件清“0”,因?yàn)榇谥袛嗟妮敵鲋袛酁門I,輸入中斷為RI,故用軟件清“0”。六、請(qǐng)回答。1下圖中外部擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量各是多少?(2分)2兩片存儲(chǔ)器芯片的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3請(qǐng)編寫程序,要求:(1)將內(nèi)部RAM 30H3FH
36、中的內(nèi)容送入1# 6264的前16個(gè)單元中;(4分)(2)將2# 6264的前4個(gè)單元的內(nèi)容送入40H43中;(4分)解: 1. 外擴(kuò)程序存儲(chǔ)器的容量是8K,外擴(kuò)數(shù)據(jù)存儲(chǔ)器的容量是16K2. 2764范圍:C000HDFFFH1#范圍: A000HBFFFH2#范圍: 6000H7FFFH3請(qǐng)編寫程序(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:MO
37、VX A ,DPTR MOV R0 ,A INC DPTR INC R0 DJNZ R1,LOOP RET 單片機(jī)模擬卷012一、填空題。1AT89S51單片機(jī)有( 2 )級(jí)優(yōu)先級(jí)中斷。2串行口方式2接收到的第9位數(shù)據(jù)送(SCON)寄存器的(RB8)位中保存。3當(dāng)單片機(jī)復(fù)位時(shí)PSW(00)H,這時(shí)當(dāng)前的工作寄存器區(qū)是(0)區(qū),R6所對(duì)應(yīng)的存儲(chǔ)單元地址為(06)H。4AT89S51訪問片外存儲(chǔ)器時(shí),利用(ALE)信號(hào)鎖存來自( P0口 )發(fā)出的低8位地址信號(hào)。5若AT89S51外擴(kuò)32KB 數(shù)據(jù)存儲(chǔ)器的首地址若為4000H,則末地址為(BFFF)H。6當(dāng)AT89S51執(zhí)行MOVC A,A+PC指
38、令時(shí),伴隨著(PSEN*)控制信號(hào)有效。7若A中的內(nèi)容為67H,那么,P標(biāo)志位為(1)。8AT89S51單片機(jī)的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時(shí)要把(并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù)據(jù)。接收時(shí)又需把(串行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)據(jù)。9AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范圍是(00-2FH),對(duì)應(yīng)的位地址范圍是(00-7FH ),外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是(64KB)。10AT89S51單片機(jī)指令系統(tǒng)的尋址方式有(寄存器尋址方式)、(直接尋址方式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄
39、存器)、(相對(duì)尋址方式) 。11AT89S51內(nèi)部提供(2)個(gè)可編程的(16)位定時(shí)/計(jì)數(shù)器,定時(shí)器有(4)種工作方式。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“”,如錯(cuò)則在( )中寫“×”。1AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。(×)2判斷指令的正誤:MOVT0,#3CF0H;(×)3定時(shí)器T0中斷可以被外部中斷0中斷(×)4指令中直接給出的操作數(shù)稱為直接尋址。(×)5內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址。()6特殊功能寄存器SCON與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。
40、()7當(dāng)AT89S51執(zhí)行MOVX A,R1指令時(shí),伴隨著WR*信號(hào)有效。(×)8串行口工作方式1的波特率是固定的,為fosc/32。(×)9區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被 RD*還是被PSEN*信號(hào)連接。(×)10逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(×)三、簡答題1AT89S51采用12MHz的晶振,定時(shí)1ms,如用定時(shí)器方式1時(shí)的初值(16進(jìn)制數(shù))應(yīng)為多少?(寫出計(jì)算過程)解:采用12MHZ的晶振,Tcy=1/fosc×12=1/12×10-6×12=1us采用定時(shí)器
41、方式1(為16位)定時(shí)1ms,設(shè)初值為X,則:(216-X)×1×10-6=1×10-3則=>X=64536將其轉(zhuǎn)換成二進(jìn)的為:1111110000011000再將其轉(zhuǎn)化為16進(jìn)制數(shù)為:FC18初值為TXH=FCH TXL=18H2中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場恢復(fù)),還清除在中斷響應(yīng)時(shí)被置1的AT89S51內(nèi)部中斷優(yōu)先級(jí)寄存器的優(yōu)先級(jí)狀態(tài)。3AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?答:AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器
42、可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突。這是因?yàn)樗鼈兊目刂菩盘?hào)不同:(1) 外擴(kuò)程序存儲(chǔ)器是PSEN*信號(hào)為其控制信號(hào)外擴(kuò)數(shù)據(jù)存儲(chǔ)器是RD*與WR*信號(hào)為其控制信號(hào)(2) 指令不同,程序存儲(chǔ)器用MOVC讀取,數(shù)據(jù)存儲(chǔ)器用MOVX存取四、程序分析:(10分)外部RAM 3000H,3001H單元的內(nèi)容分別為55H,0DDH,試分析如下程序,并回答問題。程序1: MOV DPTR,#3000H4000H3001H3000H MOV R1,#40H MOVX A ,DPTR MOV R1,ADD55INC R1INC DPTRMOVX A,DPTR MOV R1,A問題1:若執(zhí)行上述程序,則結(jié)束后
43、,DPTR值為3001H,R1的內(nèi)容為 41H ,8031內(nèi)部RAM41H單元的內(nèi)容 DDH,40H單元內(nèi)容為_55H_。在上程序中,若繼續(xù)執(zhí)行如下程序程序2:START:MOV DPTR,#3000H MOV R1 ,#40H MOV A,R1 MOVX DPTR,A問題2、START執(zhí)行結(jié)束后,DPTR的值為_3000H_,4000H單元的內(nèi)容為_55H_,R1的內(nèi)容為_40H_。問題3:執(zhí)行如下程序,填出A寄存器的內(nèi)容。程序3、MOV A、#88HMOV R7,#AAHORL A、R7 :A的內(nèi)容為:_AAH_MOV A,#37HMOV R7,#89HANL A,R7 A的內(nèi)容為:_01
44、H _XRL A,R7 A的內(nèi)容為:_88H _RET五、請(qǐng)回答:(共14分)1下圖中外部擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量各是多少?2三片存儲(chǔ)器芯片的地址范圍分別是多少?(地址線未用到的位填1) 3請(qǐng)編寫程序,要求:(1)將內(nèi)部RAM 40H-4FH中的內(nèi)容送入1# 6264的前16個(gè)單元中;(2)將2# 6264 的前4個(gè)單元的內(nèi)容送入50H-53H中; 答:1解外部擴(kuò)展的程序存儲(chǔ)器容量為:8KB 外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器容量為:8KB×2=16kb2. 程序存儲(chǔ)器2764地址的高3位:A15 A14 A130 0 0地址范圍為:0000H-1FFFH 數(shù)據(jù)存儲(chǔ)器1#6264地址高3位
45、:A15 A14 A130 1 1地址范圍為:6000H-7FFFH 數(shù)據(jù)存儲(chǔ)器2#6264地址范圍為:A15 A14 A13 1 0 1地址范圍為:A000H-BFFFH3編寫程序(1) MOV RO, #40H MOV DPTR, #6000H ;設(shè)置數(shù)據(jù)指針為6000H LOOP:MOV A, RO ; 將片內(nèi)RAM(40-4FH)中的內(nèi)容送入A中 MOVX DPTR,A ; 將ADPTR中 INC RO INC DPTR CJNE RO,#50H,LOOP ; 將此子程序循環(huán)執(zhí)行16次 RET(2) MOV RO, #50H MOV DPTR, #0A000H ; 設(shè)置數(shù)據(jù)指針為A00
46、0H LOOP: MOVX A, DPTR MOVX RO,A ; 將外部數(shù)據(jù)存儲(chǔ)器內(nèi)容送入到片內(nèi)中 INC RO INC DPTR CJNE RO,#54H,LOOP ; 將此子程序循環(huán)執(zhí)行4次 RET 單片機(jī)模擬卷013 一、填空題。1. AT89S51單片機(jī)芯片共有 40 個(gè)引腳,MCS-51系列單片機(jī)為8位單片機(jī)。2. AT89S51的異步通信口為全雙工(單工/半雙工/全雙工),3. AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是00H-7FH,位地址空間的字節(jié)地址范圍是20H-2FH,對(duì)應(yīng)的位地址范圍是00H-7FH,外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是64K字節(jié)。4. 單片機(jī)也可稱為微控制器
47、 或 嵌入式控制器。5當(dāng)MCS-51執(zhí)行MOVC A,A+PC指令時(shí),伴隨著 PSEN*控制信號(hào)有效。6. 當(dāng)單片機(jī)復(fù)位時(shí)PSW00 H,這時(shí)當(dāng)前的工作寄存器區(qū)是 0區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為 04 H。7. MCS-51系列單片機(jī)指令系統(tǒng)的尋址方式有 寄存器尋址 、直接尋址、 寄存器間接尋址、立即尋址、 基址加變址 、 位尋址 。(相對(duì)尋址也可)8. 51系列單片機(jī)的典型芯片分別為 AT89S51 、8031 、AT89C51 。9. AT89S51的 P3口為雙功能口;10. 由AT89S51組成的單片機(jī)系統(tǒng)在工作時(shí),EA*引腳應(yīng)該接 地(或0);11. AT89S51外部程序存儲(chǔ)器的最大可擴(kuò)展容量是 64K ,其地址范圍是0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址為 0000H,則其末地址 1FFFH 。12. AT89S51的中斷源有 外中斷0, T0 ,外中斷1, T1,串行口,有 2個(gè)中斷優(yōu)先級(jí)。13. AT89S51唯一的一條16位數(shù)據(jù)傳送指令為 MOV DPTR,data16。14. LJMP的跳轉(zhuǎn)范圍是64K,AJMP的跳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆2024年新疆兵團(tuán)中心血站招聘2人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 2025年數(shù)控石油深井測井儀項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年液體制劑機(jī)械項(xiàng)目申請(qǐng)報(bào)告模板
- 2025年兒童醫(yī)院項(xiàng)目申請(qǐng)報(bào)告模板
- 買賣合同協(xié)議書模板五篇
- 2024年航空材料采購合同關(guān)鍵內(nèi)容
- 實(shí)習(xí)月報(bào)范文模板【五篇】
- 公司員工離職申請(qǐng)書集錦7篇
- 酒店實(shí)習(xí)報(bào)告模板錦集5篇
- 2023年教師個(gè)人總結(jié)心得大全(四篇)
- 涂鱗、襯膠防腐專項(xiàng)施工方案
- 人工氣道濕化的護(hù)理培訓(xùn)課件
- GB/T 4269.3-2000農(nóng)林拖拉機(jī)和機(jī)械、草坪和園藝動(dòng)力機(jī)械操作者操縱機(jī)構(gòu)和其他顯示裝置用符號(hào)第3部分:草坪和園藝動(dòng)力機(jī)械用符號(hào)
- GB/T 21655.2-2019紡織品吸濕速干性的評(píng)定第2部分:動(dòng)態(tài)水分傳遞法
- GB/T 11618.1-2008銅管接頭第1部分:釬焊式管件
- GB/T 11348.3-1999旋轉(zhuǎn)機(jī)械轉(zhuǎn)軸徑向振動(dòng)的測量和評(píng)定第3部分:耦合的工業(yè)機(jī)器
- GB 18383-2007絮用纖維制品通用技術(shù)要求
- 搶救車管理質(zhì)控分析
- 華與華內(nèi)部使用說明書(上)
- 【線性代數(shù)自考練習(xí)題】滇西應(yīng)用技術(shù)大學(xué)專升本真題匯總(附答案解析)
- 英語北京版四年級(jí)(上冊)單詞匯總
評(píng)論
0/150
提交評(píng)論