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

下載本文檔

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

文檔簡介

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

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

3、其中at89c51單片機(jī)片內(nèi)有(128)b的數(shù)據(jù)存儲(chǔ)器和(4k)b的程序存儲(chǔ)器。10. mcs-51單片機(jī)常用的晶振頻率范圍是(1.2m)hz至(12m)hz。如果單片機(jī)的時(shí)鐘頻率為12mhz,則一個(gè)機(jī)器周期是(1)s。11. cpu的指令系統(tǒng)就是該cpu所能執(zhí)行的(全部)的集合。12. mcs-51單片機(jī)的指令系統(tǒng)共有(111)條指令,按指令所占用的字節(jié)數(shù)分,有(單)字節(jié)指令、(雙)字節(jié)指令和(三)字節(jié)指令。13. mcs-51單片機(jī)的指令系統(tǒng)有(7)種尋址方式。14. 對(duì)于at89c52單片機(jī)內(nèi)部ram的80h0ffh單元,應(yīng)使用(寄存器間接)尋址方式。專用寄存器應(yīng)采用(直接)尋址方式。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系列單片機(jī)的數(shù)據(jù)指針是( dptr),堆棧指針是(sp),訪問片外數(shù)據(jù)存儲(chǔ)器應(yīng)使(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ù)存儲(chǔ)器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ù)存儲(chǔ)器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ù)存儲(chǔ)器60h單元的內(nèi)容為0a8h,內(nèi)部數(shù)據(jù)存儲(chǔ)器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ù)存儲(chǔ)器60h單元的內(nèi)容為63h,內(nèi)部數(shù)據(jù)存儲(chǔ)器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. 編寫子程序和中斷服務(wù)程序時(shí),必須注意現(xiàn)場的(保護(hù))和( )。34. 計(jì)算機(jī)唯一能夠識(shí)別的語言是(二進(jìn)制)。35. 下列偽指令匯編后,各標(biāo)號(hào)的值分別為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單片機(jī)共有(5)個(gè)中斷源,可分為(2)個(gè)中斷優(yōu)先級(jí),其中外部中斷源的觸發(fā)方式可采用低電平觸發(fā)或(下降沿)觸發(fā)。37. 以外部中斷0為例,響應(yīng)中斷后,首先將(pc )的內(nèi)容壓入堆棧,以保護(hù)斷點(diǎn),然后把(中斷入口地址)裝入pc,使程序轉(zhuǎn)向(中斷服務(wù) )。38. 某at89c51單片機(jī)應(yīng)用系統(tǒng),程序已設(shè)定(ip)=00h,(ie)=9fh,當(dāng)所有中斷源同時(shí)申請(qǐng)中斷時(shí),cpu將響應(yīng)(into)的中斷請(qǐng)求。39. mcs-51單片機(jī)的(串行口)中斷,需要用軟件清除中斷請(qǐng)求標(biāo)志。若將外部中斷置于邊沿觸發(fā),要求負(fù)脈沖的寬度應(yīng)大于( 1)周期。40. 外部中斷有2種觸

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

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

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

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

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

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

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

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

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

20、器(a)0c 乘積中寄存器(b)=0 d 乘積中寄存器(b)024. 下列指令中與進(jìn)位標(biāo)志位cy無關(guān)的指令有( )。a 移位指令 b 位操作指令c 十進(jìn)制調(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)不變,應(yīng)使用指令( d )。a orl p1,#0fh b orl p1,#0

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

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

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

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

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

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

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

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

29、59. 某異步通信接口的幀格式由1個(gè)起始位、7個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位和1個(gè)停止位組成。當(dāng)該接口每分鐘傳送1800個(gè)字符時(shí),其傳送波特率為( )。a 1800 b 18000 c 300 d 300060. 8051有一個(gè)全雙工的串行口,下列功能中該串行口不能完成的是( a )。a 網(wǎng)絡(luò)通信 b 異步串行通信c 作為同步移位寄存器 d 位地址寄存器61. 用mcs-51串行口擴(kuò)展并行i/0口時(shí),串行接口工作方式應(yīng)選擇( 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. 以下有關(guān)串行口工作方式2和3中第9位數(shù)據(jù)位的說法中,錯(cuò)誤的是( c )。a 第9位數(shù)據(jù)位的功能可由用戶定義b 發(fā)送數(shù)據(jù)的第9位內(nèi)容在scon寄存器的tb8位中預(yù)先準(zhǔn)備好c 幀發(fā)送時(shí)使用指令把tb8位的狀態(tài)送入發(fā)送sbuf中d 接收到的第9位數(shù)據(jù)送scon寄存器的rb8中保存三 判斷題1. 所有mcs-51系列單片機(jī)都是帶有片內(nèi)rom和片外ram的。 ( )2. mcs-51單片機(jī)的程序存儲(chǔ)器只是用來存放程序的。 ( )3. mcs-51系列單片機(jī)的四個(gè)8位i/o端口都是多功能的i/o端口。 ( )4. 當(dāng)mcs-51單片機(jī)上電復(fù)位后,棧指針(sp)=00

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

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

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

34、基址+變址寄存器間接尋址方式有什么特點(diǎn)?主要應(yīng)用于什么場合?采用dptr和pc作基址寄存器其尋址范圍有何不同?16. 請(qǐng)寫出能完成以下操作的指令或指令序列。 將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)?請(qǐng)用圖示的方法說明。18. 子程序結(jié)構(gòu)有什么特點(diǎn)?常采用的參數(shù)傳遞方法是哪些?19. mul ab 指令執(zhí)行后,ov=1,這意味著什么?20. 8051單片機(jī)有哪幾個(gè)中斷源?如何設(shè)置它們的優(yōu)先級(jí)?21.

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

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

37、有哪些主要技術(shù)指標(biāo)?37. 在單片機(jī)應(yīng)用系統(tǒng)的前向通道中,如果按工作原理分類,哪兩類a/d轉(zhuǎn)換器應(yīng)用較為廣泛?它們各自具有什么特點(diǎn)?38. 單片機(jī)常用哪幾種方法判斷前向通道中的a/d轉(zhuǎn)換器是否完成a/d轉(zhuǎn)換?39. mcs-51單片機(jī)的串行口有哪幾種工作方式?各有什么特點(diǎn)和用途?五 編程題及綜合應(yīng)用題1. 請(qǐng)寫出能完成以下操作的指令或指令序列。 將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. 閱讀下列程序,說明該程序的功能。(可用邏輯圖或邏輯表達(dá)式說明)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. 閱讀下列子程序,寫出(或畫出)程序運(yùn)行的結(jié)果。系統(tǒng)的時(shí)鐘頻率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. 閱讀下列子程序,寫出(或畫出)程序運(yùn)行的結(jié)果。warm:clr p2.7mov r7, #10war0:acall dl10cpl p2.7acall dl10cpl p2.7djnz r7

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

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論