單片機與嵌入式系統(tǒng)模擬試題加答案_第1頁
單片機與嵌入式系統(tǒng)模擬試題加答案_第2頁
單片機與嵌入式系統(tǒng)模擬試題加答案_第3頁
單片機與嵌入式系統(tǒng)模擬試題加答案_第4頁
單片機與嵌入式系統(tǒng)模擬試題加答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 僅供參考! 優(yōu)越工作室一、選擇題(每題1分,共10分)18031單片機的( d )口的引腳,還具有外中斷、串行通信等第二功能。a)p0  b)p1 c)p2  d)p32單片機應用程序一般存放在(  b   )      a) ram           b)rom         &#

2、160;c)寄存器           d)cpu  3已知某數(shù)的bcd碼為0111 0101 0100 0010 則其表示的十進制數(shù)值為( b )a) 7542h b) 7542 c) 75.42h d) 75.424下列指令中不影響標志位cy的指令有(  d   )。       a)add  a,20h   &#

3、160;     b)clr      c)rrc  a      d)inc  a5cpu主要的組成部部分為( a    )      a)運算器、控制器     b)加法器、寄存器 c)運算器、寄存器    

4、; d)運算器、指令譯碼器 6intel     8051      cpu是(  c   )位的單片機       a) 16           b)4         

5、60; c)8          d)準16 78031復位后,pc與sp的值為(  b   )   a )0000h,00h     b) 0000h,07h     c) 0003h,07h d)0800h,00h 8當需要從mcs-51單片機程序存儲器取數(shù)據(jù)時,采用的指令為(b )。  a)mov  a

6、, r1         b)movc  a,  a + dptr  c)movx  a,  r0         d)movx  a,   dptr 98031單片機中既可位尋址又可字節(jié)尋址的單元是( a   

7、0;)      a)20h       b)30h           c)00h        d)70h  10下列哪條指令是正確的( d )a) push r2 b) add r0,ac) movx a dptr d) movr0,a11mcs-51單片機復位操作的主要功能是把pc初始化為( c )。 a.01

8、00h b.2080h c.0000h d.8000h12若單片機的振蕩頻率為6mhz,設定時器工作在方式1需要定時1ms,則定時器初值應為( c )。 a.500 b.1000 c.216-500 d.216-100013定時器1工作在計數(shù)方式時,其外加的計數(shù)脈沖信號應連接到( d )引腳。 a.p3.2 b.p3.3 c.p3.4 d.p3.514當外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應至少維持( a )。 a.1個機器周期 b.2個機器周期 c.4個機器周期 d.10個晶振周期15mcs-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,cpu首先響

9、應( a )。 a.外部中斷0 b.外部中斷1 c.定時器0中斷 d.定時器1中斷16定時器若工作在循環(huán)定時或循環(huán)計數(shù)場合,應選用( c )。 a.工作方式0 b.工作方式1 c.工作方式2 d.工作方式317mcs-51單片機的外部中斷1的中斷請求標志是( d )。 a.et1 b.tf1 c.it1 d.ie118下列標號中,正確的標號是( d )。 a.1bt: b.begin: c.add: d.stab31:19串行口每一次傳送( a )字符。 a.1個 b.1串 c.1幀 d.1波特20mcs-51單片機的堆棧區(qū)應建立在(a)。a. 片內數(shù)據(jù)存儲區(qū)的低128字節(jié)單元 &#

10、160;     b. 片內數(shù)據(jù)存儲區(qū)c.片內數(shù)據(jù)存儲區(qū)的高128字節(jié)單元        d.程序存儲區(qū)21mcs-51單片機定時器工作方式0是指的(c)工作方式。a.8位      b.8位自動重裝       c.13位        d.16位22當需要從mcs-51單片機程序存儲器取數(shù)據(jù)時,采用的指令

11、為(b)。a.mov  a, r1          b.movc  a,  a + dptrc.movx  a, r0        d.movx  a,  dptr23. 尋址空間為數(shù)據(jù)程序存儲器所用的指令是(a )a. movx b.mov c.movc d.addc24. 執(zhí)行中斷返回指令,從堆棧彈出地址送給(c ).a. a b. cy c. pc d. dptr25

12、. 七段共陰極發(fā)光兩極管顯示字符h,段碼應為(e ).a.67h b. 6eh c. 91h d. 76h e.90h26. 在串行通信中, 8031 中發(fā)送和接收的寄存器是(b ) 。a.tmod b. sbuf c. scon d. dptr27. 波特的單位是(b )a. 字符/秒 b. 位/秒 c. 幀/秒 d. 字節(jié)/秒28 10101.101b轉換成十進制數(shù)是(d)。(a)46.625 (b)23.625 (c) 23.62 (d) 21.62529. 存儲器的地址范圍是0000h0fffh,它的容量為( d )。 (a)1kb (b) 2kb (c) 3kb (d) 4kb30

13、3d.0ah轉換成二進制數(shù)是( a )。 (a)111101.0000101b (b) 111100.0000101b (c) 111101.101b (d) 111100.101b31 73.5轉換成十六進制數(shù)是( b )。 (a)94.8h (b) 49.8h (c) 111h (d) 49h32movx a , r0指令中,源操作數(shù)采用( d )尋址方式,指令作用在( d )區(qū)間。 (a)寄存器,外部數(shù)據(jù)存儲器 (b)直接,程序存儲器 (c)寄存器間接 ,內部數(shù)據(jù)存儲器 (d)寄存器間接,外部數(shù)據(jù)存儲器33a7h和5bh兩個立即數(shù)相加后,和為(c ),(cy)是( c )。 (a)1ch

14、,0 (b) c1h,0 (c) 02h,1 (d) c1h,134若(a)=86h,(psw)=80h,則執(zhí)行rrc a指令后(a)(a)c3h (b) b3h (c) 0dh (d) 56h35如果(p0)=65h ,則當cpl p0.2setb cmov p0.4 ,c執(zhí)行后(p0)=(c )(a)61h (b) 75h (c) 71h (d) 17h36 ( d )指令是mcs-51指令系統(tǒng)中執(zhí)行時間最長且長達4 us的。 (a)比較轉移 (b)循環(huán)轉移 (c)增減量 (d)乘除法37 8031單片機中,將累加器a中的數(shù)送入外ram的40h單元,可執(zhí)行的指令( d )。(a) mov

15、r1 ,40h (b) mov r1 ,#40h movx r1 , a movx r1 , a(c) movx 40h , a (d) mov r1, #40hmovx r1 , a38 已知累加器a的數(shù)值為98h,它與0fah相加,相加后會影響標志位cy、ac和ov位。各個位的值是( d )。 (a) 0、0、0 (b) 1、0、1 (c) 1、1、1 (d) 1、1、039不屬于單片機與輸入輸出設備進行信息交換的方式是( d )。 (a) 無條件傳送方式 (b) 查詢方式 (c) 中斷方式 (d) 存儲器直接存取方式40a/d轉換方法有以下四種,adc0809是一種采用( c )進行a/

16、d轉換的8位接口芯片。 (a) 計數(shù)式 (b) 雙積分式 (c) 逐次逼近式 (d) 并行式418051單片機內有( b )個16位的定時/計數(shù)器 ,每個定時/計數(shù)器都有( b )種工作方式。 (a) 4, 5 (b) 2, 4 (c) 5, 2 (d) 2, 3 42在中斷服務程序中至少應有一條(d )a.傳送指令 b.轉移指令 c.加法指令 d.中斷返回指令43當mcs-51復位時,下面說法準確的是( a)a.pc=0000h b.sp=00h c.sbuf=00h d.(30h)=00h44要用傳送指令訪問mcs-51片外ram,它的指令操作碼助記符是( b)a.mov b.movx c

17、.movc d.以上都行45org 2000h lacll 3000h org 3000h ret上邊程序執(zhí)行完ret指令后,pc=(c )a.2000h b.3000h c.2003h d.3003h46要使mcs-51能響應定時器t1中斷,串行接口中斷,它的中斷允許寄存器ie的內容應是(a )a.98h b.84h c.42h d.22h47jnz rel指令的尋址方式是(c )a.立即尋址 b.寄存器尋址 c.相對尋址 d.位尋址48執(zhí)行l(wèi)acll 4000h指令時, mcs-51所完成的操作是(d ).保護.4000hpc c.保護現(xiàn)場 d.pc+3入棧, 4000hpc49下面哪條指

18、令產生信號( d )a.movx a,dptr b.movc a,a+pc c.movc a,a+dptr d.movx dptr,a50若某存儲器芯片地址線為12根,那么它的存儲容量為( c )a. 1kb b. 2kb c.4kb d.8kb51要想測量引腳上的一個正脈沖寬度,則tmod的內容應為( a )a.09h b.87h c.00h d.80h52psw=18h時,則當前工作寄存器是( d )a.0組 b. 1組 c. 2組 d. 3組52movx a,dptr指令中源操作數(shù)的尋址方式是( b )a. 寄存器尋址 b. 寄存器間接尋址 c.直接尋址 d. 立即尋址54mcs-51有

19、中斷源( a )a.5 b. 2 c. 3 d. 655 mcs-51上電復位后,sp的內容應為( b )a.00h b.07h c.60h d.70h56org 0003h ljmp 2000h org 000bh ljmp 3000h當cpu響應外部中斷0后,pc的值是( b )a.0003h b.2000h c.000bh d.3000h57控制串行口工作方式的寄存器是( c )a.tcon b.pcon c.scon d.tmod58執(zhí)行push acc指令, mcs-51完成的操作是( a )a.sp+1sp, accsp b. accsp, sp-1spc. sp-1sp, acc

20、sp d. accsp, sp+1sp59p1口的每一位能驅動( b )a.2個ttl低電平負載 b. 4個ttl低電平負載c.8個ttl低電平負載 d.10個ttl低電平負載60pc中存放的是( a )a.下一條指令的地址 b. 當前正在執(zhí)行的指令c.當前正在執(zhí)行指令的地址 d.下一條要執(zhí)行的指令618031是( c )a.cpu b.微處理器 c.單片微機 d.控制器62要把p0口高4位變0,低4位不變,應使用指令( d )a.orl p0,#0fh b.orl p0,#0f0h c.anl p0,#0f0h d.anl p0,#0fh63下面哪種外設是輸出設備( a )a.打印機 b.紙

21、帶讀出機 c.鍵盤 d.a/d轉換器64所謂cpu是指( a )a.運算器和控制器 b.運算器和存儲器 c.輸入輸出設備 d. 控制器和存儲器65lcall指令操作碼地址是2000h,執(zhí)行完響應子程序返回指令后,pc=( d )a.2000h b.2001h c.2002h d.2003h66mcs-51執(zhí)行完mov a,#08h后,psw的哪一位被置位( d )a.c b. f0 c.ov d.p67計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作應該是( c )a.由cpu自動完成 b.在中斷響應中完成 c.應由中斷服務程序完成 d.在主程序中完成68關于mcs-51的堆棧操作,正確的

22、說法是( c )a.先入棧,再修改棧指針 b.先修改棧指針,再出棧 c. 先修改棧指針,在入棧 d.以上都不對69某種存儲器芯片是8kb*4/片,那么它的地址線根數(shù)是( c )a.11根 b.12根 c. 13根 d. 14根70.若mcs-51中斷源都編程為同級,當他們同時申請中斷時cpu首先響應( b )a. b. c.t1 d.t071. mcs-51的相對轉移指令的最大負跳變距離( b )a.2kb b. 128b c. 127b d. 256b二、填空題(每空1分,共30分)1一個完整的微機系統(tǒng)由 硬件 和 軟件 兩大部分組成。28051 的引腳rst是_in_(in腳還是out腳)

23、,當其端出現(xiàn)_高_電平時,8051進入復位狀態(tài)。8051一直維持這個值,直到rst腳收到_低_電平,8051才脫離復位狀態(tài),進入程序運行狀態(tài),從rom 0000 h單元開始取指令并翻譯和執(zhí)行。3半導體存儲器分成兩大類 ram 和 rom ,其中 ram 具有易失性,常用于存儲 臨時性數(shù)據(jù) 。4求十進制數(shù)-102的補碼(以2位16進制數(shù)表示),該補碼為 9ah 。5pc存放_ cpu將要執(zhí)行的指令所在的rom單元的地址_,具有_自動加1_特性。在8051中決定程序執(zhí)行順序的是pc還是dptr? pc 它是_16_位? 不是 (是,不是)sfg?6123= 01010010 b= 52 h。780

24、51內部有 4個 并行口,p0口直接作輸出口時,必須外接 上拉電阻 ;并行口作輸入口時,必須先 將口鎖存器置1 ,才能讀入外設的狀態(tài)。8mcs-51的堆棧只可設置在 內ram低128b區(qū) ,其最大容量為 128b ,存取數(shù)據(jù)的原則是 先進后出 。堆棧寄存器sp是 8 位寄存器,存放 堆棧棧頂?shù)牡刂?。9中斷處理的全過程分為以下3個段: 中斷請求 、中斷響應、中斷服務。10定時和計數(shù)都是對 脈沖 進行計數(shù),定時與計數(shù)的區(qū)別是 定時是對周期已知的脈沖計數(shù);計數(shù)是對周期未知的脈沖計數(shù) 。11mcs51布爾處理機的存儲空間是_00h7fh _。12p2口通常用作_高8位地址線_,也可以作通用的i/o口

25、使用。13若由程序設定rs1、rs0=01,則工作寄存器r0r7的直接地址為_080fh _。148051的堆棧區(qū)一般開辟在_用戶ram區(qū)_。15所謂尋址,其實質就是_如何確定操作數(shù)的單元地址_。16存儲器映象是_存儲器在整個存儲空間的地址范圍_。17定時器中斷請求發(fā)生在_定時時間到_。18中斷響應時間是指_從查詢中斷請求標志位到轉向中斷區(qū)入口地址所需的機器周期數(shù)_。19通過cpu對i/o狀態(tài)的測試,只有i/o已準備好時才能進行i/o傳送,這種傳送方式稱為_程序查詢方式_。20在中斷服務程序中現(xiàn)場保護和現(xiàn)場恢復期間,中斷系統(tǒng)應處在_關中斷_狀態(tài)。218051單片機的內部硬件結構包括了:

26、0; cpu   、    數(shù)據(jù)存儲器    、  程序存儲器   、和   定時計數(shù)器    以及并行i/o口、串行口、中斷控制系統(tǒng)、時鐘電路、位處理器等部件,這些部件通過  單片機內部總線 相連接。 22mcs-51的堆棧只可設置在 片內數(shù)據(jù)存儲區(qū)(器)  ,堆棧寄存器sp是 8 位寄存器。23定時器/計數(shù)器的工作方式3是指得將    

27、; 定時器計數(shù)器0   拆成兩個獨立的8位計數(shù)器。而另一個定時器/計數(shù)器此時通常只可作為    串行口的波特率發(fā)生器   使用。24假定(sp)=40h ,  (39h)=30h,(40h)=60h。執(zhí)行下列指令:pop  dphpop  dpl后,dptr的內容為  6030h   ,sp的內容是  3eh  。25 mcs-51 單片機片內有 5 個中斷源,其中 2 個外部中斷源。 

28、26設定t1為計數(shù)器方式,工作方式2,則tmod中的值為  60h(高位為6即可)    。 27若it1=0,當引腳    p3.2   為低電平的時候,int0的中斷標志位 ie0  才能復位。 28在接口電路中,把已經編址并能進行讀寫操作的寄存器稱為  端口      。 29在單片機中,為實現(xiàn)數(shù)據(jù)的i/o傳送,可使用三種

29、控制方式,即   無條件傳送 方式、查詢   方式和   中斷   方式30. 輸入輸出設備與主機的連接部分稱為輸入輸出接口,接口有三大作用: 隔離與尋址 作用、 所存與緩沖 作用和信號電平與形式的變換作用。三、判斷題(對者打,錯者打×,并改正,每題1分,共10分)1 中斷服務程序的最后一條指令是retreti。×2 存儲器分成內存和外存兩大部分,其中外內存可以直接與cpu交換信息。×3 p2口既可以作為i/o使用,又可以作地址/數(shù)據(jù)復

30、用口使用。4 在中斷響應階段cpu一定要做如下2件工作:保護斷點和給出中斷服務程序入口地址。5 lcrl  a為循環(huán)左移指令。×6 mov  a,30h的源操作數(shù)為立即直接尋址方式。×直接尋址7 movmovc  a,a+dptr是一條查表指令。×8 mul  ab的執(zhí)行結果是高低8位在a中,低高8 位在b中。×9 ajmp跳轉空間最大可達到642kb 。×10 dptr是由dph和dpl兩個8位特殊寄存器組成的。  四、 改

31、錯請判斷下列各條指令的書寫格式是否有錯,如有錯說明原因:1mul r0r1      乘法指令應使用a、b寄存器操作 2mov a,r7        間接寄存器使用r7有誤,間址寄存器只能使用r0、r1   3mov a,#3000h    8位累加器a不能接受16位數(shù)據(jù) 4movc a+dptr,a    movc指令為對程序存儲區(qū)操作指令,累加器的內容不可通過變址方式送入程序存儲器,兩操作數(shù)寫反了。 5ljmp

32、 #1000h     長轉移指令中的操作數(shù)為16位轉移地址,不能用立即數(shù)的形式來表達 五、簡答題(每題5分,共15分)1mcs51的中斷系統(tǒng)有幾個中斷源?幾個中斷優(yōu)先級?中斷優(yōu)先級是如何控制的?在出現(xiàn)同級中斷申請時,cpu按什么順序響應(按由高級到低級的順序寫出各個中斷源)?各個中斷源的入口地址是多少?答:mcs51單片機有5個中斷源,2個中斷優(yōu)先級,中斷優(yōu)先級由特殊功能寄存器ip控制,在出現(xiàn)同級中斷申請時,cpu按如下順序響應各個中斷源的請求:int0、t0、int1、t1、串口,各個中斷源的入口地址分別是0003h、000bh、0013h、001bh、002

33、3h。2已知單片機系統(tǒng)晶振頻率為6mhz,若要求定時值為10ms時,定時器t0工作在方式1時,定時器t0對應的初值是多少?tmod的值是多少?th0=?tl0=?(寫出步驟) 答:定時值為10ms時,定時器t0工作在方式1時,定時器t0對應的初值是1388htmod的值是00000001b,th0=13h;tl0=88h。 在工作方式1下:初值x=fosc*t/12初值x補碼=216-fosc*t/12其中fosc=6mhz t=10ms,所以初值x=1388h 其相應補碼為 0ec78htmod對應值=0000 0001 bth0=13h tl0=88h3想將中斷服務程序放置在程序

34、存儲區(qū)的任意區(qū)域,在程序中應該作何種設置?請舉例加以說明。答:如果要將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對應地址上設置跳轉指令才可實現(xiàn)對中斷服務程序的執(zhí)行。 例如:外部中斷o的中斷服務程序intop放置在程序存儲區(qū)的任意區(qū)域,此時,通過以下方式,可實現(xiàn)對中斷服務程序的執(zhí)行:(4分) orgo003h (2分) jmp intop 4簡述子程序調用和執(zhí)行中斷服務程序的異同點。答:相同點:均能中斷主程序執(zhí)行本程序,然后再返回斷點地址繼續(xù)執(zhí)行主程序。 不同點:  (1)中斷服務程序入口地址是固定的,子程序調用入口地址是用戶自己設定的。  (2)中

35、斷服務子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中斷響應時被置位的優(yōu)先級狀態(tài)、開放較低級中斷和恢復中斷邏輯等功能。   (3)中斷服務子程序是在滿足中斷申請的條件下,隨機發(fā)生的;而子程序調用是用戶主程序事先安排好的。六、簡單程序設計題1請將片外ram20h-25h單元清零.mov r0,#20hmov r7,#06hclr aloop:movx r0,ainc r0djnz r7,loop2請將rom5000h單元內容送r5mov dptr, #5000hclr amovc a,a+dptrmov r5,a七、分析程序并寫出結果1 已知(r0)=20h, (20

36、h ) =10h, (p0) =30h, (r2) =20h, 執(zhí)行如下程序段后( 40h ) = 45h mov r0 , #11h mov a , r2 add a , 20h mov psw , #80h subb a , p0 xrl a , #45h mov 40h , a2已知 ( r0 )=20h, (20h )=36h, (21h) =17h, (36h) =34h, 執(zhí)行過程如下: mov a , r0 mov r0 , a mov a , r0 add a , 21h orl a , #21h rl a mov r2 , a ret則執(zhí)行結束(r0)= 36h (r2)=

37、d6h 3執(zhí)行下面一段程序; mov sp, #60h mov a, #10h mov b, #01h push a push b pop a pop ba , b的內容是:(a)= 01h (b)= 10h 4設在31h單元存有23h,執(zhí)行下面程序: mov a, 31h anl a, #0fh mov 41h, a mov a, 31h anl a, #0f0h swap a mov 42h, a 則(41h)= 03h (42h)= 02h 八、編程題1將內部ram20h為首的16個單元的8位無符號數(shù)排序寫出程序,并作適當注釋 。sort: mov 

38、0;r0, #20h          mov  r7,#07h  clr  tr0        ;交換標志位復位  loop: mov  a,r0           mov 

39、 2bh,  a           inc   r0  mov  2ah, r0  clr   c  subb  a,   r0;比較前后兩個數(shù)             jc   next       ;            mov  r0,  2bh  dec  r0  

溫馨提示

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

評論

0/150

提交評論