單片機課后習(xí)題答案_第1頁
單片機課后習(xí)題答案_第2頁
單片機課后習(xí)題答案_第3頁
單片機課后習(xí)題答案_第4頁
單片機課后習(xí)題答案_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.1 計算機經(jīng)過了哪些主要開展階段解:單片機的開展大致經(jīng)歷了四個階段:第一階段(19701974年),為4位單片機階段;第二階段(19741978年),為低中檔8位單片機階段;第三階段(19781983年),為高檔8位單片機階段;第四階段(1983年至今),為8位單片機穩(wěn)固開展階段及16位單片機、32位單片機推出階段.1.2 寫出以下機器數(shù)的真值:(1)01101110(2)(3)01011001(4)解:(1)01101110的真值=+110(2)的真值二+141或-115(3)01011001的真值二+89(4)的真值=+206或-50說明:機器數(shù)是指計算機中使用的二進(jìn)制數(shù),機器數(shù)的值稱

2、為真值.機器數(shù)可表示為無符號數(shù)也可表示為帶符號數(shù),其中計算機中的帶符號數(shù)一般為補碼形式.假設(shè)為無符號數(shù).那么其真值為+141;假設(shè)為帶符號數(shù),由于最高位(符號位)為1.所以為負(fù)數(shù)(補碼形式),那么其真值為-115.1.4寫出以下二進(jìn)制數(shù)的原碼、反碼和補碼(設(shè)字長為8位).(1) 010111(2)101011(3) -101000(4)-111111解:(1)x原=00010111x反=00010111x補=00010111(2) x原=00101011x反=00101011x補=00101011(3) x原二x反二x補二(4) x原二x反二氏補二X二,Y=,求X和Y的邏輯與、邏輯或和邏輯異或

3、.解:x-y=ioooonox+r=iiiiiinxy=ouiiooi1.6x和丫,試計算以下各題的x+y,卜和x-y,(設(shè)字長為8位).(1) X=1011Y=0011(2) X=1011Y=0101(3) X=1001Y=-0100(4) X=-1000Y=0101(5) X=-1100Y=-0100解:(1)X補碼=00001011Y補碼=00000011X+Y4=00001110X-Y補=00001000(2)X補碼=00001011Y補碼=00000101X+Y補=00010000X-Y補=00000110(3)X補碼=00001001Y補碼二X+Y補=00010000X-Y補=00

4、0001101.7用補碼來完成以下運算,并判斷有無溢出產(chǎn)生(設(shè)字長為8位)(1)85+60(3)85-60(2)-85+60(4)-85-60解:(1)x+y=01010101+00111100=-111,有溢出(2) x補+y補=+00111100=-25,無溢出(3) x補+y補=01010101+=00011001=25,無溢出(4) x補+y補=+=01101111=llb有溢出計算機由哪幾局部組成的解:計算機由微處理器、存儲器和I/O接口電路構(gòu)成.各局部通過地址總線(AB)、數(shù)據(jù)總線(DB)和限制總線(CB)相連.什么叫微處理器什么叫微型計算機什么叫微型計算機系統(tǒng)解:把CPU和一組稱

5、為存放器(Registers)的特殊存儲器集成在一片大規(guī)模集成電路或超大規(guī)模集成電路封裝之中,這個器件才被稱為微處理器.以微處理器為核心,配上由大規(guī)模集成電路制作的只讀存儲器(ROM)、讀寫存儲器(RAM)、輸入/輸出、接口電路及系統(tǒng)總線等所組成的計算機,稱為微型計算機.微型計算機系統(tǒng)是微型計算機配置相應(yīng)的系統(tǒng)軟件,應(yīng)用軟件及外部設(shè)備等.什么叫單片微型計算機和一般微型計算機相比,單片機有何特點解:單片微型計算機就是在一塊硅片上集成了CPU、RAM、ROM,定時器/計數(shù)器和多種I/O(如并行、串行及A/D變換器等)的一個完整的數(shù)字處理系統(tǒng).單片機主要特點有:品種多樣,型號繁多;存儲容量大:頻率高

6、,速度快:限制功能強,集成度高;功耗低;配套應(yīng)用軟件多,說明靜態(tài)RAM和動態(tài)RAM的主要區(qū)別,使用時應(yīng)如何選用.解:靜態(tài)RAM,(SRAM)采用觸發(fā)器電路構(gòu)成一個二進(jìn)制信息的存儲單元,存取速度快,集成度低.動態(tài)RAM,(DRAM)集成度較高,對于同樣的引腳數(shù)其單片容量一般比SRAM高(集成度高),DRAM的存儲單元采用電容存儲信息,由于電容存在江山漏電,所以需要進(jìn)行定期刷新,存取速度較SROX慢,現(xiàn)有1KX8位的RAM芯片假設(shè)干片,假設(shè)用線選法組成存儲器,有效的尋址范圍最大時多少KB假設(shè)用3-8譯碼器來產(chǎn)生片選信號,那么有效的尋址范圍最大又是多少假設(shè)要將尋址范圍擴展到64kB,應(yīng)選用什么樣的譯

7、碼器來產(chǎn)生片選信號解:lkX8位的RAM芯片由10條地址線.8031的地址線為16條,所以還有6條地址線可以用來做片選信號,當(dāng)采用線選法時,每條高位地址線只能選中一片芯片,所以有效地址范圍最大可為6kB.當(dāng)用38譯碼器來產(chǎn)生片選信號時,一片38譯碼器可以產(chǎn)生8個片選信號,有效尋址范圍可擴大為8kB.假設(shè)使用多片38譯碼器,那么尋址范圍還可以擴大.假設(shè)要將尋址范圍擴展到64kB,必須用6位線進(jìn)行全譯碼以產(chǎn)生64個片選信號,由于現(xiàn)在尚無現(xiàn)成的6-64譯碼器可用,故可選用多個3-8譯碼器,通過兩級譯碼來產(chǎn)生64個片選信號,共需9個3-8譯碼器.或者用1個2-4譯碼器和4個416譯碼器通過兩級譯碼,也

8、可以得到所需的64個片選信號.什么是地址重疊區(qū),它對存儲器擴展有何影響;假設(shè)有l(wèi)kX8位RAM并采用74LS138譯碼器來產(chǎn)生片選信號,圖中的兩種接法的尋址范圍各是多少KB地址重疊區(qū)有何差異圖中G1、G2A和G2B為譯碼器的使能端.圖題附圖解:所謂地址重疊,其表現(xiàn)就是假設(shè)干個地址都可選中同一存貯器芯片的同一單元,即一個單元有多個地址.地址重疊區(qū)即是指有哪些地址區(qū)可以選中同一芯片的存貯單元,由于地址重疊區(qū)的存在,影響了地址區(qū)的有效使用,限制了存貯器的擴展.圖中的兩種接法,都能產(chǎn)生8個片選信號,選用IkBRAM時,尋址范圍都是8kB,但是左圖有地址重疊區(qū).高3位地址A13、A14和A15不管為何值

9、,只要低13位地址相同,都能選中同一芯片的同一單元.故共有8個地址區(qū).對于Y0輸出選中的芯片地址為:0000H-03FFH,2000H-23FFH,4000H-43FFH,6000H-63FFH,8000H-03FFH,8000H-03FFH,A000H-A3FFH.C000H-C3FFH,E000H-E3FFH.而右圖的接法沒有地址重疊區(qū).8片RAM所占用的地址為2000H-23FFH,其它的地址都選不中這些RAM的存貯單元,從系統(tǒng)擴展的角度來看,圖左圖可以接8片IkBRAM,而每片RMA又有8kB地址重登區(qū),所以64kB地址區(qū)全部用完.這個系統(tǒng)只能接8片lkBRAM,不能再擴展.而圖右圖中

10、由于不存在地址重登區(qū),如果再增加譯碼器和限制門,就可以獲得更多的片選信號.只要連接得當(dāng),系統(tǒng)最大可以擴展6妹B存儲器.所以地址重疊區(qū)的存在將限制存儲器的擴展,某系統(tǒng)需要配置一個4kX8位的靜態(tài)外部RAM.試問:用幾片2114(lkX4位)組成該存儲器用線選法如何構(gòu)成這個存儲器試畫出連接簡圖,并注明各芯片所占用的存貯空間.解:需用(4kX8)/(lkX4)=8,即8片2114來組成.系統(tǒng)連接如下圖,8片2114芯片分為四組,每組有相同的線選信號,即有相同的地址,存儲空間的分布可決定如下:A9-A0.3210<i1nJ:.XAAir4JCSb寸kCSvCSVID3-D0;D7-D40TEA1

11、5A14A13I、II片,XXXIlkN片xXX1V、VI片,xxxiVII、皿片.xXXoA12AllA10X11111x11101X1o011X01111A9-A0地址區(qū)1o003800H0113BFFH01003400H1137FFH11002C00H112FFFH11001COOH111FFFH由于A15和A14這兩條地址線沒有使用,所以在如圖的連接方式下,每組存貯器都有IkB地址重疊區(qū).但如果把A15和A14也用作線選信號,那么這個系統(tǒng)還可以再擴充2kB容量的存儲器設(shè)仍使用2114芯片.某系統(tǒng)的存儲器配置如下圖.所用芯片為lkX8位靜態(tài)RAM,試確定每塊芯片的地址范圍.圖中C為譯碼器

12、高位輸入,A為低位輸入.Y0對應(yīng)于愉入組合000,Y7對應(yīng)于輸入組合111.每片RAM地址重疊區(qū)有多大圖題附圖解:各芯片的地址區(qū)可確定如下:A15A14I、片XII、片X川、片XXA13A12AllA10A9-A0地址區(qū)XX000X00OOOOHX000X1一103FFHXX001X000800HX001X1-,1OBFFHXX010X001000H010X1113FFHIV、JVxX011X001800HXX011X111BFFH由于有3條地址線A15、A14和A10沒有連接和使用,所以每片RAM都有23=8kB地址重趣區(qū).用4片lkX8位RAM,一片24譯碼器,一片416譯碼器,請構(gòu)成4k

13、X8位容量的存貯器,畫出存貯器的連接圖.并要求:1每一存貯單元的地址范圍是唯一確定的,不存在地址重登區(qū):2給出所畫的連接圖中每塊芯片的尋址范圍:3存貯器應(yīng)具有擴展水平,即能擴展到64kx8位的存貯容量.假設(shè)要擴展到最大容量,除了增加存貯器芯片外,還要增添什么器件解:根據(jù)第一個要求,必須通過全譯碼來產(chǎn)生片選信號.即每個片選信號必須由6個高位地址線的組合來產(chǎn)生.由于提供了兩種不同的譯碼器,產(chǎn)生這種片選信號并不難.但連接的方式不止一種,而且不同的連接方式各個存貯器芯片的地址區(qū)也可以不同.以下圖是兩種可能出現(xiàn)的方案°AO:在第一種方案中,4片RAM的地址為:I片:0000H-03FFH:IU

14、V:0100H-07FFH;III片:0800H-0BFFH;IV片:OCOOH-OFFFH;第二種方案的意圖是以地址線A10米限制4-16譯碼器Y0的輸出是為1還是為0:當(dāng)A14A13A12AllA10=00000時Y0=0:當(dāng)A14A13A12AllA10=00001時Y0=lc再加上A15的控制,可以得到4個片選信號,從而確定4片RAM的地址為:I片:0000H-03FFH;II片:0100H-07FFH;【II片:8000H-83FFH;IV片:8100H-87FFH;但是,這個方案并不能滿足題目中第一個要求,即每片RAM的地址區(qū)并不是唯一的°因為4-16譯碼器的丫0=1可能

15、出現(xiàn)的時機很多,實際上,只要A14A13A12A11A10/00000時,都可以使丫0=晨所以這個方案并不能用.假設(shè)要把存貯容量擴展到64kB,那么除了增加IkBRAM芯片的數(shù)量外,還要通過全譯碼方法產(chǎn)生64個片選信號.由于已經(jīng)有1片416譯碼器和1片2-4譯碼器,所以只需要再增加3JV4-16譯碼器就可以實現(xiàn):即用2-4譯碼器的4個輸出限制4IV4-16譯碼器的4個使能端,就可以在4片416譯碼器的輸出端,獲得64個片選信號.某系統(tǒng)的存儲器中配備有兩種芯片:容量為2KX8位的ROM和容量為1KX8位的RAM.它采用74LS138譯碼器來產(chǎn)生片選信號:YO、Y1和Y2直接接到三片ROM#用#2

16、和#3:Y4和丫5那么再通過一組門電路產(chǎn)生4個片選信號接到4片RAM#4、#5、#6和#7,連接的簡圖如下圖.試確定每一片存儲器的尋址范圍.各存儲器芯片的片選信號都是低電平有效,解:要74LS138譯碼器正常工作,那么有Am=0,A5=1.假設(shè)要選中ROM#1,那么必須又輸出為低電平,而其它輸出為高電平,匕=0對應(yīng)于%=0,%=.小3=.:同理,假設(shè)要選中ROM#2,那么匕=0,而其它輸出為高電平,K=0對應(yīng)于A=1,4=0,4=.:假設(shè)要選中R0M#3,那么力=0,而其它輸出為高電平,X=.對應(yīng)于6=0,%=1,%=.假設(shè)要選中RAM#4,必須匕輸出為低電平的同時/=0,匕=.對應(yīng)于%=0,

17、%=.,從=1:同理,假設(shè)要選中RAM#5,必須L輸出為低電平的同時4=1,匕=0對應(yīng)于A=0,4=0,A=1:假設(shè)要選中RAM#6,必須八輸出為低電平的同時4.=0,匕=0對應(yīng)于4=1,%=.4=1:假設(shè)要選中RAM#7,必須匕輸出為低電平的同時'=1,八=0對應(yīng)于A=1,%=0,%=1:而每一個存儲器的最小地址為:4A44A4A4AA)-ooooooooo最大地址為:WM64yM344A)111111111.將以上分析結(jié)果列于下表:根本地址R0)8000#187FF1R0)8800#28FFFFR0)9000?#397FFFRA)AOOOF#4A3FFFRA)A400F#5A7FF

18、FRA)A800F#6ABFFFRA)ACOOF#7AFFFF8051單片機有多少個特殊功能存放器它們可以分為幾組各完成什么主要功能解:8051單片機內(nèi)部有21個特殊功能存放器,它們可以分成6組:用于CPU限制和運算的有6個,即ACC,B,PSW,SP和DPTR(16位存放器,算2個8位存放器):有4個用作并行接口,即P0,Pl,P2和P3;有2個用于中斷限制,即IE和IP;有6個用于定時/計數(shù)器,它們是TMOD,TCON及兩個16位存放器T0和T1;還有3個存放器用于串行口,即SCON,SBUF和pcor當(dāng)然其中有些存放器的功能不只是一種,也可以有另外的分組方法.如電源限制寄存器PCON除了

19、用于串行口通信外,還可用于供電方式的限制.決定程序執(zhí)行順序的存放器是哪個它是幾位存放器它是不是特殊功能存放器解:決定程序執(zhí)行順序的存放器是程序計數(shù)器PJ它是一個16位存放器,但它不屬于特殊功能存放器.DPTR是什么存放器它的作用是什么它是由哪幾個存放器組成解:DPTR是數(shù)據(jù)存儲器指針.由于在XCS-51系列單片機中,指令存儲器和數(shù)據(jù)存儲器是完全分開的,因此,當(dāng)向數(shù)據(jù)存儲器讀寫數(shù)據(jù)時,就需要有一個存放器來存放數(shù)據(jù)存儲器的地址,這個存放器就是數(shù)據(jù)指針DPTR.它是一個16位存放器,由DPH和DPL兩個存放器組成.可以通過指令直接把16位地址送給DPTR,也可以把高8位地址送給DPH,把低8位地址送

20、到DPLoMCS-51單片機引腳中有多少I/O線它們和單片機對外的地址總線和數(shù)據(jù)總線有什么關(guān)系地址總線和數(shù)據(jù)總線各是幾位解:MCS-51單片機芯片的引腳中有32條I/O線,由于有4個8位并行口,共32條.51系列單片機沒有獨立的數(shù)據(jù)總線和地址總線,而是和一局部I/O線復(fù)用.具體來說,P0口的8條分時用作地址總線低8位和8位數(shù)據(jù)總線,而P2口8條線用作地址總線高8位.所以是16位地址總線和8位數(shù)據(jù)總線.什么叫堆棧堆棧指示器SP的作用是什么8051單片機堆棧的容量不能超過多少字節(jié)解:堆棧是數(shù)據(jù)存放器的一局部,這一局部數(shù)據(jù)的存取是根據(jù)先入后出、后入先出的原那么進(jìn)行的.堆棧指針SP在啟用堆棧之前是用來

21、決定堆棧的位置.如在8051芯片復(fù)位后,SP的值為07H,那么決定了堆棧從08H開始設(shè)置.修改SP值可以使堆棧設(shè)置在內(nèi)部RAM的其它部分.在堆棧啟用之后,SP指向堆棧頂部,即由SP來決定數(shù)據(jù)讀出和存入堆棧的地址.8051單片機內(nèi)部用作數(shù)據(jù)區(qū)的RAM的容量為128個字節(jié),前8個字節(jié)要用來作為工作存放器R0-R7.堆??梢詮?8H開始設(shè)置直到7FH,共120個字節(jié).但這只是最大可能的容量.一般情況下,內(nèi)部RAM還要分出一局部作一般的數(shù)據(jù)區(qū),或者還要用其中的位尋址區(qū)來用于位操作,等等.所以,8051的堆棧區(qū)是比擬小的,使用時要注意到這個限制.MCS-51單片機由哪幾局部組成解:MCS-51單片機是個

22、完整的單片微型計算機.具體包括CPU、存貯器和接口局部.存貯器的配置和芯片的型號有關(guān),有三種情況,即片內(nèi)無ROM,片內(nèi)有掩模型ROM以及片內(nèi)有EPROMo而隨即存貯器RAM那么每一種芯片都有.接口局部包括4個8位1/0口,兩個16位定時/計數(shù)器和一個主要用于異步通信的串行接口.此外,它們還都內(nèi)含時鐘產(chǎn)生電路.8051單片機的內(nèi)部數(shù)據(jù)存儲器可以分為幾個不同區(qū)域各有什么特點解:8051單片機內(nèi)部數(shù)據(jù)存儲器的容量為256個字節(jié)(地址為00H-FFH).它可以分為兩大局部,各占128個字節(jié).前128個字節(jié)為讀寫數(shù)據(jù)區(qū),地址為00H7FH.后128個字節(jié)為特殊功能存放器區(qū),21個特殊功能存放器分散地分布

23、在這個區(qū)域,各有自己特定的地址.這個區(qū)域中,沒有被特殊功能存放器占用的單元也不能當(dāng)作一般的RAM單元用00H-7FH的RAX單元,都可按它們的直接地址來讀寫數(shù)據(jù).而其中的前32個單元,即00H-1FH單元又稱為工作存放器區(qū),安排了4組工作存放器,每組8個,都用R0-R7來表示,并通過PSW存放器中RS1和RSO來選組.通過工作存放器R0-R7來對這局部數(shù)據(jù)單元讀寫數(shù)據(jù),不僅速度快而且指令字節(jié)數(shù)也少.另一個區(qū)域為位尋址區(qū),占用20H2FH共16個單元,這16個單元的每一位都可以獨立進(jìn)行操作,共有128個可獨立操作的位.而30H-7FH這80個單元那么只能按它們的直接地址來操作.MCS-51單片機

24、尋址范圍是多少8051單片機可以配置的存儲器最大容量是多少而用戶可以使用最大容量有是多少解:MCS-51單片機的指令存儲器尋址范圍為64KB,數(shù)據(jù)存貯器也有64KB尋址范圍,地址都是從0000H-FFFFH,共有2X64KB的尋址范圍.8051可以配置的外部存貯器就是2X64KB容量.但8051片內(nèi)還配有存貯器,包括4KB容量的只讀存貯器和256個字節(jié)的數(shù)據(jù)存貯器,總共容量為.但用戶可以使用的容量只有2X61KB再加上256個字節(jié)的數(shù)據(jù)存貯器.8051單片機對外有幾條專用限制線其功能是什么解:一般的說法是8051單片機有4條專用限制線.它們是復(fù)位信號線RST,高電位有效,當(dāng)有復(fù)位信號從此線輸入

25、時,使單片機復(fù)位.訪問外部存儲器限制信號麗,低電平有效,當(dāng)此限制線為低電平時,單片機全部使用外部指令存儲器,而當(dāng)此限制線為高電平時,先使用片內(nèi)的1KB指令存貯器(0000H-FFFFH),在4KB范圍之外,才使用指令存儲器(地址為1000H-FFFFH)0另有兩條輸出限制:外部程序存貯器的讀選通信號尸SEN和外部地址鎖存器允許信號ALE.前者是低電平有效,在讀外部程序存貯器時使用.后者是高電平有效,在鎖存P0口輸出的低8位地址時使用.什么叫指令周期什么叫機器周期MCS-51的一個機器周期包括多少時鐘周期解:完成一條指令的執(zhí)行所需的時間叫做指令周期.對不同的指令,指令周期的長短是不一定相同的.機

26、器周期那么是指計算機完成某種根本操作所需的時間,一個指令周期由一個或幾個機器周期組成,一個機器周期那么包括假設(shè)干個時鐘周期.MCS-51單片機的一個機器周期包括12個時鐘周期.但對有些微處理器來說,不同的機器周期所包含的時鐘周期可能是不相同的.為什么要了解CPU的時序解:了解CPU的時序就是了解在執(zhí)行不同類型指令時CPU發(fā)出的限制信號有什么不用.了解CPU時序至少有兩個目的,其一是掌握不同的指令或操作使用不同的限制信號后,便于CPU對外部設(shè)備的連接而不至于發(fā)生錯誤.其二是知道不同指令需要不同的機器周期后,可以選用功能相同而機器周期較少的指令,以減少程序的執(zhí)行時間.當(dāng)然,也可以有一些其他的作用.

27、在讀外部程序存儲器時,P0口上一個指令周期中出現(xiàn)的數(shù)據(jù)序列是什么在讀外部數(shù)據(jù)存儲器時,P0口上出現(xiàn)的數(shù)據(jù)序列又是什么解:讀外部程序存儲器ROM時,有兩種情況:一種是單純地取指令,這時P0口上先送出指令所在地址低8位,然后從ROX中取回指令碼.根據(jù)指令字節(jié)數(shù)的不同,這個數(shù)據(jù)序列可能重復(fù)假設(shè)干次.另一種情況,那么是執(zhí)行從外部ROM中讀取固有數(shù)據(jù)的指令,這時,P0口上先送出地址低8位,再從ROM中取回指令碼,然后開始執(zhí)行指令,接著從P0口上送出ROM數(shù)據(jù)單元地址低8位,再讀回ROM中的數(shù)據(jù).而再讀外部數(shù)據(jù)存貯器RAM時,P0口上先送出指令地址低8位,然后讀回指令碼,再送出數(shù)據(jù)存貯單元地址低8位,再讀

28、回數(shù)據(jù)單元的內(nèi)容.為什么外擴存儲器時,P0口要外接鎖存器,而P2口卻不接解:這是由于在讀寫外部存貯器時,P0口上先送出低8位地址只是維持很短的時間,然后P0口就要當(dāng)作數(shù)據(jù)總線用.為了使對外在整個讀寫外部存貯器期間,都存在有效的低8位地址信號,P0口就要外接一個地址鎖存器,再從這個存貯器對外送出低8位地址.而P2口只用作高8位地址線,并在整個讀寫期間不變,所以不必外接地址鎖存器.在使用外部程序存儲器時,MCS-51還有多少條I/O線可以用在使用外部數(shù)據(jù)存儲器時,還剩下多少條I/O線可用解:在使用外部程序存儲器時,原那么上說,P0口和P2口要用作數(shù)據(jù)總線和地址總線,所以只有P1口和P3口可用作I/

29、O口,共16條I/O線.在使用外部數(shù)據(jù)存貯器時,除了占用P0口和P2口之外.還需用WR和RO限制線,而這兩條線就是P3口中的兩條:和,所以這是只有14條I/O線可用了.當(dāng)然,取決于所配置的外部程序存貯器的容量,P2口的8條線并不一定全部占用,有時還有幾條沒用,但即使如此,這幾條線也不能再用作I/O線,而只能留作系統(tǒng)擴展時再用.程序存儲器和數(shù)據(jù)存儲器的擴展有何相同點及不同點試將8031芯片外接一片2716EPR0M和一片2128RAM組成一個擴展后的系統(tǒng),畫出擴展后的連接圖.EPROM的地址自己確定.RAM的地址為2000H27FFH解:兩者的相同點是,都借用P0口和P2口作為數(shù)據(jù)總線和地址總線

30、,也就是說,地址線和數(shù)據(jù)線的連接方法是相同的,地址范圍都是在OOOOH-FFFFH之間.兩者的不同點是,所用的讀寫選通信號不同,擴展程序存貯器時用限制線PSEN,而擴展數(shù)據(jù)存貯器時使用讀寫限制線而和WR/j當(dāng)然每塊芯片具體需要幾條地址線是由芯片的容量來決定的,容量大的芯片需要借用P2的I/O線的數(shù)量多.而數(shù)據(jù)線那么都是8條.2716是2KX8的EPROM,2128是2KX8的RAM,兩者都只需H條地址線.由于題目中沒有規(guī)定地址范圍,故可按最簡單的方式來連接,即只用PSEN來限制EPROM的讀出,用而和WR限制RAM的讀寫,兩塊芯片的片選都固定接地,連接圖如圖1T所示.這種連接方式可以省去地址譯

31、碼器.但它有一個缺點,那就是系統(tǒng)的擴充水平很差,因此,在實用時還是考慮使用譯碼器好.8051芯片需要外擴4KB程序存儲器,要求地址范圍為1000H1FFFH,以便和內(nèi)部4KB程序存貯器地址相銜接.所用芯片除了地址線和數(shù)據(jù)線外,還有一個片選限制端在.畫出擴展系統(tǒng)的連接圖.解:由于題目沒有規(guī)定芯片的容量,為簡單起見,設(shè)所用芯片容量為4KB的EPROk芯片本身所需要地址線為12條,除了P0口8條外,還占用、和.P2口的高4位經(jīng)過或門產(chǎn)生片選信號,連接圖如圖12所示,此時高4位只有為0001時才選中此芯片.在圖中,假設(shè)因某種原因,將、分別誤接為、,問這時圖中所接的存貯器的尋址范國是如何分布的解:誤接后

32、,相當(dāng)于存貯器的地址線A10、A9、A8分別與、相連.由此可求出地址區(qū):地址區(qū)XX000XXX0-00000HXX000XXX1-1OOFFHXX001XXX0-00800HXX001XXX1-108FFHXX010XXX0-01000HXX010XXX1-110FFHXX011XXX0-01800HXX011XXX1-118FFHXX100XXX0-02800HXX100XXX1-128FFHXX110XXX0-03000HXX110XXX1-130FFHXX111XXX0-03800HXX111XXX1-138FFH所以存貯器的尋址范闈分別為8個不連續(xù)的區(qū)域,每塊地址區(qū)有256個字節(jié),這在

33、實際使用時當(dāng)然很不方便,所以要注意地址線不要接錯.將圖改用譯碼器74LS138來構(gòu)成全譯碼方式的地址選擇方式,保持ROM的地址仍然是OOOOH“OFFFH這樣的安排是否有問題如果使系統(tǒng)能正常工作,應(yīng)該如何重新分配各芯片的地址如何實現(xiàn)假定系統(tǒng)8031用一片64KB的RAM作為外部的ROM和外部的RAM.請畫出相應(yīng)的接口電路.假定ROM地址和RAM地址各為32KB第4章假設(shè)要完成以下的數(shù)據(jù)傳送,應(yīng)如何用MCS-51的指令來實現(xiàn)(1) .R1內(nèi)容傳送到R0.解:MOVA,RIMOVRO,A(2) .外部RAM20H單元內(nèi)容送RO.解:MOVRI,#20HMOVXA,R1MOVRO,A(3) .外部R

34、AM20H單元內(nèi)容送內(nèi)部RAM20H單元.解:MOVRO,#20HMOVXA,R0MOV20H,A(4) .外部RAM1000H單元內(nèi)容送內(nèi)部RAM20H單元.解:MOVDPTR,S1000HMOVXA,©DPTRMOV20H,A(5) .ROM2000H單元內(nèi)容送RO.解:MOVA,#00HMOVDPTR,S2000HMOVCA,0A+DPTRMOVRO,A(6) .ROM2000H單元內(nèi)容送內(nèi)部RAM20H單元.解:MOVA,#00HMOVDPTR,S2000HMOVCA,©AtDPTRMOV20H,A(7) .ROM2000H單元內(nèi)容送外部RAM20H單元,解:MOVA,#00HMOVRO,#20HMOVDPTR,S2000HMOVCA,©A+DPTRMOVXR0,AA=7AH,R0=30H,(30H)=A5H,PSW=80H,問執(zhí)行以下各指令的結(jié)果(每條指令都以題中規(guī)定的數(shù)據(jù)參加操作).(1).XCHA,ROA=30HR0=7AH(2).XCHA,30HA=A5H(3).XCHA,R0A=A5H(4).XCHDA,R0A=75H(5).SWAPA

溫馨提示

  • 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

提交評論