单片机课后习题答案42853精编版_第1页
单片机课后习题答案42853精编版_第2页
单片机课后习题答案42853精编版_第3页
单片机课后习题答案42853精编版_第4页
单片机课后习题答案42853精编版_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、最新资料推荐1.1 计算机经过了哪些主要发展阶段?解:单片机的发展大致经历了四个阶段:第一阶段(1970 1974年),为4位单片机阶段;第二阶段(1974 1978年),为低中档8位单片机阶段;第三阶段(1978 1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。1.2 写出下列机器数的真值:(1) 01101110(2) 10001101(3) 01011001(4) 11001110解:(1) 01101110 的真值=+110(2) 10001101 的真值=+141 或-115(3) 01011001 的真值

2、=+89(4) 11001110 的真值=+206 或-50说明:机器数是指计算机中使用的二进制数,机器数的值称为真值。机器数可表示为无符号数也可表示为带符号数,其中计算机中的带符号数一般为补码形式。10001101若为无符号数。则其真值为+141;若为带符号数,由于最高位(符号位)为1.所以为负数(补码形式),则其真值为-115。1.4写出下列二进制数的原码、反码和补码(设字长为8位)。(1) 010111(2) 101011(3) -101000(4) -111111解:(1)x原=00010111冈 反=00010111x补=00010111(2) x原=00101011x反=00101

3、011冈补=00101011(3) x原=10101000x反=11010111冈补=11011000(4) x原=10111111x 反=11000000x补=110000011.5 已知X=10110110, Y=11001111,求X和丫的逻辑与、逻辑或和逻辑异或。解:XY =10000110X Y =11111111X 二 Y =011110011.6 已知X和Y,试计算下列各题的X + Y 补和X -Y 补(设字长为8位)。(1) X=1011 Y=0011(2) X=1011 Y=0101(3) X=1001 Y=-0100(4) X=-1000 Y=0101(5) X=-1100

4、 Y=-0100解:(1) X 补码=00001011 Y 补码=00000011X+Y补=00001110X-Y 补=00001000(2) X 补码=00001011 Y 补码=00000101X+Y补=00010000 X-Y补=00000110(3) X 补码=00001001 Y 补码=11111100X+Y补=00010000 X-Y补=00000110178 位)1.7 用补码来完成下列运算,并判断有无溢出产生(设字长为1)3)85+6085-602)4)-85+60-85-60解:(1) x 补 +y 补 =01010101+00111100=10010001 = -111 ,

5、有溢出(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)、数据总线(DB)和控制总线(CB)相连。1.12 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?解:把CPUW一组称为寄存器(Registers )的特殊存储器集成在一片大规模集成电路或超大规模集成电

6、路封装之中,这个器件才被称为微处理器。以微处理器为核心,配上由大规模集成电路制作的只读存储器( ROM、读写存储器(RAM、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。微型计算机系统是微型计算机配置相应的系统软件 , 应用软件及外部设备等。1.15 什么叫单片微型计算机?和一般微型计算机相比,单片机有何特点?解:单片微型计算机就是在一块硅片上集成了CPU RAM ROM定日器/计数器和多种I/O口(如并行、串行及A/D 变换器等)的一个完整的数字处理系统。单片机主要特点有:品种多样,型号繁多;存储容量大;频率高,速度快;控制功能强,集成度高;功耗低;配套应用软件多。2.5

7、说明静态RAM动态RAM勺主要区别,使用时应如何选用。解:静态RAM (SRAM采用触发器电路构成一个二进制信息的存储单元,存取速度快,集 成度低。动态RAM (DRAM集成度较高,对于同样的引脚数其单片容量一般比SRAMW (集成度高),DRAM的存储单元采用电容存储信息,由于电容存在江山漏电,所以需要进行定期 刷新,存取速度较 SROM!。2.6 现有1KX 8位的RAM5片若干片。若用线选法组成存储器,有效的寻址范围最大时多少 KB?若用3-8译码器来产生片选信号,则有效的寻址范围最大又是多少?若要将寻址范围扩 展到64kB,应选用什么样的译码器来产生片选信号?解:1kX8位的RAMK片

8、由10条地址线。8031的地址线为16条,所以还有6条地址线可以用来做片选信号。当采用线选法时,每条高位地址线只能选中一片芯片,所以有效地址范围最大可为6kB。当用3 8 译码器来产生片选信号时,一片3 8 译码器可以产生8 个片选信号,有效寻址范围可扩大为8kB。若使用多片3-8译码器,则寻址范围还可以扩大。若要将寻址范围扩展到 64kB,必须用6位线进行全译码以产生 64个片选信号。由于现在尚无现成的6 64 译码器可用,故可选用多个3 8 译码器, 通过两级译码来产生64 个片选信号, 共需 9 个 3 8 译码器。 或者用 1 个 2 4 译码器和4 个 4 16 译码器通过两级译码,

9、也可以得到所需的64 个片选信号。2.7 什么是地址重叠区,它对存储器扩展有何影响;若有1kX8位RA所采用74LS138译码器来产生片选信号,图2.18中的两种接法的寻址范围各是多少KB?地址重叠区有何差别?图中G1、G2A和G2B为译码器的使能端。Al3 A14 AIS解:所谓地址重叠,其表现就是若干个地址都可选中同一存贮器芯片的同一单元,即一个单元有多个地址。地址重叠区即是指有哪些地址区可以选中同一芯片的存贮单元。由于地址重 叠区的存在,影响了地址区的有效使用,限制了存贮器的扩展。图2.18中的两种接法,都能产生8个片选信号,选用1kB RAM时,寻址范围都是8kB。 但是左图有地址重叠

10、区。高3位地址A13、A14和A15不论为何值,只要低 13位地址相同,都能选中同一芯片的同一单元。故共有8个地址区。对于 Y0输出选中的芯片地址为:0000H-03FFH, 2000H-23FFH, 4000H-43FFH, 6000H-63FFH, 8000H-03FFH, 8000H-03FFH, A000H-A3FFH C000H-C3FFH E000H-E3FFH而右图的接法没有地址重叠区。8片RAM所占用的地址为2000H-23FFH,其它的地址都选不中这些 RAM勺存贮单元。从系统扩展的角度来看,图 2.18左图可以接8片1kB RAM,而每片RM很有8kB地址 重叠区,所以64

11、kB地址区全部用完。这个系统只能接8片1kB RAM,不能再扩展。而图2.18右图中由于不存在地址重叠区,如果再增加译码器和控制门,就可以获得更多的片选信号。只要连接得当,系统最大可以扩展64kB存储器。所以地址重叠区的存在将限制存储器的扩展。2.8 某系统需要配置一个 4kX8位的静态外部 RAM试问:用几片2114 (1kX4位)组成该 存储器?用线选法如何构成这个存储器?试画出连接简图,并注明各芯片所占用的存贮空间。解:需用(4kX 8) / (1kX4) =8,即8片2114来组成。系统连接如图所示。8片2114芯片分为四组,每组有相同的线选信号,即有相同的地址,存储空间的分布 可决定

12、如下:A15A14A13A12A11A10A9-A0地址区I、n片XX11100 03800HXX11101 13BFFH川、w片XX11010-03400HXX11011- 137FFHV、VI片XX10110- 02C00HXX10111- 12FFFH叩、皿片XX01110 01C00HXX01111- 11FFFH由于A15和A14这两条地址线没有使用,所以在如图的连接方式下,每组存贮器都有图2.19题2.9附图4kB地址重叠区。但如果把 A15和A14也用作线选信号,则这个系统还可以再扩充2kB容量的存储器(设仍使用 2114芯片)。2.9某系统的存储器配置如图 2.19所示。所用芯

13、片为1kX8位静态RAM试确定每块芯片的 地址范围。图中C为译码器高位输入,A为低位输入。Y0对应于输入组合000, Y7对应于输 入组合111o每片RAIVfe址重叠区有多大?解:各芯片的地址区可确定如下:A15A14A13A12A11A10A9-A0地址区I、片XX000X0 0000HXX000X1 103FFHn、片XX001X0 0800HXX001X1 10BFFH川、片XX010X0 1000HXX010X1 113FFHIV、片 x X X X 由于有3条地址线 重叠区。011X00011X11A15、A14和A10没有连接和使用,所以每片1800H1BFFHRAMB有 23=

14、8kB 地址2.10用4片1kX8位RAM 一片2 4译码器,一片416译码器,请构成 4kX8位容 量的存贮器,画出存贮器的连接图。并要求:(1)每一存贮单元的地址范围是唯一确定的,不存在地址重叠区;(2)给出所画的连接图中每块芯片的寻址范围;(3)存贮器应具有扩展能力,即能扩展到64k X 8位的存贮容量。若要扩展到最大容量,除了增加存贮器芯片外,还要增添什么器件?解:按照第一个要求,必须通过全译码来产生片选信号。 即每个片选信号必须由 6个高 位地址线的组合来产生。由于提供了两种不同的译码器, 产生这种片选信号并不难。但连接 的方式不止一种,而且不同的连接方式各个存贮器芯片的地址区也可以

15、不同。下图是两种可能出现的方案。在第一种方案中,4片RAM勺地址为:I 片:0000H-03FFH;口片:0400H-07FFH;出片:0800H-0BFFH;N 片:0c00H-0FFFH第二种方案的意图是以地址线 A10来控制416译码器Y0的输出是为1还是为0:当 A14A13A12A11A10=00000时 Y0= 0;当 A14A13A12A11A10=00001 时丫0= 1。再加上 A15 的控 制,可以得到4个片选信号,从而确定 4片RAM勺地址为:I 片:0000H-03FFH;口片:0400H-07FFH;出片:8000H-83FFH;N 片:8400H-87FFH;但是,

16、这个方案并不能满足题目中第一个要求,即每片RAM勺地址区并不是唯一的。因为416译码器的Y0= 1可能出现的机会很多, 实际上,只要A14A13A12A11A1O 00000时, 都可以使Y0= 1。所以这个方案并不能用。若要把存贮容量扩展到 64kB,则除了增加1kB RAM芯片的数量外,还要通过全译码方 法产生64个片选信号。由于已经有1片4 16译码器和1片2 4译码器,所以只需要再增 加3片416译码器就可以实现:即用 2 4译码器的4个输出控制4片416译码器的4 个使能端,就可以在 4片4- 16译码器的输出端,获得 64个片选信号。2.11某系统的存储器中配备有两种芯片:容量为

17、2Kx 8位的ROMffi容量为1KX 8位的RAM它采用74LS138译码器来产生片选信号:Y0、Y1和Y2直接接到三片 ROM #1、#2和#3) ; Y4和Y5则再通过一组门电路产生 4个片选信号接到 4片RAM(#4、#5、#6和#7),连接的简图 如图2.20所示。试确定每一片存储器的寻址范围。各存储器芯片的片选信号都是低电平有效。图 2.20解:要74LS138译码器正常工作,则有 A4=0,A15=1。若要选中ROM#1 ,则必须Y0输出为低电平,而其它输出为高电平,Y0 = 0对应于An 0, A12 =。, A3 =。;同理,若要选中ROM#2,则丫 =0,而其它输出为高电平

18、,X =0对应于An =1,人2 =0,入3 = 0; 若要选中ROM #3则Y2 =0 ,而其它输出为高电平, Y2=0对应于A11 =0,A2 =1,A13 = 0。 若要选中RAM#4,必须Y4输出为低电平的同时 A10 =0, Y4=0对应于A11 =0, A2 =0, A13=1 ; 同理,若要选中RAM #5 ,必须Y4输出为低电平的同时A0 = 1 , Y4 =0对应于A 1 = 0 , A1 2= 0 ,A 1 亍 1若要选中RAM#6,必须Y5输出为低电平的同时 A10 =0, Y5 =0对应于A1 =1,A2 = 0, A3=1;若要选中RAM#7,必须Y5输出为低电平的同

19、时 A0=1,Ys=0对应于A =1,A2 =0,儿3=1;而每一个存储器的最小地址为:A9A8A7A6A5AA3A2A1Ao 000000000最大地址为: A9 A3 A7A6A5 A4A3A2A1A0 111111111 o将以上分析结果列于下表:A15A14A13A12A11A10A9A8A7A6AA4AA2AA0基本地址ROM #11 10000000000000008000H100001111111111187FFHROM #> 10001000000000008800H10001111111111118FFFHROM #夕10010000000000009000H10010

20、1111111111197FFHRAM #4. 1010000000000000A000H1010011111111111A3FFHRAM #5i 1010000000000000A400H1010011111111111A7FFHRAM #6i 1010100000000000A800H1010111111111111ABFFHRAM #7,1010100000000000AC00H1010111111111111AFFFH3.1 8051单片机有多少个特殊功能寄存器?它们可以分为几组?各完成什么主要功能?解:8051单片机内部有21个特殊功能寄存器, 它们可以分成6组:用于CP戊制和运算的

21、有6个,即ACC B, PSW SP和DPTR(16位寄存器,算2个8位寄存器);有 4个用作并行接 口,即P0, P1, P2和P3;有2个用于中断控制,即IE和IP;有6个用于定时/计数器,它 们是TMODTCON两个16位寄存器T0和T1;还有3个寄存器用于串行口,即 SCON SBUF 和PCON当然其中有些寄存器的功能不只是一种,也可以有另外的分组方法。如电源控制寄 存器PCON了用于串行口通信外,还可用于供电方式的控制。3.2 决定程序执行顺序的寄存器是哪个?它是几位寄存器?它是不是特殊功能寄存器?解:决定程序执行顺序的寄存器是程序计数器PG它是一个16位寄存器,但它不属于特殊功能

22、寄存器。3.3 DPTR是什么寄存器?它的作用是什么?它是由哪几个寄存器组成?解:DPT裾数据存储器指针。 因为在MCS-51系列单片机中,指令存储器和数据存储器是完全 分开的,因此,当向数据存储器读写数据时,就需要有一个寄存器来存放数据存储器的地址,这个寄存器就是数据指针 DPTR它是一个16位寄存器,由DPH DPL两个寄存器组成。 可以 通过指令直接把16位地址送给DPTR也可以把高8位地址送给DPH把低8位地址送到DPL 3.4 MCS-51单片机引脚中有多少 I/O线?它们和单片机对外的地址总线和数据总线有什么 关系?地址总线和数据总线各是几位?解:MCS-51单片机芯片的引脚中有

23、32条I/O线,因为有4个8位并行口,共32条。51系列 单片机没有独立的数据总线和地址总线,而是和一部分I/O线复用。具体来说,P0 口的8条分时用作地址总线低 8位和8位数据总线,而 P2 口 8条线用作地址总线高 8位。所以是16 位地址总线和8位数据总线。3.5 什么叫堆栈?堆栈指示器 SP的作用是什么? 8051单片机堆栈的容量不能超过多少字解:堆栈是数据寄存器的一部分,这一部分数据的存取是按照先入后出、后入先出的原则进行的。堆栈指针 SP在启用堆栈之前是用来决定堆栈的位置。如在8051芯片复位后,SP的值为07H,则决定了堆栈从 08H开始设置。修改SP值可以使堆栈设置在内部RAM

24、勺其它部分。在堆栈启用之后,SP指向堆栈顶部,即由 SP来决定数据读出和存入堆栈的地址。8051单片机内部用作数据区的 RAM勺容量为128个字节,前8个字节要用来作为工作寄存器R0- R7。堆栈可以从08H开始设置直到7FH共120个字节。但这只是最大可能的容量。一般情况下, 内部RAM还要分出一部分作一般的数据区,或者还要用其中的位寻址区来用于位操作,等等。所以,8051的堆栈区是比较小的,使用时要注意到这个限制。3.6 MCS-51单片机由哪几部分组成?解:MCS-51单片机是个完整的单片微型计算机。具体包括CPU存贮器和接口部分。存贮器的配置和芯片的型号有关,有三种情况,即片内无ROM

25、片内有掩模型 ROMa及片内有EPROM 而随即存贮器 RAMW每一种芯片都有。接口部分包括4个8位I/O 口,两个16位定时/计数器和一个主要用于异步通信的串行接口。此外,它们还都内含时钟产生电路。3.7 8051单片机的内部数据存储器可以分为几个不同区域?各有什么特点?解:8051单片机内部数据存储器的容量为256个字节(地址为00H- FFH 。它可以分为两大部分,各占128个字节。前128个字节为读写数据区,地址为00H 7FH后128个字节为特殊功能寄存器区,21个特殊功能寄存器分散地分布在这个区域,各有自己特定的地址。这个 区域中,没有被特殊功能寄存器占用的单元也不能当作一般的RA

26、M单元用00H 7FH的RAMII元,都可按它们的直接地址来读写数据。而其中的前32个单元,即00H-1FH单元又称为工作寄存器区,安排了4组工作寄存器,每组 8个,都用R0- R7来表示,并通过PSVW存器中RS1和RS0来选组。通过工作寄存器 R0- R7来对这部分数据单元读写数据, 不仅速度快而且指令字节数也少。另一个区域为位寻址区,占用20H-2FH共16个单元,这16个单元的每一位都可以独立进行操作,共有128个可独立操作的位。而 30H-7FH这80个单元则只能按它们的直接地址来操作。3.8 MCS-51单片机寻址范围是多少?8051单片机可以配置的存储器最大容量是多少?而用户可以

27、使用最大容量有是多少?解:MCS-51单片机的指令存储器寻址范围为64KB,数据存贮器也有 64KB寻址范围,地址都是从0000H FFFFH共有2X64KB的寻址范围。8051可以配置的外部存贮器就是2X64KB容量。但8051片内还配有存贮器,包括 4KB容量的只读存贮器和 256个字节的数据存贮器,总 共容量为132.25KB。但用户可以使用的容量只有2X64KB再力口上256个字节的数据存贮器。3.9 8051单片机对外有几条专用控制线?其功能是什么?解:一般的说法是 8051单片机有4条专用控制线。它们是复位信号线RST高电位有效,当有复位信号从此线输入时,使单片机复位。访问外部存储

28、器控制信号EA,低电平有效,当此控制线为低电平时,单片机全部使用外部指令存储器,而当此控制线为高电平时,先使用片内的4KB指令存贮器(0000H FFFFH ,在4KB范围之外,才使用指令存储器(地址为1000H FFFFH。另有两条输出控制: 外部程序存贮器的读选通信号PSEN和外部地址锁存器允许信号ALE。前者是低电平有效,在读外部程序存贮器时使用。后者是高电平有效,在锁存P0口输出的低8位地址时使用。3.10 什么叫指令周期?什么叫机器周期?MCS-51的一个机器周期包括多少时钟周期?解:完成一条指令的执行所需的时间叫做指令周期。对不同的指令,指令周期的长短是不一 定相同的。机器周期则是

29、指计算机完成某种基本操作所需的时间,一个指令周期由一个或几 个机器周期组成,一个机器周期则包括若干个时钟周期。MCS-51单片机的一个机器周期包括12个时钟周期。但对有些微处理器来说,不同的机器周期所包含的时钟周期可能是不相同的。3.11 为什么要了解CPU的时序?解:了解CPU的时序就是了解在执行不同类型指令时CPU发出的控制信号有什么不用。了解CPU时序至少有两个目的,其一是掌握不同的指令或操作使用不同的控制信号后,便于CPU 对外部设备的连接而不至于发生错误。其二是知道不同指令需要不同的机器周期后,可以选 用功能相同而机器周期较少的指令,以减少程序的执行时间。当然,也可以有一些其他的作

30、用。3.12 在读外部程序存储器时,P0 口上一个指令周期中出现的数据序列是什么?在读外部数据存储器时,P0 口上出现的数据序列又是什么?解:读外部程序存储器(ROM时,有两种情况:一种是单纯地取指令,这时P0 口上先送出指令所在地址低 8位,然后从ROW取回指令码。按照指令字节数的不同,这个数据序列可 能重复若干次。另一种情况,则是执行从外部ROMfr读取固有数据的指令,这时, P0 口上先送出地址低8位,再从ROMfr取回指令码,然后开始执行指令,接着从 P0 口上送出RO吸据 单元地址低8位,再读回ROW的数据。而再读外部数据存贮器(RAM时,P0 口上先送出指令地址低8位,然后读回指令

31、码,再送出数据存贮单元地址低8位,再读回数据单元的内容。3.13 为什么外扩存储器时,P0 口要外接锁存器,而 P2 口却不接?解:这是因为在读写外部存贮器时, P0 口上先送出低8位地址只是维持很短的时间,然后 P0 口就要当作数据总线用。为了使对外在整个读写外部存贮器期间,都存在有效的低8位地址信号,P0 口就要外接一个地址锁存器, 再从这个存贮器对外送出低 8位地址。而P2 口只用作 高8位地址线,并在整个读写期间不变,所以不必外接地址锁存器。3.14 在使用外部程序存储器时,MCS-51还有多少条I/O线可以用?在使用外部数据存储器时,还剩下多少条I/O线可用?解:在使用外部程序存储器

32、时,原则上说, P0 口和P2 口要用作数据总线和地址总线, 所以只 有P1 口和P3 口可用作I/O 口,共16条I/O线。在使用外部数据存贮器时,除了占用 P0 口和P2 口之外。还需用 WR和RD控制线,而这两条线就是P3 口中的两条:P3.6和P3.7,所以这是只有14条I/O线可用了。当然,取决于所配置的外部程序存贮器的容量,P2 口的8条线并不一定全部占用,有时还有几条没用,但即使如此,这几条线也不能再用作I/O线,而只能留作系统扩展时再用。 3.15程序存储器和数据存储器的扩展有何相同点及不同点?试将8031芯片外接一片2716EPROH口一片2128RAM组成一个扩展后的系统,

33、画出扩展后的连接图。EPROMJ地址自己确定。RAM勺地址为2000H27FFH解:两者的相同点是,都借用P0 口和P2 口作为数据总线和地址总线,也就是说,地址线和数据线的连接方法是相同白1地址范围都是在0000H FFFFH之间。两者的不同点是,所用的读写选通信号不同,扩展程序存贮器时用控制线PSEN,而扩展数据存贮器时使用读写控制线RD和WR。当然每块芯片具体需要几条地址线是由芯片的容量来决定的,容量大的芯片需要借用P2的I/O线的数量多。而数据线则都是8条。加M而Hl2716是2Kx 8的EPROM 2128是2Kx 8的RAM两者都只需11条地址线。由于题目中没有规 定地址范围,故可

34、按最简单的方式来连接,即只用PSEN来控制EPROMJ读出,用RD和WR控制RAM的读写,两块芯片的片选都固定接地,连接图如图1-1所示。这种连接方式可以省去地址译码器。但它有一个缺点,那就是系统的扩充能力很差,因此,在实用时还是考虑使 用译码器好。3.16 8051 芯片需要外扩 4KB程序存储器,要求地址范围为1000H 1FFFH以便和内部4KB程序存贮器地址相衔接。所用芯片除了地址线和数据线外,还有一个片选控制端CSo画出扩展系统的连接图。?解:由于题目没有规定芯片的容量, 为简单起见,设所用芯片容量为 4KB的EPROM芯 片本身所需要地址线为 12条,除了 P0 口 8条外,还占用

35、 P2.0、P2.1、P2.2和P2.3。P2 口的高4位经过或门产生片选信号, 连接图如图12所示,此时高4位只有为0001时才选 中此芯片。AL3P2.5T2.4P20设 7P0 03.17 在图3.13中,若因某种原因,将 P2.2、P2.1、P2.0分别误接为 P2.5、P2.4、P2.3 ,问这时图中所接的存贮器的寻址范围是如何分布的?解:误接后,相当于存贮器的地址线A10、A9、A8分另1J与P2.5、P2.4、P2.3相连。由此可求出地址区:P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7 P0.0地址区XX000XXX0 00000HXX000XXX11

36、00FFHXX001XXX0 00800HXX001XXX1108FFHXX010XXX0 01000HXX010XXX1110FFHXX011XXX0 01800HXX011XXX1118FFHXX100XXX0 02800HXX100XXX1128FFHXX110XXX0 03000HXX110XXX1130FFHXX111XXX003800HXX111XXX1138FFH所以存贮器的寻址范围分别为8个不连续的区域,每块地址区内256个字节。这在实际使用时当然很不方便,所以要注意地址线不要接错。3.18 将图改用译码器 74LS138来构成全译码方式的地址选择方式,保持ROM的地址仍然是0

37、000H-0FFFH3.19 这样的安排是否有问题?如果使系统能正常工作,应该如何重新分配各芯片的地址?如何实现?假定系统3.20 8031用一片64KB的RAM乍为外部的ROMF口外部的RAM请画出相应的接口电路。假定 ROMfe址和RAM1址各为32KB第4章4.1 若要完成以下的数据传送,应如何用MCS-51的指令来实现?(1) . R1内容传送到R0o解:MOV A, R1 MOV R0 A(2) .外部RAM 20H单元内容送 R0O解:MOV R1, #20HMOVX A R1 MOV R0 A(3) .外部RAM 20H单元内容送内部 RAM 20H单元。解:MOV R0, #2

38、0HMOVX A, R0MOV 20H, A(4) .外部RAM 1000H单元内容送内部 RAM 20H单元。解: MOV DPTR, #1000HMOVX A, DPTRMOV 20H,A( 5) ROM 2000H 单元内容送R0。解: MOV A,#00HMOV DPTR,#2000HMOVC A,A+DPTRMOV R0,A( 6) ROM 2000H 单元内容送内部RAM 20H 单元。解: MOV A,#00HMOV DPTR,#2000HMOVC A,A+DPTRMOV 20H,A( 7) ROM 2000H 单元内容送外部RAM 20H 单元。解: MOV A,#00HMOV R0,#20HMOV DPTR,#2000HMOVC A, A+DPTRMOVX R0,A4.2已知A=7AH, R0=30H, (30H) =A5H, PSW=80H,问执行以下各指令的结果(每条指令 都以题中规定的数据参加操作)。1)XCHA, R0A= 30HR0= 7AH2) XCHA, 30HA= A5H3) XCHA, R0A= A5H4) XCHDA, R0A= 75H5) SWAPAA= A7H6) ADDA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论