單片機試題及答案_第1頁
單片機試題及答案_第2頁
單片機試題及答案_第3頁
單片機試題及答案_第4頁
單片機試題及答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、01、單片機是將微處理器、一定容量的 (RAM)和(ROM)以及 I/O 口、定時器等電路集成在一塊芯片上而構成的微型計算機。2、單片機89C51片內集成了 ( 4 )KB的FLASH ROM,共有 ( 5) 個中斷源。3、兩位十六進制數最多可以表示( 256 )個存儲單元。4、89C51是以下哪個公司的產品?( C )A、INTEL B、AMD C、ATMEL D、PHILIPS5、在89C51中,只有當EA引腳接 高 電平時,CPU才訪問片內的Flash ROM。6、是非題:當89C51的EA引腳接低電平時,CPU只能訪問片外ROM,而不管片內是否有程序存儲器。T7、是非題:當89C51的

2、EA引腳接高電平時,CPU只能訪問片內的4KB空間。F8、當CPU訪問片外的存儲器時,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位數據由 P0 口提供。9、在I/O口中, P0 口在接LED時,必須提供上拉電阻, P3 口具有第二功能。10、是非題:MCS-51系列單片機直接讀端口和讀端口鎖存器的結果永遠是相同的。F11、是非題:是讀端口還是讀鎖存器是用指令來區別的。T12、是非題:在89C51的片內RAM區中,位地址和部分字節地址是沖突的。F13、是非題:中斷的矢量地址位于RAM區中。F14、MCS-51系列單片機是屬于( B )體系結構。A、馮諾依曼 B、普林斯頓 C、哈

3、佛 D、圖靈15、89C51具有 64 KB的字節尋址能力。16、是非題:在89C51中,當CPU訪問片內、外ROM區時用MOVC指令,訪問片外RAM區時用MOVX指令,訪問片內RAM區時用MOV指令。T17、在89C51中,片內RAM分為地址為 00H7FH 的真正RAM區,和地址為80HFFH的 特殊功能寄存器(SFR)區兩個部分。18、在89C51中,通用寄存器區共分為 4 組,每組 8 個工作寄存器,當CPU復位時,第 0 組寄存器為當前的工作寄存器。19、是非題:工作寄存器區不允許做普通的RAM單元來使用。F20、是非題:工作寄存器組是通過置位PSW中的RS0和RS1來切換的。T21

4、、是非題:特殊功能寄存器可以當作普通的RAM單元來使用。F22、是非題:訪問128個位地址用位尋址方式,訪問低128字節單元用直接或間接尋址方式。T23、是非題:堆棧指針SP的內容可指向片內00H7FH的任何RAM單元,系統復位后,SP初始化為00H。F24、數據指針DPTR是一個 16 位的 特殊功能寄存器 寄存器。25、是非題:DPTR只能當作一個16位的特殊功能寄存器來使用。F26、是非題:程序計數器PC是一個可以尋址的特殊功能寄存器。F27、在89C51中,一個機器周期包括 12 個振蕩周期,而每條指令都由一個或幾個機器周期組成,分別有單周期指令、雙周期指令和4周期 指令。28、當系統

5、處于正常工作狀態且振蕩穩定后,在RST引腳上加一個 高 電平并維持 2 個機器周期,可將系統復位。29、是非題:單片機89C51復位后,其PC指針初始化為0000H,使單片機從該地址單元開始執行程序。T30、單片機89C51復位后,其I/O口鎖存器的值為 0FFH ,堆棧指針的值為 07H ,SBUF的值為 不定 ,內部RAM的值不受復位的影響,而其余寄存器的值全部為0H 。31、是非題:單片機系統上電后,其內部RAM的值是不確定的。T32、以下哪一個為51系列單片機的上電自動復位電路(假設RST端內部無下拉電阻)(P39圖2-16(a)。33、在89C51中,有兩種方式可使單片機退出空閑模式

6、,其一是 任何的中斷請求被響應 ,其二是 硬件復位 ;而只有 硬件復位 方式才能讓進入掉電模式的單片機退出掉電模式。34、請用下圖說明89C51單片機讀端口鎖存器的必要性。讀鎖存器是為了避免直接讀端口引腳時,收到外部電路的干擾,而產生的誤讀現象。35、請說明為什么使用LED需要接限流電阻,當高電平為+5V時,正常點亮一個LED需要多大阻值的限流電阻(設LED的正常工作電流為10mA,導通壓降為0.6V),為什么?解: 因為LED導通時,電壓降是固定的(0.6V)。為了使LED既能正常工作(電流為10mA),又不至于被過大的電流損壞,所以必須加一個限流電阻。36、以下哪一條指令的寫法是錯誤的(

7、C )。A、MOV DPTR,#3F98H B、MOV R0,#0FEH C、MOV 50H,#0FC3DH D、INC R037、以下哪一條指令的寫法是錯誤的( D )。A、INC DPTR B、MOV R0,#0FEH C、DEC A D、PUSH A38、以下哪一條指令的寫法是錯誤的( B )。A、MOVC A,A+DPTR B、MOV R0,#FEH C、CPL A D、PUSH ACC39、是非題:在51系列單片機的指令系統中,其加法、減法、乘法和除法必須有累加器A的參與才能完成。T40、以下哪一條是位操作指令( B )。A、MOV P0,#0FFH B、CLR P1.0 C、CPL

8、 A D、POP PSW41、以下哪一條是位操作指令( B )。A、MOV P1,#0FFH B、MOV C,ACC.1 C、CPL A D、POP PSW42、以下哪一條是位操作指令( B )。A、MOV P0,#0FFH B、SETB TR0 C、CPL R0 D、PUSH PSW43、簡述89C51單片機中斷的概念。當CPU正在處理某件事情的時候,外部發生的某一事件請求CPU迅速去處理,于是,CPU暫時中止當前的工作,轉去處理所發生的時間。中斷服務處理完該事件以后,再回到原來被中止的地方,繼續原來的工作,這樣的過程成為中斷。44、什么是保護現場,什么是恢復現場?保護現場:當CPU響應中斷

9、程序時,硬件會自動把斷點地址(16位程序計數器的值)壓入堆棧之外,用戶還須注意保護有關工作寄存器、累加器、標志位等信息;恢復現場:在完成中斷服務程序后,恢復原工作寄存器、累加器、標志位等的內容。45、單片機89C51有哪些中斷源,對其中斷請求如何進行控制?89C51中斷系統有5個中斷源:INT0:外部中斷0請求,低電平有效。通過P3.2引腳輸入。INT1:外部中斷1請求,低電平有效。通過P3.3引腳輸入。T0:定時器/計數器0溢出中斷請求。T1:定時器/計數器1溢出中斷請求。TXD/RXD:串行口中斷請求。當串行口完成一幀數據的發送或接收時,便請求中斷。46、單片機89C51的5個中斷源分別為

10、 INT0 、 INT1 、 T0 、 T1 以及 TXD/RXD 。47、單片機89C51的中斷要用到4個特殊功能寄存器,它們是 TCON 、SCON、 IE 以及IP。48、在89C51中,外部中斷由IT0(1)位來控制其兩種觸發方式,分別是 電平 觸發方式和 邊沿 觸發方式。49、簡述單片機89C51中斷的自然優先級順序,如何提高某一中斷源的優先級別。中斷源(控制位) 自然優先級 外部中斷0(PX0)最 高 定時器/計數器0溢出中斷(PT0) 外部中斷1(PX1)定時器/計數器1溢出中斷(PT1)串行口中斷(PS) 最 低若某幾個控制位為1,則相應的中斷源就規定為高級中斷;反之,若某幾個

11、控制位為0,則相應的中斷源就規定為低級中斷。當同時接收到幾個同一優先級的中斷請求時,響應哪個中斷源則取決于內部硬件查詢順序(即自然優先級)。50、是非題:在89C51中,當產生中斷響應時,所有中斷請求標志位都由硬件自動清零。F51、中斷處理過程分為3個階段,即 中斷響應 、中斷處理以及 中斷返回 。52、簡述51系列單片機中斷響應的條件。有中斷源發出中斷請求;中斷總允許位EA=1,即CPU開中斷;申請中斷的中斷源的中斷允許位為1,即中斷沒有屏蔽;無同級或更高級中斷正在被服務;當前的指令周期已經結束;若現在指令為RETI或者是訪問IE或IP指令,則該指令以及緊接著的另一條指令已執行完。53、是非

12、題:在51系列單片機中,中斷服務程序從矢量地址開始執行,一直到返回指令RETI為止。T54、在51系列單片機執行中斷服務程序時,為什么一般都要在矢量地址開始的地方放一條跳轉指令?因為51系列單片機的兩個相鄰中斷源中斷服務程序入口地址相距只有8個單元,一般的中斷服務程序是容納不下的,因此一般都要在相應的中斷服務程序入口地址中放一條跳轉指令。55、為什么一般都把主程序的起始地址放在0030H之后?因為0000H0030H中有中斷的矢量地址,為了避免沖突,一般都把主程序的起始地址放在0030H之后。56、是非題:在執行子程序調用或執行中斷服務程序時都將產生壓棧的動作。T57、單片機89C51片內有兩

13、個 16 位的定時/計數器,即T0和T1,它們都有 定時 和 事件計數 的功能。58、是非題:定時/計數器工作于定時方式時,是通過89C51片內振蕩器輸出經12分頻后的脈沖進行計數,直至溢出為止。T59、是非題:定時/計數器工作于計數方式時,是通過89C51的P3.4和P3.5對外部脈沖進行計數,當遇到脈沖下降沿時計數一次。T60、是非題:定時/計數器在工作時需要消耗CPU的時間。F61、是非題:定時/計數器的工作模式寄存器TMOD可以進行位尋址。F62、是非題:定時/計數器在使用前和溢出后,必須對其賦初值才能正常工作。F63、簡述定時/計數器4種工作模式的特點。模式1:是16位的定時器/計數

14、器;模式2:把TL0(或TL1)配置成一個可以自動重裝載的8位定時器/計數器;模式3:對T0和T1大不相同。若將T0設置為模式3,則TL0和TH0被分為兩個相互獨立的8位計數器。定時器T1無工作模式3狀態。模式0:與模式1幾乎完全相同,唯一的差別是模式0中,寄存器TL0用5位,TH0用8位。64、如何運用兩個定時/計數器相串聯來產生一秒的時鐘基準信號。試畫出必要的電路部分,并寫出程序。(設晶振頻率為12MHz,用LED顯示秒信號。注:計數器輸入端為P3.4(T0)、P3.5(T1)。)ORG 0000HLJMP MAINORG 000BHLJMP ONEORG 001BHLJMP COUORG

15、 0030HMAIN: MOV P1,0FFHMOV SP,#60HMOV TMOD,#01100001BMOV TL0,#0B0HMOV TH0,#3CHMOV TL1,#0F6HMOV TH1,#0F6HSETB TR0SETB TR1SETB ET0SETB ET1SETB EASJMP $ONE: PUSH PSWPUSH ACCMOV TL0,#0B0HMOV TH0,#3CHCPL P1.1POP ACCPOP PSWRETICOU: PUSH PSWPUSH ACCCPL P1.0POP ACCPOP PSWRETIEND65、是非題:在51系列單片機的指令中,既有帶借位的減法指

16、令,又有不帶借位的減法指令。F66、用一個定時/計數器加軟件計數器的方式,實現一秒的時鐘基準信號,試寫出程序。(設晶振頻率為12MHz,由P1.0口輸出秒信號。)(本程序使用定時器T0,工作模式1。由于晶振頻率為12MHz,因此利用定時器T0計時50ms,其初值為3CB0H。利用工作寄存器R7作軟件計數器,計數20次。每計時滿一秒,就將P1.0口輸出信號取反,以輸出秒信號。)ORG 0000HLJMP MAINORG 000BHLJMP ONEORG 0030HMAIN: MOV P1,0FFHMOV SP,#60HMOV R7,#20MOV TMOD,#01HMOV TL0,#0B0HMOV

17、 TH0,#3CHSETB TR0SETB ET0SETB EASJMP $ONE: PUSH PSWPUSH ACCMOV TL0,#0B0HMOV TH0,#3CHDJNZ R7,LOOPCPL P1.0MOV R7,#20LOOP: POP ACCPOP PSWRETIEND67、單片機89C51的時鐘頻率為6MHz,若要求定時1ms,定時/計數器工作于模式1,其定時/計數器的初值為 FE0CH 。68、是非題:單片機89C51的定時/計數器是否工作可以通過外部中斷進行控制。T69、單片機89C51具有 并行 通信和 串行 通信兩種通信方式。70、是非題:并行通信的優點是傳送速度高,缺點

18、是所需傳送線較多,遠距離通信不方便。T71、是非題:串行通信的優點是只需一對傳送線,成本低,適于遠距離通信,缺點是傳送速度較低。T72、串行通信有 同步 通信和 異步 通信兩種通信方式。73、在異步通信中,數據的幀格式定義一個字符由4部分組成,即: 起始位 、數據位、 奇偶校驗位 和停止位。74、是非題:異步通信中,在線路上不傳送字符時保持高電平。T75、是非題:在異步通信的幀格式中,數據位是低位在前高位在后的排列方式。T76、是非題:異步通信中,波特率是指每秒傳送二進制代碼的位數,單位是b/s。T77、串行通信中,為使設備同步工作,需要通信雙方有兩個共同的要求,一是 通信雙方必須采用統一的編

19、碼方式 ,二是 通信雙方必須能產生相同的傳送速率 。78、是非題:在89C51的串行通信中,串行口的發送和接收都是對特殊功能寄存器SBUF進行讀/寫而實現的。T79、單片機89C51中的串行通信共有 4 種方式,其中方式 0 是用作同步移位寄存器來擴展I/O口的。80、是非題:在單片機89C51中,串行通信方式1和方式3的波特率是固定不變的。F81、是非題:在單片機89C51中,讀和寫的SBUF在物理上是獨立的,但地址是相同的。T82、是非題:單片機89C51一般使用非整數的晶振是為了獲得精確的波特率。T83、是非題:單片機89C51和PC機的通信中,使用芯片MAX232是為了進行電平轉換。T

20、84、設89C51的晶振頻率為11.0592MHz,選用定時器T工作模式2作波特率發生器,波特率為2400b/s,且SMOD置0,則定時器的初值為 F4H 。85、簡述89C51串口通信的四種方式及其特點。方式0:同步移位寄存器輸入/輸出方式,常用于擴展I/O口。波特率固定為振蕩頻率的1/12,并不受PCON寄存器中SMOD位的影響。方式1:用于串行發送或接收,為10位通用異步接口。TXD與RXD分別用于發送與接收數據。收發一幀數據的格式為1位起始位、8位數據位(低位在前)、1位停止位,共10位。波特率由定時器T1的溢出率與SMOD值同時決定。方式2:用于串行發送或接收,為11位通用異步接口。

21、TXD與RXD分別用于發送與接收數據。收發一幀數據的格式為1位起始位、8位數據位(低位在前)、1位可編程的第9數據位和1位停止位,共11位。波特率取決于PCON中SMOD位的值:當SMOD0時,波特率為 的1/64;當SMOD1時,波特率為 的1/32。方式3:用于串行發送或接收,為11位通用異步接口。TXD與RXD分別用于發送與接收數據。幀格式與方式2相同,波特率與方式1相同。86、以下哪種方式的接口總線最少?( C ) A、SPI B、I2C C、單總線 D、并行通信87、是非題:89C51單片機沒有SPI接口,只能依靠軟件來模擬SPI的操作。T88、是非題:89C51單片機沒有I2C接口

22、,只能依靠軟件來模擬I2C的操作。T89、是非題:在89C51中,當用某兩根口線來實現I2C總線的功能時,這兩根口線必須接上拉電阻。T90、是非題:在I2C總線的時序中,首先是起始信號,接著傳送的是地址和數據字節,傳送完畢后以終止信號結尾。F91、是非題:在單總線測溫器件DS18S20中,每個器件都具有一個唯一的序號。T92、簡述在使用普通按鍵的時候,為什么要進行去抖動處理,如何處理。鍵抖動會引起一次按鍵被誤讀多次。為了確保CPU對鍵的一次閉合僅做一次處理,必須去除鍵抖動。在鍵閉合穩定時,讀取鍵的狀態,并且必須判別;在鍵釋放穩定后,再作處理。按鍵的抖動,可用硬件或軟件兩種方法消除。93、鍵盤可

23、分為 獨立連接 式和 行列(矩陣) 式兩類。鍵盤可分為 編碼 式和 非編碼 式兩類。94、LED數碼管有 靜態 顯示和 動態 顯示兩種方式。95、簡述LED數碼管動態掃描的原理及其實現方式。動態掃描的原理是利用人的視覺暫留,讓人覺得各位LED同時點亮一樣。逐位輪流點亮各個LED,每一位保持1ms,在1020ms之內再一次點亮,重復不止,就可以實現動態掃描。96、是非題:在A/D轉換器中,逐次逼近型在精度上不及雙積分型,但雙積分型在速度上較低。T97、是非題:A/D轉換的精度不僅取決于量化位數,還取決于參考電壓。T98、以下哪個是屬于單片機系統前向通道的器件?( A )A、A/D轉換 B、D/A

24、轉換 C、LED數碼管 D、繼電器99、能否把繼電器直接接在89C51的某一口線上來用?為什么?不能。因為89C51的I/O所提供的電壓不足于驅動繼電器,必須加一個三極管。100、簡述看門狗的基本原理。看門狗是通過軟件和硬件的方式在一定的周期內監控彈片機的運行狀況,如果在規定時間內沒有收到來自單片機的清除信號,也就是我們通常說的沒有及時喂狗,則系統會強制復位,以保證系統在受干擾時仍然能夠維持正常的工作狀態101、簡述軟件陷阱技術的原理。軟件陷阱就是用一條引導指令強行將捕獲的程序引向一個指定的地址,在那里有一段專門對程序出錯進行處理的程序,以使程序按既定目標執行。一.填空題(每空2分,共30分)

25、1、真值1001001B的反碼為01001001 ;其補碼為 01001001 。2、MCS-51系列單片機內部數據存儲器,即內RAM中位尋址區的地址范圍是 128 B 工作寄存器區的地址范圍是 001FH 。3、程序狀態標志字寄存器PSW中的PSW.7的含義是 奇偶標志 ;PSW.0的含義是 進位/借位標志 。6、單片機匯編語言程序有三種基本結構,分別是: 順序 、 分支 和 循環 。7、MCS51單片機內部有 2 個 16 位加1定時 / 計數器,可通過編程決定它們的工作方式,其中,可進行13位定時 / 計數的是方式是 0 。8、存儲器EPROM 27128的地址線有 根,容量為 KB。9

26、、可編程并行I / O接口芯片8255A有 4 個8位并行I / O端口,可通過編程決定它們的功能。二、單項選擇題(每小題3分,共15分)1、MCS51單片機外部有40個引腳,其中,地址鎖存允許控制信號引腳是 (A )(A)ALE (B) (C) (D)RST2、下列指令寫法正確的是。 (B )(A)MOV #20H,A (B)ADD R2,#30H (C)PUSH R0 (D)RRC A3、ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 當CPU響應外部中斷0后,PC的值是(B)(A) 0003H (B)2000H (C)000BH (D)3000H4、用MCS-51用串行擴展并行I/O口時,串行接口工作方式選擇(A)(A) 方式0 (B)方式1 (C)方式2 (D)方式35、MCS-51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是(A)(A)讀鎖存器具 (B)讀數據庫 (C)讀A累加器具 (D)讀CPU三、簡答題(每小題10分

溫馨提示

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

評論

0/150

提交評論