單片機技術復習題(學生用)_第1頁
單片機技術復習題(學生用)_第2頁
單片機技術復習題(學生用)_第3頁
單片機技術復習題(學生用)_第4頁
單片機技術復習題(學生用)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品、填空題1單片機系統復位后,(PSW)=00H,因此內部RAM寄存區(qū)的當前寄存器是第()組,8個寄存器的單元地址為()?!敬鸢福?00H07H】2通過堆棧操作實現子程序調用,首先要把()的內容入棧,以進行斷點保護,調用返回時再進行出棧操作,把保護的斷點送回()。【答案:PCPC】)和芯片外跨接的3MCS51單片機的時鐘電路包括兩部分,即芯片內的()與()?!敬鸢福焊咴鲆娣聪喾糯笃魑⒄{電容】感謝下載載)是真正的雙向口,而其它口則為準雙向口,這一區(qū)別在口線4MCS51的4個I/O口中,()的不同上。P0口的輸出緩沖器】5 在直接尋址方式中,只能使用8位二進制數作為直接地址,因此其尋址對象只限于

2、()?!敬鸢福簝炔縍AM】6 在變址尋址方式中,以()作數變址寄存器,以()或()作為基址寄存器?!敬鸢福豪奂悠鱌CDPTR】7 假定外部數據存儲器2000H單元的內容為80H,執(zhí)行下列指令后,累加器A中的內容為()。MOVP2,#20HMOVR0,#00HMOVXA,R0【答案:80H】8 假定DPTR的內容為8100H,累加器A的內容為40H,執(zhí)行下列指令:MOVCA,A+DPTR后,送入A的是程序存儲器()單元的內容?!敬鸢福?140H】9 假定(SP)=60H,(ACC)=30H,(B)=70H,執(zhí)行下列指令:PUSHACCPUSHB后,SP的內容為(62H),61H單元的內容為(),

3、62H單元的內容為()?!敬鸢福?0H70H】10 假定已把PSW的內容壓入堆棧,再執(zhí)行如下指令:MOVR0,SPORLR0,#38HPOPPSW實現的功能是()【答案:修改PSW的RS0RS1F0位為1】11 假定(A)=56H,(R5)=67H。執(zhí)行指令:ADDA,R5DA后,累加器A的內容為(),CY的內容為()。【答案:23H1】12 假定(A)=50H,(B)=0A0H,執(zhí)行指令:MULAB后,寄存器B的內容為(),累加器A的內容為(),CY的內容為(),OV的內容為)。精品感謝下載載13為擴展存儲器而構造系統總線,應以線作為(14在存儲器擴展中,無論是線選法還是譯碼法,最終都是為擴

4、展芯片的(15161718192032H00H01】【答案:片選端】)線。/數據高位地址】在MCS51中,為實現P0口線的數據和低位地址復用,應使用(【答案:地址鎖存器】如在系統中只擴展兩片intel2732,除應使用(P2口的口線。P05】訪問內部RAM使用(使用(斷采樣的問題。入堆棧,以進行()指令,訪問外部MOVMOVXMOVC中斷采樣用于判斷是否有(外中斷】響應中斷后,產生長調用指令)中的中斷地址區(qū)?!敬鸢福簲帱c保護程序存儲器】時,該位作為(P0口的8位口線作為()線,以P2口的口)提供信號。)。)的8條口線外,至少還要()條)指令,訪問外部RAMROM使用(MOVC】),但使用()指

5、令。MCS51中只有()指令,訪問內部ROM)才有中LCALL,執(zhí)行該指令的過程包括:首先把程序計數器PC的內容壓),然后把長調用指令的16位地址送PC,使程序執(zhí)行轉向當計數器溢出時,把定時器/控制器的TF0或TF1位()。對計數溢出的處理,在中斷方式)位使用,在查尋方式時,該位作為()位使用。查詢狀態(tài)】21、在定時器工作方式0下,計數器的寬度為13位,如果系統晶振頻率3MHZ,則最大定時時間為()?!敬鸢福?2768步】22 、從單片機的角度上看,連接到數據總線上的輸出口應具有()功能,連接到數據總線上的輸入口應具有()功能?!敬鸢福烘i存三態(tài)緩沖】23 、在三態(tài)緩沖電路中,除了()外,還應當

6、有一個()信號線?!敬鸢福簲祿斎刖€和數據輸出線三態(tài)控制】24 、在MCS51單片機系統中,采用的編址方式是()?!敬鸢福航y一編址方式】25 、在單片機中,為實現數據的I/O傳送,可使用3種控制方式,即()方式、()方式和()方式?!敬鸢福簾o條件傳送中斷查詢】26 、在多位LED顯示器接口電路的控制信號中,必不可少的是()控信號和()控信號?!敬鸢福憾挝弧?7 、8255A能為數據I/O操作提供A、B、C3個8位口,其中A口和B口只能作為()口使用,而C口則既可作為()口使用,又可作為()口使用。【答案:數據數據控制】28 、與8255A比較,8155的功能有所增強,主要表現在8155具有25

7、6個單元的()和一個()位的定時器/計數器。29、 在8155芯片中,決定口和RAM單元編址的信號是(【答案:AD7AD0IO/M】30、 在MCS-51中,需要外加電路實現中斷撤除的是(【答案:電平方式的外部中斷】)位,有()根引腳,MCS-96 系列字長是31、 MCS-51系列單片機字長是()位?!敬鸢福?4016】32、 8051單片機的存儲器的最大特點是()與()分開編址,Px并行口的地址是與()存儲器統一編址的。【答案:程序存儲器數據存儲器數據】33、 8051最多可以有()個并行輸入輸出口,最少也可以有1個并行口,即()。P3常需復用作()、()、()和讀寫控制信號?!敬鸢福?P

8、1串行通信外部中斷外部計數脈沖】34、ALE信號的作用是【答案:低8位地址鎖存】35、8051 復位后,PC=()。若希望從片內存儲器開始執(zhí)行,EA腳應接()電平,PC值超過()時,8051會自動轉向片外存儲器繼續(xù)取指令執(zhí)行?!敬鸢福?000H高0FFFH36、8051的C/T是()(加或減)計數的?!敬鸢福毫凇?7、指令JB 0A7H , ABC的作用是)。(0A7H 是 P2.7 的地址)【答案:若P2口的第7位為1則跳轉到ABC精品38 將CY與A的第0位的非求或的指令是()。【答案:ORLC,/ACC.00】39 單片機經加電復位后,執(zhí)行第一條指令的地址是()?!敬鸢福?000H】4

9、0 在串行通信中,數據傳送方向有()()全雙工三種方式?!敬鸢福簡喂ぐ腚p工】41 、一個機器周期=()個狀態(tài)周期=()個振蕩周期?!敬鸢福?12】42 、設DPTR=2000H,(A)=A0H,則MOVCA,A+DPTR()。【答案:20A0H】43 若8051單片機的引腳EA接地,表示(【答案:只能訪問片外程序存儲器】44 在查詢和中斷兩種數據輸入輸出方式中,效率較高的是(【答案:中斷】45 指令LCALL37B0H,首地址在2000H,所完成的操作是()?!敬鸢福?003H37B0H】46 外部中斷INT1入口地址為()?!敬鸢福?013H】) ,若原 A=0 ,執(zhí)行后 A=、全雙工三種方

10、式。操作數的實際操作地址為)。)。)入棧, PC=)。47 ANLA,#0F0H是將A的高四位保持不變,而低4位(0】感謝下載載精品感謝下載載8051單片機定時器8051片內脈沖P0通常用作(【答案:單片機系統的地址返回地址(或斷點)是(/計數器作定時和計數用時,其計數脈沖分別由()提供。P3.4或P3.5引腳端的外部脈沖【答案:在程序中斷或子程序調用時】CPU是單片機的核心,它完成(【答案:運算和控制功能】所謂中斷源即是指(【答案:任何引起計算機中斷的事件】端口(或稱口)是()。)的程序計數器的內容。)。)。)?!敬鸢福航涌陔娐分幸丫幹凡⒛苓M行讀或寫操作的寄存器】異步串行近程通信時的傳送信號

11、是()。)和TTL電平信號】若累加器A中的數據為01110010B,則PSW中的0】單片機外總線有三種:其中包括()總線。【答案:地址MOVA,【答案:立即】數據控制】P=)和#40H指令對于源作數的尋址方式是()。指令JNBP2.7K1的作用是()。4849505152535455565758P2.7是否是低電平,是低電平轉到K1】MCS5l單片機的最大程序尋址空間是(),系統上電及復位的程序人口地址為(64KB0000H0FFFFH0000H】中斷類似于程序中調用子程序,區(qū)別在于中斷的發(fā)生是(【答案:偶然的使用8031)。存儲器空間達(ROM編程員在時間上事先安排好的】單片機要將EA引腳接

12、低電平,因為其內部無(64】共陰極LED和共陽極【答案:反碼】基本的通信方式有兩種:并行】),該空),8031的地址范圍為:),而調用子程序是片外可直接尋址程序)。)KB,數據存儲器空間達64KB。LED的字段碼互為()方式和()方式。將CY與A的第0位的求與的指令是(ANLC,ACC.00】MCS-51單片機片內數據存儲器的大小為(128】MCS-51單片機有(21】MCS-51單片機的運算器能夠進行(邏輯運算位操作】);)個特殊功能寄存器。時鐘頻率直接影響單片機的速度,電路的質量直接影響系統的穩(wěn)定性。常用的時鐘電路有兩種方若原A=0FAH,執(zhí)行后CY=()。字節(jié);)和()。59606162

13、636465666768式:()和()?!敬鸢福簝炔繒r鐘方式外部時鐘方式】69 、下面程序段的作用是()MOVDPTR,#2000HMOVXA,DPTRMOVDPTR,#2100HMOVXDPTR,A【答案:實現片外數據存儲器數據傳送(2000H)-(2100H)】70 、LED數碼管的接口有()和()。【答案:靜態(tài)接口動態(tài)接口】71 、編碼鍵盤閉合鍵的識別()來實現,而非編碼鍵盤靠()來實現?!敬鸢福簩S玫挠布幋a器軟件編程】72 、()的各位對應相應的中斷源,如果允許該中斷源中斷則該位置(),禁止中斷則該位置()?!敬鸢福篒E寄存器10】73 、五個中斷源的優(yōu)先級別由()管理,相應位(),

14、則該中斷源優(yōu)先級別高,()的優(yōu)先級別低?!敬鸢福篒P寄存器置1置0】74 、所傳送數據的各位同時發(fā)送或接收,數據有多少位就需要多少根數據線,則該通信方式叫做()?!敬鸢福翰⑿型ㄐ拧?5、IIC串行總線一般有兩根信號線,一根是(),另一根是()SDA時鐘線SCL】二、選擇題1、對程序a十數器PC的操作(A)。A、是自動進行的B、是通過傳送進行的C、是通過加“1”指令進行的D、是通過減“1”指令進行的2、以下運算中對溢出標志OV沒有影響或不受OV影響的運算是(A)。A、邏輯運算B、符號數加減法運算C、乘法運算D、除法運算3、在相對尋址方式中,“相對”兩字是指相對于(C)。A、地址偏移量relB、當

15、前指令的首地址C、當前指令的末地址D、DPTR4、可以為訪問程序存儲器提供或構成地址的有(C)。A、只有程序計數器PCB、只有PC和累加器AC、只有PC、A和數據指針DPTRD、PC、A、DPTR和堆棧指針SP5、在下列信號中,不是給程序存儲器擴展使用的是(D)。A、PSENB、EAC、ALED、WR6、在使用譯碼法擴展多片數據存儲器芯片時,不能在各存儲器芯片間并行連接的信號是(B)。A、讀寫信號(RD和WR)B、地址譯碼輸出信號C、數據信號D、高位地址信號7、下列有關MCS-51中斷優(yōu)先級控制敘述中,錯誤的是(D)。A、低優(yōu)先級不能中斷高優(yōu)先級,但高優(yōu)先級能中斷低優(yōu)先級B、同級中斷不能嵌套C

16、、同級中斷請求按時間的先后順序響應D、同時同級的多中斷請求,將形成阻塞,系統無法響應8、外中斷初始化的內容不包括(A)。A、設置中斷響應方式B、設置外中斷允許C、設置中斷總允許D、設置中斷方式9、在中斷流程中有“關中斷”的操作,對于外部中斷0,要關中斷應復位中斷允許寄存器的(B)。A、EA位和ET0位B、EA位和EX0位C、EA位和ES位D、EA位和EX1位10 在下列寄存器中,(C)與定時/計數控制無關。ATCONBTMODCSCONDIE11 下列定時/計數硬件資源中,(C)不是供用戶使用的。A、高8位計數器THB、低8位計數器TLC、定時器/計數器控制邏輯D、用于定時/計數控制的相關寄存

17、器12 與定時工作方式1和0比較,定時工作方式2不具備的特點(B)A、計數溢出后能自動重新加載計數初值B、增加計數的位數C、提高計數器的精度D、適于循環(huán)定時和循環(huán)計數應用13 對于由8031構成的單片機應用系統,中斷響應并自動生成的長指令LCALL后,應(A)A、轉向外部程序存儲器去執(zhí)行中斷服務程序B、轉向內部程序存儲器去執(zhí)行中斷服務程序C、轉向內部數據存儲器去執(zhí)行中斷服務程序D、轉向外部數據存儲器去執(zhí)行中斷服務程序14 中斷查詢確認后,在下列各種單片機運行情況中,能立即進行響應的是:(D)A當前正在進行1優(yōu)先級中斷處理B當前正在執(zhí)行RETI指令C、當前指令是DIV指令,且正處于取指令機器周期

18、D、當前指令是MOVA,R指令15 為給掃描法工作的鍵盤提供接口電路,在接口電路中只需要(B)A、一個輸入口B、一個輸入口和一個輸出口C、一個輸出口D、兩個輸入口和一個輸出口16 在接口電路中的“口”一定是一個(C)A、已賦值的寄存器B、數據寄存器C、可編址的寄存器D、既可讀又可寫的寄存器17 下列理由中,(D)不能說明MCS51的I/O編址是統一方式而非獨立方式。A、沒有專用的I/O指令B、沒有區(qū)分存儲器和I/O的控制信號C、使用存儲器指令進行I/O操作D、P3口線具有第三功能18 在LED顯示中,為了輸出位控和段控信號,應使用指令(B)A、MOVB、MOVXC、MOVCD、XCH19 、M

19、SC-51單片機的定時器T1用作計數方式時計數脈沖是(A)。A、外部計數脈沖由T1(P3.5)輸入B、外部計數脈沖由內部時鐘頻率提供C、外部計數脈沖由T0(P3.4)輸入D、由外部計數脈沖計數20 、用8031的定時器,若用軟啟動,應使TOMD中的(C)。A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置021 、啟動定時器0開始計數的指令是使TCON的(B)。A、TF0位置1B、TR0位置1C、TR0位置0D、TR1位置022 、下列指令判斷若定時器T0計滿數就轉LP的是(D)。A、JBT0,LPB、JNBTF0,LPC、JNBTR0,LPD、JBTF0,LP23 、當CPU

20、響應定時器T1的中斷請求后,程序計數器PC的內容是(D)。A、0003HB、000BHC、00013HD、001BH24 、當外部中斷0發(fā)出中斷請求后,中斷響應的條件是(A)。A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H25 、8031單片機共有5個中斷入口,在同一級別里,5個中斷源同時發(fā)出中斷請求時,程序計數器PC的內容變?yōu)椋˙)。A、000BHB、0003HC、0013HD、001BH26 、執(zhí)行中斷處理程序最后一句指令RETI后,程序返回到(D)。A、ACALL的下一句B、LCALL的下一句C、主程序開始處D、響應中斷時一句的下一句27 、當TCO

21、N的IT0為1,且CPU響應外部中斷0的中斷請求后,下列選項正確的是(C)。A、需用軟件將IE0清0B、需用軟件將IE0置1C、硬件自動將IE0清0D、(P32管腳)為高電平時自動將IE0清028 、8051單片機串行口用工作方式0時,下列論述正確的是(C)。A、數據從RDX串行輸入,從TXD串行輸出B、數據從RDX串行輸出,從TXD串行輸入C、數據從RDX串行輸入或輸出,同步信號從TXD輸出D、數據從TXD串行輸入或輸出,同步信號從RXD輸出29 、一主程序中有一句LP:SJMPLP,功能指令為等待中斷,當發(fā)生中斷且中斷返回后,返回到(D)。A、主程序開始處B、該句的下一條指令處C、該句的上

22、一條指令處D、該句30 、對定時器控制寄存器TCON中的IT1和IT0位清0后,則外部中斷請求信號方式為(A)。A、低電平的效B、高電平有效C、脈沖上跳沿有效D、脈沖后沿負跳有效31 、單片機中PUSH和POP指令通常用來(C)。A、保護斷點B、保護現場C、保護現場恢復現場D、保護斷點恢復斷點32 、假定SP的值為37H,在進行子程序調用時把斷點地址進行堆棧保護后,SP的值為(D)。A、36HB、37HC、38HD、39H33 、在MCS-51單片機的運算電路中,不能為ALU提供數據的是(D)。A、累加器AB、暫存器C、通用寄存器BD、狀態(tài)條件寄存器PSW34 、邊沿觸發(fā)方式的外部中斷信號是(

23、A)有效。A、下降沿B、上升沿C、高電平D、低電平35 、異步串行通信中,收發(fā)雙方必須保持(B)。A、收發(fā)時鐘相同B、停止位相同C、數據格式和波特率相同D、以上都正確36 、使累加器的最高位置1,其余位不變,可以用下面的(A)指令實現。A、ORLA,#80HB、ANLA,#80HC、XRLA,#80HD、MOVA,#80H37 、訪問外部數據存儲器時,不起作用的信號是(C)。A、RDB、WRC、PSEND、ALE3839404142434445464748若MCS-51中斷源都編程為同級,當它們同時申請中斷時,CPU首先相應(B)。A、INT1B、INT0C、T1D、T0當MCS-51進行多機

24、通訊時,串行接口的工作方式應選為(D)。A、方式0B、方式1C、方式2D、方式2或方式3MCS-51單片機的四個并行I/O中,其驅動能力最強的是(A)。A、P0口B、P1口C、P2口D、P3口按鍵的機械抖動時間參數通常是:(C)A、0B、510gC、570msD、1s以上以下(C)指令的寫法是錯誤的。A、MOVDPTR,#3F98HB、MOVR0,#0FEHC、MOV50H,#0FC3DHD、INCR0以下(B)是位操作指令。A、MOVP0,#0FFHB、CLRP1.0C、CPLAD、POPPSWMCS51單片機的復位信號是(A)有效。A、高電平B、低電平C、脈沖D、下降沿定時器/計數器工作方

25、式1是(D)。A、8位計數器結構B、2個8位計數器結構C、13位計數結構D、16位計數結構設MCS-51單片機晶振頻率為12MHz,定時器作計數器使用時,其最高的輸入計數頻率應為(B)A、2MHzB、1MHzC、500KHzD、250KHz已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數字1,它的字形代碼應為(A)。A、06HB、F9HC、30HD、CFH串行口的控制寄存器SCON中,REN的作用是(C)。A、接收中斷請求標志位B、發(fā)送中斷請求標志位C、串行口允許接收位D、地址/數據位49、 對某單元的部分位置位,應采用下面(B)邏輯操作。A、ANLB、ORLC、CPLC、

26、XRL50、 MOVXA,DPTR指令對應的硬彳動做會使(A)信號有效。A、RDB、WR和ALEC、PSEND、ale51、 在定時器方式下,若fosc=12MHZ,方式0的最大定時間隔(B)A、8.192msB、16.384msC、65.536msD、131.072ms52、 89S51的單片機的堆棧指針(A)A、只能位于內部RAM低128B字節(jié)范圍內B、可位于內部RAM低256字節(jié)范圍內C、可位于內部ERRAM內。D、可位于內部RAM或外部RAM內53、 I2C總線的起始條件是:(D)A、當SCL為低電平時,SDA發(fā)生由高到低的跳變B、當SCL為低電平時,SDA發(fā)生由高到低的跳變C、當SC

27、L為高電平時,SDA發(fā)生由低到高的跳變D、當SCL為高電平時,SDA發(fā)生由高到低的跳變54、 8155是可編程的并行輸入/輸出接口芯片,內部有(A)個8位的并行口。A、2個B、3個C、4個D、5個55、 設MCS-51單片機晶振頻率為12MHz,定時器作計數器使用時,其最高的輸入計數頻率應為(C)A、2MHzB、1MHzC、500kHzD、250kHz56、 具有模數(A/D)轉換功能的芯片是(A)。A、ADC0809B、DAC0832C、MAX813D、PCF8563、簡答題:1什么是指令周期機器周器和時鐘周期,如何計算機器周期的確切時間?答:時鐘周期是指時鐘信號的周期。把振蕩脈沖的周期,定

28、義為拍節(jié),振蕩脈沖經過二分頻后,就是單片機的時鐘信號,把時鐘信號的周期定義為狀態(tài)。一個狀態(tài)由兩個拍節(jié)。機器周期是振蕩脈沖的十二分頻。在MCS51中規(guī)定一個機器周期的寬度為6個狀態(tài)。由于一個狀態(tài)包括兩個拍節(jié),因些一個機器周期共有12個振蕩脈沖周期指令周期是最大的時序定時單位,執(zhí)行一條指令所需要的時間稱之為指令周期。機器周期=12/振蕩脈沖頻率2、堆棧有哪些功能?堆棧指示器(SP)的作用?在程序中為什么要對SP進行賦值呢?答:堆棧主要是為子程序調用和中斷操作而設立的。其具體功能有兩個:保護斷點和保護現場堆棧指示器(SP)是為了指示棧頂地址而設立的,SP的內容就是指示堆棧棧頂的存儲單元地址的。SP是

29、一個8位寄存器,系統復位后,SP的內容為07H,但由于堆棧最好在內部RAM的30H7FH單元中開辟,所以在程序設計時應注意把SP值初始化為30H以后,以免占用寶貴的寄存器區(qū)和位尋址區(qū)。3直接尋址方式與立即尋址方式的區(qū)別?答:指令中操作數以單元地址的形式給出,就是直接尋址。直接尋址的操作數在指令中以存儲單元形式出現,因此直接尋址方式只能使用8位二進制表示的地址,因此這種尋址方式的尋址范圍只限于內部RAM,具體說就是:低128單元。在指令中直接以單元地址形式給出,專用寄存器。專用寄存器除了以單元地址形式給出外,還可以以寄存器符號形式給出。應該指出,直接尋址是訪問專用寄存器的唯一方法立即尋址就是操作

30、數在指令中直接給出,通常把出現在指令中的操作數稱之為立即數。因此就把這種尋址方式稱之為立即尋址。在指令格式中,立即數以#data表示,立即數可是8位的也可以是16位的4簡述十進制調整的含義?答:ADD和ADDC指令都是二進制數加法指令,對二進制數的加法運算用這兩個指令都能得到正確的結果。但對于十進數(BCD碼)的加法運算,指令系統中并沒有專門的指令。因此只能借助于二進制加法指令來進行BCD碼的加法運算。然而二進制數的加法運算原則不能完全適用于十進制數的加法運算,有時會產生錯誤。因此在使用ADD和ADDC指令對十進制數進行加法運算之后,要對結果作有條件的修正。這就是所謂的十進制調整問題。5 十進

31、制調整的方法?答:(1)累加器低4位大于9或輔助進位位(AC)=1,則進行低4位加6修正:A-(A)+06H(2)累加器高4位大于9或進位標志位(CY)=1,則進行高4位加6修正:A-(A)+60H(3)累加器高4位為9、或低4位大于9,則進行高4位和低4位分別加6修正:A-(A)+66H6 加減法指令對程序狀態(tài)字PSW的影響?答:加法指令對PSW的影響主要有以下幾個方面:( 1)如果位3有進位,則輔助進位標志AC置1,反之,AC清0( 2)如果位7有進位,則進位標志CY置1,反之,CY清0( 3)如果位6有進位而位7沒有進位或者位7有進位而位6沒有進位,則溢出標志置1,反之OV清0減法指令對

32、PSW的影響主要有以下幾個方面:( 1)如果位3有借位,則輔助進位標志AC置1,反之,AC清0( 2)如果位7有借位,則進位標志CY置1,反之,CY清0( 3)如果位6有借位而位7沒有借位或位7有借位而位6沒有借位,則溢出標志OV置1,反之清07 為完成實現子程序調用,ACALLaddr11指令要完成什么樣的操作?答:為完成實現子程序調用,ACALLaddr11指令共完成兩項操作:斷點保護:斷點保護是通過自動方式的堆棧操作實現的,即把加2以后的PC值自動送堆棧保存起來,待子程序返回時再送回PC構造目的地址:目的地址的構造是在PC加2的基礎上,以指令提供的11位地址取代PC的低11位,而PC的高

33、5位不變。8 位處理器的硬件資源包括哪些內容?答:(1)運算器中的ALU,與字節(jié)處理合用(2)程序存儲器,與字節(jié)處理合用(3)位累加器,它是位傳送的中心(4)內部RAM位尋址區(qū)的128個可尋址位(5)I/O口的可尋址位(6)專用寄存器的可尋址位9 中斷優(yōu)先級的控制原則?答:(1)低優(yōu)先級中斷請求不能打斷高優(yōu)先級的中斷服務,但高優(yōu)先級中斷請求可以打斷代優(yōu)先級的中斷服務( 2)如果一個中斷請求已被響應,則同級的其它中斷服務將被禁止。同級不能嵌套( 3)如果同級的多個中斷請求同時出現,則按CPU查詢次序確定那個中斷請求被響應。查詢順序為:外中斷0f定時中斷0f外部中斷0f外部中斷1f串行中斷10在什

34、么情況下中斷響應被封鎖?答:(1)CPU正處于一個同級或高級的中斷服務中。因為當一個中斷被響應時,要把對應的優(yōu)先級觸發(fā)器置位,封鎖低級和同級中斷(2)查詢中斷請求的機器周期不是當前指令的最后一個機器周期。作此限制的目的在于使當前指令執(zhí)行完畢后,才能進行中斷響應,以確保當前指令的完整執(zhí)行。(3)當前指令是返回指令(RET、RETI)或訪問IE、IP的指令。因為指定MCS51中斷系統的特性規(guī)定,在執(zhí)行完這此指令之后,還應繼續(xù)執(zhí)行一條指令,然后才能響應中斷。11、 設:A=0AAH和P1=0FFH,試編程把累加器A中低4位送入P1口低4位,P1口高4位不變。答:MOVR0,A;A中內容暫存R0ANL

35、A,#0FH;取出A中低4位,高4位為0ANLP1,#F0H;取出P1口中高4位,低4位為0ORLP1,A;字節(jié)裝配MOVA,R0;恢邊A中原數12、 編寫一段子程序,將二位壓縮的BCD碼轉換為二進制數,入口、出口均是A。若是非法的BCD碼,則A返回值為255。答:SUBP:MOVR1,AANLA,#0F0HSWAPACJNEA,#10,NEXT1NEXT1:JNCERROR;MOVB,#10MULABXCHA,R1ANLA,#0FHCJNEA,#10,NEXT2NEXT2:JNCERRORADDA,R1RETERROR:MOVA,#255RET13、 簡單敘述8051的C/T0的四種工作模式

36、和串行通信的四種工作模式。答:C/T=0的模式串行通信模式0:13位計數器;0:同步移位寄存器;1:16位計數器;1:波特率可變的8位兩機異步通信;2:8位循環(huán)計數器;2:波特率固定的9位可多機的異步通信;3:2個獨立的8位計數器3:波特率可及的9位可多機的異步通信。14、 簡述單片機對中斷優(yōu)先級的處理原則。答:1)先處理優(yōu)先等級高的中斷,再處理優(yōu)先等級低的中斷2)若這些中斷屬于同一優(yōu)先等級,則按中斷硬件查詢順序進行排隊,依次處理3)若當前正在處理的是低優(yōu)先級的中斷,在CPU開中斷的前提下,它能被另一個高優(yōu)先級的中斷申請中斷,形成中斷嵌套。4)若當前正在處理的是高優(yōu)先級中斷,則暫不響應其他中斷

37、。15、 簡述51系列單片機中斷響應的條件。答:1)有中斷源發(fā)出中斷請求;2)中斷總允許位EA=1,即CPU開中斷;3)申請中斷的中斷源的中斷允許位為1,即中斷沒有屏蔽;4)無同級或更高級中斷正在被服務;5)當前的指令周期已經結束;6)若現在指令為RETI或者是訪問IE或IP指令,則該指令以及緊接著的另一條指令已執(zhí)行完。16、 簡述MSC-51串口通信的四種方式及其特點。答:方式0:同步移位寄存器輸入/輸出方式,常用于擴展I/O口。波特率固定為振蕩頻率的1/12,并不受PCON寄存器中SMOD位的影響。方式1:用于串行發(fā)送或接收,為10位通用異步接口。TXD與RXD分別用于發(fā)送與接收數據。收發(fā)

38、一幀數據的格式為1位起始位、8位數據位(低位在前)、1位停止位,共10位。波特率由定時器T1的溢出率與SMOD值同時決定。方式2:用于串行發(fā)送或接收,為11位通用異步接口。TXD與RXD分別用于發(fā)送與接收數據。收發(fā)一幀數據的格式為1位起始位、8位數據位(低位在前)、1位可編程的第9數據位和1位停止位,共11位。波特率取決于PCON中SMOD位的值:當SMOD=0時,波特率為的1/64;當SMOD=1時,波特率為的1/32。方式3:用于串行發(fā)送或接收,為11位通用異步接口。TXD與RXD分別用于發(fā)送與接收數據。幀格式與方式2相同,波特率與方式1相同。17、 51系列單片機具有幾個中斷源,分別是如

39、何定義的其中哪些中斷源可以被定義為高優(yōu)先級中斷,如何定義答:具有5個中斷源,分別是外部中斷INTO和外部中斷INT1、定時器溢出中斷。和定時器溢出中斷1以及串行中斷。通過對中斷優(yōu)先級寄存器IP的設置,每個中斷源都可以被定義為高優(yōu)先級中斷。18、 如果想將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應該作何種設置請舉例說明。答:如果要將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對應地址上設置跳轉指令才可實現對中斷服務程序的執(zhí)行。例如:外部中斷O的中斷服務程序INTOP放置在程序存儲區(qū)的任意區(qū)域,此時,通過以下方式,可實現對中斷服務程序的執(zhí)行:ORG0003HJMPI

40、NTOP19、 A/D轉換器轉換數據的傳送有幾種方式答:(1)查詢方式:A/D啟動后,查詢EOC(轉換結束信號),轉換一完成即可讀取轉換數據。(2)中斷方式:將EOC作為外中斷請求信號,轉換一結束,即引起中斷,讀取轉換數據。(3)固定時間延時方式:A/D啟動后,調用延時時間大于轉換時間的延時程序后即可讀取。20、 編制中斷服務程序時,為什么在主程序的初始化程序中,必須設置SETBEA這條指令,以及在中斷服務程序中為什么通常需要保護現場和恢復現場?答:中斷允許寄存器IE中有1個總的開關中斷控制位EA,當EA=0時,所有的中斷請求被屏蔽,CPU不接受任何中斷;只有當EA=1時,CPU才開放中斷。所

41、以主程序的初始化程序中,必須設置SETBEA這條指令?,F場是指中斷時刻單片機中某些寄存器和儲存器單元中的數據或狀態(tài),為了使中斷服務程序的執(zhí)行不破壞這些數據和狀態(tài),以免在中斷返回后影響主程序的運行,因此要這些數據和狀態(tài)送入堆棧保存,這就是現場保護。中斷結束后,在返回主程序謙,則需要把保存的現場數據和狀態(tài)從堆棧中彈出,以恢復那些寄存器和存儲器單元中的原有內容,這就是現場恢復。21、 已知一MCS51單片機系統的片內RAM20H單元存放了一個8位無符號數7AH,片外擴展RAM的8000H存放了一個8位無符號數86H,試編程完成以上兩個單元中的無符號數相加,并將和值送往片外RAM的01H、00H單元中

42、,同時將所編寫程序運行完成后的數據和狀態(tài)添入下表中給出的PSW的有關位以及寄存器A、DPTR和RAM單元中。CYADPTR片外01H片外00H片外8000H答:CYADPTR片外01H片外00H片外8000H001H8000H0lH00H86HMOVDPTR,#8000H;力口數單元地址送DPTRMOVXA,DPTR;取加數之一ADDA,20H;兩數相加MOVR0,#00H;和值的低位送片外00H單元MOVxR0,AINCR0精品CLRA;計算和值的高位ADDCA,#00HMOVxR0,A;高位送片外01H單元RET22、 、編程將片內RAM40H單元開始的16個數傳送到片外RAM2000H開

43、始的單元中。解:MOVR0,#40HMOVR7,#16MOVDPTR,#2000HLOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOPNOP10 個字節(jié)的二進制數,求它們之和,并將結果存儲END23、請編程:片外RAM2000H開始的單元中有在片內RAM的30H256)。答:ORG0000HJMPMAINORG0100HMAIN:MOVR7,#0AHMOVDPTR,#2000HADDIO:MOVXA,DPTRADDA,30HMOV30H,AINCDPTRDJNZR7,ADDIOSJMP$END24、簡述程序狀態(tài)字寄存器PSW中各位的含義。答:程序狀態(tài)字寄存

44、器PSW:是一個8位寄存器,用來存放當前指令執(zhí)行后操作結果的某些特征,以便為下一條指令的執(zhí)行提供依據。定義格式如下。其中,CY:進借位標志;AC:輔助進借位標志;F0:軟25、件標志;OV:溢出標志;F1:用戶標志位;P:奇偶校驗標志;RS1、RS0:工作寄存器組選擇(如表所高位低位PSCyAcFORSIR52OVFl字甘地址im示)。內部RAM數據及P1口數據如下圖所示,試分析下段指令執(zhí)行后的結果。感謝下載載MOVA,#03HA=5aH3OH1OHpmSWAPMOVMOVANLMOVMOVA;A=R0,A;A,R0;A,#F0H;R1,A;B,R1;A=A=A=R1=B=MOVR1,P1;R

45、1=MOVP2,P1;P2=CPLP1.4;P1=ORLC,P1.4;c=.上段指令執(zhí)行后:(10H)=;(50H);(30H)=;(50H)=P1=P2=答:MOVA,#03H;SWAPA;A=MOVR0,A;A=_MOVA,R0;A=_ANLA,#F0H;A=_MOVR1,A;R1=MOVB,R1;B=_MOVR1,P1;R1=MOVP2,P1;P2=CPLP1.4;P1=ORLC,P1.4;C=上段指令執(zhí)行后:(10H):A=03H30H;R0=30H50H50H30H50H10H50H;(50H)E6H四、綜合應用題:P1=F6H00H;(30H)=50H;(50H)=E6H;F6H;P2=E6H1、用一個定時/計數器加軟件計數器的方式,實現一秒的時鐘基準信號,試寫出程序并加以說明。(設晶振頻率為12MHz,由P1.0口輸出秒信號。)答:本程序使用定時器T0,工作模式1。由于晶振頻率為12MHz,因此利用定時器T0計時50

溫馨提示

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

評論

0/150

提交評論