單片機原理復習題_第1頁
單片機原理復習題_第2頁
單片機原理復習題_第3頁
單片機原理復習題_第4頁
單片機原理復習題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及接口技術復習題一 填空題1. mcs-51單片機引腳信號中,信號名稱帶上劃線的表示該信號為(低電平)有效或(下降沿)有效。2. 若想使用mcs-51單片機的片內(nèi)程序存儲器,引腳必須接(高電平 )。當信號有效時,表示cpu要從(片外)存儲器讀取信息。3. mcs-51單片機訪問片外存儲器時,利用(ale)信號鎖存來自(p0)口的低8位地址信號。4. mcs-51單片機內(nèi)部ram的通用寄存器區(qū)共有(32)個單元,分為(4 )組工作寄存器,每組(8 )個單元,以(r0-r7)作為寄存器名稱。5. 使at89c51單片機復位有(上電)和(按鍵)兩種方法。復位以后cpu使用第(0)組工作寄存

2、器,它們所對應的內(nèi)部ram地址為(00)h至(07)h,若要求使用第2組工作寄存器,rs1和rs0應設置為(10)。6. mcs-51單片機的存儲器分為4個物理上相互獨立的存儲器空間,即(片內(nèi)程序存儲)、(片外程序存儲)、(片內(nèi)數(shù)據(jù)存儲)、(片外數(shù)據(jù)存儲),按其邏輯關系可分為(3)個邏輯上相互獨立的存儲器空間。7. mcs-51系列單片機片內(nèi)數(shù)據(jù)存儲器的尋址空間為(256)b、片外數(shù)據(jù)存儲器的尋址空間為(64k)b。8. mcs-51系列單片機包括很多機型,其中8031單片機片內(nèi)有(0)b的程序存儲器、at89c51單片機片內(nèi)有(4k)b的程序存儲器。9. mcs-51系列單片機包括很多機型,

3、其中at89c51單片機片內(nèi)有(128)b的數(shù)據(jù)存儲器和(4k)b的程序存儲器。10. mcs-51單片機常用的晶振頻率范圍是(1.2m)hz至(12m)hz。如果單片機的時鐘頻率為12mhz,則一個機器周期是(1)s。11. cpu的指令系統(tǒng)就是該cpu所能執(zhí)行的(全部)的集合。12. mcs-51單片機的指令系統(tǒng)共有(111)條指令,按指令所占用的字節(jié)數(shù)分,有(單)字節(jié)指令、(雙)字節(jié)指令和(三)字節(jié)指令。13. mcs-51單片機的指令系統(tǒng)有(7)種尋址方式。14. 對于at89c52單片機內(nèi)部ram的80h0ffh單元,應使用(寄存器間接)尋址方式。專用寄存器應采用(直接)尋址方式。1

4、5. 寄存器尋址方式的寄存器的內(nèi)容是(操作數(shù)),可用于寄存器尋址的寄存器有r0r7、(a)、(b)、(dptr)等。16. 在寄存器間接尋址方式中,其“間接”體現(xiàn)在寄存器的內(nèi)容不是(操作數(shù)),而是操作數(shù)所在ram單元的(dptr)。可用于寄存器間接尋址的寄存器有sp、(r0)、(r1)、(dptr)等。17. 在變址尋址方式中,可把(pc)或(dptr)作為基址寄存器,而把(a)作為變址寄存器。變址尋址方式是專用于訪問(rom)的一種尋址方式。18. mcs-51系列單片機的數(shù)據(jù)指針是( dptr),堆棧指針是(sp),訪問片外數(shù)據(jù)存儲器應使(movx)指令。19. 指令“mov a,48h”

5、和“mov a,#48h”的源操作數(shù)分別采用的是(直接)尋址和(立即數(shù))尋址方式。20. 若cy=1,(a)=4ah,則執(zhí)行da a 指令后,cy=(1),(a)=(90h )。21. 假定外部數(shù)據(jù)存儲器1000h單元的內(nèi)容為80h,a的內(nèi)容為60h,執(zhí)行下列指令序列后,累加器a的內(nèi)容為( 80h )。mov dptr,#1000hmovx a,dptr22. 執(zhí)行下列指令序列后,累加器a的內(nèi)容為(68h)。mov a,#03hmovc a,a+pcdb 20h,23h,26h,68h,85h23. 執(zhí)行下列指令序列后,累加器a的內(nèi)容為( )。mov a,#05hmov dptr,#tabmo

6、vc a,a+dptrtab:db 20h,23h,26h,68h,85h24. 執(zhí)行下列指令序列后,sp的內(nèi)容為(36h),61h單元的內(nèi)容為(68h),62h單元的內(nèi)容為(36h)。mov sp,#60hmov a,#68hmov psw,#36hpush accpush psw25. 執(zhí)行下列指令序列后,sp的內(nèi)容為(40h),a的內(nèi)容為(39h),b的內(nèi)容為(88h)。mov sp,#43hmov r0,#43hmov r0,#39hmov 42h,#88hpop accpop b26. 執(zhí)行下列指令序列后,a的內(nèi)容為(bf),cy的內(nèi)容為(0),ac的內(nèi)容為(0),ov的內(nèi)容為(o)

7、。mov a,#89hmov r0,#30hmov 30h,#36hadd a,r027. 假定外部數(shù)據(jù)存儲器1000h單元的內(nèi)容為28h,psw的內(nèi)容為82h,執(zhí)行下列指令序列后,a的內(nèi)容為(fd), cy的內(nèi)容為(1), ac的內(nèi)容為(1), ov的內(nèi)容為(0)。mov dptr,#1000hmovx a,dptrmov r6,#0fahsubb a,r628. 執(zhí)行下列指令序列后,a的內(nèi)容為(26),cy的內(nèi)容為(1)。mov a,#69hadd a,#57hda a29. 假定外部數(shù)據(jù)存儲器60h單元的內(nèi)容為0a8h,內(nèi)部數(shù)據(jù)存儲器60h單元的內(nèi)容為69h,執(zhí)行下列指令序列后,a的內(nèi)容

8、為(90h), b的內(nèi)容為(06h), cy的內(nèi)容為(0), ov的內(nèi)容為(1)。mov r1,#60hmovx a,r1mov b,#0ahmul ab30. 假定外部數(shù)據(jù)存儲器60h單元的內(nèi)容為63h,內(nèi)部數(shù)據(jù)存儲器60h單元的內(nèi)容為89h,執(zhí)行下列指令序列后,a的內(nèi)容為(16h), b的內(nèi)容為(05h), cy的內(nèi)容為(o), ov的內(nèi)容為(0)。mov r1,#60hmov a,r1mov b,#06hdiv ab31. 執(zhí)行下列指令序列后,a的內(nèi)容為(60h),20h單元的內(nèi)容為(09h)。mov r2,#69hmov a,r2anl a,#0fhmov 20h,amov a,r2a

9、nl a,#0f0hswap a32. 執(zhí)行下列指令序列后,a的內(nèi)容為(00h),b的內(nèi)容為(90h)。mov r2,#69hmov a,r2xrl a,#0ffhmov b,amov a,r2anl a,#00h33. 編寫子程序和中斷服務程序時,必須注意現(xiàn)場的(保護)和( )。34. 計算機唯一能夠識別的語言是(二進制)。35. 下列偽指令匯編后,各標號的值分別為org 0500harea1:db 01h,05h,03h,03h,08h,04h area1=(0500h )buf: ds 02h buf=(0508h)time: equ 01h time=(01h)ack: db gh a

10、ck=(050ah)36. at89c51單片機共有(5)個中斷源,可分為(2)個中斷優(yōu)先級,其中外部中斷源的觸發(fā)方式可采用低電平觸發(fā)或(下降沿)觸發(fā)。37. 以外部中斷0為例,響應中斷后,首先將(pc )的內(nèi)容壓入堆棧,以保護斷點,然后把(中斷入口地址)裝入pc,使程序轉(zhuǎn)向(中斷服務 )。38. 某at89c51單片機應用系統(tǒng),程序已設定(ip)=00h,(ie)=9fh,當所有中斷源同時申請中斷時,cpu將響應(into)的中斷請求。39. mcs-51單片機的(串行口)中斷,需要用軟件清除中斷請求標志。若將外部中斷置于邊沿觸發(fā),要求負脈沖的寬度應大于( 1)周期。40. 外部中斷有2種觸

11、發(fā)方式,當it0等于0時,外部中斷0被設置為(低電平)觸發(fā)方式,當it0等于1時,外部中斷0被設置為(下降沿)觸發(fā)方式。41. at89c51單片機內(nèi)部有2個(16)位的加1定時/計數(shù)器,其中t0有( 4 )種工作方式,t1有(3)種工作方式。其中方式1是(13)位的定時器。42. 當計數(shù)器t0產(chǎn)生溢出時,tf0位被置1,在對t0溢出的處理時,若采用中斷方式,tf0作為( )位使用,若采用查詢方式,tf0作為( )位使用。43. 如果系統(tǒng)的晶振頻率fosc=3mhz,t0工作于定時器方式0,則最大定時時間為( 32768)。44. mcs-51單片機的定時/計數(shù)器t0工作于定時器方式2時,是(

12、8)位自動重裝載方式,這種工作方式有利于提高(準確度)。45. mcs-51單片機擴展數(shù)據(jù)存儲器時,由(p0)口提供低8位地址總線和數(shù)據(jù)總線,由(p2)口提供高8位地址總線,p3.6和p3.7分別提供( )和( )控制線。46. mcs-51單片機在擴展應用時,(p2 )口用作地址總線的高8位,(p0)口用作地址總線的低8位和數(shù)據(jù)總線。由(ace)引腳提供地址鎖存信號。47. mcs-51單片機可擴展數(shù)據(jù)存儲器的最大容量為(128)b。48. 為實現(xiàn)單片機內(nèi)/外程序存儲器地址的銜接,引腳必須接(底)電平。49. 從單片機的角度上看,連接到數(shù)據(jù)總線上的輸出接口芯片應具有( )功能,連接到數(shù)據(jù)總線

13、上的輸入接口芯片應具有( )功能。50. 對于4位led顯示器,若采用靜態(tài)顯示方式,同一時刻有( 4)位顯示器通電發(fā)光,若采用動態(tài)顯示方式,則同一時刻有(1)位顯示器通電發(fā)光。51. 使用雙緩沖方式的d/a轉(zhuǎn)換器,可以實現(xiàn)多路模擬信號的( 同時 )輸出。52. 常用于單片機應用系統(tǒng)的a/d轉(zhuǎn)換器,按轉(zhuǎn)換原理可分為( )式和( )式。其中( )式的轉(zhuǎn)換速度較快。53. mcs-51單片機的串行口共有(4 )種工作方式,當使用串行口擴展并行i/o接口時,應選擇方式( ),此時的波特率為( )。54. 計算機有(串行 )和(并行)兩種數(shù)據(jù)傳送方式,其中具有低成本特點的是(串行 )數(shù)據(jù)傳送。55. 串

14、行異步數(shù)據(jù)通信的幀格式由起始位、(數(shù)據(jù)位 )、(校驗位 )和(停止位 )四個部分組成。它傳輸數(shù)據(jù)的速度比同步通信方式(慢 )。56. 串行通信有單工、(半工 )和(全工 )三種通信模式。57. 要啟動串行口發(fā)送一個字符只需執(zhí)行一條( mov sbof a )指令。二選擇題1. 下列說法錯誤的有( a )。a pc屬于特殊功能寄存器b pc為不可尋址寄存器c 單片機工作時pc的值為0000hd 程序中斷時,保護斷點主要是保護斷點處pc的值2. 單片機片內(nèi)提供了一定數(shù)量的工作寄存器,這樣做的好處不應包括(b )。a 提高程序運行的可靠性 b 提高程序運行速度c 為程序設計提供方便 d 減少程序長度

15、3. 內(nèi)部ram的位尋址區(qū)定義的位是給(a)。a 位操作準備的 b 移位操作準備的c 控制轉(zhuǎn)移操作準備的 d 以上都對4. 對程序計數(shù)器pc的操作是( a )。a 自動進行的 b 通過傳送進行的c 通過加1指令進行的 d 通過減1指令進行的5. 單片機程序存儲器的尋址范圍是由程序計數(shù)器pc的位數(shù)決定的,mcs-51的pc為16位,因此其尋址范圍是( b )。a 4kb b 64kb c 8kb d 128kb6. 以下有關pc和dptr的說法中錯位的是( d )。a dptr是可以訪問的,pc不能訪問b 它們都是16位的寄存器c dptr可以分為2個8位的寄存器使用d 它們都具有自動加1功能7

16、. pc的值是( c )的地址。a 當前指令前一條指令 b 當前正在執(zhí)行指令c 當前正在執(zhí)行指令的下一條指令 d 控制器中指令寄存器8. 假定堆棧指針sp的值為37h,在進行子程序調(diào)用時把斷點地址進棧保護后,sp的值為( c )。a 36h b 37h c 38h d 39h9. 在8051單片機中,可使用的堆棧最大深度為( a )。a 80個單元 b 32個單元 c 128個單元 d 8個單元10. 型號為at89c51的單片機是( b )型單片機。a 無rom b 掩膜rom c eprom d 閃速存儲器11. 在8051應用系統(tǒng)中,對外部ram進行讀操作的控制信號是由( b )引腳送出

17、的。a /psen b /rd c ale d /ea12. 關于mcs-51的堆棧操作,下面正確的說法是( b )。a 先入棧,再修改棧指針 b 先修改棧指針,再入棧c 先修改棧指針,再出棧 d 以上都不對13. at89c51(或8051)單片機片內(nèi)ram中的位尋址區(qū)共有(a )個位地址。a 128 b 256 c 80 d 102414. mcs-51單片機按字節(jié)訪問特殊功能寄存器時,只能采用(a )尋址方式。a 直接尋址 b 立即尋址 c 寄存器尋址 d 寄存器間接尋址15. mcs-51單片機訪問內(nèi)部數(shù)據(jù)存儲器ram高128b時,只能采用(a )方式。a 直接尋址 b 立即尋址 c

18、寄存器尋址 d 寄存器間接尋址16. mcs-51單片機訪問外部數(shù)據(jù)存儲器時,只能采用(d )方式。a 直接尋址 b 立即尋址 c 寄存器尋址 d 寄存器間接尋址17. 以下選項中正確的位地址表示方法是( c )。a 21h.2 b rs0 c psw.0 d a.218. mcs-51單片機的一個機器周期是指( b )。a 1個指令周期 b cpu訪問一次存儲器所需要的時間c 1個時鐘周期 d 1個狀態(tài)周期19. 關于數(shù)據(jù)傳送類指令,下列說法正確的是( d )。a 在內(nèi)部數(shù)據(jù)存儲區(qū)中,數(shù)據(jù)不能從一個地址單元直接傳送到另一個地址單元b 程序存儲器中存放的數(shù)據(jù)能直接送入內(nèi)部數(shù)據(jù)存儲器中的任意單元

19、c 所有的數(shù)據(jù)傳送指令都不影響psw中的任何標志d 只能使用寄存器間接尋址方式訪問外部數(shù)據(jù)存儲器20. mcs-51單片機對外部數(shù)據(jù)存儲器的讀/寫操作,只能使用( b )。a mov指令 b movx指令 c movc指令 d push指令21. mcs-51單片機對程序存儲器的讀操作,只能使用( d )指令。a mov指令 b push指令 c movx指令 d movc指令22. 必須進行十進制調(diào)整的運算是( c )。a 二進制加減運算 b 二進制乘除運算c 十進制加法運算 d 十進制減法運算23. 運行mul ab指令后,ov=1表示( d )。a 乘積中累加器(a)=0 b 乘積中累加

20、器(a)0c 乘積中寄存器(b)=0 d 乘積中寄存器(b)024. 下列指令中與進位標志位cy無關的指令有( )。a 移位指令 b 位操作指令c 十進制調(diào)整指令 d 條件轉(zhuǎn)移指令25. 下列指令中正確的指令是( ab )。a push a b mov a,r1c movc a,dptr d movx 20h,r026. 下列指令中正確的指令是( a )a push a b movc r1,a+dptrc anl 40h,30h d cjne 50h,#2fh,next27. 要把p1口高4位變?yōu)?,低4位保持原狀態(tài)不變,應使用指令( d )。a orl p1,#0fh b orl p1,#0

21、f0hc anl p1,#0f0h d anl p1,#0fh28. 下列指令操作碼中,不能判斷兩個字節(jié)數(shù)據(jù)是否相等的是( )指令。29. a subb b orl c xrl d cjne30. 欲將某一邏輯狀態(tài)送入位累加器c,下列操作指令哪個是正確的( d )。a mov c,06h b mov c,#06hc mov c, r1 d mov c, r131. 8051單片機的串行口的中斷程序入口地址為( b )。a 001bh b 0023h c 000bh d 0013h32. 以下幾種中斷優(yōu)先順序的安排(級別由高到低)不可能的是( c )。a t0t1int0int1串行口中斷b 串

22、行口中斷int0t0int1t1c int0t1int1t0串行口中斷d int0int1串行口中斷t0t133. 下列有關mcs-51中斷優(yōu)先級控制的敘述中,錯誤的是( d )。a 低優(yōu)先級的中斷不能打斷高優(yōu)先級的中斷處理b 同級中斷不能嵌套c 同級中斷請求按時間先后順序響應d 同時同級的多中斷請求將形成阻塞,系統(tǒng)無法響應34. mcs-51單片機每個機器周期都要進行中斷查詢,查詢的是( a )。a 中斷標志位 b 中斷允許控制位c 中斷優(yōu)先級控制位 d 外部中斷觸發(fā)方式控制位35. 外中斷初始化的內(nèi)容不包括( a )。a 設置中斷響應方式 b 設置外中斷允許c 設置中斷總允許 d 設置中斷

23、請求的觸發(fā)方式36. 執(zhí)行中斷返回指令時,將從堆棧中彈出斷點地址送給( c )。a acc b cy c pc d dptr37. 在mcs-51中斷系統(tǒng)中,需要外加電路實現(xiàn)中斷請求撤除的是( d )。a 定時/計數(shù)器中斷 b 邊沿觸發(fā)方式的外部中斷c 串行口中斷 d 電平觸發(fā)方式的外部中斷38. 當外部中斷被設置為下降沿觸發(fā)時,對觸發(fā)信號的要求是高、低電平的持續(xù)時間均應大于( a )。a 1個機器周期 b 2個機器周期c 4個機器周期 d 8個機器周期39. 當外部中斷0定義為邊沿觸發(fā)方式時,輸入的中斷請求負脈沖寬度至少要保持( c )。a 2個振蕩周期 b 8個振蕩周期c 12個振蕩周期

24、d 24個振蕩周期40. 在下列寄存器中,與定時/計數(shù)器無關的是( c )。a tcon b tmod c scon d ie41. 若欲將t0設置為定時器方式2、t1設置為計數(shù)器方式1,t0、t1均采用軟件啟/??刂疲瑒t方式寄存器tmod的方式控制字為( b )。a 00100101 b 01010010 c 10101101 d 1101101042. 如果以查詢方式進行定時應用時,應用程序中的初始化內(nèi)容應包括( c )。a 系統(tǒng)復位、設置工作方式、設置計數(shù)器初值b 設置計數(shù)器初值、設置中斷方式、啟動定時器c 設置工作方式、設置計數(shù)器初值、開定時中斷d 設置工作方式、設置計數(shù)器初值、關定時

25、中斷43. 當晶振頻率為6mhz、定時/計數(shù)器工作于方式1,最大定時時間為( b )。a 8.192ms b 16.384ms c 65.536ms d 131.072ms44. 當晶振頻率為6mhz,定時/計數(shù)器t0工作于定時器方式2,若要求定時值為0.2ms,則定時初值為( a )。a 156 b 56 c 100 d 20045. 設mcs-51單片機的晶振頻率為12mhz,定時器作計數(shù)器使用時,其最高的輸入計數(shù)頻率應為( )。a 2mhz b 1mhz c 500khz d 250khz46. 在mcs-51中,需要雙向傳遞信號的是( b )。a 地址線 b 數(shù)據(jù)線 c 控制線 d 電

26、源線47. 在進行系統(tǒng)擴展時,為使p0口實現(xiàn)數(shù)據(jù)和低8位地址復用,應使用( a )。a 地址鎖存器 b 地址寄存器 c 地址緩沖器 d 地址譯碼器48. 與訪問外部程序存儲器無關的信號是( c )。a b ale c d 49. 與訪問外部數(shù)據(jù)存儲器無關的信號是( d )。a b ale c d 50. 三態(tài)緩沖器的輸出應具有三種狀態(tài),其中不包括( b )。a 高阻狀態(tài) b 低阻狀態(tài) c 高電平狀態(tài) d 低電平狀態(tài)51. 在8155芯片中,決定i/o口和ram單元編址的信號是( c )。a ad0ad7和 b ad0ad7和c ad0ad7和 d ad0ad7和ale52. 與獨立式鍵盤相比,

27、當按鍵數(shù)量較多時,采用矩陣式鍵盤是為了( b )。a 便于鍵的識別 b 節(jié)省i/o口線c 消除抖動影響 d 編程簡單53. 與靜態(tài)led數(shù)碼顯示方式相比,采用動態(tài)掃描顯示方式,是為了( d )。a 減少占用cpu的時間 b 提高顯示亮度c 顯示程序簡單 d 減少占用i/o口資源54. 與動態(tài)掃描led數(shù)碼顯示方式相比,采用靜態(tài)顯示方式,是為了( c )。a 減少占用i/o口資源 b 降低硬件成本c 減少占用cpu的時間 d 降低功耗55. 在單片機擴展應用中,不具備鎖存器的d/a轉(zhuǎn)換器不能直接接到mcs-51的p0口上,這是因為( a )。a p0口不具備鎖存器 b p0口只能用作低8位地址輸

28、出c p0口為地址/數(shù)據(jù)復用口 d p0口不能輸出數(shù)字量56. 在使用多片dac0832進行d/a轉(zhuǎn)換、并分時輸入數(shù)據(jù)的應用中,它的兩級數(shù)據(jù)緩沖結(jié)構(gòu)可以( a )。a 保證各路模擬電壓能同時輸出 b 提高d/a轉(zhuǎn)換速度c 提高d/a轉(zhuǎn)換精度 d 增加可靠性57. 欲將dac0832接成雙緩沖方式并進行正確的數(shù)據(jù)轉(zhuǎn)換,下列錯誤的措施是( c )。a 給兩個寄存器各分配一個地址b 把兩個地址譯碼信號分別接和引腳c 程序中使用一條movx指令輸出數(shù)據(jù)d 程序中使用兩條movx指令輸出數(shù)據(jù)58. 串行通信傳輸速率的單位是波特,而波特的單位是( c )。a 字節(jié)/秒 b 位/秒 c 幀/秒 d 字符/秒

29、59. 某異步通信接口的幀格式由1個起始位、7個數(shù)據(jù)位、1個奇偶校驗位和1個停止位組成。當該接口每分鐘傳送1800個字符時,其傳送波特率為( )。a 1800 b 18000 c 300 d 300060. 8051有一個全雙工的串行口,下列功能中該串行口不能完成的是( a )。a 網(wǎng)絡通信 b 異步串行通信c 作為同步移位寄存器 d 位地址寄存器61. 用mcs-51串行口擴展并行i/0口時,串行接口工作方式應選擇( a )。a 方式0 b 方式1 c 方式2 d 方式362. 在mcs-51的串行通信方式中,幀格式為1位起始位、8位數(shù)據(jù)位和1位停止位的異步通信方式是( b )。a 方式0

30、b方式1 c 方式2 d 方式363. 以下有關串行口工作方式2和3中第9位數(shù)據(jù)位的說法中,錯誤的是( c )。a 第9位數(shù)據(jù)位的功能可由用戶定義b 發(fā)送數(shù)據(jù)的第9位內(nèi)容在scon寄存器的tb8位中預先準備好c 幀發(fā)送時使用指令把tb8位的狀態(tài)送入發(fā)送sbuf中d 接收到的第9位數(shù)據(jù)送scon寄存器的rb8中保存三 判斷題1. 所有mcs-51系列單片機都是帶有片內(nèi)rom和片外ram的。 ( )2. mcs-51單片機的程序存儲器只是用來存放程序的。 ( )3. mcs-51系列單片機的四個8位i/o端口都是多功能的i/o端口。 ( )4. 當mcs-51單片機上電復位后,棧指針(sp)=00

31、h ( )5. 執(zhí)行一條“anl p0,a”指令的過程是把p0端口引腳上的數(shù)據(jù)與累加器a中的數(shù)據(jù)進行“邏輯與”操作后結(jié)果送回p0端口。 ( )6. 8051單片機的字長為8位,但其片內(nèi)寄存器不都是8位寄存器。 ( )7. 所謂機器周期是指cpu執(zhí)行一條指令所需要的時間。 ( )8. 8051單片機共有128個位地址。 ( )9. mcs-51內(nèi)部的位尋址區(qū),只能進行位尋址,而不能進行字節(jié)尋址。 ( )10. 當mcs-51單片機系統(tǒng)只使用片內(nèi)rom時,其引腳應接高電平。 ( )11. mcs-51單片機通過總線擴展的i/o口與外ram是統(tǒng)一編址的。 ( )12. 獨立式按鍵的電路簡單,但是識別

32、按鍵的程序復雜。 ( )四 問答題1. 什么是單片機?單片機的應用領域有哪些?2. mcs-51系列單片機內(nèi)部包含哪些主要邏輯功能部件?3. mcs-51系列單片機的存儲器可劃分為幾個空間?其地址范圍及容量是多少?使用上有何不同?4. 位地址7ch與字節(jié)地址7ch有何區(qū)別?位地址7ch具體在內(nèi)存中什么位置?5. 試分別說明程序計數(shù)器pc和堆棧指針sp的作用。復位后pc和sp各為何值?6. 程序狀態(tài)寄存器psw的作用是什么?常用狀態(tài)標志有那幾位?作用是什么?7. 什么是堆棧?堆棧有何作用?在程序設計時,為什么要對sp重新賦值?8. 復位后,堆棧指針sp為何值?程序設計時為什么要對sp重新賦值?如

33、果cpu在操作中需要使用兩組工作寄存器,sp的初值至少應為多大?9. mcs-51的4個并行i/o口在使用時有哪些特點和分工?10. mcs-51的并行i/o信息有哪兩種讀取方法?讀-改-寫操作是針對并行i/o口的哪一部分進行的?有何優(yōu)點?11. 若采用6mhz的晶振,8051的振蕩周期和機器周期分別是多少s?一條單字節(jié)雙周期指令的指令周期為多少s?12. mcs-51提供了哪幾種尋址方式?試簡述每種尋址方式的功能及尋址范圍。13. 要訪問特殊功能寄存器和外部數(shù)據(jù)存儲器應分別采用哪種尋址方式?14. 位操作指令中采用了哪種尋址方式?在指令格式中,位地址通常有哪幾種表示形式?試舉例說明。15.

34、基址+變址寄存器間接尋址方式有什么特點?主要應用于什么場合?采用dptr和pc作基址寄存器其尋址范圍有何不同?16. 請寫出能完成以下操作的指令或指令序列。 將r0的內(nèi)容傳送到r1。 將內(nèi)部ram 20h單元的內(nèi)容傳送到r7。 將外部ram 1000h單元的內(nèi)容傳送到內(nèi)部ram 30h單元。 將外部ram 1000h單元的內(nèi)容傳送到r1。17. 分支程序有哪幾種基本結(jié)構(gòu)?循環(huán)程序哪幾種基本結(jié)構(gòu)?請用圖示的方法說明。18. 子程序結(jié)構(gòu)有什么特點?常采用的參數(shù)傳遞方法是哪些?19. mul ab 指令執(zhí)行后,ov=1,這意味著什么?20. 8051單片機有哪幾個中斷源?如何設置它們的優(yōu)先級?21.

35、 mcs-51單片機的中斷服務程序,可否存儲在64kb程序存儲器空間的任意區(qū)域,若可以,如何實現(xiàn);若不可以,說明原因。22. 說明中斷響應時,什么情況下需要保護現(xiàn)場?如何保護?23. 定時/計數(shù)器用作定時器時,其定時時間與哪些因素有關?用作計數(shù)器時,對外部計數(shù)脈沖有何要求?24. 當定時器t0工作在方式3時,由于tr1被t0占用,那么應如何控制定時器t1的啟動與停止計數(shù)?25. 定時器的工作方式2有什么特點?適用于什么場合?26. 試說明當8051單片機的晶振頻率fosc=12mhz時,定時/計數(shù)器在計數(shù)狀態(tài)下允許輸入的計數(shù)脈沖的最高頻率是多少?27. 在定時器t0的工作方式0、1和2中,如果

36、要求對t0輸入100個脈沖時,t0溢出,則3種工作方式下的計數(shù)初值分別應該是多少?28. 如何用單片機來測試一個周期性方波信號的頻率?tmod如何設置?29. 軟件定時與硬件定時有何不同?30. 造成軟件延時程序延時誤差的主要原因有那些?31. 靜態(tài)顯示電路和動態(tài)掃描顯示電路各有什么特點?32. 對于動態(tài)掃描顯示電路,怎樣才能使顯示時看不出閃爍?cpu在執(zhí)行其它操作時,如何保持穩(wěn)定顯示?33. 為何要消除鍵盤的機械抖動?有哪些消抖方法?34. 以dac0832為例說明d/a轉(zhuǎn)換器單緩沖方式的實現(xiàn)。35. 以dac0832為例說明d/a轉(zhuǎn)換器雙緩沖方式的實現(xiàn)。36. d/a轉(zhuǎn)換器和a/d轉(zhuǎn)換器各

37、有哪些主要技術指標?37. 在單片機應用系統(tǒng)的前向通道中,如果按工作原理分類,哪兩類a/d轉(zhuǎn)換器應用較為廣泛?它們各自具有什么特點?38. 單片機常用哪幾種方法判斷前向通道中的a/d轉(zhuǎn)換器是否完成a/d轉(zhuǎn)換?39. mcs-51單片機的串行口有哪幾種工作方式?各有什么特點和用途?五 編程題及綜合應用題1. 請寫出能完成以下操作的指令或指令序列。 將r0的內(nèi)容傳送到r1。 將內(nèi)部ram 20h單元的內(nèi)容傳送到r7。 將外部ram 1000h單元的內(nèi)容傳送到內(nèi)部ram 30h單元。 將外部ram 1000h單元的內(nèi)容傳送到r1。 將外部ram 1000h單元的內(nèi)容傳送到外部ram 1100h單元2

38、. 閱讀下面的程序,要求: 說明程序的功能; 寫出涉及的寄存器及片內(nèi)ram單元40h43h的最后結(jié)果。mov r0,#40hmov a,r0inc r0add a,r0inc r0mov r0,aclr aaddc a,#00hinc r0mov r0,a3. 閱讀下列程序,說明該程序的功能。(可用邏輯圖或邏輯表達式說明)mov c, p1.1orl c, tf0anl c, p1.0mov f0, cmov c, 20h.0anl c, /20h.1orl c, f0orl c, /22h.3mov p3.3, c4. 閱讀下列子程序,寫出(或畫出)程序運行的結(jié)果。系統(tǒng)的時鐘頻率fosc=1

39、2mhz。warm: clr p1.0mov r7, #5war0: acall dl10cpl p1.0acall dl10cpl p1.0djnz r7, war0retdl10: mov r6, #100dl11: djnz r6, dl11ret5. 閱讀下列子程序,說明該程序的功能。rdtm:mov a, th0mov r0, tl0cjne a, th0, rdtmmov r1, aret6. 閱讀下列子程序,寫出(或畫出)程序運行的結(jié)果。warm:clr p2.7mov r7, #10war0:acall dl10cpl p2.7acall dl10cpl p2.7djnz r7

40、, war0retdl10:mov r6, #200dl11:djnz r6, dl11ret7. 假設在內(nèi)ram 31h、30h中存放有一個16位的無符號二進制數(shù),高字節(jié)在31h單元,請編寫程序?qū)υ摂?shù)乘2,再放回原單元。8. 寫出無符號16位數(shù)相加的程序,設被加數(shù)存放在21h、20h單元,加數(shù)存放在23h、22h單元,和存放在25h、24h單元中(低字節(jié)存放在低地址單元中)。9. 試編寫程序,采用“與”運算,判斷內(nèi)ram 20h單元的8位二進制數(shù)是正數(shù)還是負數(shù)。10. 從內(nèi)ram 40h單元開始的區(qū)域內(nèi)存有10個單字節(jié)十進制數(shù)(壓縮的bcd碼),試求它們的累加和,并將結(jié)果存放在內(nèi)部ram 21h和20h中。11. 編寫程序,將內(nèi)ram從20h開始存放的16個數(shù)傳送到從18h開始的單元中。12. 編寫程序,將內(nèi)ram從20h開始存放的16個數(shù)傳送到從28h開始的單元中。13. 編寫程序,將片外ram從2000h開始存放的8個數(shù)傳送到片外ram 30h開始的單元中。14. 已知從外部ram從0040h單元開始存放有20b的無符號數(shù),試編寫程序,將該數(shù)據(jù)塊搬移到外部ram從0060h單元開始的存儲區(qū)域內(nèi)。15. 試編寫程序,將r1中的低4位數(shù)與r2

溫馨提示

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

評論

0/150

提交評論