微型计算机原理及接口技术第七章部分习题答案-林志贵主编

合集下载

微机7微机原理习题答案

微机7微机原理习题答案

第七章习题答案7.1 ARM处理器有几种运行模式,处理器如何区别各种不同的运行模式?ARM处理器有7中运行模式:●用户模式(user):ARM处理器正常的程序执行状态●快速中断模式(fiq):处理高速中断,用于高速数据传输或通道处理●外部中断模式(irq):用于普通的中断处理●管理模式(supervisor):操作系统使用的保护模式,系统复位后的默认模式●中止模式(abort):数据或指令预取中止时进入该模式●未定义模式(undefined):处理未定义指令,用于支持硬件协处理器的软件仿真●系统模式(system):运行特权级的操作系统任务处理器使用CPSR寄存器中的M4~M0位来指示不同的运行模式。

7.2 通用寄存器中PC、CPSR和SPSR的作用各是什么?PC:程序计数器,用于保存处理器要取的下一条指令的地址。

CPSR:当前程序状态寄存器,CPSR保存条件标志位、中断禁止位、当前处理器模式标志,以及其他一些相关的控制和状态位。

SPSR:备份程序状态寄存器,当异常发生时,SPSR用于保存CPSR的当前值,当从异常退出时,可用SPSR来恢复CPSR。

7.3 从编程的角度讲,ARM处理器的工作状态有哪两种?这两种状态之间如何转换?从编程角度讲,ARM处理器的两种工作状态为:●ARM状态(复位状态):处理器执行32位的字对齐的ARM指令●Thumb状态:处理器执行16位的半字对齐的Thumb指令ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换:●进入Thumb状态:当操作数寄存器的状态位(最低位)为1时,执行BX指令就可以进入Thumb状态。

如果处理器在Thumb状态时发生异常(异常处理要在ARM状态下执行),则当异常处理返回时自动切换到Thumb状态●进入ARM状态:当操作数寄存器的状态位(最低位)位0时,执行BX指令就可以进入ARM状态。

处理器进行异常处理时,把PC的值放入异常模式链接寄存器中,从异常向量地址开始执行程序,系统自动进入ARM状态7.5 哪些特征是ARM和其他RISC体系结构所共有的?ARM和其他RISC体系结构共有的三个相同特征:●Load/Store体系结构:也称为寄存器/寄存器体系结构或RR系统结构。

微机原理与接口技术复习5--7章及答案

微机原理与接口技术复习5--7章及答案

判断题1.EPROM是指可擦除可编程随机读写存储器。

2.在查询方式下输入输出时,在I/O接口中设有状态寄存器,通过它来确定I/O设备是否准备好。

输入时,准备好表示已满;输出时,准备好表示已空。

3.无条件式的I/O是按先读状态口,再读数据口的顺序传送数据的。

4.I/O数据缓冲器主要用于协调CPU与外设在速度上的差异。

5.查询式输入输出是按先读状态端口,后读/写数据端口的顺序传送数据的。

6.连接CPU和外设的接口电路中必须要有状态端口。

7.总线是专门用于完成数据传送的一组信号线。

8.I/O接口的基本功能之一是完成数据的缓冲。

9.要实现微机与慢速外设间的数据传送,只能利用查询方式完成。

1) Y 2 ) Y3) Y4) Y 5) Y6) X 7) X 8)Y9) X1.单片8259A最多可接8个中断源。

2.在可屏蔽中断的嵌套原则中,不允许低级中断打断高级中断,但允许同级中断相互打断。

3.同一片8259的8个中断源的中断向量在中断向量表中可以不连续存放。

(不要求)4.利用8259A对外中断进行管理时,只能管理8个中断源。

5.在中断接口电路中,由中断请求寄存器来保存外设的中断请求信号。

6.8259A送给CPU的中断请求信号是通过INT发出的。

1Y 2X 3X 4X 5Y 6Y填空题1、在微机系统中,端口编址方式一般有___________和___________两种方式。

2、微机系统与外设间的信息交换方式有————、————、————和————.3.用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM芯片()片。

4.为保证动态RAM中的内容不消失,需要进行( ) 操作。

5.构成64K*8的存储系统,需8K*1的芯片( )片。

1、统一编址,独立编址2、无条件,查询,中断,DMA3、324、定时刷新5、646、8086和8088的地址总线有()根,能寻址()MB的存储器空间。

7.8086CPU从偶地址中按字节读时,存储器数据进入数据总线的( ) ;从奇地址按字节读时,进入数据总线的( )。

微机原理第七章练习题及解

微机原理第七章练习题及解
下降沿触发8086CPU中断优先级顺序为(D)。
A:
NMIxx、INTRxx、软xxB:
NMIxx、软xx、INTRxxC:
软xx、INTRxx、NMIxxD:
软中断、NMI中断、INTR中断8086CPU响应可屏蔽中断的条件是(D)。
A:
IF =
0、TF = 0B:
IF =
1、TF = 1
C:
IF =
0、与TF无关D:
IF =
1、与TF无关
响应NMI请求的必要条件是(C)。
A:
IF=1B:
IF=0
C:
一条指令结束D:
无INTR请求
CPU响应中断请求的时刻是在(B)。
A:
执行完正在执行的程序以后B:
执行完正在执行的指令以后C:
执行完正在执行的机器周期以后D:
执行完本时钟周期以后
8086CPU响应两个硬中断INTR和NMI时,相同的必要条件是(C)。
可用IF标志位屏蔽的中断响应后应保护的断点序为(B)。
A:
F、IP、CS B:
F、CS、IP C:
CS、IP、F D:
IP、CS、F指令IRET恢复的断点序为(D)。
A:
F、IP、CS B:
F、CS、IP C:
CS、IP、F D:
IP、CS、F中断类型号02H对应的功能是(C)。
A:
软xxB:
INTRxxC:
(4)字节存放一个中断服务程序的入口地址,一共可存放
(256)个中断服务程序的入口地址,较高地址的两字节存放中断服务程序的入口地址的(CS),较低地址的两字节存放中断服务程序的入口地址的(IP)。
8086系统中中断号16H的中断向量表地址的首址为(00058H)。

微机原理与接口技术(习题答案)(DOC)

微机原理与接口技术(习题答案)(DOC)

第1章微机运算基础习题和思考题1.请完成以下计算:174.66D=(10101110.10101)B=(AE. A8)H10101110101.01011B=(1397.344)D=(575.58)H4BCH=(010*********)B=()BCD2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值是多少?答:当X表示原码时,其真值为:+101010当X表示补码时,其真值为:+101010当X表示反码时,其真值为:+101010当X表示无符号数数时,其真值为:001010103.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?120+18 -33-37-90-70 50+84答:120+18其补码形式分别为:(120)补=01111000 (18)补=0001001001111000+0001001010001010由于C s=0 ,C p=1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=11011111 (-37)补=1101101111011111+1101101110111010由于C s=1,C p=1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=10011100 (-70)补=1011101010011100+1011101001010110由于C s=1,C p=0,所以有溢出,结果错误50+841其补码形式为:(50)补=00110010 (84)补=0101010000110010+0101010010000110由于C s=0,C p=1,所以有溢出,结果错误4.请写出下列字符串的ASCII码值。

My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第2章80X86微机系统习题与思考题1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。

单片微型计算机与接口技术第三版课后习题答案(单片机第7章作业

单片微型计算机与接口技术第三版课后习题答案(单片机第7章作业

单片微型计算机与接口技术思考与习题77.1 8XX51单片机内部设有几个定时/计数器?它们是由哪些专用寄存器组成的?答:(1)8XX51单片机内部设有2个定时/计数器。

(2)定时/计数器T1由寄存器TH1、TL1组成,定时/计数器T0由寄存器TH0、TL0组成。

7.3定时/计数器用作定时时,其定时时间与哪些因素有关?用作计数时,对外界计数频率有何限制?答:设置为定时工作方式时,定时器计数的脉冲是由51单片机片内振荡器经12分频后产生的。

每经过一个机器周期定时器(T0或T1)的数值加1直至计数满产生溢出。

设置为计数工作方式时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。

当输入脉冲信号产生由1至0的下降沿时,定时器的值加1, 在每个机器周期CPU采样T0和T1的输入电平。

若前一个机器周期采样值为高,下一个机器周期采样值为低,则计数器加1。

由于检测一个1至0的跳变需要二个机器周期,故最高计数频率为振荡频率的二十四分之一。

7.5利用8XX51的T0计数。

每计10个脉冲,P1.0变反一次,用查询和中断两种方式编程。

使用方式2,计数初值C=100H—0AH=F6H查询方式:ORG 0000HMOV TMOD,#06HMOV TH0,#0F6HMOV TL0,#0F6HSETB TR0ABC:JNB TF0,$CLR TF0CPL P1.0SJMP ABC中断方式:ORG 0000HAJMP MAINORG 0000BHCPL P1.0RETIMAIN:MOV TMOD,#06HMOV THO,#0F6HSETB EASETB ET0SETB TR0SJMP $7.7已知8XX51单片机系统时钟频率为6MHz,利用定时器T0使P1.2每隔350us,输出一个50us脉宽的正脉冲。

解:fosc=6MHz,MC=2us,方式2的最大定时为512us,合乎题目的要求。

50us时,计数初值为C1=256-25=E7H,350us时,计数初值为C2=256-175=51HORG 0000HMOV TMOD,#02HNEXT:MOV TH0,#51HMOV TL0,51HCLR P1.2SETB TR0AB1:JBC TF0,EXTSJMP AB1EXT:SETB P1.2MOV TH0,#0E7HMOV TL0,#0E7HAB2:JBC TF0,NEXTSJMP AB27.9设系统时钟频率为6MHz,试用定时器T0作为外部计数器,编程实现每计到1000个脉冲后,使T1定时2ms,然后T0又开始计数,这样反复循环。

微机原理与接口技术第七章3

微机原理与接口技术第七章3

;定义缓冲区 ;定义限制最多输入个数 ;用于存放实际输入个数 ;用于存放输入的字符串
data ENDS
code SEGMENT
A2S02S1/4U/9 ME CS:code, DS:data
1
start: MOV AX, data ; 置缓冲区地址于DS:DX
MOV DS, AX
LEA DX, max MOV AH, 0AH ; 调用0AH输入功能
INT 21H
LEA DX, string MOV AH, 09H ; 调用09H显示功能
AL = 键入字符的ASCII码 等待从键盘输入一个字符,
不在屏幕上回显, 不检测Ctrl-Break键
2021/4/9
11

用不带回显功能输入密码时:
input: MOV AH, 07H ;等待从键盘输
INT
21H
MOV [DI], AL ;存入缓冲区
CMP AL, 0DH ;是回车符?
JNZ input ;不是,继续输入
INT
21H
;调0A输入功能
MOV CH , 0
MOV CL , lenth ;取字符串长度放CX中
LEA BX , stri ;取字符串首址于BX中
MOV AL , [BX]
;应用输入字符
、、、、、
code
ENDS
2021/4/9
15
data SEGMENT max DB 11 lenth DB ? stri DB 11 DUP(?) data ENDS
分析、应用出口参数
4
2、DOS功能调用要注意的问题
使用DOS功能调用还要注意下列问题:
(1)从键盘输入的字符由系统自动转换为ASCII码, 在进行数据处理时要特别注意;

精品课件-微型计算机原理与接口技术-第7章

精品课件-微型计算机原理与接口技术-第7章
用硬件编码器和比较器构成的优先权排队电路如图7-5所示。 其中有8个中断源,任一个中断源有中断请求时,通过“或”门可 以产生一个中断请求信号,但它能否送至 INTR,还要受比较器 的控制。8条中断输入线的任一条,通过8到3优先权编码器可产生
三 低位的二编进码制是优00先0。权若编多码条输入线同A时2,A输优1入A先,0权编最码高器的优编先码输是出11级1别,最最
第7章 中断技术 图7-1 中断示意图
第7章 中断技术
注意:虽然中断过程与子程序的调用很相似,但是,在中断 的整个处理过程中,外部事件的中断请求及CPU的中断响应与当前 正在执行的指令没有任何关系,中断可能在一个程序执行期间任 何时刻发生,这种随机性是程序员无法预料的。然而,主程序调 用子程序的情况则不同,CALL指令是程序员事先编写在程序中的, 仅当CPU执行到该指令时,才转去执行子程序。
第7章 中断技术 图7-2 向量中断技术中中断源识别示意图
第7章 中断技术
2.中断优先级判断 通常,在有两个或多个中断源同时提出中断请求时,中断系 统应能根据各中断源的重要性,给每个中断源确定一个中断优先 权,再根据处理的优先顺序,先响应优先权级别最高的中断申请。 另外,当CPU正在处理某优先级的中断时,应能响应更高一级的中 断请求,并且屏蔽掉同级或较低优先级的中断请求。中断优先级 判断的具体方法可分为软件查询、硬件排队和专用中断控制系统的作用 (1) 能实现并行处理。有了中断功能,可以实现CPU和多个 外设同时工作,只有当它们彼此需要交换信息时才产生“中断”, 因此,CPU可控制多个外设并行工作,大大提高了CPU的利用率。 (2) 能实现实时处理。计算机在应用于实时控制时,各种外 设提出请求的时间都是随机的,要求CPU迅速响应和及时处理。有 了中断功能,就可以方便地实现这种实时处理功能。 (3) 能实现故障处理。CPU运行过程中,常常会出现一些突 发性故障,例如电源掉电、存储器错误、运算出错等,可以利用 中断功能自行处理。

精品课件-微型计算机原理及接口技术-第7章_2

精品课件-微型计算机原理及接口技术-第7章_2

74LS74
D CLK Pr CLR
8237DMA的 DREQ0
到盒式磁带电路 到8255的PC5 +5 V
4.7 k 到speaker驱动电路
PB1 8255 端口61
speaker数据
74LS38 集电极开路门
图7.24 PC机中8253的连
19
7.2 可编程定时器8253 五、8253的初始化及应用
初始化顺序: 【方法1】 逐个对计数器进行初始化。 【方法2】 先写所有计数器的方式字,再装入各计数器的计数值。
20
. .
图 7
25
写入方式控制字
一 个 计 写入计数值低字节 数 器 的 写入计数值高字节 初 始 化 顺 序
序图 7 26
另 一 种 初 始 化 编 程 顺
写方式控制字(计数器0) 写方式控制字(计数器1) 写方式控制字(计数器2) 写计数值低字节(计数器1) 写计数值高字节(计数器1) 写计数值低字节(计数器2) 写计数值高字节(计数器2)
; 写入控制寄存器,01 01 010 0
; 写低字节
; 计数值:18 ; 频率发生器
电路图 控制寄存器
PCLK经二分频后,频率为1.19318MHz,则负脉冲间隔时间:
18×(1 / 1.19318)μs = 15 μs
→ DRAM 刷新
23
7.2 可编程定时器8253 五、8253的初始化及应用
; 写低字节 ; ; 计数值:65536 ; 输出对称ቤተ መጻሕፍቲ ባይዱ波
电路图 控制寄存器
22
7.2 可编程定时器8253 五、8253的初始化及应用
在IBM公布的软件BIOS中,对8253初始化的程序:
MOV AL, 54H
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


-可编辑修改-
7-1、I/O接口的信号有哪几种?各有什么特点?
答:接口信号通常有以下四种:
1、 开关量:只有2种状态,用一位二进制数(0或1)表示开或关。
2、 数字量:二进制形式的数据或是已经过编码的二进制形式的数据。
3、 脉冲量:脉冲信号是以脉冲形式表示的一种信号。关注的是信号发生的跳变情况。
4、 模拟量:用模拟电压或模拟电流幅值大小表示的物理量。

7-2、什么是接口?接口的主要功能是什么?
答:接口是CPU与外设之间进行数据传输的桥梁。接口的主要功能:
1、 信号形式转换
2、 电平转换和放大
3、 锁存器缓冲
4、 I/O定向
5、 并行及串行I/O转换

7-3、什么是端口?端口和存储单元有什么区别?
答:端口指输入/输出接口中的寄存器。
区别:I/O单元地址使用的是绝对地址,而内存单元需要使用段地址和偏移地址来寻

址。

7-4、I/O端口编址有几种方式?他们各有什么特点?
答、I/O端口有两种编址方式:

统一编址方式是将I/O端口与内存单元统一起来进行编号。该方式优点是不需要专门的
I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容
易区分是访问存储器还是外部设备。
独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控
制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器
操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。
7-5、I/O接口的控制方式有几种?简述各个方式的特点?

-可编辑修改-
答:CPU和外设之间的数据传送方式通常有四种:程序传送方式、中断传送方式、DMA传
送方式和I/O处理机方式。
1、程序控制方式:在程序控制下进行信息传送,分为有条件传送方式和无条件传送方式。

无条件传送方式主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。
条件传送方式主要用于不能保证输入设备总是准备好了数据或者输出设备已经处在可以接
收数据的状态。
2、中断控制方式:中断传送方式下,当外设要求交换数据时,向CPU发中断请求,CPU
在执行完当前指令后,即可中断当前任务的执行,并根据中断源转入相应的中断处理服务程
序,实现对请求中断外设的管理。中断控制方式主要用于需要提高CPU利用率和进行实时
数据处理的情况。
3、直接存储器存取方式(DMA方式):DMA方式是在存储器与外设间开辟一条高速数据
通道,使外设与内存之间直接交换数据,不需要CPU的干预。DMA控制方式主要用于快
速完成大批的数据交换任务。
4、输入/输出处理器方式:(1)拥有自己的指令系统,可以独立执行自己的程序。

(2)支持DMA传送。

7-6、什么叫DMA传送方式?DMA控制器8237A的主要功能是什么?
答:DMA方式是在存储器与外设间开辟一条高速数据通道,使外设的数据不经过CPU

直接送入内存储器,或者,从内存储器不经过CPU直接送往外部设备。
8237A的主要功能:
1、 8237A中有4个独立的DMA通道,但需要一片8位地址锁存器配合使用
2、 每一个通道的DMA请求都可以分别被允许和禁止
3、 每一个通道的DMA请求有不同的优先权,优先权可以固定的,也可以是旋转的
4、 每一个通道一次传输数据最大长度可达64KB.可以在存储器与外设间进行数据方式以及
级联方式。在存储器的两个区域之间进行传递
5、 8237A的数据的传递有4种工作方式:单字节传送方式,数据块传送方式,请求传送
方式以及级联方式。在每一种工作方式下,8237A都能接受外设的请求信号DREQ,并
向CPU发出DMA请求信号HRQ。当接收到CPU的响应信号HLDA后就可以接管总
线进行DMA传送,并向外设发出响应信号——D ACK
6、 有一个结束处理的输入信号——EOP,允许外界用此输入端来结束DMA传送或重新初始化

-可编辑修改-
7、 8237A可以级联,任意扩展通道数
7-7、某8086系统中使用8237A完成从存储器到外设端口的数据传送任务,若已知通道
0的地址寄存器,终点计数器,方式寄存器端口地址分别为EEE0H、EEE1H和EEE8H,
要求通过通道0将寄存器中偏移地址为1000H—10FFH的内容传送到显示器输出,请编
初始化写程序。

解:
;清高/低触发器(清0后,先写低地址,然后高/低触发器自动变1,再写高地址)
MOV DX , 0EEEDH
OUT DX , AL
;写通道0的基地址寄存器,先写低地址,再写高地址
MOV DX , 0EEE0H
MOV AX , 1000H
OUT DX , AL
MOV AL , AH
OUT DX . AL
;写通道0的基字节计数器,先写低地址,再写高地址
MOV DX , 0EEE1H
MOV AX , 00FFH
OUT DX , AL
MOV AL , AH
OUT DX , AL
;写工作方式字,块方式传送,地址增值,禁止自动初始化,读传递,通道0

-可编辑修改-
MOV DX , 0EEEBH
MOV AL , 88H
OUT DX , AL
;写单通道屏蔽寄存器,开放指定DMA通道0的屏蔽位
MOV DX , 0EEEAH
MOV AL , 00H
OUT DX , AL
;写控制寄存器,DACK有效为低,DREQ有效为低,滞后写,固定优先权,允许8237A工
作,正常定时,禁止存储器到存储器
MOV DX , 0EEE8H
MOV AL , 40H
OUT DX , AL

7-8、某8086系统中使用8237A完成从存储器的数据传送,已知源数据块首地址的偏移
地址值为1000H,目标数据块首地址的偏移地址为1050H,数据块长度为100B。请编写
初始化程序,并画出硬件连接图。

解:
题目分析:
(1)寄存器的端口地址:高4位地址A7~A4经译码后,选通片选端CS,这里假设地址的
高4位A7~A4为1001时选通CS,即DMA的16个端口地址从90H开始。

(2)题目要求的是数据传送是从存储器到存储器,源数据块的首地址的偏移地址为1000H,

-可编辑修改-
目标数据块首地址的偏移地址为1050H,这里利用DMA的通道0作为源数据块的输出端,
通道1作为目的地址的输入端,而且通道1的基字节计数器存放要传送的字节数。最后通
过软件DMA请求通道0进行数据的传送。

程序如下:
;清高/低触发器(清0后,先写低地址,然后高/低触发器自动变1,再写高地址)
OUT 9DH , AL
;写通道0的基地址寄存器,先写低地址,再写高地址
MOV AX , 1000H
OUT 90H , AL
MOV AL , AH
OUT 90H , AL
;写通道1的基地址寄存器,先写低地址,再写高地址
MOV AX , 1050H
OUT 92H , AL
MOV AL , AH
OUT 92H , AL
;写通道1的基字节计数器,先写低地址,再写高地址,由题意可知传送的数据块长度为
100B,转化为16进制并且减1后为63H
MOV AX , 0063H
OUT 93H , AL
MOV AL , AH

-可编辑修改-
OUT 93H , AL
;写工作方式字,块方式传送,地址增值,允许自动初始化,写传递,通道1
MOV AL , 10010101B
OUT 9BH , AL
;写屏蔽寄存器,开放指定DMA通道0和通道1的屏蔽位
MOV AL , 00001100B
OUT 9EH , AL
;写控制寄存器,DACK有效为低,DREQ有效为低,滞后写,固定优先权,允许8237A工
作,禁止通道0地址保持,允许存储器到存储器
MOV AL , 01000001B
OUT 98H , AL
;写请求寄存器,通过软件DMA请求通道0进行数据的传送
MOV AL , 00000100B
OUT 99H , AL

硬件连线图如下:(下面的图应该把外设改为存储器,图是书上的图)

-可编辑修改-
控制信号转换器AD19~AD0送8259A向CPU发INTR8086 CPUM/IORDIOR
HLDA
HOLD

8286/87
8282/83
地址
译码器
8282

IOWMEMRCSA3~A0A7~A4D7~D0ADSTBDREQ0AEN
HLDAHOLDEOPD
A
C

K

0

控制信号
转换器

WR
MEMW

外设端口D7~D0CS存储器
D15~D
0
CS

外设

数据总线
地址总线

8237A

-可编辑修改-
THANKS !!!
致力为企业和个人提供合同协议,策划案计划书,学习课件等等
打造全网一站式需求

欢迎您的下载,资料仅供参考

相关文档
最新文档