单片机及微机原理课后习题答案

合集下载

微机原理与单片机接口技术习题参考答案

微机原理与单片机接口技术习题参考答案

参考答案习题一一、选择题 1 (A ) 2(C ) 3( C ) 4( B ) 5(C) 6( B) 7(D)二、简答题1.什么是微处理器?微处理器由几部分组成?微处理器的工作过程是什么?答:微处理器最初定义是将CPU(Central Processing Unit,中央处理单元)是指由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理机部件,它是计算机系统的核心或“大脑”,支配整个计算机系统工作。

微处理器主要由运算器、控制器、寄存器组及内部总线。

微处理器的工作过程就是执行程序的过程,而执行程序就是逐步执行一条条指令的过微处理器仅能识别机器指令,需使用各种编译器将由高级程序设计语言编制的程序转机器指令构成的程序。

2.简述Intel公司生产的几种不同微处理器的功能特性?答:Intel公司在不同时间推出的不同处理器之间的差异见表1-1。

3.什么是单片机?它由哪几部分组成?什么是单片机应用系统?答:将中央处理器(CPU)、存储器(Memory)及输入/输出单元(I/O)集成在一小块硅片上,如图1-2所示,这样一块芯片就具有了计算机的功能属性,因而被称为微型单片计算机,简称单片机。

4.简述单片机设计开发的常用工具。

答:根据单片机系统的组成是由单片机系统程序设计和单片机系统硬件组成,所以常用工具分为软件开发工具和硬件开发工具,其常用软件开发工具有Kei开发软件、WAVE开发软件、字库设计软件和Proteus仿真软件;常用的硬件工具有编程器、仿真器、逻辑分析仪等。

5.简述51单片机与52单片机的主要区别。

答:51单片机和52单片机的主要区别见表1-2.习题二1.8086 CPU由哪两部分组成?它们的主要功能是什么?两者如何配合工作的?参考答案:8086 CPU由总线接口部件BIU和执行部件EU组成。

BIU负责完成微处理器与存储器、I/O设备之间的信息传送,具体包括读取指令、读取操作数和存储结果。

(整理)微机原理与单片机接口技术课后题答案详解余发山杨凌霄主编

(整理)微机原理与单片机接口技术课后题答案详解余发山杨凌霄主编

微型计算机原理及应用习题集专业班级学号姓名第1章概述一、填空题1.运算器和控制器集成在一块芯片上,被称作CPU。

2.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。

3.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。

这种原理又称为冯·诺依曼型原理。

4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少?(1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值(2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值(1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值(1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值5.写出下列二进制数的原码、反码和补码(设字长为8位)。

(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码(2) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码6.[X]补=78H,则[-X]补=(88 )H。

7.已知X1= +0010100,Y1= +0100001,X2= -0010100,Y2= -0100001,试计算下列各式(设字长为8位)。

(1) [X1+Y1]补= [X1]补+[Y1]补= 0001 0100 +0010 0001 = 0011 0101(2) [X1-Y2]补= [X1]补+[-Y2]补= 0001 0100 +0010 0001 = 0011 0101(3) [X2-Y2]补= [X2]补+[-Y2]补= 1110 1100 +0010 0001 = 0000 1101(4) [X2+Y2]补= [X2]补+[Y2]补= 1110 1100 +1101 1111 = 1100 10118.将下列十六进制数分别转换成二进制、八进制、十进制和BCD数。

单片微机原理及应用课后习题答案

单片微机原理及应用课后习题答案

单片微机原理及应用课后习题答案第一章单片机基础1-1单片机的发展分为几个阶段?答:到目前为止,单片机的发展大致分为五个阶段:第一阶段:单片机发展的初级阶段。

第二阶段:低性能单片机阶段。

第三阶段:高性能单片机阶段。

第四阶段:16位MCU。

第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。

1-2说明单片机的主要应用领域?答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家电器等领域得到了广泛的应用。

主要是:① 工业自动化;② 智能仪器;③ 消费电子产品;④ 表达⑤ 军品;⑥ 终端和外部设备控制;⑦ 多机分布式系统。

1-3mcs-51系列单片机芯片包括哪些功能部件?每个功能部件的功能是什么?答:MCS-51系列列单片机的内部结构:1.中央处理器cpu。

其主要完成单片机的运算和控制功能,mcs-51系列单片机的cpu不仅可以处理字节数据,还可以进行位变量的处理。

2.片内数据存储器ram。

ram用于存储单片机运行中的工作变量、中间结果和最终结果等。

3.片内程序存储器rom/eprom。

程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。

4.特殊功能寄存器sfr。

sfr用以控制和管理内部算术逻辑部件、并行i/o口、定时/计数器、中断系统等功能模块的工作。

5.并行口。

一共有4个8位的并行i/o口:p0、p1、p2、p3。

p0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用i/o口。

p1只能作为通用i/o口。

p2可以作为通用i/o口,也可作为在单片机扩展外部设备时,高8位地址总线使用。

p3除了作为通用准双向i/o接口外,各引脚还具有第二功能。

6.串行口。

有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。

7.定时/计数器。

可以设置为定时方式或计数方式。

1-4mcs-51系列MCU的引脚中有多少条I/O线?它们类似于单片机的外部地址总线和数据总线什么关系?地址总线和数据总线各是多少位?说明准双向口的含义?答:mcs-51一共共有32个I/O引脚。

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。

4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。

MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。

4-4 说明一下指令中源操作数所在的存储器类型。

(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。

(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。

(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。

(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。

4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。

单片微型计算机原理及接口技术答案

单片微型计算机原理及接口技术答案

单片微型计算机原理及接口技术答案【篇一:单片微型计算机原理与接口技术髙锋版课后答案第4章】txt>思考与练习题解析【4—1】简述下列基本概念:程序、程序设计、机器语言、汇编语言及高级语言。

【答】各基本概念如下。

【4—2】在单片机领域,目前最广泛使用的是哪几种语言?有哪些优越性?单片机能否直接执行这几种语言?【答】在单片机领域,目前最广泛使用的是汇编语言和高级语言。

汇编语言编写的程序效率高,占用存储空间小,运行速度快,而且能反映单片机的实际运行情况。

但编程比使用高级语言困难,通用性差。

单片机不能直接执行汇编语言程序,必须通过人工(或机器)汇编把汇编语言程序转换为机器语言程序。

高级语言不受具体机器的限制,而且使用了许多数学公式和习惯用语,从而简化了程序设计的过程,通用性强,易于移植到不同类型的单片机中。

单片机不能直接识别和执行高级语言,需要将其转换为机器语言程序才能识别和执行。

对于高级语言,这一转换工作通常称为“编译”或者“解释”。

进行编译或者解释的专用程序称为“编译程序”或者“解释程序”。

【4—3】什么叫伪指令?8oc51单片机程序设计中主要有哪些伪指令语句?【答】伪指令又称为“汇编程序控制译码指令”。

“伪”体现在汇编时不产生机器指令代码,不影响程序的执行,仅指明在汇编时执行一些特殊的操作。

例如.为程序指定一个存储区,将一些数据、表格常数存放在指定的存储单元,说明源程序开始或结束等.。

不同的单片机开发装置所定义的伪指令不全相同。

80c51单片机程序设计中主要有伪指令语句如下。

1.org(origin)一汇编起始地址伪指令,指令格式为:org 表达式’其含义是向汇编程序说明,下述程序段的起始地址由表达式指明。

表达式通常为十六进制地址码。

2.end(end 0f assembly)一汇编结束伪指令。

其含义是通知汇编程序,该程序段汇编至此结束。

3.equ(equate)—赋值伪指令。

指令格式为:标号 equ 表达式其含义是把表达式赋值于标号,这里的标号和表达式是必不可少的。

单片机微型计算机原理及接口技术课后习题答案3章

单片机微型计算机原理及接口技术课后习题答案3章

单片机微型计算机原理及接口技术课后习题答案3章3-1简述模型机的工作过程(就以书上举例,叙述过程,本题内容较多,明白道理即可,不需详细记住)计算机的指令执行过程分为读取指令→分析指令→执行指令→保存结果在进行计算前,应做如下工作:①用助记符号指令(汇编语言)编写程序(源程序)②用汇编软件(汇编程序)将源程序汇编成计算机能识别的机器语言程序③将数据和程序通过输入设备送入存储器中存放读取指令阶段(就以书上举例,理解过程即可):①CPU将程序计数器PC中的内容XXH送地址寄存器AR②程序计数器PC的内容自动加1,为取下一条指令做好准备③地址寄存器AR将XXH通过地址总线AB送至存储器地址译码器译码,选中XXH 单元。

④CPU发出“读”指令⑤所选中的XXH单元中的内容由存储器送至数据总线DB上⑥经数据总线DB,CPU将读出的XXH单元中的内容送至数据寄存器DR⑦数据寄存器DR将其送至指令寄存器IR,经过译码,CPU通过控制器发出执行该条指令的控制命令。

执行指令阶段(就以书上举例,理解过程即可)与读取类似(这里从略)3-2 STC15F2K60S2单片机的存储器分为哪几个空间?中断服务程序的入口地址分别是什么?32个通用寄存器各对应哪些RAM单元?STC15F2K60S2单片机的存储器分为四个空间,分别为程序Flash存储器,数据Flash 存储器,内部数据存储器和扩展数据存储器。

中断服务程序的入口地址分别为:0003H 外部中断0中断服务程序的入口地址000BH 定时/计数器0中断服务程序的入口地址0013H 外部中断1中断服务程序的入口地址001BH 定时/计数器1中断服务程序的入口地址0023H 串行通信口1中断服务程序的入口地址002BH ADC中断服务程序的入口地址0033H 低电压检测中断服务程序的入口地址003BH PCA中断服务程序的入口地址0043H 串行通信口2中断服务程序的入口地址004BH SPI中断服务程序的入口地址0053H 外部中断2中断服务程序的入口地址005BH 外部中断3中断服务程序的入口地址0063H 定时/计数器2中断服务程序的入口地址0083H 外部中断4中断服务程序的入口地址32个通用寄存器分为寄存器组0,1,2,3,每个组8个8位的工作寄存器(R0~R7),均存在于内部数据存储器的低128字节内,范围为00H-1FH寄存器组0 R0~R7对应00H-07H寄存器组1 R0~R7对应08H-0FH寄存器组2 R0~R7对应10H-17H寄存器组3 R0~R7对应18H-1FH3-3 位地址29H,61H,7FH,E0H,F1H,各对应哪些单元的哪些位?29H——RAM位寻址区字节地址25H,对应D1位61H——RAM位寻址区字节地址2CH,对应D1位7FH——RAM位寻址区字节地址2FH,对应D7位E0H——高128字节/特殊功能寄存器SFR区,寄存器ACC(字节地址E0H)的D0位;F1H——高128字节/SFR,寄存器B(字节地址F0H)的D1位。

单片机与微机原理及应用课后答案(张迎新等)电子工业出版社

单片机与微机原理及应用课后答案(张迎新等)电子工业出版社

第二章单片机结构及原理1、MCS-51 单片机内部包含哪些主要功能部件?它们的作用是什么?答:(1)一个8bit CPU 是微处理器的核心,是运算和逻辑计算的中心。

(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。

(3)4K ROM程序存贮器:存贮程序及常用表格。

(4)128B RAM 数据存贮器:存贮一些中间变量和常数等。

(5)两个16bit 定时器/计数器:完全硬件定时器(6)32 根可编程I/O 口线:标准8 位双向(4 个)I/O 接口,每一条I/O 线都能独立地作输入或输出。

(7)一个可编程全双工串行口。

(8)五个中断源。

2、什么是指令?什么是程序?答:指令是规定计算机执行某种操作的命令。

程序是根据任务要求有序编排指令的集合。

3、如何认识89S51/52 存储器空间在物理结构上可以划分为 4 个空间,而在逻辑上又可以划分为3 个空间?答:89S51/52 存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64KB 程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。

4、开机复位后,CPU 使用的是哪组工作寄存器?他们的地址是多少?CPU 如何确定和改变当前工作寄存器组?答:开机复位后,CPU 使用的是第0 组工作寄存器,地址为00H~07H,CPU 通过改变状态字寄存器PSW中的RS0 和RS1 来确定工作寄存器组。

5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP 重新赋值?如果CPU 在操作中要使用两组工作寄存器,SP 应该多大?答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

堆栈指针SP复位后指向07H 单元,00H~1FH 为工作寄存器区,20H~2FH 为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP 重新赋值。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).单片机课后习题参考答案1. 什么是单片机?单片机是一种集成电路芯片,其中包含了处理器、存储器以及各种输入输出接口。

它能够完成各种控制任务,并且在各种嵌入式系统中广泛应用。

2. 单片机的特点有哪些?- 小巧、体积小:单片机可以集成多个功能在一个芯片内部,所以体积相对较小。

- 低功耗:单片机工作时功耗较低,适合用于一些需要长时间运行的电子产品。

- 低成本:相对于使用多个离散电子元件实现同样功能的电路,单片机的成本较低。

- 高可靠性:单片机内部通过硬件逻辑实现各种功能,不易受外界干扰,提高了系统的可靠性。

- 程序可编程:单片机可以通过编程改变其功能,具有较强的灵活性。

3. 单片机的工作原理是什么?单片机内部通过运算器、控制器、存储器等硬件组成,运算器负责执行各种算术、逻辑操作,控制器负责协调和控制各种操作,存储器用于存储程序和数据。

当单片机上电后,控制器开始执行存储器中的程序,按照指令的执行顺序执行各个操作。

单片机的输入输出接口与外部设备进行数据交换,实现与外部环境的交互。

4. 单片机的应用领域有哪些?单片机被广泛应用于各种嵌入式系统中,包括电子产品、电子仪器、通讯设备、汽车电子、医疗设备等。

它能够实现各种控制任务,如温度控制、风扇控制、光控制、家电控制等。

5. 单片机的编程语言有哪些?常见的单片机编程语言包括汇编语言、C语言和基于C语言的高级语言。

汇编语言是一种底层的编程语言,直接面向单片机的硬件操作;C语言是一种高级语言,可以方便地进行开发和调试;基于C语言的高级语言如Basic、Pascal等是对C 语言进行了扩展和封装,更加简化了编程过程。

6. 单片机系统的开发流程是什么?单片机系统的开发流程一般包括以下几个步骤:- 硬件设计:确定系统所需的输入输出接口及硬件电路,并进行电路设计和原理图绘制。

- 软件设计:编写程序代码,实现系统的各种功能。

- 系统调试:将软件下载到单片机中,通过调试工具进行调试和测试,确保系统能够正常运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章思考题及习题参考答案1写出下列二进制数的原码、反码和补码(设字长为8位)。

(1)001011 (2)100110(3)-001011 (4)-111111答:(1)原码:00001011 反码:00001011 补码:00001011(2)原码:00100110 反码:00100110 补码:00100110(3)原码:10001011 反码:11110100 补码:11110101(4)原码:10111111 反码:11000000 补码:110000012已知X和Y,试计算下列各题的[X+Y]补和[X-Y]补(设字长为8位)。

(1) X=1011 Y=0011(2) X=1011 Y=0111(3) X=1000 Y=1100答:(1)X补码=00001011 Y补码=00000011 [–Y]补码=11111101[X+Y]补=00001110 [X-Y]补=00001000(2)X补码=00001011 Y补码=00000111 [–Y]补码=11111001[X+Y]补=00010010 [X-Y]补=00000100(3)X补码=00001000 Y补码=00001100 [–Y]补码=11110100[X+Y]补=00010100 [X-Y]补=111111003 微型计算机由那几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4 8086的寻址范围有多大?其物理地址是如何形成?答:8086有20根地址总线,它可以直接寻址的存储器单元数为1M字节,其地址区域为00000H—FFFFFH。

物理地址是由段地址与偏移地址共同决定的,物理地址=段地址×16+偏移地址其中段地址通常来自于段寄存器CS ,物理地址来自于IP。

5 什么叫单片机?它有何特点?答:单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。

单片机主要特点有:品种多样,型号繁多;存储容量大;频率高,速度快;控制功能强,集成度高;功耗低;配套应用软件多。

第2章思考题及习题参考答案:2.1.说明ROM、EPROM、EEPROM和FLASH之间的主要区别解:ROM为只读存储器,在一般情况下只能读出所存信息,而不能重新写入。

信息的写入是通过工厂的制造环节或采用特殊的编程方法进行的,一旦写入,就能长期保存。

EPROM芯片一般允许用户多次编程和擦除。

擦除时,通过向芯片窗口照射紫外光的方法来进行。

EEPROM,也称E2PROM。

该类芯片允许用户多次编程和擦除。

擦除时,可采用加电方法在线进行。

FLASH是一种新型的大容量、速度快、电可擦除可编程只读存储器。

2.2.EPROM、PROM、动态RAM、静态RAM等存储器中,哪几类是可以随时读写的?解:动态RAM、静态RAM这几类是可以随时读写的。

2.3 某ROM芯片中有12根地址输入端和8个数据输出端,该芯片的存储容量是多少位?解:芯片的存储容量是4K*8位。

2.4.说明动态RAM和静态RAM的主要区别,使用时应如何选用?解:静态(static)RAM,即SRAM。

它以触发器为基本存储单元,所以只要不掉电,其所存信息就不会丢失。

该类芯片的集成度不如动态RAM,功耗也比动态RAM高,但它的速度比动态RAM快,也不需要刷新电路。

在构成小容量的存储系统时一般选用SRAM。

在微型计算机中普遍用SRAM构成高速缓冲存储器。

动态(Dynamic)RAM,即DRAM。

一般用MOS型半导体存储器件构成,最简单的存储形式以单个M0S管为基本单元,以极间的分布电容是否持有电荷作为信息的存储手段,其结构简单,集成度高。

但是,如果不及时进行刷新,极间电容中的电荷会在很短时间内自然泄漏,致使信息丢失。

所以,必须为它配备专门的刷新电路。

动态RAM芯片的集成度高、价格低廉,所以多用在存储容量较大的系统中。

目前,微型计算机中的主存几乎都是使用动态RAM。

2.5.说明NOR FLASH与NAND FLASH的主要区别,使用时应如何选用?解:NOR Flash具有以下特点:(1)程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行,而无需先将代码下载至RAM中再执行;(2)可以单字节或单字编程,但不能单字节擦除,必须以块为单位或对整片执行擦除操作,在对存储器进行重新编程之前需要对块或整片进行预编程和擦除操作。

但是NOR Flash的擦除和编程速度较慢,块尺寸又较大,因此擦除和编程操作所花费的时间很长,在纯数据存储和文件存储的应用中,NOR技术显得力不从心。

NAND Flash具有以下特点:(1)以页为单位进行读和编程操作,1页为256或512B(字节);以块为单位进行擦除操作,1块为4K、8K或16KB。

具有快编程和快擦除的功能,其块擦除时间是2ms;而NOR 技术的块擦除时间达到几百ms。

(2)数据、地址采用同一总线,实现串行读取。

随机读取速度慢且不能按字节随机编程。

(3)芯片尺寸小,引脚少,是位成本(bit cost)最低的固态存储器,将很快突破每兆字节1美元的价格限制。

(4)芯片包含有失效块,其数目最大可达到3~35块(取决于存储器密度)。

失效块不会影响有效块的性能,但设计者需要将失效块在地址映射表中屏蔽起来。

NOR Flash具有可靠性高、随机读取速度快的优势,在擦除和编程操作较少而直接执行代码的场合,尤其是纯代码存储的应用中广泛使用,如PC的BIOS固件、移动电话、硬盘驱动器的控制存储器等。

NAND Flash结构的闪速存储器适合于纯数据存储和文件存储,主要作为SmartMedia卡、CompactFlash卡、PCMCIA ATA卡、固态盘的存储介质,并正成为闪速磁盘技术的核心。

2.6.现有2K×8位的RAM芯片若干片,若用线选法组成存储器,有效的寻址范围最大是多少KB?若用3-8译码器来产生片选信号,则有效的寻址范围最大又是多少?若要将寻址范围扩展到64KB,应选用什么样的译码器来产生片选信号?解:以8086为例,8086有20条地址线,用11条地址线寻址一片2K×8位的RAM,余下的9条地址线做线选法的线,故可以并联9个芯片,故寻址最大范围是20KB,若用3-8译码器来产生片选信号,9条地址线可以控制3个3-8译码器这样就可以控制24个芯片最大范围是50KB. 若要将寻址范围扩展到64KB可选用4-16地址译码器来产生片选信号。

2.7.什么是地址重叠区?它对存储器扩展有什么影响?解:基本地址和前面全译码连接的地址范围是相同的,但两者还是有区别的。

区别在于全译码连接时各芯片的地址是唯一的,而部分译码连接时各芯片地址不是唯一的,也就是可以由若干个地址都选中同一芯片的同一单元,既所谓的地址重叠区。

由于存在的地址重叠,影响了地址区的有效使用,也限制了存储器的扩展。

因此,在选用部分译码时,也要尽可能多选一些高位地址线来作为译码器的输入。

2.8如图2-22若用1K×8位片子来扩展3K×8位RAM,试核算各片的地址范围为多少?图2-22 1K×8位片子扩展的3K×8位RAM系统解:A15 A14 A13 A12 A11 A10 A9 A8 A7A6A5A4 A3A2A1A0 地址G1 A B C1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 片1:A000H···1 0 1 0 0 0 11 1 1 1 1 1 1 1 1 片1:A3FFHA15 A14 A13 A12 A11 A10 A9 A8 A7A6A5A4 A3A2A1A0 地址G1 A B C1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 片2:B000H···1 0 1 1 0 0 11 1 1 1 1 1 1 1 1 片2:B3FFHA15 A14 A13 A12 A11 A10 A9 A8 A7A6A5A4 A3A2A1A0 地址G1 A B C1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 片3:B400H···1 0 1 1 0 1 11 1 1 1 1 1 1 1 1 片3:B7FFH所以各片地址范围为:片1:A000H-A3FFH,片2:B000H-B3FFH,片3:B400H-B7FFH2.9. 现有8K×8位RAM多片,1片3-8译码器,要构成容量为16K×8位的存储器,请用线译码、部分译码、全译码3种方式分别设计,画出连接图,并指出寻址范围。

解:线译码法: 寻址范围:2000H~5FFFH部分译码寻址范围:0000H~3FFFH全译码:寻址范围:0000H~FFFFH2.10.如何检查扩展的RAM工作是否正常?试编一个简单的RAM检查程序,要求此程序能记录有多少个RAM单元工作有错?且能记录出错的单元地址。

解:TEST_CONST EQU 5AHTEST_RAM EQU 03HORG 0000HLJMP INITIALORG 0050HINITIAL: MOV R0,#253MOV R1,#3HTEST_ALL_RAM: MOV R2,#0FFHTEST_ONE_RAM: MOV A, R2MOV @R1,ACLR AMOV A,@R1CJNE A,2H, ERROR_DISPLAYDJNZ R2, TEST_ONE_RAMINC R1DJNZ R0, TEST_ALL_RAM OK_DISPLAY:MOV P1, #11111110BWAIT1: SJMP WAIT1 ERROR_DISPLAY: MOV A, R1 MOV P1,AWAIT2: SJMP WAIT2END第3章思考题及习题参考答案1. 80C51单片机的P0~P3口在通用I/O口时操作要注意哪些?P0~P3口不做通用I/O口时是什么功能?在使用上有何特点? P0~P3驱动能力如何?答:(1)作为通用I/O口时,P0~P3都是准双向口,输入引脚信息时都必须先向其锁存器写“1”,作为输出口时P0口需结上拉电阻。

(2)P0可以作为地址/数据总线;P2口可以作为地址线的高8位;P3口是双功能口,每条口线还具有不同的第二功能。

(3)P0口的驱动能力为8个TTL负载,而其它口仅可驱动4个TTL负载。

2、MCS-51单片机运行出错或程序进入死循环,如何摆脱困境?答:通过复位电路复位3、单片机的复位(RST)操作有几种方法,复位功能的主要作用是什么?答:单片机的复位操作方式有:1、上电复位;2、手动复位。

相关文档
最新文档