版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課后思考題級(jí)習(xí)題答案思考題與習(xí)題1一、填空1、單片機(jī)按照用途通常分為通用型與專用型。2、單片機(jī)也稱為微控制器與單片微型計(jì)算機(jī)。二、簡(jiǎn)答1、什么就是單片機(jī)?答:單片機(jī)也稱微控制器,它就是將中央處理器、程序處理器、數(shù)據(jù)處理器、輸入/輸出接口、定時(shí)/計(jì)數(shù)器用行口、系統(tǒng)總線等集成在一個(gè)半導(dǎo)體芯片上得微計(jì)算機(jī),因此又稱為單片微型計(jì)算機(jī),簡(jiǎn)稱為單片機(jī)。2.簡(jiǎn)述單片機(jī)得特點(diǎn)與應(yīng)用領(lǐng)域。答:(1)單片機(jī)體積小,應(yīng)用系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,能滿足很多應(yīng)用領(lǐng)域?qū)τ布δ艿靡蟆?2)單片機(jī)得可靠性高。(3)單片機(jī)得指令系統(tǒng)簡(jiǎn)單,易學(xué)易用。(4)單片機(jī)得發(fā)展迅速,特別就是最近幾年,單片機(jī)得內(nèi)部結(jié)構(gòu)越來(lái)越完善。3.寫(xiě)出AT89
2、s51與AT89S52芯片得主要區(qū)別。內(nèi)部程序存儲(chǔ)區(qū)容量不同,52得程序存儲(chǔ)空間為8K,內(nèi)部數(shù)據(jù)存儲(chǔ)空間為256B,中斷源8個(gè),定時(shí)器/計(jì)數(shù)器有3個(gè),而51得程序存儲(chǔ)空間為4K,內(nèi)部數(shù)據(jù)存儲(chǔ)空間為128B,中斷源5個(gè),定時(shí)器/計(jì)數(shù)器有2個(gè)。思考題與習(xí)題2、填空題1、如果(PSW=10H,則內(nèi)部RAM工作寄存器區(qū)得當(dāng)前寄存器就是第二組寄存器,8個(gè)寄存器得單元地址為10H17H02、為尋址程序狀態(tài)字F0位,可使用得地址與符號(hào)有PSW5、0D0T5、F0與0D5H。3、單片機(jī)復(fù)位后,(SP尸07H,P0P3=FFH,PC=0000H,PSW=00HA=00H。4、AT89s51單片機(jī)得程序存儲(chǔ)器得尋
3、址范圍就是由PC決定得,由于AT89S51單片機(jī)得PC就是16位得,所以最大尋址范圍為64KB。5、寫(xiě)出位地址為20H所在得位,字節(jié)地址24H、0.6、寫(xiě)出字節(jié)地址為20H得單元最高位得位地址為07H,最低位得位地址為00H。7、如果晶振頻率fosc6MHz,則一個(gè)時(shí)鐘周期為1、66667E7,一個(gè)機(jī)器周期為2USo8、AT89s51單片機(jī)共有26個(gè)特殊功能寄存器。9、 AT89S51單片機(jī)片外數(shù)據(jù)存儲(chǔ)器最多可以擴(kuò)展64KB.1 0、如果CPUA片外RO1彳30000H單元開(kāi)始執(zhí)行程序,那么EA引腳應(yīng)接低電平.二、選擇題1、PC得值就是(C)。A、當(dāng)前指令前一條指令得地址B、當(dāng)前正在執(zhí)行指令得
4、地址G下一條指令得地址、控制器中指令寄存器得地址2、對(duì)程序計(jì)數(shù)器PC得操彳就是(A)A、自動(dòng)進(jìn)行得B、通過(guò)傳送進(jìn)行C、通過(guò)加"1”指令進(jìn)行得D、通過(guò)減“1”指令進(jìn)行3、在AT89S51單片機(jī)中P0口作為(D)。A、數(shù)據(jù)總線B、地址總線G控制總線D、數(shù)據(jù)總線與地址總線4、在AT89S51單片機(jī)中(C)。A、具有獨(dú)立得專用得地址總線B、P0口與P1口作為地址總線C、P0口與P2口作為地址總線D、P2口與P1口作為地址總線三、簡(jiǎn)答題1、AT89S51單片機(jī)得EA引腳有何功能?如果使用片內(nèi)ROM該引腳該如何處理?答:EA為該引腳得第二少能,為訪問(wèn)程序存儲(chǔ)器控制信號(hào)。如果使用片內(nèi)ROM則EA信
5、號(hào)為高電平.2、什么就是指令周期,機(jī)器周期與時(shí)鐘周期?答:指令周期就是CPUS取出并執(zhí)行一條指令所需得全部時(shí)間;機(jī)器周期就是CPU完成一個(gè)基本操作所需要得時(shí)間。時(shí)鐘周期就是指計(jì)算機(jī)主時(shí)鐘得周期時(shí)間。3、堆棧得作用就是什么?在程序設(shè)計(jì)時(shí),為什么要對(duì)堆棧指針SP重新賦值?答:堆棧就是一個(gè)特殊得存儲(chǔ)區(qū),主要功能就是暫時(shí)存放數(shù)據(jù)與地址,通常用來(lái)保護(hù)斷點(diǎn)與現(xiàn)場(chǎng);堆棧指針SP復(fù)位后指向07H單元,O0H1FH為工作寄存器區(qū),20H-2FH為位尋址區(qū),這些單元有其她功能,因此在程序設(shè)計(jì)時(shí),需要對(duì)SP重新賦值4、單片機(jī)復(fù)位有幾種方法?答:1、上電復(fù)位2、按鍵復(fù)位3、瞧門(mén)狗復(fù)位4、軟件復(fù)位5.AT89S51單片
6、機(jī)運(yùn)行出錯(cuò)或程序陷入死循環(huán)時(shí),如何擺脫困境?可以采用復(fù)位鍵進(jìn)行復(fù)位,使單片機(jī)初始化,也可以在軟件中使用瞧門(mén)狗6、AT89S51單片機(jī)P0P3口得驅(qū)動(dòng)能力如何?如果想獲得較大得驅(qū)動(dòng)能力,采用低電平輸出還就是高電平輸出?答:P0口每位可驅(qū)動(dòng)8個(gè)LSTTL輸入,而P1、P2、P3口得每一位得驅(qū)動(dòng)能力,只有P0口得一半。當(dāng)P0口得某位為高電平時(shí),可提供400A得電流;當(dāng)P0口得某位為低電平(0、45V)時(shí),可提供3、2mA馬灌電流,如低電平允許提高,灌電流可相應(yīng)加大。所以,任何一個(gè)口要想獲得較大得驅(qū)動(dòng)能力,只能用低電平輸出。7.AT89$51單片機(jī)內(nèi)部區(qū)AM低128單元?jiǎng)澐譃閹讉€(gè)部分?每部分有什么特點(diǎn)
7、?答:工作寄存器區(qū)、位尋址區(qū)、用戶RAM區(qū).每部分特點(diǎn)如下:00H-1FH為工作寄存器區(qū),共32個(gè)單元,被分為4組,每組有八個(gè)寄存器(R0-R7)。任意時(shí)刻,CPU只能使用一組寄存器,當(dāng)前正在使用得寄存器組被稱為當(dāng)前寄存器。在程序運(yùn)行過(guò)程中如果不使用得寄存器也可以作為RAM®用.20H-2FH為位尋址區(qū),共16個(gè)單元.這16個(gè)單元可以作為字節(jié)單元使用,同時(shí)這16個(gè)單元得每一位也可以單獨(dú)使用,即位尋址。30H-7FH為用戶RAM區(qū),用于存放各種數(shù)據(jù)、中間結(jié)果,起到數(shù)據(jù)緩沖得作用。在實(shí)際使用中,常需要把堆棧設(shè)在用戶RAM中。8、AT89s51單片機(jī)得片內(nèi)都包含了哪些功能部件?各個(gè)功能部件
8、主要得功能就是什么?答:1個(gè)微處理器(CPU);128個(gè)數(shù)據(jù)存儲(chǔ)器(RAM印元;4KBFlash程序存儲(chǔ)器;4個(gè)8位可編程并行I/O口;1個(gè)全雙工用行口;2個(gè)16位定時(shí)器/計(jì)數(shù)器;1個(gè)瞧門(mén)狗定時(shí)器;1個(gè)中斷系統(tǒng),5個(gè)中斷源,2個(gè)優(yōu)先級(jí);26個(gè)特殊功能寄存器(SFR);1個(gè)瞧門(mén)狗定時(shí)器.9.程序存儲(chǔ)器得空間中,有5個(gè)特殊單元,分別對(duì)應(yīng)AT89S51單片機(jī)5個(gè)中斷源得入口地址,寫(xiě)出這些單元得地址及對(duì)應(yīng)得中斷源中斷源中斷入口地址外部中斷00003H定時(shí)/計(jì)數(shù)器0溢出中斷000BH外部中斷10013H定時(shí)/計(jì)數(shù)器1溢出中斷001BH串行中斷0023H10、AT89S51單片機(jī)有幾個(gè)存儲(chǔ)器空間?畫(huà)出它得
9、存儲(chǔ)器結(jié)構(gòu)圖。AT89S51單片機(jī)得有3個(gè)存儲(chǔ)器空間,即片內(nèi)片外統(tǒng)一編制得程序存儲(chǔ)器,片內(nèi)數(shù)據(jù)存儲(chǔ)器與片外數(shù)據(jù)存儲(chǔ)器。11、什么就是空閑方式?怎樣進(jìn)入與退出空閑方式?答:空閑方式:CPU處于休眠得狀態(tài),而片內(nèi)所有其她外圍設(shè)備保持工作狀態(tài),即振蕩器保持工作,時(shí)鐘脈沖繼續(xù)輸出到中斷、用行口、定時(shí)器等功能部件,使它們繼續(xù)工作,但時(shí)鐘脈沖不再送到CPU,因而CPU停止工作.進(jìn)入:每當(dāng)CPU執(zhí)行一條將IDL位置1得指令,就使它進(jìn)入空閑方式,CPU即停止工作,進(jìn)入空閑方式。退出:兩種:一就是被允許得中斷源請(qǐng)求中斷時(shí),由內(nèi)部得硬件電路清0IDL位,終止空閑方式;另一種方式就是硬件復(fù)位。RST引腳上得復(fù)位信號(hào)
10、直接將IDL為清0,從而使單片機(jī)退出空閑方式.12、什么就是掉電方式?怎樣進(jìn)入與退出掉電方式?答:掉電:振蕩器停止工作,單片機(jī)內(nèi)部所有得功能部件全部停止工作.進(jìn)入:CPU執(zhí)行一條將PD位置1得指令,就使單片機(jī)進(jìn)入掉電方式。退出:唯一得方法就是硬件復(fù)位,復(fù)位后單片機(jī)內(nèi)部特殊功能寄存器得內(nèi)容被初始化,PCON=0,從而退出掉電方式.13、AT89S51單片機(jī)得控制信號(hào)引腳有哪些?說(shuō)出其功能RST(9腳):復(fù)位信號(hào)輸入端,高電平有效。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。ALE(30腳):地址鎖存控制信號(hào)。當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE輸出脈沖用于鎖存低8位
11、地址。(29腳):程序儲(chǔ)存允許輸出端,就是外部程序存儲(chǔ)器得讀選通信號(hào),低電平有效。當(dāng)AT89S51從外部程序存儲(chǔ)器取指令時(shí),每個(gè)機(jī)器周期兩次有效,即輸出兩個(gè)脈沖。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,不會(huì)出現(xiàn)兩次有效得信號(hào)。(31腳):為該引腳得第一功能,為訪問(wèn)程序存儲(chǔ)器控制信號(hào)。當(dāng)信號(hào)為低電平時(shí),對(duì)ROM導(dǎo)讀操作限定在外部程序存儲(chǔ)器;而當(dāng)信號(hào)為高電平時(shí),則對(duì)ROM得讀操作就是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延續(xù)至外部程序存儲(chǔ)器。四、設(shè)計(jì)一個(gè)電路,使單片機(jī)得P0口能驅(qū)動(dòng)8只發(fā)光二極管。思考題與習(xí)題3思考題與習(xí)題3填空1、假定外部數(shù)據(jù)存儲(chǔ)器3000H單元得內(nèi)容為50H,執(zhí)行下列指令后,累加器A中得內(nèi)容為50H。MOV
12、DPTR#3000HMOVXA,DPTR2、假定累加器A中得內(nèi)容為30H,DPTR中得內(nèi)容為2000H,執(zhí)行指令:?MOVCA,A+DPTR后,把程序存儲(chǔ)器2030H單元得內(nèi)容送入累加器A中。3、已知(30H)=21H,(31H)=04H,說(shuō)明下列程序彳#功能,執(zhí)行后(30H尸04H,(31H)=21H.PUSH30HPUSH31HPOP30HPOP31H4、已知程序執(zhí)行前,在AT89S51單片機(jī)片內(nèi)RAW,(A)=33H,(R0)=28H,(28H)=0BCH寫(xiě)出執(zhí)行如下程序后,(A)=63H.ANLA#60HORL28H,AXRLA,R0CPLA5、對(duì)程序存儲(chǔ)器得讀操作使用得指令MOVC旨
13、令.6、對(duì)外部數(shù)據(jù)存儲(chǔ)器得讀操作使用得指令MOVX旨令。7、執(zhí)行如下三條指令后,20H單元得內(nèi)容就是0FHMOVR0,220HMOV40H,#0FHMOVR0,40H二、判斷判斷以下指令得正誤。(1)MOVR1,R2X(2)MOV20H,R3X(3)DECDPTRX(4)INCDPTRV(5)MOVXAR1V(6)MOVCA,DPTRX(8)CLRR1X(9)MOV20H,30HV(10)MOVF0,CV(11)CPLR7X(12)RCAX三、簡(jiǎn)答1、MCS51共有哪幾種尋址方式?試舉例說(shuō)明。(1)寄存器尋址方式MOVA,R2(2)直接尋址方式MOVA,30H(3)寄存器間接尋址方式MDVA,
14、R0(4)立即尋址MDVA,#20H(5)變址尋址MOVCA,A+DPTR(6)相對(duì)尋址SJMPrel(7)位尋址MOVC,0D5H;2、MCS-51指令按功能可以分為哪幾類?每類指令得作用就是什么?數(shù)據(jù)傳送類指令(28條);數(shù)據(jù)傳送就是指將源地址單元中得數(shù)據(jù)傳送到目得地址單元中,且源地址單元中得數(shù)據(jù)保持不變,或者源地址單元中得數(shù)據(jù)與目得地址單元中得數(shù)據(jù)互換。算術(shù)運(yùn)算類指令(24條);這類指令中,大多數(shù)都要用累加器A來(lái)存放源操作數(shù),另一個(gè)操作數(shù)就是工作寄存器Rn、片內(nèi)RAM單元或立即數(shù)。執(zhí)行指令時(shí),CPU總就是將源操作數(shù)與累加器A中得操作數(shù)進(jìn)行相應(yīng)操作,然后將結(jié)果保留在累加器A中,同時(shí)會(huì)影響程
15、序狀態(tài)字PSW中得溢出標(biāo)志OV進(jìn)位標(biāo)志CY輔助進(jìn)位標(biāo)志AC與奇偶標(biāo)志位P。邏輯運(yùn)算及移位類指令(25條);在這類指令中,僅當(dāng)目得操作數(shù)為累加器A時(shí)對(duì)奇偶標(biāo)志位P有影響,其余指令均不影響PSW得狀態(tài)。控制轉(zhuǎn)移類指令(17條);位操作類指令(17條)。MCS51系列單片機(jī)得硬件結(jié)構(gòu)中有一個(gè)位處理器,對(duì)位地址空間具有豐富得位操作指令。由于位操作數(shù)就是“位”,取值只能就是0或1,故又稱為布爾操作指令。3、訪問(wèn)SFR,可使用哪些尋址方式?寄存器尋址,直接尋址,位尋址4、執(zhí)行指令:MOVA,R0;在程序狀態(tài)字PSW中RS1=0,RS0=O;(2)RS1=1,RS0=Q#兩種tt況下,上述指令執(zhí)行結(jié)果有何不
16、同?RS1=0,RS0=0時(shí),就是將內(nèi)部RAM00H單元中得內(nèi)容傳送給累加器A,RS1=1,RS0=0時(shí),就是將內(nèi)部RAM1CH單元中得內(nèi)容傳送給累加器A4.SJMP(短*$移)指令與LJMP(長(zhǎng)又t轉(zhuǎn)移)指令得目得地址得范圍各就是多少?SJMP旨令得目得地址范圍就是一128BT127B;LJMP指令得目得地址范圍就是64KB。5.JB指令與JBC指令得區(qū)別就是什么?6.答:這類指令就是判斷直接尋址位就是否為“1”或?yàn)椤?”,當(dāng)條件滿足時(shí)轉(zhuǎn)移,否則繼續(xù)順序執(zhí)行.而JBC指令當(dāng)條件滿足時(shí),指令執(zhí)行后同時(shí)將該位清“0”.7、指出下列每條指令得尋址方式。(1)MOVA40H;直接尋址(2)MOV30
17、H,#00H;立即尋址(3)SJMPLOOP;相對(duì)尋址(4)MOVCA,A+DPTR;變址尋址(5)MOVXA,R0;寄存器尋址(6)MOVC,20H;位尋址)MOV20H,R3;寄存器尋址(8)MOV3H,20H;直接尋址8、已知程序執(zhí)行前,在AT89s51單片機(jī)片內(nèi)RAM(10H)=20H,(20H)=33H,(33H)=45H,(45H)=56H,(P1)=30HO分析下列程序按順序執(zhí)行每條指令后得結(jié)果。MOVA,33H;(A)=45HMOVR1,A;(R1)=45HMDVR1,#0FFH;(45H)0FFHMCV45H,33H;(45H)=45HMCVR0,#10H;(R0)=10HM
18、OVARO;(A)=20HMCVP1,#0FFH;(P1)=0FFHMDVA,P1;(P1)=30HMOV20H,A;(2OH)=30H9、已知程序執(zhí)行前,在AT89S51單片機(jī)片內(nèi)RAM中,(A)=85H,(R0)=20H,(20H)=0AFH,(Cy)=1,(21H)=0FFK寫(xiě)出下列指令獨(dú)立執(zhí)行后寄存器與存儲(chǔ)單元得內(nèi)容,若該指令影響標(biāo)志位,寫(xiě)出CY、AGOV與P得值。ADDA,R0;CY=1,AC=1,OV4,P=1,(A)=34HADDCA,21H;CY=1,AC=1P=1,OV=0,(A)=85HSVWkPA;(A)=58H,P=1R0=1FHSUBBA#5OH;CY=O,AC=0,
19、P=1,OV=1,(A)=34HDECROXCHDA,R0;(A)=8FH,(20H)=0A5H,P=110、?寫(xiě)出完成如下要求得指令,但就是不能改變未涉及位得內(nèi)容。(1)把ACC3,ACC、4,ACC、5與ACG6置“1”。ORLA#01111000B(2)把累加器A得中間4位清“0”。ANLA,#11000011B(3)將內(nèi)部數(shù)據(jù)存儲(chǔ)器10H單元中得數(shù)據(jù)得高2位,低3位清“0”ANL10H,#00111000B(4)將內(nèi)部數(shù)據(jù)存儲(chǔ)器50H單元中得數(shù)據(jù)所有位取反。XRL50H,#1111111IB(5)將內(nèi)部數(shù)據(jù)存儲(chǔ)器40H單元中得數(shù)據(jù)高4位取反。XRL40H,#11110000B(6)將內(nèi)
20、部數(shù)據(jù)存儲(chǔ)器10H單元中得數(shù)據(jù)低3位置“1”。ORL10H,#00000111B11、分析執(zhí)行下列指令序列所實(shí)現(xiàn)得邏輯運(yùn)算式?MOVC,P1、0?ANLC,/P1、1MOV20H,CMOVC,/P1、0ANLC,P1、1?ORL?C,20H?MOV?P&0,CP3、0=(P1、0A/P1、1)V(/P1、0AP1、1)思考題與習(xí)題4-、簡(jiǎn)答題1、什么就是匯編語(yǔ)言源程序、匯編、匯編程序?(1)使用匯編語(yǔ)言編寫(xiě)得程序稱為匯編語(yǔ)言源程序.(2)匯編語(yǔ)言程序不能直接在計(jì)算機(jī)上運(yùn)行,需要將它翻譯成機(jī)器語(yǔ)言程序,也就就是目標(biāo)代碼程序,這個(gè)翻譯過(guò)程稱為匯編。(3)完成匯編任務(wù)得程序成為匯編程序。2、
21、什么叫偽指令,有什么作用?所謂偽指令就是告訴匯編程序應(yīng)該如何完成匯編工作,只有在匯編前得源程序中才有偽指令,而在匯編后沒(méi)有機(jī)器代碼產(chǎn)生。偽指令具有控制匯編程序得輸入輸出、定義數(shù)據(jù)與符號(hào)、條件匯編、分配存儲(chǔ)空間等功能。二、編程題1 .在外部RAM000H單元中有一個(gè)8位二進(jìn)制數(shù),試編程將該數(shù)得低四位屏蔽掉,并送給外部RAM3001H單元中。MOV?D內(nèi)R,#3000HMOVXADPTRANL?A,#0F0HINCDPTRMOVX?DPTR,A2 .已知fosc12MHz,試編寫(xiě)延時(shí)20ms與1s得程序DELAY20MS:MOV?R6,#100;延時(shí)20msD1:?MOVR7,#98nopD2:?
22、DJNZ?R7,D2?DJNZ7R6,D1?RET?ENDDELAYS:?MCV?R7,#250DELI:?MOVR6,#200DEL2:MOVR5,#98DEL3:DJNZR5,DEL3NOPDJNZR6,DEL2DJNZR7,DEL1RETEND3 .用查表得方法求06之間得整數(shù)得立方.已知整數(shù)存在內(nèi)部RAM30H單元中,查表結(jié)果回存30H單元。MOVDPTR#tabMOVA,30HMOVCA,A+DPTRMO?V30H,ARetORG1000?HTAB:?DB00H,01H,08H,1BH,40H,7DH,0D8H4 .若有3個(gè)無(wú)符號(hào)數(shù)x、y、z分別在內(nèi)部存儲(chǔ)器40T41H42H單元中,
23、試編寫(xiě)一個(gè)程序,實(shí)現(xiàn)x>y時(shí),x+z得結(jié)果存放在43H44H單元中;當(dāng)x<y時(shí),y+z得結(jié)果存放入43H44H單元中.MOVA,40HCLRCSUBBA,41H;相減比較大小JCL1MO/A,40H;x>=ySJMPL2L1:MOVA,41H;x<yL2:ADDA,42HMOV43H,AMOVA#0;保存進(jìn)位到44H單元ADDSA,#0MO/44H,A5 .在內(nèi)部RAM彳#BLOCKFF始得單元中有一無(wú)符號(hào)數(shù)據(jù)塊,數(shù)據(jù)塊長(zhǎng)度存人LEN單元.試編程求其中得最小得數(shù)并存入MINI單元.MOVR2,#11H;要比較得數(shù)據(jù)字節(jié)數(shù)?MO盅1,#BLO(K;置數(shù)據(jù)塊得首地址?DEC
24、?LEN?MOVA,R1LOCP:?MO?MIINI,A?INC ?R1?CLR?C?SUBB?A,RI;兩個(gè)數(shù)比較?JC?LOOP1;C=1,A中得數(shù)小,跳轉(zhuǎn)到LOOP1?M0V?A,R1;C=l,則把小數(shù)送給A?SJMPLOOP2LOOP1:?MOVA,MINILOB2:?DJNZR2,LOOP;比較就是否結(jié)束?MCV50?H,A;把大數(shù)存入50H單元RET6 .在外部RAM3000H起始得單元中存放一組有符號(hào)數(shù),字節(jié)個(gè)數(shù)存在內(nèi)部RAM20H單元中。統(tǒng)計(jì)其中大于0、等于0與小于0得數(shù)得數(shù)目,并把統(tǒng)計(jì)結(jié)果存放在內(nèi)部RAM21H22H與23H單元中.MOVDPTR,#3000H;設(shè)置首地址MO
25、V22H,00;清零MOV23H,#0MOV24H,#0L2:MOVXA,PTR;取數(shù)據(jù)JNZLIINC22H;為0SJMPNECTL1:JBACC、7,FUINC21H;正數(shù)SJMPNEXTFU:INC23H;負(fù)數(shù)NEXT:INCDPTRDJNZ20H,L2RET7 .查找內(nèi)部RAM20H40H單元中就是否有0FFH這一數(shù)據(jù),如果有,將PSW中得F0位置1,沒(méi)有則將其清零。?MOVR0,20H?MDVR1,#21H?CLRF0NEXTMOVA,R0CJNEA,0FFH,L1SETBF0?SJMPL2?L1:INCRO?DJNZR1,NEXT?L2:RET8 .在片內(nèi)RAM得30H單元開(kāi)始,相
26、繼存放5個(gè)無(wú)符號(hào)數(shù),請(qǐng)使用冒泡法編寫(xiě)程序,使這組數(shù)據(jù)按照從小到大順序排列。MAIN:MOVR0,#30H;數(shù)據(jù)存儲(chǔ)區(qū)首單元地址MOVR7.#04H;各次冒泡比較次數(shù)CLRF0;互換標(biāo)志清“0”LOOP:MCVA,R0;取前數(shù)MCVR2INCR0MO V A,R0CLR CSUBB A, R2JNCLOO P1SE TB F0MOV A R2XCH A, R0DEC R0XCH A,R 0I NC R0LOO P1: MOV A, R0DJNZ R7; LOOPA ;存前數(shù);取后數(shù);比較大小;互換,置標(biāo)志位;互換數(shù)據(jù)J B F 0 , MAINSJMP $思考題與習(xí)題5;進(jìn)行下一次比較;進(jìn)行下一
27、輪冒泡;排序結(jié)束一、填空1、AT89S51單片機(jī)得五個(gè)中斷源得中斷入口地址分別就是市而:0013HINT?:001BHT0:0000BHT1:000BH:用行口:0023H。2、AT89s51單片機(jī)中斷系統(tǒng)中共有_INT0_、_INT1_、T0、T1、串行口五個(gè)中斷源、其中優(yōu)先權(quán)最高得就是_而一優(yōu)先詬疝得就是上行口。3、在CPU未執(zhí)行同級(jí)或更高優(yōu)先級(jí)中斷服務(wù)程序得條件下,中斷響應(yīng)等待時(shí)間最少需要3個(gè)機(jī)器周期。4、 AT89s51單片機(jī)得堆棧區(qū)只可設(shè)置在內(nèi)部RAM30Hhz7FH,堆棧寄存器SP就是8位寄存器。5、 若(IP)=00010100B,則中斷優(yōu)先級(jí)最高者為INT1,最低者為T(mén)1。6、
28、對(duì)中斷進(jìn)行查詢時(shí),查詢得中斷標(biāo)志位共有JE0、_JF0、IE1、TF1、RI與TI六個(gè)中斷標(biāo)志位。7、AT89s51單片機(jī)內(nèi)部有16位加1定時(shí)器/計(jì)數(shù)器,可通過(guò)編程決定它們得工作方式,其中可進(jìn)行13位定時(shí)器/計(jì)數(shù)器得就是方式就是方式0.電平觸發(fā)得外部中斷D 用行口中斷8、處理定時(shí)器/計(jì)數(shù)器得溢出請(qǐng)求有兩種方法,分別就是中斷方式與查詢方式。使用中斷方式時(shí),必須一開(kāi)中斷;使用查詢方式時(shí),必須一關(guān)中斷。7。在下列寄存器中,與定時(shí)器/計(jì)數(shù)器控制無(wú)關(guān)得就是:(B)?A。TCCHB。SCONC。IED.TMOD8.與定時(shí)工作方式0與1相比較,定時(shí)工作方式2具備得特點(diǎn)就是:(A)Ao計(jì)數(shù)溢出后能自動(dòng)恢復(fù)計(jì)數(shù)
29、初值B.增加計(jì)數(shù)器得位數(shù)C。提高了定時(shí)得精度D.適于循環(huán)定時(shí)與循環(huán)計(jì)數(shù)9。對(duì)定時(shí)器0進(jìn)行關(guān)中斷操作,需要復(fù)位中斷允許控制寄存器得:(A)A。EA與ET。B.EA與EX。C。EA與ED.EA與EXi三、判斷題1。中斷響應(yīng)最快響應(yīng)時(shí)間為3個(gè)機(jī)器周期。(對(duì))2。AT89s51每個(gè)中斷源相應(yīng)地在芯片上都有其中斷請(qǐng)求輸入引腳。(錯(cuò))3?.AT89S51單片機(jī)對(duì)最高優(yōu)先權(quán)得中斷響應(yīng)就是無(wú)條件得。(錯(cuò))4?。中斷初始化時(shí),對(duì)中斷控制器得狀態(tài)設(shè)置,只可使用位操作指令,而不能使用字節(jié)操作指令.(錯(cuò))5。外部中斷入口地址為0013H.(錯(cuò))四、簡(jiǎn)答題1 、什么叫中斷?AT89S51單片機(jī)能提供幾個(gè)中斷源?幾個(gè)優(yōu)先
30、級(jí)?各個(gè)中斷源得優(yōu)先級(jí)怎樣確定?在同一優(yōu)先級(jí)中各個(gè)中斷源得優(yōu)先級(jí)怎樣確定?中斷就是指計(jì)算機(jī)暫時(shí)停止原程序執(zhí)行轉(zhuǎn)而為外部設(shè)備服務(wù)(執(zhí)行中斷服務(wù)程序),并在服務(wù)完后自動(dòng)返回原程序執(zhí)行得過(guò)程.AT89S51單片機(jī)能提供5個(gè)中斷源(而鼠、INTT、T0、Tl、RXD/TXD)AT89S51單片機(jī)將5個(gè)中斷源,分為兩個(gè)優(yōu)先級(jí):高優(yōu)先級(jí)與低優(yōu)先級(jí)。對(duì)于同一優(yōu)先級(jí)中所有中斷源,按優(yōu)先權(quán)先后排序。如表5-1所示。而限優(yōu)先權(quán)最高,用行口優(yōu)先權(quán)最低。若在同一時(shí)刻發(fā)出請(qǐng)求中斷得兩個(gè)中斷源屬于同一優(yōu)先級(jí),CPU先響應(yīng)優(yōu)先權(quán)排在前面得中斷源中斷申請(qǐng),后響應(yīng)優(yōu)先權(quán)排在后面得中斷源中斷申請(qǐng)。優(yōu)先權(quán)由單片機(jī)決定,而非編程決定
31、.2 .寫(xiě)出AT89S51單片機(jī)5個(gè)中斷源得入口地址、中斷請(qǐng)求標(biāo)志位名稱、位地址及其所在得特殊功能寄存器。表5-1AT89S51中斷入口地址及內(nèi)部?jī)?yōu)先權(quán)中斷源中斷請(qǐng)求標(biāo)志位中斷入口地址優(yōu)先權(quán)INT0IE00003HT0TF0000BHINT1IE10013HT1TF1001BH用行口RI、TI0023H3 .開(kāi)AT89S51單片機(jī)外中斷1,如何操作?寫(xiě)出操作指令。SETBIT1SETBEA或者M(jìn)OVIE,884H4、AT89S51單片機(jī)有幾個(gè)定時(shí)器/計(jì)數(shù)器?定時(shí)與計(jì)數(shù)有何異同?答:兩個(gè);定時(shí)器就是由外部晶振振蕩頻率產(chǎn)生決定,計(jì)數(shù)方式就是由內(nèi)部定時(shí)器/計(jì)數(shù)器產(chǎn)生。作為定時(shí)器用時(shí),加法計(jì)數(shù)器對(duì)內(nèi)部
32、機(jī)器周期脈沖計(jì)數(shù)。由于機(jī)器周期就是定值,如機(jī)器周期=1叱s,計(jì)數(shù)值100,相當(dāng)于定時(shí)100仙s。脈沖來(lái)自TO(P&4)或者T1(P3、5)弓加卻時(shí),可實(shí)現(xiàn)外部事件得計(jì)數(shù)功能.加法計(jì)數(shù)器得初值可以由程序設(shè)定,設(shè)置得初值不同,計(jì)數(shù)值或定時(shí)時(shí)間就不同.在定時(shí)器/計(jì)數(shù)器得工作過(guò)程中,加法計(jì)數(shù)器得內(nèi)容可由程序讀回CPUo5 .AT89S51單片機(jī)內(nèi)部得定時(shí)器/計(jì)數(shù)器控制寄存器有哪些?各有何作用?答:有TMODfTCON兩個(gè)。TMOD就是定時(shí)工作方式寄存器,用來(lái)控制T0、T1得工作方式。TCON定時(shí)器控制寄存器,用來(lái)控制定時(shí)器得運(yùn)行及溢出標(biāo)志等。6 .定時(shí)器T0與T1各有幾種工作方式?答:T0、T
33、1得工作方式有四種,如下表M1M0工#工作方式容量00013位計(jì)數(shù)器,n=1321:819201116位計(jì)數(shù)器,N=16216=65536102兩個(gè)8位/計(jì)數(shù)器,初值自動(dòng)裝入,n=828=256113兩個(gè)8位/計(jì)數(shù)器,僅適用于T0,N=882=2567、設(shè)AT89S51單片機(jī)得晶振頻率為12MHz,問(wèn)定時(shí)器處于不同得工作方式時(shí),最大定時(shí)范圍分別就是多少?機(jī)器周期為1us;最大定時(shí)范圍如下:方式0為8192us,方式1為65536us,方式2或方式3均為256us.7 .設(shè)單片機(jī)得fosc=12Mhfc,要求用T0定時(shí)150s,分別計(jì)算采用定時(shí)方式0、定時(shí)方式1與定時(shí)方式2得定時(shí)初值。方式0得初
34、值1FC田,方式1得初值FF6AH,方式2得初值6AH。五、編程題1、使用定時(shí)器從P1、0輸出周期為1秒得方波,設(shè)系統(tǒng)時(shí)鐘頻率為12MHz.查詢方式:ORG0000?H?LJMPMAIN?ORG>?0030HMA I N : MOV ?TMOD#01 H ;定時(shí)器0 ,方式1MOVTH 0#3CH ;設(shè)置初值,定時(shí)100 ms?MCVTL0 ,#0B0HMO?VR2 1, #10 次, 定時(shí) 1S?CLR ?P1、CLR E A? SEZT B?TR0LOOP :J NBTF 0LOO P ?CLR ? TF0;清除標(biāo)志MOV ? TH0; 重置初值?MOV ?TL0 , #0 B0H?
35、 DJ NZ?R2 ? , L OOPMOV R2 ,10? CPL?P1、 0?A J MFPLOOP?END2. 將定時(shí)器T1 設(shè)置為外部事件計(jì)數(shù)器,要求每計(jì)50 0個(gè)脈沖,Ti轉(zhuǎn)為定時(shí)方式,在Pl、2輸出一個(gè)脈寬10ms得正脈沖。設(shè)系統(tǒng)時(shí)鐘頻率為12MHz。ORG?0000H?LJMP?MAIN?ORG?0030HMAIN:?MOV?TMOD,#)0H;方式1,計(jì)數(shù)??MOVTH1,#01H;設(shè)置初值?MOV?TL1,#0F4HETBTRI; 啟動(dòng)計(jì)數(shù) , 使用查詢方式?CL R?P1、?CL R EA查詢方式LOOP?: JNBTF1 , LOOP?TF1? MOV T MOD# 10
36、H;T1方式1,定時(shí)?? MO V?TH1 , #0D8 H設(shè)置初值MO V?TL1,#0F 0 H? SETB P1、2;輸出正脈沖LOOP1: J NBTF1, LOO PlCLRTF1?LJMPMAIN?END:#include<r6g51、h>?sbitP1_0=P1人2;?/已仿真調(diào)試成功inti;voidmain()while(1)TMOD=0x05/T0計(jì)數(shù),方式一TH0=(65536500)/256;/計(jì)數(shù)TL0=(65536500)%256;TR0=1;P1_0=0;while(!TF0);/等待計(jì)數(shù)溢出TF0=0;/溢出標(biāo)志復(fù)位P1_0=1;TMOD=0x01;
37、/T0定時(shí),方式一TH0=(6553610000)/256;/定時(shí)10msTL0=(6553610000)%256;TR0=1;?啟動(dòng)T0while(!TF0);?/等待定時(shí)時(shí)間溢出TF0=0;/溢出標(biāo)志復(fù)位P1_0=0;3.已知fOSC=12MHz采用查詢方式編寫(xiě)24小時(shí)制得模擬電子鐘程序,秒、分鐘、小時(shí)分別存放于R2、R3、R4中。?ORG0000H?LJMPMACNORG0030HMAIN:MOV?TMOD,#01H?MOV?TH0,#3CH?MOVTL0#0B0H?MOV?R1,#20?SETB?TR0MOV?R2,#00H;秒MOVR3,#0OH;分?MOV?R4,#O0H;時(shí)?MO
38、V?A,#00HLOOP:MOVDPTR#0300H;查7段碼?ADD?A,R4DA?A?MOV40H,AANL?A,#0F0H?MOVCA,A+DPTR?MOV?P0,A?;送P0顯示?MDV?P1,#20H?;位選?LCALLDELAY20MS?MOV?A,40HANL?A,#0FH?MOVCA,A+DPTR?MOVPO,A;送P0顯示?MO?V?P1,#10H;位選LCALL?DELAYOMS?ADD?A,R3?DA?A?MOV30H,A?ANL?A,#0F0H?MOVC?A,A+DPTlMCVP0,A?;送P0顯示MCV?P1,#08H;位選?LCALL?DELAY20MsMOV?A,
39、30H?ANL?A,#0FHMOVCA,A+DPTR?MOVP0,A?;送P0顯示?MOV?P1,#04H?;位選?LCALLDELAY20MS?ADDA,R4DA?A?MO?V?20H,A?ANLA,#0F0H?MOVCA,A+DPTR?MOVP0,A?;送P0顯示?MOV?P1,#02H;位選?LCALLDELAY20MS?M0V?A,20H?ANL?A,#OFH?MDVCA,A+DPTR?M0V?P0,A;送P0顯示?M0VP1,#01H?;位選?LCALLDELAY20MS?JNB?TF0,LOOP?;定時(shí)到MOVTH0,#3CH?MOV?TL0,#0BOHCLR?TF0DJNZR1,
40、LOOP?M0VR1,#20?INC?R2?CJNE?R2,#60,LOOPM0V?R2,#00H?INC?R3?CJNE?R3,#60,LOOP?MOV?R3,#00H?INC?R4?CJNER4,#24,LOOP?MO?V?R4,#00HLJMP?LOOPDELAY2OIS:?MOVR7,#5DO:MOVR6,#200D1:?NOP?NOPNOP?DJNZR6,D1?DJNZR7,D0?RET?ORG0300HTAB2DB3FH,06H,5BH4FH,66H,6DH7DH,07H?;共陰DB7FH,6FH,77H,7CH,39H,5EH,79H,71HEND?思考題與習(xí)題6一、填空1、LE
41、D數(shù)碼管得使用與發(fā)光二極管相同,根據(jù)其材料不同正向壓降一般為5V,額定電流為_(kāi)5mA,最大電流為20mA。2、在單片機(jī)系統(tǒng)中,常用得顯示器有LED發(fā)光管、LED數(shù)碼管與LED液晶屏等顯示方式.3、鍵盤(pán)掃描控制方式可分為隨機(jī)方式控制、中斷掃描控制與定時(shí)掃描控制方式.4、LED顯示器得靜態(tài)驅(qū)動(dòng)顯示得優(yōu)點(diǎn)就是:顯示穩(wěn)定,在LED導(dǎo)通、電流已定得情況下數(shù)碼管得亮度高.控制系統(tǒng)在運(yùn)行過(guò)程中,僅僅在需要更新顯示內(nèi)容時(shí),CPU才執(zhí)行一次顯示里新子程庠,這一樣大大節(jié)省了CPU得時(shí)間,提高了CPU得工作效率:缺點(diǎn)就是:位數(shù)較多時(shí),所需得I/O接口較多,硬件開(kāi)銷太大.動(dòng)態(tài)驅(qū)動(dòng)顯示得優(yōu)點(diǎn)就是:節(jié)省硬件資源,成本較低
42、;缺點(diǎn)就是:在控制運(yùn)行過(guò)程中,為了保證顯示器正常顯示,CPU必須每隔一段時(shí)間執(zhí)行一次顯示子程序.5、矩陣鍵盤(pán)得識(shí)別有掃描法與線反轉(zhuǎn)法兩種方式。二、判斷題1、為了消除按鍵得抖動(dòng),常用得方法有硬件與軟件兩種方法。(對(duì))2、LED顯示器有兩種顯示方式:靜態(tài)方式與動(dòng)態(tài)方式.(對(duì))3、LED數(shù)碼管顯示器有共陰極與共陽(yáng)極兩種。(對(duì))三、簡(jiǎn)答題1、為什么要消除按鍵得機(jī)械抖動(dòng)?消除按鍵抖動(dòng)得方法有幾種?答:抖動(dòng)現(xiàn)象會(huì)引起單片機(jī)對(duì)一次按鍵操作進(jìn)行多次處理。去抖動(dòng)得方法有硬件與軟件兩種方法.2.說(shuō)明矩陣式鍵盤(pán)按鍵按下得識(shí)別原理。答:判別鍵盤(pán)上有無(wú)按鍵閉合。由AT89s51單片機(jī)向所有行線發(fā)出低電平信號(hào),如果該行線
43、所連接得鍵沒(méi)有按下,則連線所連接得輸出端口得到得就是全1信號(hào);如果有鍵按下,則得到得就是非全1信號(hào)。判別鍵號(hào)。方法就是先掃描第0行,即輸出0111(第0行為0,其余3行為1),然后讀入列信號(hào),判斷就是否為全1。若就是全1,則表明當(dāng)前行沒(méi)有鍵按下,行輸出值右移,即輸出1011(第1行為0,其余3行為1),再次讀入列信號(hào),判斷就是否為全1。如此逐行掃描下去,直到讀入得列信號(hào)不為全1為止.根據(jù)此時(shí)得行號(hào)與列號(hào)即可計(jì)算出當(dāng)前閉合得鍵號(hào)。鍵碼計(jì)算如圖6-12所示,鍵號(hào)就是按從左到右從上到下得順序編排得,各行得首號(hào)依次就是00T08H、10H、18H,如列號(hào)按07順序排列,則鍵碼得計(jì)算公式為:鍵值=為低電
44、平行得首鍵號(hào)+為低電平得列號(hào)3、鍵盤(pán)有哪三種工作方式,她們各自得工作原理及特點(diǎn)就是什么?答:隨機(jī)方式、中斷掃描方式與定時(shí)掃描方式三種(1)隨機(jī)方式就是利用CPU得空閑時(shí)間,調(diào)用鍵盤(pán)掃描子程序,響應(yīng)鍵盤(pán)得輸入請(qǐng)求.(2)中斷掃描方式在圖610中,當(dāng)按鍵按下時(shí),列線中必有一個(gè)為低電平,經(jīng)與門(mén)輸出低電平,向單片機(jī)引腳發(fā)出中斷請(qǐng)求,CPU執(zhí)行中斷服務(wù)程序,判斷閉合得鍵號(hào),并進(jìn)行相應(yīng)得處理,這種方式可大大提高CPUB效率.(3)定時(shí)掃描方式利用單片機(jī)內(nèi)部定時(shí)器,每隔一定時(shí)間CPU執(zhí)行一次鍵盤(pán)掃描程序,并在有鍵閉合時(shí)轉(zhuǎn)入該鍵得功能處理程序。定時(shí)掃描方式要求掃描間隔時(shí)間不能太長(zhǎng),否則有可能漏掉按鍵輸入,一般
45、取幾十毫秒。4.說(shuō)明LCD顯示器得工作原理,畫(huà)出AT89S51單片機(jī)與LCD1602得接口電路連接圖。LCD顯示器得工作原理:字符型LCD液晶顯示器就是專用于顯示字母、數(shù)字、符號(hào)等得點(diǎn)陣式LCD。它們多與HD44780空制驅(qū)動(dòng)器集成在一起,構(gòu)成字符型LCD液晶顯示模塊,用LCM表示,有16XI、16X2、20X2、40籌產(chǎn)品。AT89s51單片機(jī)與LCD1602得接口電路如圖66所示.四、設(shè)計(jì)題1、設(shè)計(jì)將字符“AB”通過(guò)液晶模塊LCD1602顯示在屏幕得左邊.org0000hljmpStartorg000bhljmpL1org0100hStart:?MOVTMOD舒00HMCVTH0,#00H
46、MOVTL0,#00HMOVIE,#82HSETBTR0MOVR5,#50HMOVSP,#60HLCALLNEXTMOVA,880HACALLWHITEMOVA,#41HLCALLWDRMOVA,#81HACALLWHITEMOVA,#42HLCALLWDRSJMP$L1:MOVTHO,#00HMOVTLO,000H?DJNZR5,L2MOVR5,#50HL2:NEXT:MOVA,#38HLCALLWHITE?MOVA,#0EHLCALLWHITE?MOVA,#06HLCALLWHITERETWHITE:LCALLL3CLRP3、5CLRP3、0?CLRP3、1?SETBP3、5MOVP1,A
47、CLRP3、5?RETWDR:LCALLL3CLRP3、5?SETBP3、0?CLRP3、1SETBP3、5?MCVP1,ACLRP3、5RETL3:PUSHACCLoop:?CLRP3、0SETBP3、1CLRP3、5SETBP3、5MOVA,P1CLRP&5JBACC、7,LOOPPOPACCACALLDELAYRETDELAYMOVR6,#255D1:MOVR7,#255D2:DJNZR7,D2DJNZR6,D1REETEND2、設(shè)計(jì)一個(gè)AT89S51外擴(kuò)鍵盤(pán)與顯示電路,要求擴(kuò)展8個(gè)鍵,4位LED顯示思考題與習(xí)題7一、填空1、單片機(jī)程序存儲(chǔ)器得主要功能就是存儲(chǔ)程序與常數(shù)_.2、A
48、T89S51單片機(jī)程序存儲(chǔ)器得尋址范圍就是由程序計(jì)數(shù)器PC得位數(shù)所決定得,因?yàn)锳T89s51得PC就是_16位_得,因此其尋址空間為64KB,地址范圍就是從0000H到FFFFH。3、13根地址線可選8KB個(gè)存儲(chǔ)單元,64KB#儲(chǔ)單元需要16根地址線。4、在AT89S51單片機(jī)中,使用P2、P0口傳送地址彳S號(hào),且使用P0口傳送.數(shù)據(jù)信號(hào),這里采用得就是分時(shí)復(fù)用技術(shù)。5、8255A能為數(shù)據(jù)I/O操作提供A、B、C3個(gè)8位口,其中A口與B口能作為數(shù)據(jù)口使用,而C口則既可作為數(shù)據(jù)線使用,又可作為信號(hào)線使用。二、判斷題1、AT89S51單片機(jī)片得數(shù)據(jù)存儲(chǔ)器與擴(kuò)展I/O口就是分別獨(dú)立編址.(錯(cuò))2、單
49、片機(jī)系統(tǒng)擴(kuò)展時(shí)使用鎖存器就是用于鎖存低8位地址。(對(duì))3、使用8255可以擴(kuò)展得I/O口線就是32根。(錯(cuò))4、使用線選法擴(kuò)展存儲(chǔ)器不會(huì)使地址空間造成不連續(xù)得現(xiàn)象.(錯(cuò))三、簡(jiǎn)答題1、為什么擴(kuò)展外部程序存儲(chǔ)器時(shí),低8位得地址需要鎖存?由于P0在擴(kuò)展存儲(chǔ)器時(shí)既做地址總線得低8位,又做數(shù)據(jù)總線,為了將她們分離出來(lái),需要在單片機(jī)外部增加地址鎖存器,以存低8位地址一般可采用74LS3732、訪問(wèn)外部RAMt內(nèi)部RAM時(shí),所用指令有什么不同?分別寫(xiě)出讀片內(nèi)RAM30Hl元與寫(xiě)片外RAM0H單元得程序。訪問(wèn)內(nèi)部RAM時(shí)用MOV®*問(wèn)外部RAMW用MDVX;讀片內(nèi)RAM30咪元:?MOVA,30H
50、寫(xiě)片外RAM30咪元:?MOV?RO,#30H?MDVXRO,A3、為什么要進(jìn)行地址空間得分配?何謂線選法與譯碼法?各有何優(yōu)、缺點(diǎn)?為了使一個(gè)存儲(chǔ)單元唯一得對(duì)應(yīng)一個(gè)地址;線選法:線選法就是將高位地址線直接連到存儲(chǔ)器芯片得片選端,根據(jù)高位地址得高低電平來(lái)進(jìn)行存儲(chǔ)器芯片得選擇,芯片低電平有效,為了不出現(xiàn)尋址錯(cuò)誤,要求在同一時(shí)刻,只允許一根為低電平,其余均為高電平;優(yōu)缺點(diǎn):線選法得優(yōu)點(diǎn)就是連接簡(jiǎn)單,缺點(diǎn)就是芯片得地址空間相互之間可能不連續(xù),致使存儲(chǔ)空間得不到充分利用,擴(kuò)充儲(chǔ)容量受限,因此線選法適用于擴(kuò)展存儲(chǔ)容量較小得場(chǎng)合。譯碼法:所謂譯碼法就就是使用譯碼器對(duì)系統(tǒng)得高位地址進(jìn)行譯碼,以其譯碼輸出作為存
51、儲(chǔ)器得片選信號(hào),能有效利用存儲(chǔ)空間,適用于大容量、多芯片存儲(chǔ)器擴(kuò)展;優(yōu)缺點(diǎn):硬件電路稍復(fù)雜,需使用譯碼器,但可充分利用存儲(chǔ)空間,全譯碼時(shí)還可避免地址重疊現(xiàn)象,譯碼法得另一個(gè)優(yōu)點(diǎn)就是,若譯碼器輸出端還留有剩余端線未使用時(shí),便于繼續(xù)擴(kuò)展存儲(chǔ)器或I/。接口電路。4、什么就是8255A得控制字?控制字得主要內(nèi)容就是什么?8255A就是可編程芯片接口,以控制字形式對(duì)其工作方式以及C口各位狀態(tài)進(jìn)行設(shè)置,為此,共有兩種控制字,即工作方式控制字與C口位置/復(fù)位控制字1)工作方式控制字:工作方式控制享用與確定各口得得工作方式及數(shù)據(jù)傳送1D&DD4DjDl|dDC端口C下部(PQHFC3)0輸入,1輸入端
52、 rm。輸出.1輸入B組(8和下部)方式選擇0方式Ch 1方式樣凡組(人和口C上部方式選擇00方式0,01方式L產(chǎn)方式2端口ACPA0-PA7)0輸出,1輸入端口C上部(PCi-PC?)。輸出,1輸入8255A的,作方式控制學(xué)方向,D7位為工作方式控制字標(biāo)志位,"1”有效;D6D3為A組(包括A口與C口高4位)工作方式;D2D0為B組(包括B口與C口低4位)工作方式2)C口位置/復(fù)位控制字:8255A得C口具有位控功能,即允許CPU用輸出指令單獨(dú)對(duì)C口得某一位寫(xiě)“1”或“0”,C口得位控字得格式。這就是通過(guò)向8255A得控制寄存器寫(xiě)入一個(gè)位控字來(lái)實(shí)現(xiàn)得。最高位D7就是C口置位/復(fù)位控制享得特征位,必須為"0";D0位決定了就是置“1”還就是置“0”操作;D3D1位決定了對(duì)C口中得哪一位進(jìn)行操作。位控制。復(fù)位5、8255A得“方式控制字”與“C口按位置復(fù)位控制字”都可以寫(xiě)入82550DbD必DsDzD】Do任意位選擇000P(001PC11復(fù)位010O1J100101110111C口的位控字A得同一控制寄存器,8255A就是如何來(lái)區(qū)分這兩個(gè)控制字得?根據(jù)控制字彳#最高位D7位來(lái)區(qū)分,若口7位為0,則為C口置/復(fù)位控制字
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024離婚財(cái)產(chǎn)評(píng)估及分配程序合同
- 2025年度消防水源與供水設(shè)施建設(shè)施工協(xié)議4篇
- 2025年度智慧交通設(shè)施安裝與維護(hù)服務(wù)合同3篇
- 2024版正規(guī)的居間服務(wù)合同范本
- 2024跨區(qū)域教育資源共享與合作合同
- 2024年裝修工程專項(xiàng)分包協(xié)議3篇
- 2025年度特色餐飲品牌店面租賃合同3篇
- 2025年度甘肅桉樹(shù)種植與干旱地區(qū)林業(yè)發(fā)展合同3篇
- 2025年度生態(tài)環(huán)保工程承包人工合同模板4篇
- 2025年度倉(cāng)儲(chǔ)物流場(chǎng)地租賃合同12篇
- 髖關(guān)節(jié)脫位-骨傷科
- 鐵路征地拆遷總結(jié)匯報(bào)
- 手術(shù)室護(hù)士的職業(yè)暴露及防護(hù)措施護(hù)理課件
- 水果店選址分析報(bào)告
- 人員測(cè)評(píng)與選拔的主要方法課件
- 智慧審計(jì)方案
- 企業(yè)信息化建設(shè)現(xiàn)狀與未來(lái)規(guī)劃匯報(bào)
- 工程開(kāi)工報(bào)審表及工程開(kāi)工報(bào)審表、開(kāi)工報(bào)告
- 音樂(lè)協(xié)會(huì)管理制度
- 2024年水發(fā)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 阿米巴落地實(shí)操方案
評(píng)論
0/150
提交評(píng)論