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

下載本文檔

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

文檔簡介

./計算機經(jīng)過了哪些主要發(fā)展階段?解:單片機的發(fā)展大致經(jīng)歷了四個階段:第一階段〔1970—1974年,為4位單片機階段;第二階段〔1974—1978年,為低中檔8位單片機階段;第三階段〔1978—1983年,為高檔8位單片機階段;第四階段〔1983年至今,為8位單片機鞏固發(fā)展階段及16位單片機、32位單片機推出階段.寫出下列機器數(shù)的真值:〔101101110〔210001101〔301011001〔411001110解:〔101101110的真值=+110〔210001101的真值=+141或-115〔301011001的真值=+89〔411001110的真值=+206或-50說明:機器數(shù)是指計算機中使用的二進制數(shù),機器數(shù)的值稱為真值.機器數(shù)可表示為無符號數(shù)也可表示為帶符號數(shù),其中計算機中的帶符號數(shù)一般為補碼形式.10001101若為無符號數(shù).則其真值為+141;若為帶符號數(shù),由于最高位〔符號位為1.所以為負數(shù)〔補碼形式,則其真值為-115.寫出下列二進制數(shù)的原碼、反碼和補碼〔設字長為8位.〔1010111〔2101011〔3-101000〔4-111111解:〔1[x]原=00010111[x]反=00010111[x]補=00010111〔2[x]原=00101011[x]反=00101011[x]補=00101011〔3[x]原=10101000[x]反=11010111[x]補=11011000〔4[x]原=10111111[x]反=11000000[x]補=110000011.5已知X=10110110,Y=11001111,求X和Y的邏輯與、邏輯或和邏輯異或.解:已知X和Y,試計算下列各題的和〔設字長為8位.〔1X=1011Y=0011〔2X=1011Y=0101〔3X=1001Y=-0100〔4X=-1000Y=0101〔5X=-1100Y=-0100解:〔1X補碼=00001011Y補碼=00000011[X+Y]補=00001110[X-Y]補=00001000〔2X補碼=00001011Y補碼=00000101[X+Y]補=00010000[X-Y]補=00000110〔3X補碼=00001001Y補碼=11111100[X+Y]補=00010000[X-Y]補=00000110用補碼來完成下列運算,并判斷有無溢出產(chǎn)生〔設字長為8位〔185+60〔2-85+60〔385-60〔4-85-60解:〔1[x]補+[y]補=01010101+00111100=10010001=-111,有溢出〔2[x]補+[y]補=10101011+00111100=11100111=-25,無溢出〔3[x]補+[y]補=01010101+11000100=00011001=25,無溢出〔4[x]補+[y]補=10101011+11000100=01101111=111,有溢出1.11計算機由哪幾部分組成的?解:計算機由微處理器、存儲器和I/O接口電路構成.各部分通過地址總線〔AB、數(shù)據(jù)總線〔DB和控制總線〔CB相連.1.12什么叫微處理器?什么叫微型計算機?什么叫微型計算機系統(tǒng)?解:把CPU和一組稱為寄存器〔Registers的特殊存儲器集成在一片大規(guī)模集成電路或超大規(guī)模集成電路封裝之中,這個器件才被稱為微處理器.以微處理器為核心,配上由大規(guī)模集成電路制作的只讀存儲器〔ROM、讀寫存儲器〔RAM、輸入/輸出、接口電路及系統(tǒng)總線等所組成的計算機,稱為微型計算機.微型計算機系統(tǒng)是微型計算機配置相應的系統(tǒng)軟件,應用軟件及外部設備等.1.15什么叫單片微型計算機?和一般微型計算機相比,單片機有何特點?解:單片微型計算機就是在一塊硅片上集成了CPU、RAM、ROM、定時器/計數(shù)器和多種I/O口〔如并行、串行及A/D變換器等的一個完整的數(shù)字處理系統(tǒng).單片機主要特點有:品種多樣,型號繁多;存儲容量大;頻率高,速度快;控制功能強,集成度高;功耗低;配套應用軟件多.2.5說明靜態(tài)RAM和動態(tài)RAM的主要區(qū)別,使用時應如何選用.解:靜態(tài)RAM,〔SRAM采用觸發(fā)器電路構成一個二進制信息的存儲單元,存取速度快,集成度低.動態(tài)RAM,〔DRAM集成度較高,對于同樣的引腳數(shù)其單片容量一般比SRAM高〔集成度高,DRAM的存儲單元采用電容存儲信息,由于電容存在江山漏電,所以需要進行定期刷新,存取速度較SROM慢.2.6現(xiàn)有1K×8位的RAM芯片若干片.若用線選法組成存儲器,有效的尋址范圍最大時多少KB?若用3-8譯碼器來產(chǎn)生片選信號,則有效的尋址范圍最大又是多少?若要將尋址范圍擴展到64kB,應選用什么樣的譯碼器來產(chǎn)生片選信號?解:1k×8位的RAM芯片由10條地址線.8031的地址線為16條,所以還有6條地址線可以用來做片選信號.當采用線選法時,每條高位地址線只能選中一片芯片,所以有效地址范圍最大可為6kB.當用3-8譯碼器來產(chǎn)生片選信號時,一片3-8譯碼器可以產(chǎn)生8個片選信號,有效尋址范圍可擴大為8kB.若使用多片3-8譯碼器,則尋址范圍還可以擴大.若要將尋址范圍擴展到64kB,必須用6位線進行全譯碼以產(chǎn)生64個片選信號.由于現(xiàn)在尚無現(xiàn)成的6-64譯碼器可用,故可選用多個3-8譯碼器,通過兩級譯碼來產(chǎn)生64個片選信號,共需9個3-8譯碼器.或者用1個2-4譯碼器和4個4-16譯碼器通過兩級譯碼,也可以得到所需的64個片選信號.2.7什么是地址重疊區(qū),它對存儲器擴展有何影響;若有1k×8位RAM并采用74LS138譯碼器來產(chǎn)生片選信號,圖2.18中的兩種接法的尋址范圍各是多少KB?地址重疊區(qū)有何差別?圖中G1、G2A和G2B為譯碼器的使能端.圖2.18題2.7附圖解:所謂地址重疊,其表現(xiàn)就是若干個地址都可選中同一存貯器芯片的同一單元,即一個單元有多個地址.地址重疊區(qū)即是指有哪些地址區(qū)可以選中同一芯片的存貯單元.由于地址重疊區(qū)的存在,影響了地址區(qū)的有效使用,限制了存貯器的擴展.圖2.18中的兩種接法,都能產(chǎn)生8個片選信號,選用1kBRAM時,尋址范圍都是8kB.但是左圖有地址重疊區(qū).高3位地址A13、A14和A15不論為何值,只要低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)擴展的角度來看,圖2.18左圖可以接8片1kBRAM,而每片RMA又有8kB地址重疊區(qū),所以64kB地址區(qū)全部用完.這個系統(tǒng)只能接8片1kBRAM,不能再擴展.而圖2.18右圖中由于不存在地址重疊區(qū),如果再增加譯碼器和控制門,就可以獲得更多的片選信號.只要連接得當,系統(tǒng)最大可以擴展64kB存儲器.所以地址重疊區(qū)的存在將限制存儲器的擴展.2.8某系統(tǒng)需要配置一個4k×8位的靜態(tài)外部RAM.試問:用幾片2114〔1k×4位組成該存儲器?用線選法如何構成這個存儲器?試畫出連接簡圖,并注明各芯片所占用的存貯空間.解:需用〔4k×8/〔1k×4=8,即8片2114來組成.系統(tǒng)連接如圖所示.8片2114芯片分為四組,每組有相同的線選信號,即有相同的地址,存儲空間的分布可決定如下:A15

A14

A13

A12

A11

A10

A9-A0

地址區(qū)Ⅰ、Ⅱ片

×

×

1

1

1

0

0……0

3800H

×

×

1

1

1

0

1……13BFFHⅢ、Ⅳ片

×

×

1

1

0

1

0……0

3400H×

×

1

1

0

1

1……137FFHⅤ、Ⅵ片×

×

1

0

1

1

0……0

2C00H×

×

1

0

1

1

1……1

2FFFHⅦ、Ⅷ片

×

×

0

1

1

1

0……0

1C00H××

0

1

1

1

1……11FFFH由于A15和A14這兩條地址線沒有使用,所以在如圖的連接方式下,每組存貯器都有4kB地址重疊區(qū).但如果把A15和A14也用作線選信號,則這個系統(tǒng)還可以再擴充2kB容量的存儲器〔設仍使用2114芯片.2.9某系統(tǒng)的存儲器配置如圖2.19所示.所用芯片為1k×8位靜態(tài)RAM,試確定每塊芯片的地址范圍.圖中C為譯碼器高位輸入,A為低位輸入.Y0對應于輸入組合000,Y7對應于輸入組合111.每片RAM地址重疊區(qū)有多大?圖2.19題2.9附圖解:各芯片的地址區(qū)可確定如下:A15

A14

A13

A12

A11

A10

A9-A0

地址區(qū)Ⅰ、片××

0

0

0

×

0……0

0000H

×

×

0

0

0

×

1……1

03FFHⅡ、片

××

0

0

1×0……0

0800H×

×

0

0

1……1

0BFFHⅢ、片×

×

0

1

0

×

0……0

1000H×

×

0

1

0

×

1……1

13FFHⅣ、片

××

0

1

1

×0……0

1800H

×

×

0

1

1

×

1……1

1BFFH由于有3條地址線A15、A14和A10沒有連接和使用,所以每片RAM都有23=8kB地址重疊區(qū).2.10用4片1k×8位RAM,一片2-4譯碼器,一片4-16譯碼器,請構成4k×8位容量的存貯器,畫出存貯器的連接圖.并要求:〔1每一存貯單元的地址范圍是唯一確定的,不存在地址重疊區(qū);〔2給出所畫的連接圖中每塊芯片的尋址范圍;〔3存貯器應具有擴展能力,即能擴展到64k×8位的存貯容量.若要擴展到最大容量,除了增加存貯器芯片外,還要增添什么器件?解:按照第一個要求,必須通過全譯碼來產(chǎn)生片選信號.即每個片選信號必須由6個高位地址線的組合來產(chǎn)生.由于提供了兩種不同的譯碼器,產(chǎn)生這種片選信號并不難.但連接的方式不止一種,而且不同的連接方式各個存貯器芯片的地址區(qū)也可以不同.下圖是兩種可能出現(xiàn)的方案.在第一種方案中,4片RAM的地址為:Ⅰ片:0000H-03FFH;Ⅱ片:0400H-07FFH;Ⅲ片:0800H-0BFFH;Ⅳ片:0C00H-0FFFH;第二種方案的意圖是以地址線A10來控制4-16譯碼器Y0的輸出是為1還是為0:當A14A13A12A11A10=00000時Y0=0;當A14A13A12A11A10=00001時Y0=1.再加上A15的控制,可以得到4個片選信號,從而確定4片RAM的地址為:Ⅰ片:0000H-03FFH;Ⅱ片:0400H-07FFH;Ⅲ片:8000H-83FFH;Ⅳ片:8400H-87FFH;但是,這個方案并不能滿足題目中第一個要求,即每片RAM的地址區(qū)并不是唯一的.因為4-16譯碼器的Y0=1可能出現(xiàn)的機會很多,實際上,只要A14A13A12A11A10≠00000時,都可以使Y0=1.所以這個方案并不能用.若要把存貯容量擴展到64kB,則除了增加1kBRAM芯片的數(shù)量外,還要通過全譯碼方法產(chǎn)生64個片選信號.由于已經(jīng)有1片4-16譯碼器和1片2-4譯碼器,所以只需要再增加3片4-16譯碼器就可以實現(xiàn):即用2-4譯碼器的4個輸出控制4片4-16譯碼器的4個使能端,就可以在4片4-16譯碼器的輸出端,獲得64個片選信號.2.11某系統(tǒng)的存儲器中配備有兩種芯片:容量為2K×8位的ROM和容量為1K×8位的RAM.它采用74LS138譯碼器來產(chǎn)生片選信號:Y0、Y1和Y2直接接到三片ROM〔#1、#2和#3;Y4和Y5則再通過一組門電路產(chǎn)生4個片選信號接到4片RAM〔#4、#5、#6和#7,連接的簡圖如圖2.20所示.試確定每一片存儲器的尋址范圍.各存儲器芯片的片選信號都是低電平有效.圖2.20解:要74LS138譯碼器正常工作,則有.若要選中ROM#1,則必須輸出為低電平,而其它輸出為高電平,對應于;同理,若要選中ROM#2,則,而其它輸出為高電平,對應于;若要選中ROM#3,則,而其它輸出為高電平,對應于.若要選中RAM#4,必須輸出為低電平的同時,對應于;同理,若要選中RAM#5,必須輸出為低電平的同時,對應于;若要選中RAM#6,必須輸出為低電平的同時,對應于;若要選中RAM#7,必須輸出為低電平的同時,對應于;而每一個存儲器的最小地址為:最大地址為:.將以上分析結果列于下表:基本地址ROM#110000000000000008000H100001111111111187FFHROM#210001000000000008800H10001111111111118FFFHROM#310010000000000009000H100101111111111197FFHRAM#41010000000000000A000H1010011111111111A3FFHRAM#51010000000000000A400H1010011111111111A7FFHRAM#61010100000000000A800H1010111111111111ABFFHRAM#71010100000000000AC00H1010111111111111AFFFH3.18051單片機有多少個特殊功能寄存器?它們可以分為幾組?各完成什么主要功能?解:8051單片機內(nèi)部有21個特殊功能寄存器,它們可以分成6組:用于CPU控制和運算的有6個,即ACC,B,PSW,SP和DPTR〔16位寄存器,算2個8位寄存器;有4個用作并行接口,即P0,P1,P2和P3;有2個用于中斷控制,即IE和IP;有6個用于定時/計數(shù)器,它們是TMOD,TCON及兩個16位寄存器T0和T1;還有3個寄存器用于串行口,即SCON,SBUF和PCON.當然其中有些寄存器的功能不只是一種,也可以有另外的分組方法.如電源控制寄存器PCON除了用于串行口通信外,還可用于供電方式的控制.3.2決定程序執(zhí)行順序的寄存器是哪個?它是幾位寄存器?它是不是特殊功能寄存器?解:決定程序執(zhí)行順序的寄存器是程序計數(shù)器PC.它是一個16位寄存器,但它不屬于特殊功能寄存器.3.3DPTR是什么寄存器?它的作用是什么?它是由哪幾個寄存器組成?解:DPTR是數(shù)據(jù)存儲器指針.因為在MCS-51系列單片機中,指令存儲器和數(shù)據(jù)存儲器是完全分開的,因此,當向數(shù)據(jù)存儲器讀寫數(shù)據(jù)時,就需要有一個寄存器來存放數(shù)據(jù)存儲器的地址,這個寄存器就是數(shù)據(jù)指針DPTR.它是一個16位寄存器,由DPH和DPL兩個寄存器組成.可以通過指令直接把16位地址送給DPTR,也可以把高8位地址送給DPH,把低8位地址送到DPL.3.4MCS-51單片機引腳中有多少I/O線?它們和單片機對外的地址總線和數(shù)據(jù)總線有什么關系?地址總線和數(shù)據(jù)總線各是幾位?解:MCS-51單片機芯片的引腳中有32條I/O線,因為有4個8位并行口,共32條.51系列單片機沒有獨立的數(shù)據(jù)總線和地址總線,而是和一部分I/O線復用.具體來說,P0口的8條分時用作地址總線低8位和8位數(shù)據(jù)總線,而P2口8條線用作地址總線高8位.所以是16位地址總線和8位數(shù)據(jù)總線.3.5什么叫堆棧?堆棧指示器SP的作用是什么?8051單片機堆棧的容量不能超過多少字節(jié)?解:堆棧是數(shù)據(jù)寄存器的一部分,這一部分數(shù)據(jù)的存取是按照先入后出、后入先出的原則進行的.堆棧指針SP在啟用堆棧之前是用來決定堆棧的位置.如在8051芯片復位后,SP的值為07H,則決定了堆棧從08H開始設置.修改SP值可以使堆棧設置在內(nèi)部RAM的其它部分.在堆棧啟用之后,SP指向堆棧頂部,即由SP來決定數(shù)據(jù)讀出和存入堆棧的地址.8051單片機內(nèi)部用作數(shù)據(jù)區(qū)的RAM的容量為128個字節(jié),前8個字節(jié)要用來作為工作寄存器R0-R7.堆??梢詮?8H開始設置直到7FH,共120個字節(jié).但這只是最大可能的容量.一般情況下,內(nèi)部RAM還要分出一部分作一般的數(shù)據(jù)區(qū),或者還要用其中的位尋址區(qū)來用于位操作,等等.所以,8051的堆棧區(qū)是比較小的,使用時要注意到這個限制.3.6MCS-51單片機由哪幾部分組成?解:MCS-51單片機是個完整的單片微型計算機.具體包括CPU、存貯器和接口部分.存貯器的配置和芯片的型號有關,有三種情況,即片內(nèi)無ROM,片內(nèi)有掩模型ROM以及片內(nèi)有EPROM.而隨即存貯器RAM則每一種芯片都有.接口部分包括4個8位I/O口,兩個16位定時/計數(shù)器和一個主要用于異步通信的串行接口.此外,它們還都內(nèi)含時鐘產(chǎn)生電路.3.78051單片機的內(nèi)部數(shù)據(jù)存儲器可以分為幾個不同區(qū)域?各有什么特點?解:8051單片機內(nèi)部數(shù)據(jù)存儲器的容量為256個字節(jié)〔地址為00H-FFH.它可以分為兩大部分,各占128個字節(jié).前128個字節(jié)為讀寫數(shù)據(jù)區(qū),地址為00H-7FH.后128個字節(jié)為特殊功能寄存器區(qū),21個特殊功能寄存器分散地分布在這個區(qū)域,各有自己特定的地址.這個區(qū)域中,沒有被特殊功能寄存器占用的單元也不能當作一般的RAM單元用00H-7FH的RAM單元,都可按它們的直接地址來讀寫數(shù)據(jù).而其中的前32個單元,即00H-1FH單元又稱為工作寄存器區(qū),安排了4組工作寄存器,每組8個,都用R0-R7來表示,并通過PSW寄存器中RS1和RS0來選組.通過工作寄存器R0-R7來對這部分數(shù)據(jù)單元讀寫數(shù)據(jù),不僅速度快而且指令字節(jié)數(shù)也少.另一個區(qū)域為位尋址區(qū),占用20H-2FH共16個單元,這16個單元的每一位都可以獨立進行操作,共有128個可獨立操作的位.而30H-7FH這80個單元則只能按它們的直接地址來操作.3.8MCS-51單片機尋址范圍是多少?8051單片機可以配置的存儲器最大容量是多少?而用戶可以使用最大容量有是多少?解:MCS-51單片機的指令存儲器尋址范圍為64KB,數(shù)據(jù)存貯器也有64KB尋址范圍,地址都是從0000H-FFFFH,共有2×64KB的尋址范圍.8051可以配置的外部存貯器就是2×64KB容量.但8051片內(nèi)還配有存貯器,包括4KB容量的只讀存貯器和256個字節(jié)的數(shù)據(jù)存貯器,總共容量為132.25KB.但用戶可以使用的容量只有2×64KB再加上256個字節(jié)的數(shù)據(jù)存貯器.3.98051單片機對外有幾條專用控制線?其功能是什么?解:一般的說法是8051單片機有4條專用控制線.它們是復位信號線RST,高電位有效,當有復位信號從此線輸入時,使單片機復位.訪問外部存儲器控制信號,低電平有效,當此控制線為低電平時,單片機全部使用外部指令存儲器,而當此控制線為高電平時,先使用片內(nèi)的4KB指令存貯器〔0000H-FFFFH,在4KB范圍之外,才使用指令存儲器〔地址為1000H-FFFFH.另有兩條輸出控制:外部程序存貯器的讀選通信號和外部地址鎖存器允許信號ALE.前者是低電平有效,在讀外部程序存貯器時使用.后者是高電平有效,在鎖存P0口輸出的低8位地址時使用.3.10什么叫指令周期?什么叫機器周期?MCS-51的一個機器周期包括多少時鐘周期?解:完成一條指令的執(zhí)行所需的時間叫做指令周期.對不同的指令,指令周期的長短是不一定相同的.機器周期則是指計算機完成某種基本操作所需的時間,一個指令周期由一個或幾個機器周期組成,一個機器周期則包括若干個時鐘周期.MCS-51單片機的一個機器周期包括12個時鐘周期.但對有些微處理器來說,不同的機器周期所包含的時鐘周期可能是不相同的.3.11為什么要了解CPU的時序?解:了解CPU的時序就是了解在執(zhí)行不同類型指令時CPU發(fā)出的控制信號有什么不用.了解CPU時序至少有兩個目的,其一是掌握不同的指令或操作使用不同的控制信號后,便于CPU對外部設備的連接而不至于發(fā)生錯誤.其二是知道不同指令需要不同的機器周期后,可以選用功能相同而機器周期較少的指令,以減少程序的執(zhí)行時間.當然,也可以有一些其他的作用.3.12在讀外部程序存儲器時,P0口上一個指令周期中出現(xiàn)的數(shù)據(jù)序列是什么?在讀外部數(shù)據(jù)存儲器時,P0口上出現(xiàn)的數(shù)據(jù)序列又是什么?解:讀外部程序存儲器〔ROM時,有兩種情況:一種是單純地取指令,這時P0口上先送出指令所在地址低8位,然后從ROM中取回指令碼.按照指令字節(jié)數(shù)的不同,這個數(shù)據(jù)序列可能重復若干次.另一種情況,則是執(zhí)行從外部ROM中讀取固有數(shù)據(jù)的指令,這時,P0口上先送出地址低8位,再從ROM中取回指令碼,然后開始執(zhí)行指令,接著從P0口上送出ROM數(shù)據(jù)單元地址低8位,再讀回ROM中的數(shù)據(jù).而再讀外部數(shù)據(jù)存貯器〔RAM時,P0口上先送出指令地址低8位,然后讀回指令碼,再送出數(shù)據(jù)存貯單元地址低8位,再讀回數(shù)據(jù)單元的內(nèi)容.3.13為什么外擴存儲器時,P0口要外接鎖存器,而P2口卻不接?解:這是因為在讀寫外部存貯器時,P0口上先送出低8位地址只是維持很短的時間,然后P0口就要當作數(shù)據(jù)總線用.為了使對外在整個讀寫外部存貯器期間,都存在有效的低8位地址信號,P0口就要外接一個地址鎖存器,再從這個存貯器對外送出低8位地址.而P2口只用作高8位地址線,并在整個讀寫期間不變,所以不必外接地址鎖存器.3.14在使用外部程序存儲器時,MCS-51還有多少條I/O線可以用?在使用外部數(shù)據(jù)存儲器時,還剩下多少條I/O線可用?解:在使用外部程序存儲器時,原則上說,P0口和P2口要用作數(shù)據(jù)總線和地址總線,所以只有P1口和P3口可用作I/O口,共16條I/O線.在使用外部數(shù)據(jù)存貯器時,除了占用P0口和P2口之外.還需用和控制線,而這兩條線就是P3口中的兩條:P3.6和P3.7,所以這是只有14條I/O線可用了.當然,取決于所配置的外部程序存貯器的容量,P2口的8條線并不一定全部占用,有時還有幾條沒用,但即使如此,這幾條線也不能再用作I/O線,而只能留作系統(tǒng)擴展時再用.3.15程序存儲器和數(shù)據(jù)存儲器的擴展有何相同點及不同點?試將8031芯片外接一片2716EPROM和一片2128RAM組成一個擴展后的系統(tǒng),畫出擴展后的連接圖.EPROM的地址自己確定.RAM的地址為解:兩者的相同點是,都借用P0口和P2口作為數(shù)據(jù)總線和地址總線,也就是說,地址線和數(shù)據(jù)線的連接方法是相同的,地址范圍都是在0000H-FFFFH之間.兩者的不同點是,所用的讀寫選通信號不同,擴展程序存貯器時用控制線,而擴展數(shù)據(jù)存貯器時使用讀寫控制線和.當然每塊芯片具體需要幾條地址線是由芯片的容量來決定的,容量大的芯片需要借用P2的I/O線的數(shù)量多.而數(shù)據(jù)線則都是8條.2716是2K×8的EPROM,2128是2K×8的RAM,兩者都只需11條地址線.由于題目中沒有規(guī)定地址范圍,故可按最簡單的方式來連接,即只用來控制EPROM的讀出,用和控制RAM的讀寫,兩塊芯片的片選都固定接地,連接圖如圖1-1所示.這種連接方式可以省去地址譯碼器.但它有一個缺點,那就是系統(tǒng)的擴充能力很差,因此,在實用時還是考慮使用譯碼器好.3.168051芯片需要外擴4KB程序存儲器,要求地址范圍為1000H-1FFFH,以便和內(nèi)部4KB程序存貯器地址相銜接.所用芯片除了地址線和數(shù)據(jù)線外,還有一個片選控制端.畫出擴展系統(tǒng)的連接圖.?解:由于題目沒有規(guī)定芯片的容量,為簡單起見,設所用芯片容量為4KB的EPROM.芯片本身所需要地址線為12條,除了P0口8條外,還占用P2.0、P2.1、P2.2和P2.3.P2口的高4位經(jīng)過或門產(chǎn)生片選信號,連接圖如圖1-2所示,此時高4位只有為0001時才選中此芯片.3.17在圖3.13中,若因某種原因,將P2.2、P2.1、P2.0分別誤接為P2.5、P2.4、P2.3,問這時圖中所接的存貯器的尋址范圍是如何分布的?解:誤接后,相當于存貯器的地址線A10、A9、A8分別與P2.5、P2.4、P2.3相連.由此可求出地址區(qū):P2.7

P2.6

P2.5

P2.4P2.3

P2.2

P2.1

P2.0

P0.7-P0.0

地址區(qū)×

×

0

0

0

×

××

0……0

0000H×

×

0

0

0

×

××

1……1

00FFH×

×

0

0

1

×××0……0

0800H×

×

0

0

1

×

×

×

1……1

08FFH×

×

0

1

0

×××

0……0

1000H×

×

0

1

0

×

×

×

1……1

10FFH×

×

0

1

1

×

×

×

0……0

1800H×

×

0

1

1

×

×

×

1……1

18FFH×

×

1

0

0

×××

0……0

2800H×

×

1

0

0

×

×

×

1……1

28FFH×

×

1

1

0

×××

0……0

3000H×

×

1

1

0

×

×

×

1……1

30FFH×

×

1

1

1

×

×

×

0……0

3800H×

×

1

1

1

×

×

×

1……1

38FFH所以存貯器的尋址范圍分別為8個不連續(xù)的區(qū)域,每塊地址區(qū)有256個字節(jié).這在實際使用時當然很不方便,所以要注意地址線不要接錯.3.18將圖改用譯碼器74LS138來構成全譯碼方式的地址選擇方式,保持ROM的地址仍然是0000H~0FFFH3.19這樣的安排是否有問題?如果使系統(tǒng)能正常工作,應該如何重新分配各芯片的地址?如何實現(xiàn)?假定系統(tǒng)3.208031用一片64KB的RAM作為外部的ROM和外部的RAM.請畫出相應的接口電路.假定ROM地址和RAM地址各為32KB第4章4.1若要完成以下的數(shù)據(jù)傳送,應如何用MCS-51的指令來實現(xiàn)?〔1.R1內(nèi)容傳送到R0.解:MOVA,R1MOVR0,A〔2.外部RAM20H單元內(nèi)容送R0.解:MOVR1,#20HMOVXA,@R1MOVR0,A〔3.外部RAM20H單元內(nèi)容送內(nèi)部RAM20H單元.解:MOVR0,#20HMOVXA,@R0MOV20H,A〔4.外部RAM1000H單元內(nèi)容送內(nèi)部RAM20H單元.解:MOVDPTR,#1000HMOVXA,@DPTRMOV20H,A〔5.ROM2000H單元內(nèi)容送R0.解:MOVA,#00HMOVDPTR,#2000HMOVCA,@A+DPTRMOVR0,A〔6.ROM2000H單元內(nèi)容送內(nèi)部RAM20H單元.解:MOVA,#00HMOVDPTR,#2000HMOVCA,@A+DPTRMOV20H,A〔7.ROM2000H單元內(nèi)容送外部RAM20H單元.解:MOVA,#00HMOVR0,#20HMOVDPTR,#2000HMOVCA,@A+DPTRMOVX@R0,A4.2已知A=7AH,R0=30H,〔30H=A5H,PSW=80H,問執(zhí)行以下各指令的結果〔每條指令都以題中規(guī)定的數(shù)據(jù)參加操作.〔1.XCHA,R0A=30HR0=7AH〔2.XCHA,30HA=A5H〔3.XCHA,@R0A=A5H〔4.XCHDA,@R0A=75H〔5.SWAPAA=A7H〔6.ADDA,R0A=AAHCy=0OV=1〔7.ADDA,30HA=1FHCy=1OV=0〔8.ADDA,#30HA=AAHCy=0OV=1〔9.ADDCA,30HA=20HCy=1OV=0〔10.SUBBA,30HA=D4HCy=1OV=1

溫馨提示

  • 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

提交評論