單片機(jī)考試復(fù)習(xí)_第1頁
單片機(jī)考試復(fù)習(xí)_第2頁
單片機(jī)考試復(fù)習(xí)_第3頁
單片機(jī)考試復(fù)習(xí)_第4頁
單片機(jī)考試復(fù)習(xí)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、4 4、第四階段 大規(guī)模、超大規(guī)模集成電路計算機(jī)(19701970 年至今)1-1微處理器、微型計算機(jī)與微型計算機(jī)系統(tǒng)得概念就是什么?它們之間得關(guān)系如何?微處理器就是將中央處理單元(CPU集成在一塊半導(dǎo)體芯片上。包括控制部件、算術(shù)邏輯單元與寄存器三個部分,就是構(gòu)成微型計算機(jī)得核心部件。微處理器簡稱微型計算機(jī)以微處理器MPL為核心,再配以相應(yīng)得半導(dǎo)體存儲器(RAM與ROM、I/O接口與中斷系統(tǒng)等,并由系統(tǒng)總線連接起來組裝在一塊或者多塊印刷電路板上構(gòu)成 得計算機(jī)。微處理計算機(jī)系統(tǒng)以微型計算機(jī)為核心,再配以相應(yīng)得外部設(shè)備、電源、輔助電 路與控制微型計算機(jī)工作得軟件就構(gòu)成了完整得微型計算機(jī)系統(tǒng)。1-2

2、微處理器分哪幾代?各代微處理器得主要特點(diǎn)就是什么?第一階段 電子管計算機(jī)(19461957年)主要特點(diǎn)就是:(1)采用電子管作為基本邏輯部件, 體積大, 耗電量大, 壽命短, 可靠性大,咼。(2)采用電子射線管作為存儲部件, 容量很小,擴(kuò)充了容量。(3)輸入輸出裝置落后,主要使用穿孔卡片,速度慢,容易出去使用十分不便。 有系統(tǒng)軟件,只能用機(jī)器語言與匯編語言編程。第二階段 晶體管計算機(jī)(19581964年)主要特點(diǎn)就是:(1)采用晶體管制作基本邏輯部件,體積減小,重量減輕,能耗降低,成本下降,計算機(jī)得可靠性與運(yùn)算速度均得到提高。(2)普遍采用磁芯作為貯存器,采用磁盤/磁鼓作為外存儲器。(3)開始

3、有了系統(tǒng)軟件(監(jiān)控程序),提出了操作系統(tǒng)概念,出現(xiàn)了高級語言。3、第三階段 集成電路計算機(jī)(19651969年)主要特點(diǎn)就是:(1)采用中,小規(guī)模集成電路制作各種邏輯部件,從而使計算機(jī)體積小,重量更輕,耗電更省,壽命更長,成本更低,運(yùn)算速度有了更大得提高。(2)采用半導(dǎo)體存儲器作為主存,取代了原來得磁芯存儲器,使存儲器容量得存取速度有了 大幅度得 提高,增加了系統(tǒng)得處理能力。系統(tǒng),多用戶可以共享計算機(jī)軟硬件資源。計,為研制更加復(fù)雜得軟件提供了技術(shù)上得保證。MPU成本后來外存儲器使用了磁鼓存儲信息,(3 3)系統(tǒng)軟件有了很大發(fā)展,出現(xiàn)了分時操作81-6、 程序計數(shù)器PC得作用就是什么?它依靠什么

4、功能來保證程序得連續(xù)執(zhí)行?在 位機(jī)中pc通常有二進(jìn)制多少位?答案:程序計數(shù)器pc得作用就是指示微處理器機(jī)將要執(zhí)行得下一條指令得地址,自動累加1保證程序得連續(xù)運(yùn)行,在8位機(jī)中pc通常有二進(jìn)制16位。2-3 8051單片機(jī)得存儲器分哪幾個空間?通過什么信號來區(qū)別不同空間得尋址?答案:8051單片機(jī)得存儲器分為片內(nèi)數(shù)據(jù)存儲器,片外數(shù)據(jù)存儲器,片內(nèi)程序存儲 器,片外程序存儲器。區(qū)分片內(nèi),片外數(shù)據(jù)存儲器通過指令 來區(qū)分片內(nèi)程序存儲器(ROM與片外程序存儲器(ROM),此時/EA=1;片外ROM地址為0000H-0FFFFH此時/EA=0。2-5在ROM中,0000H 0003H、000BH 0013H

5、001BH特定含義?答案:(1)0000H:單片機(jī)復(fù)位后,pc=0000H,程序開始從0000H執(zhí)行指令,故系統(tǒng)必須從0000H單元開始取指令,執(zhí)行程序。(2)0003H:外部中斷0入口地址(3)000BH:定時器0中斷入口地址。(4)0013H:外部中斷1入口地址(5)001BH:定時器1中斷入口地址 (6)0023H:串行口中斷入口地址,在系統(tǒng)中斷響應(yīng) 將自動轉(zhuǎn)入到各中斷入口地址處執(zhí)行程序。內(nèi)部RAM低128單元劃分為哪三個主要部分?各部分主要功能就是什么?分為三部分:工作寄存器去,位尋址區(qū),用戶RAM區(qū)(堆棧、數(shù)據(jù)緩沖)。(1) 工作寄存器區(qū)(00H-1FH):32個RAM單元共分四組,

6、每組8個寄存單元(R0-R7) 。寄存器常用于存放操作數(shù)及中間結(jié)果等。 (2)位尋址區(qū)(20H-2FH):此部分16個單元得每一位都有一個8位表示得位地址,位 尋址取得每一個單元既可作為一般RAM單元使用,進(jìn)行字節(jié)操作,也可以對單元中得每一位進(jìn)行位操作。(3)用戶RAM區(qū):也就是數(shù)據(jù)緩沖區(qū),一 般用于存放用戶數(shù)據(jù)及作堆棧區(qū)使用。27:51單片機(jī)/EA信號有何功能?8031得該信號引腳如何處理? 答:EA就是訪問外部ROM!選通信號,低電平有效。用來區(qū)分片內(nèi)程序存儲器與 片外程序存儲器,在使用8031時應(yīng)接地。2-9、程序狀態(tài)字得作用就是什么?常用得狀態(tài)位有那幾位?作用就是什么?(1)CY:進(jìn)位

7、標(biāo)pc靠EA用MOf MOVXfe區(qū)分,片內(nèi)ROM地址為0000H-0FFFH0023H這6個單元有什么后,2-6答:答:PSW主要起著標(biāo)志寄存器得作用。常用得狀態(tài)位及作用:志位,在執(zhí)行某些算術(shù)與邏輯指令時,可以被硬件或軟件置位或清零。在算術(shù)運(yùn)算中它可作為進(jìn)位標(biāo)志,在位運(yùn)算中,它作累加器使用,在位傳送、位與與位或等位 操作中,都要使用進(jìn)位標(biāo)志位。(2) AC:輔助進(jìn)位標(biāo)志,進(jìn)行加法或減法操作時, 當(dāng)發(fā)生低四位向高四位進(jìn)位或借位時,AC由硬件置“T,否則AC位被置“0”。在進(jìn)行十進(jìn)制調(diào)整指令時,將借助AC狀態(tài)進(jìn)行判斷。(3)用戶標(biāo)志位F0:該位為用戶定義得狀態(tài)標(biāo)記,用戶根據(jù)需要用軟件對其置位或清

8、零,也可以用軟件測試F0來控制程序得跳轉(zhuǎn)。(4)RS1與RS0(工作寄存器組選擇位)、(5)0V:溢出標(biāo)志 位,它反映運(yùn)算結(jié)果就是否溢出,溢出時則由硬件將0V位置”1”;否則置”0”。(6)PSW、1 :此位為未定義位。(7)P:奇偶標(biāo)志位,作用就是在每條指令執(zhí)行完后, 單片機(jī)根據(jù)ACG得內(nèi)容對P位自動置位或復(fù)位,若累加器ACC中有奇數(shù)個”1”,則P=1;否則P=0。2-10.開機(jī)復(fù)位后,CPU使用哪一組工作寄存器?它們得地址就是什么?如何改變 當(dāng)前工作寄存器組?答案:開機(jī)復(fù)位后,CPU使用第0組工作寄存器,它們得地址就是00H到07H,對程 序狀態(tài)字PSW中得RS1與RS0兩位進(jìn)行編程設(shè)置,

9、可指令與改變當(dāng)前工作寄存器 組。RS1 RS0=00H時,當(dāng)前工作寄存器組被指定為0組;RS1, RS0=01卜時,當(dāng)前工作寄存器組被指定為1組;RS1, RS0=10H時,當(dāng)前工作寄存器組被指定為2組;、SP表示什么?有幾位?作用就是什么?復(fù)位后SP得內(nèi)容就是什么?答:明棧頂元素得地址,復(fù)位后SP初始化為07H執(zhí)行PUSH或CALL指令時,在存儲 數(shù)據(jù)前SP自動加1,使堆棧從08H開始。2-12、程序設(shè)計時,為什么有時要對復(fù)位后得堆棧指針SP重新賦值?如果在操作中需要使用兩組工作寄存器,SP得初值應(yīng)該就是多大?2-18試說明8051得震蕩周期,機(jī)器周期,指令周期就是如何分配得。當(dāng)震蕩脈沖 頻

10、率為6mhz時,機(jī)器周期就是多少? 答:節(jié)拍:P振蕩脈沖周期。狀態(tài):用S表示,時鐘信號周期,一個狀態(tài)包含兩個節(jié) 拍。機(jī)器周期:一個機(jī)器周期等于6個狀態(tài)周期,一個機(jī)器周期由12個振蕩脈沖 周期組成。指令周期:執(zhí)行一條指令所需要得時間。當(dāng)振蕩頻率為6MHZ寸,一個機(jī)器周期為(1/6MHZ) *12=2微秒3-1、簡述MCS-51有哪幾種尋址方式?各有什么特點(diǎn)?RS1 RS0=11H時當(dāng)前工作寄存器組被指定為3組。2-11spB表示堆棧指針,有8位,作用就是指示堆棧頂部在內(nèi)部RAM中得位置,指答:MCS-51得尋址方式有七種:1、直接尋址:指令中直接給出操作數(shù)所在得單 元地址或位地址。2、立即尋址:

11、在指令中緊跟在操作碼之后得字節(jié)就是操作數(shù)。3、寄存器尋址:操作數(shù)在指令中給出得寄存器內(nèi) 。4、寄存器間接尋址:指令中指定得寄存器內(nèi)存得就是操作數(shù)得地址 。5、變址尋址:指令中給出由基址加變址形成得16位地址作為操作數(shù)得地址 。6、相對尋址:指令中給出相對偏移量,該相對偏移量與PC當(dāng)前值求與得到轉(zhuǎn)移地址。7、位尋址:指令中給出得位地址或位寄存器里存就 是所尋得位操作數(shù)。3-2、MCS-51指令按指令功能分為哪幾類?每類得作用就是什么?答:按指令功能分為5類:(1)數(shù)據(jù)傳送指令:用于數(shù)據(jù)得傳送與交換與棧操作。(2)算術(shù)運(yùn)算指令:用來作算術(shù)四則運(yùn)算,增量,減量及二-十進(jìn)制調(diào)整。(3)邏輯運(yùn)算指令:

12、用作”與“,”或“,”異或“,”清除“,”求反“,”左右移位“等邏輯操作。位操作指令:用來作與,或,清除,置位,求反等布爾操作及位傳送操作。移指令:用來改變計數(shù)器PC值,以控制程序走向,有轉(zhuǎn)移,調(diào)用及返回操作。指出下面每條指令得尋址方式:30H在不同得指令中代表什么含義?SJMP LAB2;相對尋址3-5運(yùn)行下列程序后各單元及A、PSW尋內(nèi)容得變化。機(jī)器碼。(4)(5)控制轉(zhuǎn)3-4解:要從目得操作數(shù)與源操作數(shù)兩個方面答。1)MOV A,#30H;目得操作數(shù)為寄存器尋址,源操作數(shù)為立即尋址-30H立即(2)MOV 30H,R1;目得操作數(shù)為直接尋址, 數(shù)為寄存器間接尋址30H就是直接字節(jié)地址,

13、源操作(3)MOV C,30H;目得操作數(shù)為寄存器尋址, 地址源操作數(shù)為位尋址-30H位4)MOV 30H,R5;目得操作數(shù)為直接尋址,30H就是直接字節(jié)地址,源操作數(shù)為寄存器尋址MOVX A,DPTR目得操作數(shù)為寄存器尋址,源操作數(shù)為寄存器間接尋址(6)間接尋址MOVC A,A+PC;目得操作數(shù)為寄存器尋址,源操作數(shù)為基址加變址寄存器7)JC LAB1;相對尋址解:本題目得就是每條指令執(zhí)行后對標(biāo)志位得影響情況。機(jī)器碼就是了解指令得字節(jié)數(shù)與格式。1、MOV A,#2;(A)=02 H0000 0001(PSW)MOV R1,#30H;(R1)=30H0000 0001MOV R1,A;(R1)

14、=(30H)=02 H 0000 0001MOV 35H,R1;(35H)=30H0000 0001XCH A,R1;(A)=30H, (R1)= 02 H 0000 00001、機(jī)器2、機(jī)器碼:碼:74H 0F5H74H 02H75H 30H 9BH79H 30H78H 30HMOV A,#0F5H;(A)=0F5H00000000MOV 30H,#9BH;(30H)=9BHMOV R0,#30H;(R0)=30H3、機(jī)器碼:ADD A,#28H;(A)=1D H100000000C3HADDC A, R0;(A)=0B9H0100000175H 40H 7AHCLR C; (CY )=0M

15、OV 40H,#7AH;(40H)=7AH74H 92HMOV A,#92H;(A)=92HMOV R0,#40H;(R0)=40HSUBB A,R0;(A)=92H-7AH-0=18H, (PSV)=44H=010001004、MOV A,#79H;(A)=79H00000001MOV 30H,#89H;(30H)=89HADD A,30H;(A)=02H11000001DA A;(A)=68H10000001SWAP A;(A)=86H100000014、機(jī)器碼:74H 79H75H 30H 89H25H 30H3-6寫出能完成下列數(shù)據(jù)傳送得指令R1內(nèi)容傳送到R0MOV A,R1;MOV

16、R0,A 內(nèi)部RAM25單元內(nèi)容送到35H單元MOV 35H,25H或MOV A,25H ;MOV 35H,AMOV P1,25H;MOV 90H,25H內(nèi)部RAM40H單元內(nèi)容送外部RAM 2005H單元MOV A,40H;MOV DPTR,#2005H;MOVX DPTR,A (5)外部RAM3000H單元內(nèi)容送內(nèi)部RAM 25H單元MOV DPTR,#3000H; MOVX A,DPTR;MOV 25H,A 外部ROM1000單元內(nèi)容送內(nèi)部RAM 35H單元MOV DPTR,#1000H; CLR A ;MOVC A,A+DPTR;MOV 35H,A外部ROM4000單元內(nèi)容送外部RAM

17、4000H單元MOV DPTR,#4000H; CLR A;MOVC A,A+DPTR;MOVX DPTR,A (8)外部RAM 1000H單元內(nèi)容送SP堆棧指針MOV DPTR,#1000H;MOVX A,DPTR; MOV SP,A3-9試寫出完成如下操作得程序(1)外部RAM1000單元中得低4位變”0”,其余位不變ORG 0000HMOV DPTR,#1000HMOVX A,DPTR(3)內(nèi)部RAM25H單元內(nèi)容送到P1口MOV A,25H ;MOV P1,A(4)ANL A,#11110000BMOVX DPTR,ASJMP $ 使內(nèi)部RAM50H單元中得低4位變”1”,其余位不變。

18、ORL 50H,#00001111BXRL 50H,#0FFH3-10、試編寫程序與內(nèi)部RAM30H首地址得20個數(shù)據(jù)傳送,目得地址為外部RAM以3000H為首地址得區(qū)域ORG 0000HMOV R0,#30HMOV DPTR,#3000HMOV R7,#20LOOP1: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7,LOOP1SJMP $END3-12已知(SP)=53H,(PC)=37FEH,執(zhí)行ACALL 3A00H后SP及程序計數(shù)器pc中內(nèi)容就是什么?(3)使內(nèi)部50H單元中得高3位變反,其余位不變XRL 50H,#11100000B(4)使內(nèi)部RA

19、M50H單元中得高4位變”1”,低4位變0MOV 50H,#11110000B或ORL 50H,#0F0HANL 50H,#0F0H(5)使內(nèi)部RAM50H單元中得所有位變反解:37FEH: ACALL 3A00H3800H:1)PC當(dāng)前值:(PC)+2=37FEH+2=3800H為返回地址2)將PC當(dāng)前值壓入堆棧(SP+1)=(54H)=00H ;PCL (SP+1)=(55H)=38H ;PCH(SP)=55H3)將子程序入口地址賦給PC(PC)=3A00H4-1 20H單元得兩個BCD碼相乘,結(jié)果以BCD碼得形式存于21H單元當(dāng)中。ORG 0000HMOV 20H,#56Hmov B,2

20、0hanl B,#0Fh mov A,20h anl A,#0F0h swap A mul AB mov B,#10 div ABswap Amov 21h,Amov A,Borl 21h,A sjmp $END4-2設(shè)一個加數(shù)在50H52H單元中,另一個加數(shù)在53H55H中,進(jìn)位存放在位地址00中,試編程實(shí)現(xiàn)兩數(shù)求與。ORG 0000hONE DATA 50HTWO DATA 53HMOV R0,#ONEMOV R1,#TWOCLR CMOV R2,#3LOOP: MOV A,R0ADDC A,R1MOV R0,AINC R0INC R1DJNZ R2,LOOPMOV 00H,CSJMP $

21、END4-3試用除法指令將20H單元得兩位BCD碼變成ASCII碼后存入21H與22H單元。ORG 0000HMOV 20H,#67Hmov A,20hmov B,#10H div AB orl A,#30h mov 21h,A mov 22h,B orl 22h,#30h sjmp $END元,請編寫出滿足如下關(guān)系得程序:Y=x x=50, 5X 50X=20, 2x X20ORG 0000HVAX EQU 30HFUNC EQU 31HMOV VAX,#55;15;20;25;50;55MOV A,VAXCJNE A,#20,DO1DO1:JNC DO2MOV B,#2Mul ABSJMP

22、 MEMDO2:CJNE A,#50,DO3DO3:JNC MEMMOV B,#5MUL ABMEM:MOV FUNC , ASJMP $END5-2什么叫I/O接口?I/O接口#作用就是什么?止由于CPU速度快,外設(shè)慢而產(chǎn)生得丟數(shù)現(xiàn)象(2)變換作用:在CPU與外設(shè)之間進(jìn)行信息類型、電平、在CPU與外設(shè)之間進(jìn)行聯(lián)絡(luò),READY BUSY5-3 I/O端口有哪兩種編址方式?各有什么特點(diǎn)I/O端口編址方式:統(tǒng)一編址、獨(dú)立編址。(1)統(tǒng)一編址:I/O接口與內(nèi)存儲器采用一套地址,完全相存儲器單元一樣處理,使用訪問存儲器#指令。如:4-6、設(shè)自變量X為一無符號數(shù),存放在內(nèi)部RAM# VAX單元,函數(shù)Y存

23、放在FUNC單I/O接口就是計算機(jī)與外設(shè)進(jìn)行數(shù)據(jù)交換#橋梁。I/O接口#作用:(1)鎖存作用:防隔離作用:防止DB上得信息重疊傳送接收方式變換(4)聯(lián)絡(luò)作用:MOVX類指令。(2)獨(dú)立編址:采用一套與存儲器不同得地址,利用/MREQ(存儲器請求)與/IORQ(輸入輸出請求),CPU有專門得I/O指令女如:IN,OUTo5-4 I/O數(shù)據(jù)有哪四種傳送方式?無條件傳送方式,條件傳送方式(查詢方式),中斷方式”存儲器直接存?。―MA方式。5-8什么叫中斷源?mcs-51有那些中斷源?各有什么特點(diǎn)?產(chǎn)生中斷得請求源稱為中斷源。MCS-51MCS-51 中斷系統(tǒng)共有 5 5 個中斷請求源:(1 1)外部

24、中 斷請求 0 0,中斷請求標(biāo)志為 IE0IE0( 2 2)外部中斷請求 1 1,中斷請求標(biāo)志為 IE1IE1 o( 3 3)定時 器/ /計數(shù)器 T0T0 溢出中斷請求,中斷請求標(biāo)志為TF0TF0 o ( 4 4)定時器/ /計數(shù)器 T1T1 溢出中斷請求,中斷請求標(biāo)志為 TF1TF1 o( 5 5)串行口中斷請求,中斷請求標(biāo)志為TITI 或 RIRIo 特點(diǎn):2 2 個外部中斷源,3 3 個內(nèi)部中斷源。5-14 8031有幾個中斷優(yōu)先級,如何設(shè)定?答:8031有兩個中斷優(yōu)先級,對IP寄存器中得各位進(jìn)行設(shè)定,置1得為設(shè)為高級,為0得位設(shè)為低級。其中:級;IP、4 PS串行口得中斷優(yōu)先級設(shè)置位

25、5-12(見資料) 5-16、MCS-51響應(yīng)中斷得條件就是什么?響應(yīng)中斷條件:1、首先要有中斷源發(fā)出中斷申請。2、中位總允許位EA=1,即CPU允許所有中斷源申請中斷;3、在中斷源寄存器TCONf SCON中,申請中斷得中斷允許位為1,即此中IP、1 PT0T/C0IP、2 PX1 /INT1IP、3 PT1 T/C1得中斷優(yōu)先級設(shè)置位得中斷優(yōu)先級設(shè)置位得中斷優(yōu)先級設(shè)置位IP、0 PX0例:SETB PX0置(外部中斷0)/INT0為高級,CLR PX0則設(shè)為低斷可以向CPU申請中斷。中斷響應(yīng)受阻就是因?yàn)榈靡韵氯魏我环N情況存在:1、CPU正在執(zhí)行一個同級或高一級得中斷服務(wù)程序;2、正在執(zhí)行得指令完成前,任何中斷請求都得不到響應(yīng);3、正在執(zhí)行得指令就是返回指令(RETI)或者對專用寄存器IE,IP進(jìn)行讀/寫得指令,此時,在 執(zhí)行RETI或者讀寫IE或IP后,不會馬上響應(yīng)中斷請求,至少再

溫馨提示

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

最新文檔

評論

0/150

提交評論