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

下載本文檔

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

文檔簡介

1、一、判斷1.pc是一個不可尋址的特殊功能寄存器。()2.在at89s51單片機中,一個機器周期等于1s。()3.特殊功能寄存器sp內(nèi)裝的是棧頂首地址單元的內(nèi)容。()4.phsh dptr ()5.mov f0,c()6.mov 28h,r4;()7.inc dptr;()8.dec dptr;()9.clr r0;()6.串行口方式1的波特率是可變的,通過定時器/計數(shù)器t1的溢出率設(shè)定。()7.輸出模擬量的最小變化量稱為a/d轉(zhuǎn)換器的分辨率。()8.轉(zhuǎn)移指令中的偏移量rel是一個無符號的8位二進(jìn)制數(shù)。()9.at89s51單片機的p3口是一個單一功能的準(zhǔn)雙向通用io口。()10.在psw狀態(tài)標(biāo)

2、志寄存器中奇偶標(biāo)志位p=1是指累加器a中1的個數(shù)為奇數(shù)。()11.movt0,#3cf0h;()12.tmod中的gate=1時,表示由兩個信號控制定時器的啟停。()。13.串行通訊幀發(fā)送時,指令把tb8位的狀態(tài)送入發(fā)送sbuf中。()14.轉(zhuǎn)換速度”這一指標(biāo)僅適用于a/d轉(zhuǎn)換器,d/a轉(zhuǎn)換器不用考慮“轉(zhuǎn)換速度”這一問題。()15.單片機89c51復(fù)位后,其pc指針初始化為0000h,使單片機從該地址單元開始執(zhí)行程序。() 16.在at89s51中,當(dāng)產(chǎn)生中斷響應(yīng)時,所有中斷請求標(biāo)志位都由硬件自動清零。(錯)17.at89s51單片機可執(zhí)行指令:mov 35h,r3。( )18當(dāng)向堆棧壓入一個

3、字節(jié)的數(shù)據(jù)后,sp中的內(nèi)容減1。()19程序計數(shù)器pc中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。()20at89s51的定時器/計數(shù)器對外部脈沖進(jìn)行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機器周期。()21.判斷指令的正誤:movt0,#3cf0h;()22.定時器t0中斷可以被外部中斷0中斷()23.指令中直接給出的操作數(shù)稱為直接尋址。()24.內(nèi)部ram的位尋址區(qū),既能位尋址,又可字節(jié)尋址。()25.特殊功能寄存器scon與定時器/計數(shù)器的控制無關(guān)。()26.當(dāng)at89s51執(zhí)行movx a,r1指令時,伴隨著wr*信號有效。()27.串行口工作方式1的波特率是固定的,為f

4、osc/32。()28.區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被 rd*還是被psen*信號連接。()29.逐次比較型a/d轉(zhuǎn)換器與雙積分a/d轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。()30.使用at89s51且引腳=1時,仍可擴(kuò)充64kb的程序存儲器。()31.區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。()32.在at89s51中為使準(zhǔn)雙向的i/o口工作在輸入方式,必須保證它被事先預(yù)置為1。()33.pc可以看成是程序存儲器的地址指針。()34.mov 28h,r2 ()35.dec dptr()36.串行通訊接收到的第9位數(shù)據(jù)送scon寄存器的r

5、b8中保存。()37.對于周期性的干擾電壓,可使用雙積分的a/d轉(zhuǎn)換器,并選擇合適的積分元件,可以將該周期性的干擾電壓帶來的轉(zhuǎn)換誤差消除。()38.進(jìn)位標(biāo)志位此位有兩個功能:一是執(zhí)行加法或減法運算時,存放運算結(jié)果的進(jìn)位或借位標(biāo)志,當(dāng)運算結(jié)果的最高位有進(jìn)位或借位時置“1”,否則清“0”。二是在位操作中作累加位使用,在指令中常簡寫為c。()39.只要中斷允許寄存器 ie 中的 ea=1 ,那么中斷請求就一定能夠得到響應(yīng)。只要中斷允許寄存器 ie 中的 ea=1 ,那么中斷請求就一定能夠得到響應(yīng)。()40某特殊功能寄存器的字節(jié)地址為80h,它即能字節(jié)尋址,也能位尋址。()41at89s51單片機中的

6、pc是不可尋址的。()42當(dāng)at89s51執(zhí)行movx dptr,a指令時,伴隨著wr*信號有效。()43at89s51的定時器/計數(shù)器對外部脈沖進(jìn)行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機器周期。()44各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在at89s51的tcon寄存器中。()二、選擇1.判斷以下有關(guān)pc和dptr的結(jié)論哪一個是錯的?ca.dptr是可以訪問的,而pc不能訪問。 b.它們都是16位的寄存器。c.它們都具有加“1”的功能。 d.dptr可以分為2個8位的寄存器使用,但pc不能。2.中斷查詢確認(rèn)后,在下列各種at89s51單片機運行情況中,能立即進(jìn)行響應(yīng)

7、的是:da.當(dāng)前正在進(jìn)行高優(yōu)先級中斷處理 b.當(dāng)前正在執(zhí)行reti指令c.當(dāng)前指令是div指令,且正處于取指令的機器周期 d.當(dāng)前指令是mov a,r33at89s51單片機外擴(kuò)存儲器芯片時,4個i/o口中用作地址總線的是( a )。a. p0口和p2 b. p0口 c. p1口和p3口 d. p2口4at89s51單片機的堆棧區(qū)應(yīng)建立在( )。a. 片內(nèi)數(shù)據(jù)存儲區(qū)的低128字節(jié)單元 b. 片內(nèi)數(shù)據(jù)存儲區(qū)c. 片內(nèi)數(shù)據(jù)存儲區(qū)的高128字節(jié)單元 d. 程序存儲區(qū)5 如果某at89s51單片機系統(tǒng)的定時/計數(shù)器0的中斷服務(wù)程序放在程序存儲區(qū)的3000h地址開始的一段空間內(nèi),此時跳轉(zhuǎn)到定時/計數(shù)器0

8、的中斷服務(wù)程序的指令ljmp3000h應(yīng)放在( b )開始的中斷地址區(qū)。a. 0003h b. 0013h c. 0023h d. 000bh6. at89s51單片機要用傳送指令訪問片外數(shù)據(jù)存儲器,它的指令操作碼助記符是( b )。a. mov b. movx c. movc d. mul7.at89s51單片機的字長是( c )。 a. 2位 b. 4位 c. 8位 d. 16位9.指令ljmp的跳轉(zhuǎn)范圍是( d )。 a. 128 b b. 256 b c. 2 kb d. 64 kb9at89s51單片機定時器工作方式0是指( c )工作方式。a. 8位 b. 8位自動重裝 c. 13

9、位 d. 16位10.根據(jù)信息的傳送方向,at89s51單片機的串口屬( b )類。 a. 半雙工 b. 全雙工 c. 半單工 d. 單工11. at89s51單片機外部中斷0對應(yīng)的中斷入口地址是( a )。 a. 0003h b. 000bh c. 0013h d. 001bh12.下面哪條指令是錯誤的?( a )a. movx r0, #30h b. movc a, a+pc c. pl ad. pop acc13. at89s51單片機可分為兩個中斷優(yōu)先級別,各中斷源的優(yōu)先級別設(shè)定是利用哪個寄存器?( c )a. ie b. pcon c. ip d. scon14.at89s51單片機

10、響應(yīng)外部中斷0的中斷時,程序應(yīng)轉(zhuǎn)移到的地址是什么?( a ) a.0003h b. 000bh c. 0013h d. 001bh15. at89s51單片機的位尋址區(qū)位于內(nèi)部ram的(d )單元。 a. 00h7fh b. 20h7fh c. 00h1fh d. 20h2fh16.主頻為12mhz的單片機它的機器周期為(c )。 a. 1/12s b. 0.5s c. 1s d.2s17.若單片機的振蕩頻率為6mhz,設(shè)定時器工作在方式1需要定時1ms,則定時器初值應(yīng)為( )a.500 b.1000 c. 216500 d. 216100018.at89s51單片機在同一優(yōu)先級的中斷源同時申

11、請中斷時,cpu首先響應(yīng)( )。 a. 外部中斷0 b. 外部中斷1c. 定時器0中斷 d. 定時器1中斷19. at89s51單片機復(fù)位后,從下列那個單元開始取指令?( c )a. 0003h b. 000bh c. 0000h20.51單片機執(zhí)行movx寫指令時,相關(guān)的信號狀態(tài)是( )a. psen無效為低電平,wr有效為低電平b. psen無效為高電平,wr有效為低電平c. psen有效為低電平,wr無效為高電平d. psen有效為高電平,wr無效為高電平21. 對片外數(shù)據(jù) ram 單元讀寫數(shù)據(jù)用( )a. mov 指令 b. movx 指令 c. movc 指令22.at89s51 的

12、無條件轉(zhuǎn)移指令中,其轉(zhuǎn)移范圍最大的是( )a. ljmp b.ajmp c.sjmp23.執(zhí)行 mov sp,#30h 指令后,壓棧從片內(nèi) ram 哪個單元開始?( )a. 2fh b. 30h c. 31h24.定時器/計數(shù)器工作于模式 2 ,在計數(shù)溢出時( )a. 計數(shù)從零重新開始 b. 計數(shù)從初值重新開始 c. 計數(shù)停止25.按鍵的機械抖動時間通常是(c )a. 0 b. 510s c. 510ms d. 1s 以上26. 下列計算機語言中,cpu能直接識別的是( d )。a. 自然語言 b. 高級語言 c. 匯編語言 d. 機器語言27. 以下指令中,哪條指令執(zhí)行后使標(biāo)志位 cy 清

13、0?( c )a . mov a ,#00h b. clr a c. add a ,#00h28當(dāng)需要從at89s51單片機程序存儲器取數(shù)據(jù)時,采用的指令為( b )。a. mov a, r1 b. movc a, a + dptrc. movx a, r0 d. movx a, dptr29.共陽數(shù)碼管要顯示字形“a”時,則對應(yīng)的七段碼值為( a ) a. 88h b. 83h c. c6h d. a1h30.單片機時鐘周期為t0,則機器周期為( d )a. 2t0 b. 4t0 c. 8t0 d. 12t031.單片機復(fù)位時,程序計數(shù)器(pc)的值為( a )。a. 0000h b. 00

14、30h c. 4000h d. 4100h32.某存儲器芯片有12根地址線,8根數(shù)據(jù)線,該芯片有( d )個存儲單元。 a. 1 kb b. 2 kb c. 3 kb d. 4 kb33. 外部數(shù)據(jù)存儲器讀寫指令為( c ) a. mov b. movc c. movx d. mova34.mov a, r1的尋址方式為( c ) a. 立即尋址 c. 直接尋址 c. 寄存器尋址 d. 寄存器間接尋址35.串行口發(fā)送中斷標(biāo)志位為( a ) a. ti b. ri c. ie0 d. ie136.t1中斷允許控制位為( b ) a. et0 b. et1 c. es d. ex137.外部中斷1

15、中斷優(yōu)先級控制位為( b )(a) px0 (b) px1 (c) pt1 (d) ps38.串行口控制寄存器scon為01h時,工作于( b ) a. 方式0 b. 方式1 c. 方式2 d. 方式339.串行口工作在方式0時,作同步移位寄存器使用,此時串行數(shù)據(jù)輸入輸出端為( ) a. rxd引腳 b. txd引腳 c. t0引腳 d. t1引腳 40.已知的補碼為10000010,則的真值是十進(jìn)制( d )。 a. 127 b.127 c.126 d.12641.在異步通信中每個字符由9位組成,串行口每分鐘傳25000個字符,則對應(yīng)的波特率為( d )/。 a.2500 b. 2750 c

16、. 3000 d. 3750 42. 利用串行方式(a ),外接移位寄存器,能將串行接口擴(kuò)展為并行輸入、輸出接口。 a. 0 b. 1 c. 2 d. 344. 若psw.4=0,psw.3=1,要想把寄存器r0的內(nèi)容入棧,應(yīng)使用( )指令。a. push r0 b. push r0 c. push 00h d. push 08h45. 有一位共陰極led顯示器,要使它顯示“5”,它的字段碼為(a)。 a. 6dh b. 92h c. ffh d. 00h46.多字節(jié)加法運算,在進(jìn)行最低字節(jié)相減前,應(yīng)先將cy( a )a. 清0 b. 置1 c. 取反 d. 送入a47.單片機的程序計數(shù)器(p

17、c)是16位的,其尋址范圍為( d )。 a. 128 b b. 256 b c. 8 kb d. 64 kb48.堆棧指針的作用是( a )。 a. 指明棧底的位置 b. 指明棧頂?shù)奈恢?c. 操作數(shù)地址 d. 指令的地址49. 8051單片機中的片內(nèi)程序存儲器空間有多大?( b )a.0 kb b.4 kb c.8 kb d. 64kb50. at89s51單片機要用傳送指令訪問片外數(shù)據(jù)存儲器,它的指令操作碼助記符是以下哪個?( c )a. mul b. mov c. movx d. movc51.指令mov psw, #00h對源操作數(shù)而言,屬于哪種尋址方式?( b ) a. 直接尋址

18、b. 立即尋址 c. 寄存器尋址 d. 相對尋址52.單片機的數(shù)據(jù)指針寄存器(dptr)是16位的,其尋址范圍多少?( d ) a. 128 b b. 256 b c. 8 kb d. 64 kb53.at89s51單片機的串行中斷入口地址為( ) a. 0003h b. 0013h c. 0023h d. 0033h54.以下哪一條指令的寫法是錯誤的(c )。a. mov dptr,#3f98h b. mov r0,#0feh c. mov 50h,#0fc3dh d. inc r055.at89s5l單片機的堆棧區(qū)是設(shè)置在( c )中。a. 片內(nèi)rom區(qū) b. 片外rom區(qū) c. 片內(nèi)ra

19、m區(qū) d. 片外ram區(qū)56. 以下哪一條是位操作指令(b )。a. mov p0,#0ffh b. clr p1.0 c. cpl a d. pop psw57. 下列指令不是變址尋址方式的是(c )a. jmp a+dptr b. movc a,a+pcc. movx a,dptr d. movc a,a+dptr57. 以下哪一條是位操作指令( )。a. mov p1,#0ffh b. mov c,acc.1 c. cpl a d. pop psw58. 以下哪一條指令的寫法是錯誤的( )。a. inc dptr b. mov r0,#0feh c. dec a d. push a59.

20、 以下哪一條指令的寫法是錯誤的( )。a. movc a,a+dptr b. mov r0,#feh c. cpl a d. push acc60. 以下哪個是屬于單片機系統(tǒng)前向通道的器件?( )a. a/d轉(zhuǎn)換 b. d/a轉(zhuǎn)換 c. led數(shù)碼管 d. 繼電器61. t0 設(shè)置成計數(shù)方式時,外部引腳計數(shù)脈沖的最高頻率應(yīng)是晶振頻率的( )a. 1/12 b. 1/24 c. 1/4862.外部中斷 int0 的觸發(fā)方式控制位 it0 置 1 后,其有效的中斷觸發(fā)信號是( )a. 高電平 b. 低電平 c. 上升沿 d. 下降沿63. 定時器/計數(shù)器工作方式1是( d )。a. 8位計數(shù)器結(jié)構(gòu)

21、 b. 2個8位計數(shù)器結(jié)構(gòu)c. 13位計數(shù)結(jié)構(gòu) d. 16位計數(shù)結(jié)構(gòu)64.與定時工作方式 0 和 1 相比較,定時工作方式 2 不具備的特點是: ba.計數(shù)溢出后能自動恢復(fù)計數(shù)初值 b.增加計數(shù)器的位數(shù) c.提高了定時的精度 d.適于循環(huán)定時和循環(huán)計數(shù) 65.串行口工作方式1的波特率是:ca.固定的,為fosc/32。 b.固定的,為fosc/16。c.可變的,通過定時器/計數(shù)器t1的溢出率設(shè)定。 d.固定的,為fosc/64。66.at89s51單片機要用傳送指令訪問片外數(shù)據(jù)存儲器,它的指令操作碼助記符是以下哪個?( c )a.mul b.mov c.movx d.movc67.判斷下列說法

22、正確的是(a)a.立即尋址方式是被操作的數(shù)據(jù)本身在指令中,而不是它的地址在指令中。b.指令周期是執(zhí)行半條指令的時間。 c.指令中直接給出的操作數(shù)稱為直接尋址。d.內(nèi)部寄存器可作為間接寄存器。68.以下指令中,屬于單純讀引腳的指令是)a.mov p1,a b.orl p1,#0fh c.mov c, p1.5 d.anl p1,#0fh69.若at89s51單片機使用晶振頻率為6mhz時,其復(fù)位持續(xù)時間應(yīng)該超過( )。a. 2s b. 4s c. 8s d. 1ms70. 設(shè)at89s51單片機晶振頻率為12mhz,定時器作計數(shù)器使用時,其最高的輸入計數(shù)頻率應(yīng)為( )a. 2mhz b. 1mh

23、z c. 500khz d. 250khz71.當(dāng)外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持( )。 a. 1個機器周期 b. 2個機器周期 c. 4個機器周期 d. 10個晶振周期72.指令周期有三種,分別是單周期指令,雙周期指令和( )指令。a. 三周期b. 四周期 c. 五周期d. 六周期73.定時器若工作在循環(huán)定時或循環(huán)計數(shù)場合,應(yīng)選用( )。 a. 工作方式0 b. 工作方式1 c. 工作方式2 d. 工作方式374.at89s51單片機的外部中斷1的中斷請求標(biāo)志是( )。 a. et1 b. tf1 c. it1 d. ie175.下列

24、關(guān)于at89s51系統(tǒng)各中斷源說法正確的是:(d)a.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在at89s51系統(tǒng)中的ie寄存器中。b.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在at89s51系統(tǒng)中的tmod寄存器中。c.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在at89s51系統(tǒng)中的ip寄存器中。d.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在at89s51系統(tǒng)中的tcon與scon寄存器中。76.下列說法正確的是?aa.特殊功能寄存器scon,與定時器/計數(shù)器的控制無關(guān)。b.特殊功能寄存器tcon,與定時器/計數(shù)器的控制無關(guān)。c.特殊功能寄存器ie,與定時器/計數(shù)器的控制無關(guān)。d.特殊功能寄存器tmod,與

25、定時器/計數(shù)器的控制無關(guān)。77.控制串行口工作方式的寄存器是(c)a. tcon b.pcon c.scon d.tmod78.指令mov psw, #00h對源操作數(shù)而言,屬于哪種尋址方式?( b )a.直接尋址 b.立即尋址c.寄存器尋址 d.相對尋址79.單片機的數(shù)據(jù)指針寄存器(dptr)是16位的,其尋址范圍多少?( d )a.128b b. 256bc.8 kb d.64 kb80.多字節(jié)加法運算,在進(jìn)行最低字節(jié)相減前,應(yīng)先將cy( a )a.清0 b.置1 c.取反 d.送入a81.mov a, r1的尋址方式為( c )a.立即尋址 b.直接尋址 c.寄存器尋址 d.寄存器間接尋

26、址82.串行口發(fā)送中斷標(biāo)志位為( a )a.ti b.ri c.ie0 d.ie183.堆棧指針的作用是( a )。a.指明棧底的位置 b.指明棧頂?shù)奈恢?c.操作數(shù)地址 d.指令的地址84.8051單片機中的片內(nèi)程序存儲器空間有多大?( b )a.0 kb b.4 kb c.8 kb d.64kb85.at89s51單片機定時器工作方式2是指(b)工作方式。a.8位 b.8位自動重裝 c.13位 d.16位86.在程序運行中,pc的值是:( ) ca.當(dāng)前正在執(zhí)行指令的前一條指令的地址b.當(dāng)前正在執(zhí)行指令的地址c.當(dāng)前正在執(zhí)行指令的下一條指令的地址d.控制器中指令寄存器的地址87.對程序存儲

27、器的讀操作,只能使用( )a.mov指令 b.push指令 c.movx指令 d. movc指令88.在at89s51中,需要外加電路實現(xiàn)中斷撤除的是( )a.定時中斷 b.脈沖方式的外部中斷c.外部串行中斷 d.電平方式的外部中斷89.使用定時器t1時,有幾種工作方式( )(c)a.1 b.2 c.3 d.490.通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應(yīng)使用:( )ca.movc指令 b.movx指令 c.mov指令 d.xchd指令91at89s51單片機可分為兩個中斷優(yōu)先級別,各中斷源的優(yōu)先級別設(shè)定是利用哪個寄存器?( )( c )a.ie b.pcon c.ip d.scon92at89

28、s51單片機響應(yīng)外部中斷0的中斷時,程序應(yīng)轉(zhuǎn)移到的地址是什么?( )( a )a.0003h b.000bh c.0013h d.001bh93.at89s51單片機的位尋址區(qū)位于內(nèi)部ram的( )(d )單元。a.00h7fhb.20h7fh c.00h1fhd.20h2fh94.指令mov psw, #00h對源操作數(shù)而言,屬于哪種尋址方式?( )( b )a.直接尋址 b.立即尋址 c.寄存器尋址 d.相對尋址95.at89s51單片機外擴(kuò)存儲器芯片時,4個i/o口中用作地址總線的是( )( a )。a.p0口和p2 b.p0口 c.p1口和p3口 d.p2口三、填空(每空2分,共20分

29、)1.at89s51單片機為 ( 8 )位單片機2.at89s51的異步通信口為 (全雙工) (單工/半雙工/全雙工)3.at89s51有( 2 )級中斷, ( 5 ) 個中斷源4.at89s51內(nèi)部數(shù)據(jù)存儲器的地址范圍是 ( 00h7fh ) ,位地址空間的字節(jié)地址范圍是 ( 20h2fh ) ,對應(yīng)的位地址范圍是(00h7fh ) ,外部數(shù)據(jù)存儲器的最大可擴(kuò)展容量是(64k。5. at89s51單片機指令系統(tǒng)的尋址方式有(寄存器尋址)、(直接尋址)、(寄存器間接尋址)、(立即尋址)、 基址寄存器加變址寄存器尋址 。7. 如果(a)=34h,(r7)=0abh,執(zhí)行xcha, r7;結(jié)果(a

30、)= 0abh ,(r7)= 34h 。8. 若a中的內(nèi)容為67h,那么,p標(biāo)志位為1。9at89s51單片機有( 2 )級優(yōu)先級中斷。10串行口方式2接收到的第9位數(shù)據(jù)送(scon)寄存器的(rb8)位中保存。11當(dāng)單片機復(fù)位時psw(00)h,這時當(dāng)前的工作寄存器區(qū)是(0)區(qū),r6所對應(yīng)的存儲單元地址為(06)h。12.若a中的內(nèi)容為63h,那么,p標(biāo)志位的值為 ( 0 )。13.內(nèi)部ram中,位地址為40h、88h的位,該位所在字節(jié)的字節(jié)地址分別為 ( 28h )和 ( 88h )。14.在at89s51中,pc和dptr都用于提供地址,但pc是為訪問 (程序 )存儲器提供地址,而dpt

31、r是為訪問 ( 數(shù)據(jù) )存儲器提供地址。15定時器計數(shù)器的工作方式3是指的將 (定時器計數(shù)器0) 拆成兩個獨立的8位計數(shù)器。而另一個定時器計數(shù)器此時通常只可作為 (串行口)的波特率發(fā)生器使用。16通常單片機上電復(fù)位時pc (0000) h,sp (07)h,通用寄存器采用第0組,這一組寄存器的地址范圍是從 (00h 07)h。 17at89s51訪問片外存儲器時,利用(ale)信號鎖存來自( p0口 )發(fā)出的低8位地址信號。18.程序計數(shù)器pc不能為用戶編程時直接使用,因為它沒有地址。(錯)19.內(nèi)部ram的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。(錯)20.sp稱之為堆棧指針,堆棧

32、是單片機內(nèi)部的一個特殊區(qū)域,與ram無關(guān)。(錯)21當(dāng)at89s51執(zhí)行movc a,a+pc指令時,伴隨著(psen*)控制信號有效。22若a中的內(nèi)容為67h,那么,p標(biāo)志位為(1)。23at89s51單片機的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時要把(并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù)據(jù)。接收時又需把(串行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)據(jù)。24at89s51內(nèi)部數(shù)據(jù)存儲器的地址范圍是(00-7fh ),位地址空間的字節(jié)地址范圍是(00-2fh),對應(yīng)的位地址范圍是(00-7fh ),外部數(shù)據(jù)存儲器的最大可擴(kuò)展容量是(64kb)。 25at89s51內(nèi)部提供(2)個可編程的(16)位定時

33、/計數(shù)器,定時器有(4)種工作方式。26.通過堆棧操作實現(xiàn)子程序調(diào)用,首先就要把 ( pc )的內(nèi)容入棧,以進(jìn)行斷點保護(hù)。調(diào)用返回時,再進(jìn)行出棧保護(hù),把保護(hù)的斷點送回到 ( pc )。 27.at89s51單片機程序存儲器的尋址范圍是由程序計數(shù)器pc的位數(shù)所決定的,因為at89s51的pc是16位的,因此其尋址的范圍為 (64 )k字節(jié)。28.在基址加變址尋址方式中,以 ( a )作變址寄存器,以 (pc )或 ( dptr )作基址寄存器。29at89s51單片機是( 8 )位的單片機。30at89s51單片機有( 5 )個中斷源,( 2 )級優(yōu)先級中斷。31串行口方式3發(fā)送的第9位數(shù)據(jù)要事

34、先寫入( scon )寄存器的( tb8 )位。32串行口的方式0的波特率為 ( fosc/12 )。33.在at89s51單片機中,如果采用1mhz晶振,一個機器周期為 ( 1 )。34.at89s51單片機復(fù)位后,r4所對應(yīng)的存儲單元的地址為 ( 04h ),因上電時psw= ( 00h )。這時當(dāng)前的工作寄存器區(qū)是 (0 )組工作寄存器區(qū)。35.假定,sp=60h,a=30h,b=70h,執(zhí)行下列指令:push accpush b后,sp的內(nèi)容為 ( 62h ),61h單元的內(nèi)容為 ( 30h ),62h單元的內(nèi)容為 ( 70h )。36.串行口中斷標(biāo)志ri/ti由 (硬件) 置位 ,(

35、軟件) 清零。37.at89s51單片機的堆棧區(qū)設(shè)置在片內(nèi)數(shù)據(jù)存儲區(qū),堆棧寄存器sp是 (8 )位寄存器。 38at89s51內(nèi)部數(shù)據(jù)存儲器的地址范圍是(00-7fh ),位地址空間的字節(jié)地址范圍是(20-2fh ),對應(yīng)的位地址范圍是(00-7fh)外部數(shù)據(jù)存儲器的最大可擴(kuò)展容量是(64kb )。39在內(nèi)部ram中可位尋址區(qū)中,位地址為40h的位,該位所在字節(jié)的字節(jié)地址為( 28h )。40如果(a)=58h,(r1)= 49h,(49h)= 79h,執(zhí)行指令xch a, r1后;結(jié)果(a)=( 49 h ) ,(49h)=( 58h )。41利用81c55可以擴(kuò)展( 3 )個并行口,(25

36、6)個ram單元。42當(dāng)單片機復(fù)位時psw( 00 )h,sp=( 07h ),p0p3口均為( 高 )電平。43若a中的內(nèi)容為88h,那么,p標(biāo)志位為( 0 )。44當(dāng)at89s51執(zhí)行movc a,a+ dptr指令時,伴隨著( psen* )控制信號有效。45at89s51訪問片外存儲器時,利用( ale )信號鎖存來自( p0口 )發(fā)出的低8位地址信號。46已知fosc=12mhz, t0作為定時器使用時,其定時時間間隔為( 1us )。47若at89s51外擴(kuò)8kb 程序存儲器的首地址若為1000h,則末地址為(2fff)h。48.幀格式為1個起始位,8個數(shù)據(jù)位和一個停止位的異步串行

37、通信方式是方式 (1)49.子程序返回指令是 (ret),中斷子程序返回指令是 (reti)。50. at89s51單片機外部中斷請求信號有電平方式和脈沖方式,在電平方式下,當(dāng)采集到int0、int1的有效信號為 (低電平)時,激活外部中斷。四、程序解析與編寫(每題10分,共40分)1.如果(dptr)=5678h,(sp)=42h,(3fh)=12h ,(40h)=34h,(41h)=50h,(42h)=80h,則執(zhí)行下列指令后:popdphpopdplret則:(pch) = ;(pcl)= ;(dph)= ;(dpl)= ;(4分)(pch) =_34h_;(pcl)=_12h_;(dp

38、h)=_80h_;(dpl)=_50h_;(4分)2.對程序段做出注釋并寫出執(zhí)行結(jié)果。 org 0000h ;復(fù)位地址 ljmp main ;跳轉(zhuǎn)到主程序 org 0030h ;主程序入口地址 main:mov tmod,#90h ;t1工作于定時方式1,gate=1 mov tl1, #00h ;計數(shù)初值設(shè)為0 mov th1, #00h ;當(dāng)fosc為12mhz時最大脈沖寬度為65.536msrl1: jb p3.3, rl1 ;等待p3.3變低 setb tr1 ;啟動t1rl2: jnb p3.3, rl2 ;等待p3.3變高rl3: jb p3.3,rl3 ;等待p3.3再次變低 c

39、lr tr1 ;停止t1 mov 30h, th1 ;讀取脈沖寬度高低字節(jié)值;分別存放于30h和31h中 mov 31h, tl1 ;分別存放于30h和31h中 sjmp $ end程序執(zhí)行結(jié)果:測量加在p3.3引腳上的正脈沖寬度。3當(dāng)t0(p3.4)引腳上發(fā)生負(fù)跳變時,作為p1.0引腳產(chǎn)生方波的啟動信號。開始從p1.0腳上輸出一個周期為1ms的方波,如1所示(系統(tǒng)時鐘6mhz)。圖1 負(fù)跳變觸發(fā)輸出一個周期為1ms的方波 org 0000h ;程序入口reset: ljmp main ;跳向主程序main org 000bh ;t0的中斷入口 ljmp it0p ;轉(zhuǎn)t0中斷服務(wù)程序 org

40、 001bh ;t1的中斷入口ljmp it1p ;轉(zhuǎn)t1中斷服務(wù)程序 org 0100h;主程序入口main: mov sp,#60h;設(shè)堆棧指針 acall pt0m2;調(diào)用對t0,t1初始化子程序loop: mov c,f0 ;t0是否產(chǎn)生過中斷,若產(chǎn)生;過,f0置1 jnc loop;t0未產(chǎn)生中斷,c=0,則跳;到loop,等待t0中斷 setb et1 ;允許t1產(chǎn)生定時中斷 setb tr1 ;啟動t1here: ajmp herept0m2: mov tmod,#26h ;對t0,t1初始化,t0方式1;計數(shù),t1方式2定時 mov tl0,#0ffh ;t0置初值 mov t

41、h0,#0ffh setb et0;允許t0中斷 mov tl1,#06h;t1置初值 mov th1,#06h clr f0;把t0已發(fā)生中斷標(biāo)志f0清0 setb ea;總中斷允許 setb tr0;啟動t0 retit0p: clrtr0 ;t0中斷服務(wù)程序,停止t0計數(shù) setbf0 ;把t0引腳接收過負(fù)脈沖標(biāo)志f0置1,即接收過負(fù)跳變 retiit1p: cpl p1.0;t1中斷服務(wù)程序,p1.0位取反 reti4.外部ram 3000h,3001h單元的內(nèi)容分別為55h,0ddh,試分析如下程序,并回答問題。程序1: mov dptr,#3000h4000h3001h3000h

42、mov r1,#40h movx a ,dptr mov r1,add55inc r1inc dptrmovx a,dptr mov r1,a 圖1問題1:若執(zhí)行上述程序,則結(jié)束后,dptr值為 3001h,r1的內(nèi)容為 41h ,at89s51內(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問題1:start執(zhí)行結(jié)束后,dptr的值為 (3000h),4000h單元的內(nèi)容為 (55h),r1的內(nèi)容為 (40h)。問題3:執(zhí)行如下程序

43、,填出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)容為: (01h )xrl a,r7 a的內(nèi)容為: (88h)5.假設(shè)某at89s51單片機應(yīng)用系統(tǒng)的兩個外部中斷源已被占用,設(shè)置t1工作在方式2,用作波特率發(fā)生器?,F(xiàn)要求增加一個外部中斷源,并控制p1.0引腳輸出一個5khz(周期為200ms)的方波。設(shè)時鐘為12mhz。如圖2所示。圖6-15 定時器p1.0輸出的方波信號org 0000hljmpmainorg 000bh;tl0中斷入口,tl0使用t0的中斷l(xiāng)

44、jmp tl0int;跳向tl0中斷服務(wù)程序, tl0占用t0中斷org 001bh;th0中斷入口,t1為方式3時,th0;使用了t1的中斷l(xiāng)jmp th0int;跳向th0中斷服務(wù)程序org 0100h;主程序入口main: movtmod,#27h ;t0方式3,t1方式2定時作串行口波特率發(fā)生器 movtl0,#0ffh ;置tl0初值 movth0,#9ch ;置th0初值 movtl1,#datal ;tl1裝入串口波特率常數(shù) mov th1,#datah;th1裝入串口波特率常數(shù) mov tcon,#55h;允許t0中斷movie,#9fh;設(shè)置中斷允許,總中斷允許,th0、tl

45、0中斷允許here: ajmp here;循環(huán)等待tl0int: mov tl0,#0ffh;tl0中斷服務(wù)處理子程序,tl0重新裝入初值 setb tr1;開始啟動th0定時 retith0int:mov th0,#9ch;th0中斷服務(wù)程序,th0重新裝入初值 cplp1.0;p1.0位取反輸出 reti 6.已知程序執(zhí)行前有a=02h,sp=52h,(51h)=ffh,(52h)=ffh。下述程序執(zhí)行后: pop dphpop dplmov dptr,#4000hrl amov b,amovc a,a+dptrpush accmov a,binc amovc a,a+dptrpush accretorg 4000hdb 10h,80h,30h,50h,30h,50h請問

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論