同步传送要求对传送的每一位在收发两端保持严格同步,发送端、接收端使用同一时钟源以保证同步。
异步串行通信中的异步是指发送端和接收端不使用共同的时钟,也不在数据中传送同步信号,但接收方与发送方之间必须约定传送数据的帧格式和波特率。 15.什么是双工,半双工和单工通信方式?(1分) 答:
双工通信方式,两设备之间有两根传输线,对于每一个设备来讲都有专用的一条发送线和一条专用的接收线,实现双向数据传送。
半双工通信方式数据可从设备1发送到设备2,此时设备1是发送方,设备2是接收方;也可以从设备2发送到设备1,此时设备2是发送方,设备1是接收方。但某一设备不能同时接收和发送数据。
单工方式,数据只能向单一方向传送,只能从设备1发送到设备2,设备1是发送方,设备2是接收方。
16.采用异步串行传输方式时,每个字符对应1个起始位、7个信息位、1个奇/偶校验位和1个停止位,如果波特率为1200bps,则每秒能传输的最大字符数是多少?(2分) 答:每秒能传输的最大字符数为:1200/(1+7+1+1)=120字符/s 17.利用一个异步串行传输系统传送文字资料,系统的速率为9200bps,待传送的资料为2000字符,设系统不用校验位,停止位只用1位,每个字符用8位,问至少需要多少时间才能传完全部资料?(1分)
答:至少需要时间为:2000*(1+8+1)/9600≈2.1秒 18.答:略。(参照第十二章) 19.答:初始化程序: MOV AL,0DAH
OUT 0C2H,AL ;设置方式选择命令字 MOV AL,37H OUT 0C2H,AL ; 36
第10章 习题答案
1.答:
采用中断传送方式。而采用了中断方式,CPU可以进行其它的工作,只在外设准备好数据发出中断请求之后,才予以响应,暂时中断当前工作转去执行传送数据,传送完成后又返回执行原来的程序,这样就大大地提高了计算机系统的效率。 2.什么是中断?什么是中断源?中断源有哪几种类型?(2分) 答
计算机在执行正常程序的过程中,系统内发生任何非寻常的或非预期的急需处理事件,处理器就暂时中断正在执行的正常程序,而转去执行相应的事件处理程序。当处理完毕后,CPU再返回到被暂时中断的程序,接着往下继续执行,这个过程称为中断。
产生中断请求的设备或事件称为“中断源”。从中断源来看,中断一般可分为三类: 由计算机硬件异常或故障引起的中断,也称为内部异常中断。 由程序中执行了中断指令引起的中断,也称为软中断。
外部设备(如输入输出设备)请求引起的中断,也称为外部中断或I/O中断。
37
3.答:
中断技术是十分重要而复杂的技术,由计算机的软、硬件共同完成,称之为中断系统。一个完整的中断系统应具备如下功能。 (1) 设置中断源 (2) 中断源识别 (3) 中断源判优 (4) 中断嵌套
(5) 中断处理与返回
4.8086中断分哪两类?8086可处理多少种中断?(2分) 答:
Intel 80X86系列微机有一个灵活的中断系统,中断可分为外部中断(或硬件中断)主要是外部设备的请求引起的和内部中断(或软件中断)由指令的执行引起的。可以处理256种中断源,每个中断源都有对应的中断类型码(0~255)供CPU识别。 5.8086系统在什么时候、什么条件下可以响应一个外部INTR中断请求?中断向量表位于存储器的什么位置?中断向量表里存放的内容是什么?(4分) 答:
当外设通过屏蔽中断请求信号向微处理器提出中断请求时,微处理器在当前指令执行结束后,判断有无中断请求,CPU对可屏蔽中断请求的响应是有条件的,它受中断允许标志位IF的控制。当IF=1时,允许CPU响应INTR请求;当IF=0时,禁止CPU响应INTR请求。
8086系统把中断向量表安排在内存地址00000H~003FFH区域(1K),每四个连续字节存放一个中断向量,其中高地址2个字节单元放段地址(CS),低地址2个字节单元中放偏移地址(IP)。 6.可屏蔽中断和非屏蔽中断有什么区别?(2分) 答:
当外设通过非屏蔽中断请求信号向微处理器提出中断请求时,微处理器在当前指令执行结束后,就立即无条件的予以响应,这样的中断就是不可屏蔽中断。由NMI引脚出现上升沿触发 ,高电平维持2个T。不受中断允许标志IF的限制,中断类型号固定为2。 由外部设备产生,从CPU的INTR端引入高电平触发。CPU对可屏蔽中断请求的响应是有条件的,它受中断允许标志位IF的控制。当IF=1时,允许CPU响应INTR请求;当IF=0时,禁止CPU响应INTR请求。可屏蔽中断用于CPU与外设进行数据交换。CPU响应时送出两个INTA脉冲,外设则送出中断类型码到CPU。 7.答: 37
1)用传送指令直接装入 CLI ; IF=0, 关中断 MOV AX, 0 ; ES指向0段 MOV ES, AX
MOV BX, 0AH?4 ; 向量表地址送BX
MOV AX, OFFSET INT-P ; 中断服务子程序的偏移地址送AX
MOV ES:WORD PTR[BX], AX ; 中断服务子程序的偏移地址写入向量表 MOV AX, SEG INT-PA ; 中断服务子程序的段基址送AX
MOV ES:WORD PTR[BX+2],AX ; 中断服务子程序的段基址写入向量表 STI ; IF=1,开中断 …
2)用DOS系统功能调用装入法
38
CLI ; IF=0,关中断
MOV AL, 0AH ; 中断类型号40H送AL
MOV DX, SEG INT-PA ; 中断服务子程序的段基址送DS MOV DS, DX
MOV DX, OFFSET INT-PA ; 中断服务子程序的偏移地址送DX MOV AH,25H ; 25H功能调用 INT 21H
STI ; IF=1,开中断 …
8.答:
CPU在响应中断后,都要保护现场和断点,然后转入相应的中断服务程序。因此,中断操作要解决的一个首要问题就是:找到与中断源相对应的中断服务子程序的入口地址。在8086系统中,是通过采用中断类型号和中断向量的办法来解决这个问题。对于可屏蔽中断, 在中断响应周期的第二个总线周期中,由中断控制器给出中断服务子程序的入口地址(即将中断处理程序所在段的段地址及第一条指令的有效地址),装入CS与IP两个寄存器。一旦装入完毕,中断服务程序就开始执行。
9.中断服务程序的入口处为什么常常要使用开中断STI指令?(1分) 答:
CPU响应中断后,发出中断响应信号的同时将状态标志寄存器FR的内容压入堆栈保护起来,然后将FR中的中断标志位IF与陷阱标志位TF清零,从而自动关闭外部硬件中断,以避免在中断过程中或进入中断服务程序后受到其他中断源的干扰。只有中断处理程序中出现开中断指令STI时,才一允许CPU接收其他设备的中断请求。 10.答:
Intel 8259A的主要功能有:
可管理具有8级优先权的中断源,通过级联可扩充至管理64级优先权的中断源。 通过编程对每一级中断源都可实现屏蔽或允许。
在中断响应周期,8259A能向 CPU提供相应的中断向量,从而能迅速地转至中断服务程序。 11.8259A支持哪两种中断触发方式?(1分) 答:有边沿触发和电平触发两种触发方式。
12.单片8259A能够管理多少级可屏蔽中断?若用8片级联,能管理多少级可屏蔽中断?(2分)答:单片8259A能管理8级可屏蔽中断,8片级联可管理64级可屏蔽中断。 13.答:初始化编程,在中断系统进入正常运行之前,通过设置初始化命令字Initialization 38
Command Word (ICW)来预置工作方式,初始化命令字有4个( ICWl~ICW4) 14.答:
8259A的编程包含两个部分,第一部分为初始化编程,在中断系统进入正常运行之前,通过设置初始化命令字Initialization Command Word (ICW)来预置工作方式,初始化命令字有4个( ICWl~ICW4)。第二部分为工作方式编程Operation Command Word (OCW),通过对8259A写操作命令字(OCW1~OCW3),来实现8259A运行中的操作控制,OCW可以在8259A被初始化之后的任何时候被使用。
15.答:中断向量表的入口地址为: 20H *4=0080H
中断向量表的内容为:以物理地址为4FE20H的段、偏移地址组合,其中低二位字节为偏移地址、高二位字节为段地址。
39
16.答:
MOV AL, 00010011B OUT 80H,AL
MOV AL, 00100000B OUT 81H,AL
MOV AL,00000011B OUT 81H,AL 39
第11章 习题答案
1.答:DAC0832 的工作方式(1)直通方式(2)单缓冲方式(3)双缓冲方式 2.答:
DAC0832 是CMOS 工艺制成的8 位双缓冲型D/A 转换器,其逻辑电平与TTL 电平相
兼容。内部阶梯电阻网络形成参考电流,由输入二进制数控制8 个电流开关,CMOS 的电 流开关漏电很小保证了转换器的精度。DAC0832 使用单一电源,功耗低,建立时间为1?s。 输入数据为8 位并行输入,有两级数据缓冲器及使能信号、数据锁存信号等,与CPU 接口 方便。 3.答:
D/A 转换器在微机控制系统中作用:将计算机处理后的数字量结果转换成模拟量,然后 控制执行部件;和A/D 转换器在微机控制系统中作用:将工业设备的模拟量转换成数字量 便于计算机计算和处理。 4.答:
模拟量是连续的信号,采样可以将时间上连续变化的信号,转换为时间上离散的信号, 即将时间上连续变化的模拟量转换为一系列等间隔的脉冲,脉冲的幅度取决于输入模拟量的 大小。
5.答:分辨率;转换精度;建立时间;线性度;温度系数;输入代码;输出电平 6.答:量程;分辨率;量化误差;转换误差;转换精度;转换时间 7.答:
MOV DX, 24C0H AGANT:
MOV AL, 128 ;方波高电平
OUT DX, AL ;转换数据送D/A 的数据口
CALL DELAY ;调用延时子程序段,也可用几条NOP 指令 MOV AL, 0 ;方波低电平
OUT DX, AL ;转换数据送D/A 的数据口 CALL DELAY JMP AGANT
DELAY PROC ;软件延时子程序 MOV CX,10
DELAY1:LOOP DELAY1 RET
DELAY ENDP
40