單片機考試試題及答案_第1頁
單片機考試試題及答案_第2頁
單片機考試試題及答案_第3頁
單片機考試試題及答案_第4頁
單片機考試試題及答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1除了單片機這一名稱之外,單片機還可稱為 微控制器 和 嵌入式控制器。2單片機與普通微型計算機的不同之處在于其將CPU、存儲器、I/O口三 部分集成于一塊芯片上。3在AT89C51單片機中,如果采用6MHz晶振,一個機器周期為 2µs 。4AT89C51單片機的機器周期等于 12 個時鐘振蕩周期。5內(nèi)部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為 28H 和 88H 。6片內(nèi)字節(jié)地址為2AH單元的最低位的位地址是 50H ;片內(nèi)字節(jié)地址為88H單元的最低位的位地址是 88H 。7若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為 0 。8AT8

2、9C51單片機復(fù)位后,R4所對應(yīng)的存儲單元的地址為 04H ,因上電時PSW = 00H 。這時當(dāng)前的工作寄存器區(qū)是 0 組工作寄存器區(qū)。9內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為 00 H 1F H。10通過堆棧操作實現(xiàn)子程序調(diào)用,首先要把 PC 的內(nèi)容入棧,以進行斷點保護。調(diào)用返回時,再進行出棧保護,把保護的斷點送回到 PC 。11AT89C51單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為AT89C51單片機的PC是16位的,因此其尋址的范圍為 64 KB。12在基址加變址尋址方式中,以 A 作為變址寄存器,以 PC 或 DPTR 作為基址寄存器。13指令格式是由操

3、作碼和 操作數(shù) 組成,也可僅由 操作碼 組成。14假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H: MOVC A,A+PC后,把程序存儲器 1031H 單元的內(nèi)容送入累加器A中。15在AT89C51單片機中,PC和DPTR都用于提供地址,但PC是為訪問程序 存儲器提供地址,而DPTR是為訪問 數(shù)據(jù) 存儲器提供地址。16在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的 地址 。17外部中斷1的中斷入口地址為0013H 。定時器1的中斷入口地址為 001BH 。18若(IP) = B,則優(yōu)先級最高者為外部中斷1,最低者為 定時器T1。19AT89C51單片機響應(yīng)

4、中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把 PC 的內(nèi)容壓入堆棧,以進行斷點保護,然后把長調(diào)用指令的16位地址送 PC ,使程序執(zhí)行轉(zhuǎn)向 程序存儲器 中的中斷地址區(qū)。20.判斷AT89C51單片機對外中斷請求源響應(yīng)的最快響應(yīng)時間為3個機器周期 對 21幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式1 。22在串行通信中,收發(fā)雙方對波特率的設(shè)定應(yīng)該是 相等 的。23單片機存儲器的主要功能是存儲 程序,數(shù)據(jù) 24在存儲器擴展中,無論是線選法還是譯碼法最終都是為擴展芯片的片選端提供 片選 控制信號。25起止范圍為0000H3FFFH的存儲器的容量是 16 KB

5、。26在AT89C51單片機中,PC和DPTR都用于提供地址,但PC是為訪問程序 存儲器提供地址,而DPTR是為訪問 數(shù)據(jù) 存儲器提供地址。2711條地址線可選 2KB 個存儲單元,16KB存儲單元需要 14 條地址線。284KB RAM存儲器的首地址若為0000H,則末地址為 0FFF H。1微處理器、微計算機、微處理機、CPU、單片機它們之間有何區(qū)別?微處理器、微處理機和CPU都是中央處理器的不同稱謂;而微計算機、單片機都是一個完整的計算機系統(tǒng),單片機特指集成在一個芯片上的用于測控目的的單片微計算機。2MCS-51系列單片機的基本型芯片分別為哪幾種?它們的差別是什么?答:MCS-51系列單

6、片機的基本型芯片分別是8031、8051和8751。它們的差別是在片內(nèi)程序存儲器上。8031無片內(nèi)程序存儲器,8051片內(nèi)有4KB的程序存儲器ROM,而8751片內(nèi)集成有4KB的程序存儲器EPROM。3為什么不應(yīng)當(dāng)把51系列單片機稱為MCS-51系列單片機?答:因為MCS-51系列單片機中的“MCS”是Intel公司生產(chǎn)的單片機的系列符號,而51系列單片機是指世界各個廠家生產(chǎn)的所有與8051的內(nèi)核結(jié)構(gòu)、指令系統(tǒng)兼容的單片機。4AT89C51單片機相當(dāng)于MCS-51系列單片機中的哪一種型號的產(chǎn)品?答:相當(dāng)于MCS-51系列中的87C51,只不過是AT89C51芯片內(nèi)的4KB Flash存儲器取代

7、了87C51片內(nèi)的4KB的EPROM。5AT89C51單片機的片內(nèi)都集成了哪些功能部件?各個功能部件的最主要的功能是什么?(1)1個微處理器(CPU);(2)128個數(shù)據(jù)存儲器(RAM)單元;(3)4KB Flash程序存儲器;(4)4個8位可編程并行I/O口(P0口、P1口、P2口、P3口);(5)1個全雙工串行口;(6)2個16位定時器/計數(shù)器;(7)一個中斷系統(tǒng),5個中斷源,2個優(yōu)先級;(8)21個特殊功能寄存器(SFR)。6.說明AT89C51單片機的引腳的作用,該引腳接高電平和低電平時各有何種功能?答:當(dāng)腳為高電平時,單片機讀片內(nèi)程序存儲器(4KB Flash),但在PC值超過0FF

8、FH(即超出4KB地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序。當(dāng)腳為低電平時,對程序存儲器的讀操作只限定在外部程序存儲器,地址為0000HFFFFH,片內(nèi)的4KB Flash程序存儲器不起作用。764KB程序存儲器空間有5個單元地址對應(yīng)AT89C51單片機5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。答:64KB程序存儲器空間中有5個特殊單元分別對應(yīng)于5個中斷源的中斷服務(wù)程序的入口地址,見下表。表 5個中斷源的中斷入口地址入口地址中斷源0003H外部中斷0 ()000BH定時器0 (T0)0013H外部中斷1 ()001BH定時器1 (T1)0023H串行口8說明偽指

9、令的作用?!皞巍钡暮x是什么?常用偽指令的功能如何?答:偽指令不屬于指令系統(tǒng)中的匯編語言指令,它是程序員發(fā)給匯編程序的控制命令。只有在匯編前的源程序中才有偽指令。所以“偽”體現(xiàn)在匯編后,偽指令沒有相應(yīng)的機器代碼產(chǎn)生。9解釋手工匯編、機器匯編、交叉匯編、反匯編術(shù)語概念。答:(1)手工匯編:手工編程,首先把程序用助記符指令寫出,然后通過查指令的機器代碼表,逐個把助記符指令“翻譯”成機器代碼,這種人工查表“翻譯”指令的方法稱為手工匯編。(2)機器匯編:是借助于微型計算機上的軟件(匯編程序)來代替手工匯編,完成把助記符指令“翻譯”成機器代碼的工作。(3)交叉匯編:使用微型計算機來完成匯編,而匯編后得到

10、的機器代碼卻是在另一臺計算機(這里是單片機)上運行,稱這種機器匯編為交叉匯編。(4)反匯編:將二進制的機器代碼語言程序翻譯成匯編語言源程序的過程。10設(shè)計子程序時應(yīng)注意哪些問題?答:(1)子程序的第一條指令前必須有標(biāo)號。(2)使用子程序調(diào)用指令時,有兩條調(diào)用指令可供使用。使用絕對調(diào)用指令(ACALL addr11)要注意,被調(diào)用的子程序的首地址與本絕對調(diào)用指令的下一條指令的高5位地址相同,即只能在同一2KB程序存儲區(qū)內(nèi)。使用長調(diào)用指令(LCALL addr16)時,addr16為直接調(diào)用的子程序的目標(biāo)地址,也就是說,被調(diào)用的子程序可放置在64KB程序存儲器區(qū)的任意位置。(3)子程序結(jié)構(gòu)中必須用

11、到堆棧,堆棧通常用來保護斷點和現(xiàn)場保護。4)子程序返回主程序時,最后一條指令必須是RET指令。(5)子程序可以嵌套,即主程序可以調(diào)用子程序,子程序又可以調(diào)用另外的子程序。11中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?答:RETI指令在返回時,同時清除中斷系統(tǒng)中相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷,而RET指令則沒有這個操作。除了這一點兩條指令不同外,其他操作都相同。12中斷響應(yīng)的條件是什么?答:總中斷允許開關(guān)接通EA=1;該中斷源發(fā)出中斷請求;該中斷源的中斷允許位=1;五統(tǒng)計或更高級中斷正在被服務(wù)。13AT89C51單片機響應(yīng)外部中斷的典型時間是多少?在哪些情況下,CPU將推遲對外部中斷請

12、求的響應(yīng)?答;最短為是三的個周期,最長為8個周期,當(dāng)遇到才開始執(zhí)行RETI或訪問IE或IP的指令則需把當(dāng)前指令執(zhí)行完再繼續(xù)執(zhí)行一條指令后才能響應(yīng)中斷。14定時器/計數(shù)器用作定時器模式時,其計數(shù)脈沖由誰提供?定時時間與哪些因素有關(guān)?答:定時器/計數(shù)器用作定時器時,其計數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時鐘信號12分頻后提供。定時時間與時鐘頻率和定時初值有關(guān)。15定時器/計數(shù)器用作計數(shù)器模式時,對外界計數(shù)頻率有何限制?答:由于確認(rèn)1次負(fù)跳變要花2個機器周期,即24個振蕩周期,因此外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24。16定時器/計數(shù)器的工作方式2有什么特點?適用于哪些應(yīng)用場合?答:定時

13、器/計數(shù)器的工作方式2具有自動恢復(fù)初值的特點,適用于精確定時,如波特率的產(chǎn)生。17一個定時器的定時時間有限,如何用兩個定時器的串行定時來實現(xiàn)較長時間的定時?答:方法1,在第一個定時器的中斷程序里關(guān)閉本定時器的中斷程序,設(shè)置和打開另一個定時器;在另一個定時器的中斷程序中關(guān)閉本定時中斷,設(shè)置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。18THx與TLx(x = 0,1)是普通寄存器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計數(shù)器計滿后才能刷新?答:THx與TLx(x=0,1)是由特殊功能寄存器構(gòu)成的計數(shù)器,其內(nèi)容可以隨時用指令更改,更改后的新值立即

14、刷新。但在讀THx、TLx值時,應(yīng)該先讀THx值,后讀TLx,再讀THx值。若兩次讀得THx值相同,則可確定讀得的內(nèi)容正確。若前后兩次讀得的THx值有變化,再重復(fù)上述過程。19在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?當(dāng)接收方檢測到RXD引腳上的有效的負(fù)跳變時,即可知道發(fā)送方開始發(fā)送數(shù)據(jù)。20串行口有幾種工作方式?有幾種幀格式?各種工作方式的波特率如何確定?串行口有4種工作方式:方式0、方式1方式2、方式3。有3種幀格式,方式2和3具有相同的幀格式。 方式0的發(fā)送和接收都以fosc/12為固定波特率。 方式1的波特率=2SMOD/32×定時器T1的溢出率。 方式2的波特

15、率=2SMOD/64×fosc。 方式3的波特率=2SMOD/32×定時器T1的溢出率。21為什么定時器/計數(shù)器T1用作串行口波特率發(fā)生器時,常采用方式2?若已知時鐘頻率、通信波特率,如何計算其初值?答:(1)因為定時器/計數(shù)器在方式2下,初值可以自動重裝,這樣在進行串口波特率發(fā)生器設(shè)置時,就避免了重裝參數(shù)的操作,且減少了重裝參數(shù)的誤差。22簡述利用串行口進行多機通信的原理。答:以方式1為例。發(fā)送過程:數(shù)據(jù)位由TXD端輸出,發(fā)送1幀信息為10位,當(dāng)CPU執(zhí)行1條數(shù)據(jù)寫發(fā)送緩沖器SBUF的指令,就啟動發(fā)送。發(fā)送開始時,內(nèi)部發(fā)送控制信號SEND變?yōu)橛行В瑢⑵鹗嘉幌騎XD輸出,此

16、后,每經(jīng)過1個TX時鐘周期,便產(chǎn)生1個移位脈沖,并由TXD輸出1個數(shù)據(jù)位。8位數(shù)據(jù)位全部輸出完畢后,置1中斷標(biāo)志位TI,然后SEND信號失效。接收過程:當(dāng)檢測到起始位的負(fù)跳變時,則開始接收。接收時,定時控制信號有2種。其中一種是位檢測器采樣脈沖,它的頻率是RX時鐘的16倍。也就是在1位數(shù)據(jù)期間,有16個采樣脈沖,以波特率的16倍速率采樣RXD引腳狀態(tài),當(dāng)采樣到RXD端從1到0的跳變時就啟動檢測器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認(rèn)是否是真正的起始位的開始,這樣能較好地消除干擾引起的影響,以保證可靠無誤地開始接收數(shù)據(jù)。23為什么AT89C51單片機串行口的方式0幀格式?jīng)]有起始位(

17、0)和停止位(1)?答:串行口的方式0為同步移位寄存器輸入/輸出方式,常用于外接移位寄存器,以擴展并行I/O口,一般不用于兩個89C51之間的串行通信。該方式以fosc/12的固定波特率從低位到高位發(fā)送或接收數(shù)據(jù)。24直接以TTL電平串行傳輸數(shù)據(jù)的方式有什么缺點?答:優(yōu)點是連線簡單,缺點是抗干擾性能差,傳輸距離短。25在AT89C51單片機系統(tǒng)中,外接程序存儲器和數(shù)據(jù)存儲器共16位地址線和8位數(shù)據(jù)線,為何不會發(fā)生沖突?答:因為控制信號線的不同。 外擴的RAM芯片既能讀出又能寫入,所以通常都有讀、寫控制引腳,記為和,它們分別與89C51的和引腳相連。外擴的EPROM在正常使用中只能讀出,不能寫入

18、,故EPROM芯片沒有寫入控制引腳,只有讀出引腳,記為,該引腳與89C51單片機的相連。26I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么?答: I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機與外設(shè)間的I/O接口芯片。 I/O接口的功能:(1)實現(xiàn)和不同外設(shè)的速度匹配;(2)輸出數(shù)據(jù)緩存;(3)輸入數(shù)據(jù)三態(tài)緩沖。27I/O數(shù)據(jù)傳送由哪幾種傳送方式?分別在哪些場合下使用?答:(1)同步傳送方式。同步傳送又稱無條件傳送。當(dāng)外設(shè)速度可與單片機速度相比擬時,常常采用這種方式。最典型的同步傳送就是單片機和外部數(shù)據(jù)存儲器之間的數(shù)據(jù)傳送。(2)查詢傳

19、送方式。查詢傳送又稱有條件傳送,也稱異步傳送。單片機通過查詢得知外設(shè)準(zhǔn)備好后,再進行數(shù)據(jù)傳送。異步傳送的優(yōu)點是通用性好,硬件連線和查詢程序十分簡單,但是效率不高。為了提高單片機的工作效率,通常采用中斷方式。(3)中斷傳送方式。中斷傳送方式是利用AT89C51本身的中斷功能和I/O接口的中斷功能來實現(xiàn)I/O數(shù)據(jù)的傳送。單片機只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請求,才中斷主程序,進入與外設(shè)進行數(shù)據(jù)傳送的中斷服務(wù)程序,進行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。因此,采用中斷方式可以大大提高單片機的工作效率。28常用的I/O端口編址有哪兩種方式?它們各有什么特點?AT89C51單片機的I/O端

20、口編址采用的是哪種方式?答:有兩種。(1)獨立編址方式。就是I/O地址空間和存儲器地址空間分開編址。其優(yōu)點是,I/O地址空間和存儲器地址空間相互獨立,界限分明。但是,卻需要設(shè)置一套專門的讀/寫I/O的指令和控制信號。(2)統(tǒng)一編址方式。它是把I/O端口的寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一編址。統(tǒng)一編址的優(yōu)點是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進行I/O操作,簡單、方便且功能強大。89C51單片機使用的是I/O和外部數(shù)據(jù)存儲器RAM統(tǒng)一編址的方式。2982C55的“方式控制字”和“PC口按位置位/復(fù)位控制字”都可以寫入82C55的同一控制寄存器,82C55是如何來區(qū)分這兩個控制字的?答:82C55通過寫入控制字寄存器的控制字最高位來判斷,最高位為1時,為方式控制字;最高位為0時,為PC口按位置位/復(fù)位控制字。30為什么要消除按鍵的機械抖動?軟件消除按鍵機械抖動的原理是什么?答:在按

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論