2023年6月單片機原理與應用習題及參考答案解析_第1頁
2023年6月單片機原理與應用習題及參考答案解析_第2頁
2023年6月單片機原理與應用習題及參考答案解析_第3頁
2023年6月單片機原理與應用習題及參考答案解析_第4頁
2023年6月單片機原理與應用習題及參考答案解析_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

2023年6月單片機原理與應用習題及參考答案解析一、單選題(共40題,每題1分,共40分)1.一主程序中指令LP:SJMPLP的功能為等待中斷,當發(fā)生中斷且中斷返回后,()。A、返回到主程序開始處B、返回到該句的下一條指令處C、返回到該句的上一條指令處D、返回到該句正確答案:D答案解析:SJMP指令是相對跳轉(zhuǎn)指令,執(zhí)行該指令時會跳過下一條指令。當發(fā)生中斷且中斷返回后,會返回到執(zhí)行SJMP指令的地方,也就是該句。2.AT89S51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是()。A、讀CPUB、讀數(shù)據(jù)庫C、讀A累加器D、讀鎖存器正確答案:D答案解析:AT89S51的并行I/O口信息讀取方法有讀引腳和讀鎖存器兩種。讀引腳是直接讀取引腳上的電平信號,讀鎖存器則是讀取鎖存器中的數(shù)據(jù),這樣可以獲取I/O口輸出的真實值。3.跳轉(zhuǎn)指令SJMP的轉(zhuǎn)移范圍為()。A、2KBB、256BC、128BD、64KB正確答案:B答案解析:SJMP指令的跳轉(zhuǎn)范圍是相對當前PC值向前或向后跳轉(zhuǎn)127B,再加上本指令自身的2B,所以總的跳轉(zhuǎn)范圍是>256B。4.用MCS-51單片機響應中斷時,下列哪種操作不會發(fā)生()。A、保護現(xiàn)場B、保護PCC、找到中斷入口D、轉(zhuǎn)入中斷入口正確答案:B答案解析:在MCS-51單片機響應中斷時,首先會保護現(xiàn)場,然后根據(jù)中斷源找到中斷入口地址,最后轉(zhuǎn)入中斷入口執(zhí)行中斷服務程序。而PC(程序計數(shù)器)的值是在中斷響應過程中自動壓入堆棧保護的,不是在響應中斷時專門進行保護PC的操作,通常說的保護現(xiàn)場是指保護通用寄存器等數(shù)據(jù),所以不會專門去保護PC,選項B符合題意。5.單片機是由CPU、存儲器和()組成。A、寄存器B、I/O接口C、中央處理器D、外設正確答案:B答案解析:單片機通常是由CPU、存儲器和I/O接口組成。CPU是核心,負責運算和控制;存儲器用于存儲程序和數(shù)據(jù);I/O接口則用于單片機與外部設備進行數(shù)據(jù)交互,實現(xiàn)輸入輸出功能。寄存器是CPU內(nèi)部的存儲單元,中央處理器就是CPU,外設范圍太廣不準確,所以正確答案是I/O接口。6.選出不是計算機中常作的碼制是()。A、原碼B、反碼C、補碼D、ASCII正確答案:D答案解析:ASCII碼主要用于信息交換,不是計算機中用于數(shù)值運算等常規(guī)的碼制,而原碼、反碼、補碼是計算機中常用的用于表示數(shù)值的碼制。7.MCS-51單片機當擴展外部存儲器或擴展I/O口時,()口作地址總線低8位輸出。A、P0B、P1C、P2D、P3正確答案:A答案解析:P0口在擴展外部存儲器或擴展I/O口時作地址總線低8位輸出,P2口作地址總線高8位輸出,P1口主要用于通用I/O口,P3口除了通用I/O功能外還具有第二功能。8.當CPU響應外部中斷0(/INT0)的中斷請求后,程序計數(shù)器PC的內(nèi)容是()。A、0003HB、000BHC、0013HD、001BH正確答案:A答案解析:當CPU響應外部中斷0(/INT0)的中斷請求后,程序會跳轉(zhuǎn)到0003H地址處開始執(zhí)行中斷服務程序,所以程序計數(shù)器PC的內(nèi)容是0003H,即大于0003H。9.要使MCS-51單片機能夠響應定時器/計數(shù)器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應是()。A、98HB、84HC、42HD、22H正確答案:A10.用8031單片機的定時器/計數(shù)器T0作計數(shù)方式,用方式1(16位),則工作方式控制字為()。A、01HB、02HC、04HD、05H正確答案:D答案解析:定時器/計數(shù)器T0工作在方式1時,工作方式控制字為05H。方式1是16位計數(shù)方式,其控制字的高4位為0000,低4位為0101,組合起來就是05H。11.MCS-51單片機響應中斷的過程是()。A、斷點PC自動壓棧,對應中斷矢量地址裝入PCB、關中斷,程序轉(zhuǎn)到中斷服務程序C、斷點壓棧,PC指向中斷服務程序地址D、斷點PC自動壓棧,對應中斷矢量地址裝入PC,程序轉(zhuǎn)到該矢量地址,再轉(zhuǎn)至中斷服務程序首地址正確答案:D答案解析:MCS-51單片機響應中斷的過程如下:首先,斷點PC自動壓棧,保存當前程序的斷點地址,以便中斷處理完成后能回到原來的位置繼續(xù)執(zhí)行;接著,對應中斷矢量地址裝入PC,程序轉(zhuǎn)到該矢量地址;最后,再轉(zhuǎn)至中斷服務程序首地址開始執(zhí)行中斷服務程序。選項D完整地描述了這一過程。選項A只提到了前兩步,不完整;選項B缺少了保存斷點和裝入中斷矢量地址等關鍵步驟;選項C表述不準確,沒有明確體現(xiàn)出先裝入中斷矢量地址再轉(zhuǎn)到中斷服務程序首地址的過程。12.當程序狀態(tài)字寄存器PSW狀態(tài)字中RS1和RS0分別為0和1時,系統(tǒng)先用的工作寄存器組為()。A、組0B、組1C、組2D、組3正確答案:B答案解析:當RS1和RS0分別為0和1時,對應的工作寄存器組是組1。程序狀態(tài)字寄存器PSW中的RS1和RS0用于選擇不同的工作寄存器組,通過不同的組合可以切換到4個不同的工作寄存器組,00對應組0,01對應組1,10對應組2,11對應組3。13.判斷下列哪一種說法是正確的?()A、PC是一個可尋址的寄存器B、單片機的主頻越高,其運算速度越快C、AT89S51單片機中的一個機器周期為1μsD、特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容正確答案:B答案解析:1.選項A:可尋址寄存器是指可以被程序直接訪問的寄存器,[A、]這種表述不明確且不符合常見可尋址寄存器的命名規(guī)范,通常可尋址寄存器有明確的名稱標識,如累加器A、程序計數(shù)器PC等,所以選項A錯誤。2.選項B:單片機的主頻越高,其內(nèi)部電路信號的振蕩頻率就越高,單位時間內(nèi)可以執(zhí)行更多的指令周期,運算速度也就越快,選項B正確。3.選項C:AT89S51單片機的一個機器周期由12個時鐘周期組成,當時鐘頻率為12MHz時,一個機器周期才是1μs,如果時鐘頻率不同,機器周期時間也不同,所以選項C錯誤。4.選項D:特殊功能寄存器SP內(nèi)存放的是堆棧指針,堆棧棧頂單元的內(nèi)容是隨著數(shù)據(jù)的入棧和出棧動態(tài)變化的,不是SP存放堆棧棧頂單元的內(nèi)容,所以選項D錯誤。14.在寄存器間接尋址方式中,間址寄存器中存放的數(shù)據(jù)是()。A、參與操作的數(shù)據(jù);B、操作數(shù)的地址值;C、程序的轉(zhuǎn)換地址;D、指令的操作碼。正確答案:B答案解析:在寄存器間接尋址方式中,寄存器的作用是存放操作數(shù)的地址值,通過該地址去獲取真正參與操作的數(shù)據(jù)。例如,若寄存器R1中存放的是地址值,通過這個地址找到內(nèi)存單元,從該內(nèi)存單元中取出的數(shù)據(jù)才是參與操作的數(shù)據(jù)。所以間址寄存器中存放的數(shù)據(jù)是操作數(shù)的地址值。15.MCS-51單片機定時器/計數(shù)器T0的低8位計數(shù)器是哪一個呢?A、TH1B、TL1C、TH0D、TL0正確答案:D16.AT89C51單片機的P0口,當使用外部存儲器時它是一個()。A、傳輸高8位地址口B、傳輸?shù)?位地址口C、傳輸高8位數(shù)據(jù)口D、傳輸?shù)?位地址/數(shù)據(jù)口正確答案:D答案解析:P0口在作為通用I/O口使用時,是準雙向口。當用于外部擴展存儲器時,P0口分時復用作為低8位地址線和8位數(shù)據(jù)線。它先輸出外部存儲器的低8位地址,然后在讀寫周期傳輸數(shù)據(jù),所以是傳輸?shù)?位地址/數(shù)據(jù)口。17.使8051單片機的定時器/計數(shù)器T1停止計數(shù)的指令是使TCON的()。A、TF0位置1B、TR0位置1C、TR0位清0D、TR1位清0正確答案:D答案解析:使8051單片機的定時器/計數(shù)器T1停止計數(shù),需要將控制寄存器TCON中的TR1位清0。TR1是定時器/計數(shù)器T1的運行控制位,當TR1=1時,T1開始計數(shù);當TR1=0時,T1停止計數(shù)。18.AT89C51單片機中,輸入/輸出端口中用于專門的第二功能的端口是()。A、P0B、P1C、P2D、P3正確答案:D答案解析:P3端口具有專門的第二功能。P0端口是地址/數(shù)據(jù)復用端口;P1端口主要作為通用I/O端口使用;P2端口用于高8位地址線;P3端口除了作為通用I/O端口外,還具有第二功能,如RXD(串行輸入口)、TXD(串行輸出口)、INT0(外部中斷0)、INT1(外部中斷1)、T0(定時器0外部計數(shù)輸入)、T1(定時器1外部計數(shù)輸入)、WR(外部數(shù)據(jù)存儲器寫選通)、RD(外部數(shù)據(jù)存儲器讀選通)。19.MCS-51單片機擴展I/O口與外部數(shù)據(jù)存儲器()。A、統(tǒng)一編址B、分別獨立編址C、變址編址D、動態(tài)編址正確答案:A20.調(diào)用子程序、中斷響應過程及轉(zhuǎn)移指令的共同特點是()。A、都能返回B、都通過改變PC實現(xiàn)轉(zhuǎn)移C、都將返回地址壓入堆棧D、都必須保護現(xiàn)場正確答案:B答案解析:調(diào)用子程序、中斷響應過程及轉(zhuǎn)移指令都通過改變程序計數(shù)器(PC)的值來實現(xiàn)程序的轉(zhuǎn)移。調(diào)用子程序時,將子程序的入口地址裝入PC;中斷響應時,將中斷服務程序的入口地址裝入PC;轉(zhuǎn)移指令則直接修改PC的值。選項A中,調(diào)用子程序和中斷響應能返回,但普通轉(zhuǎn)移指令不一定能返回;選項C中,只有中斷響應和部分子程序調(diào)用可能會將返回地址壓入堆棧,轉(zhuǎn)移指令不存在壓入返回地址到堆棧的操作;選項D中,只有中斷響應和子程序調(diào)用一般需要保護現(xiàn)場,轉(zhuǎn)移指令不需要保護現(xiàn)場。21.單片機上電復位后,PC的內(nèi)容為()。A、0000HB、0003HC、000BHD、001BH正確答案:A答案解析:單片機上電復位后,程序計數(shù)器PC指向程序的起始地址,在MCS-51單片機中,程序的起始地址是0000H。22.無條件跳轉(zhuǎn)指令LJMP的跳轉(zhuǎn)范圍是()。A、256BB、1KBC、2KBD、64KB正確答案:D答案解析:無條件跳轉(zhuǎn)指令LJMP的跳轉(zhuǎn)范圍是64KB。它可以在64KB的程序存儲器空間內(nèi)進行跳轉(zhuǎn),以實現(xiàn)程序的靈活控制和流程轉(zhuǎn)移。23.下面敘述不正確的是()。A、一個C源程序可以由一個或多個函數(shù)組成B、一個C源程序必須包含一個函數(shù)main()C、在C51中,注釋說明只能使用/*……*/注釋D、C程序的基本組成單位是函數(shù)正確答案:C答案解析:在C51中,注釋有兩種形式,一種是傳統(tǒng)的/*……*/形式的塊注釋,另一種是//開頭直到行尾的單行注釋,所以選項C敘述不正確。選項A,一個C源程序可以由一個或多個函數(shù)組成是正確的;選項B,一個C源程序必須包含一個main函數(shù),這是程序的入口,也是正確的;選項D,C程序的基本組成單位是函數(shù),這也是正確的。24.8051單片機計數(shù)初值的計算中,若設最大計數(shù)值為M,對于方式2下M值為()。A、M=8192B、M=64C、M=256D、M=65536正確答案:C25.對于MCS-51單片機,一個機器周期=()個時鐘周期。A、2B、6C、12D、24正確答案:C26.十進制數(shù)-49對應的8位補碼為()。A、EFHB、CFHC、88HD、ECH正確答案:B27.若單片機的振蕩頻率為6MHz,設定時器/計數(shù)器工作在方式1需要定時1ms,則定時器/計數(shù)器初值應為()。A、216-1000B、216-500C、1000D、500正確答案:B28.計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作方式應該是()。A、由CPU自動完成B、在中斷響應中完成C、應由中斷服務程序完成D、在主程序中完成正確答案:C答案解析:計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作是由中斷服務程序完成的。當CPU響應中斷進入中斷服務程序后,首先要保護現(xiàn)場,即將程序計數(shù)器PC、寄存器等內(nèi)容壓入堆棧,以防止現(xiàn)場數(shù)據(jù)被破壞,然后再進行中斷處理,處理完成后再恢復現(xiàn)場,返回主程序繼續(xù)執(zhí)行。所以保護現(xiàn)場的工作應由中斷服務程序完成。29.要設計一個32鍵的行列式鍵盤,至少需要占用()根引腳線。A、12根B、18根C、32根D、無法確定正確答案:A30.MCS-51單片機的時鐘最高頻率是()。A、12MHzB、6MHzC、8MHzD、10MHz正確答案:A答案解析:MCS-51單片機的時鐘頻率范圍是1.2MHz到12MHz,其時鐘最高頻率是12MHz,所以最高頻率大于12MHz是錯誤的表述,大于6MHz、大于8MHz、大于10MHz雖然都在其可能的頻率范圍內(nèi),但不是最高頻率的準確表述,該題無正確選項。31.以下中斷,只能通過軟件清除中斷請求的是()。A、外部中斷B、定時器/計數(shù)器中斷C、串行中斷D、所有中斷正確答案:C答案解析:中斷請求標志位是TCON和SCON中的一些位,定時器/計數(shù)器中斷和外部中斷的中斷請求標志位可以通過硬件自動清0,而串行中斷的中斷請求標志位TI和RI必須通過軟件清0。32.單片機的P0、P1口作輸入用途之前必須()。A、在相應端口先置1B、在相應端口先置0C、外接高電平D、外接上拉電阻正確答案:A答案解析:P0口是漏極開路輸出,作輸入用途前必須先置1,這樣才能正確讀取外部輸入電平。P1口內(nèi)部有上拉電阻,作輸入用途前不需要額外外接上拉電阻或置0,所以正確答案是在相應端口先置1。33.十進制16.625轉(zhuǎn)換成二進制數(shù)是()。A、1000.111B、10000.100C、1000.110D、10000.101正確答案:D答案解析:將十進制數(shù)16.625轉(zhuǎn)換為二進制數(shù),整數(shù)部分16轉(zhuǎn)換采用除2取余法,16÷2=8余0,8÷2=4余0,4÷2=2余0,2÷2=1余0,1÷2=0余1,從下往上取余數(shù)得10000;小數(shù)部分0.625轉(zhuǎn)換采用乘2取整法,0.625×2=1.25取整1,0.25×2=0.5取整0,0.5×2=1.0取整1,從上往下取整數(shù)得101,所以16.625轉(zhuǎn)換為二進制是10000.101。34.在定時器方式下,若fosc=6MHz,方式0的最大定時間隔是多少()。A、8.192msB、16.384msC、65.536msD、131.072ms正確答案:B答案解析:方式0為13位定時器/計數(shù)器,最大計數(shù)值為8192。fosc=6MHz,機器周期為2μs。最大定時時間=8192×2μs=16384μs=16.384ms。35.AT89S51和AT89S52單片機的主要區(qū)別是()。A、內(nèi)部數(shù)據(jù)存儲器和程序存儲器的數(shù)目B、I/O口的數(shù)目C、內(nèi)部數(shù)據(jù)存儲器和程序存儲的類別D、芯片引腳的數(shù)目正確答案:A答案解析:AT89S51內(nèi)部數(shù)據(jù)存儲器為128B,程序存儲器為4KB;AT89S52內(nèi)部數(shù)據(jù)存儲器為256B,程序存儲器為8KB,它們在內(nèi)部數(shù)據(jù)存儲器和程序存儲器的數(shù)目上有明顯區(qū)別。而I/O口數(shù)目都是32個,內(nèi)部數(shù)據(jù)存儲器和程序存儲的類別都是Flash,芯片引腳數(shù)目都是40個。36.串行口的控制寄存器SCON中,REN的作用是()。A、接收中斷請求標志位B、發(fā)送中斷請求標志位C、串行口允許接收位D、地址/數(shù)據(jù)位正確答案:C答案解析:REN是串行口控制寄存器SCON中的允許接收位,用于控制串行口是否允許接收數(shù)據(jù)。當REN置1時,允許接收;當REN置0時,禁止接收。37.系統(tǒng)復位后,堆棧指針SP的內(nèi)容是()。A、08HB、07HC、30HD、50H正確答案:B答案解析:系統(tǒng)復位后,堆棧指針SP的初始值為07H,所以大于07H。38.特殊下列指令能使R0低4位不變,高4位置1的是()。A、ANLR0,#0F0HB、ORLR0,#F0HC、ORLR0,#0FHD、ORLR0,#0F0H正確答案:D39.MCS-51單片機在同一級別里除串行口外,級別最低的中斷源是()。A、外部中斷1B、定時器/計數(shù)器T0C、定時器/計數(shù)器T1D、外部中斷0正確答案:C40.下列完成8031單片機內(nèi)部RAM數(shù)據(jù)傳送的指令是()。A、MOVXA,@DPTRB、MOVCA

溫馨提示

  • 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

提交評論