答:8255A是一种通用的可编程程序并行I/O接口芯片.它有两个控制字,一个是方式选择控制字,它的作用是实现对8255A的各个端口的选择。一个是对C口进行置位或复位控制字. 它的作用是能实现对端口C的每一位进行控制。
36. 8255A的A口、B口、C口有哪几种工作方式,其特点是什么?C口有哪些使用
特点? 答:8255A的A口可以工作在3种工作方式的任何一种,B口只能工作在方式0或方式1,C口则常常配合端口A和端口B工作,为这两个端口的输入/输出传输提供控制信号和状态信号。
37. 同步通信、异步通信的帧格式各是什么?什么是奇、偶校验?
答:异步通信的帧格式是用一个起始位表示传送字符的开始,用1-2个停止位表示字符结束。起始位与停止位之间是数据位,数据位后是校验位,数据的最底位紧跟起始位,其他各位顺序传送;同步通信的帧格式是在每组字符之前必须加上一个或多个同步字符做为一个信息帧的起始位。
38. 什么是波特率?若在串行通信中的波特率是1200b/s,8位数据位,1个停止位,无校验位,传输1KB的文件需要多长时间? 答:波特率是单位时间内通信系统所传送的信息量。 需要多长时间=1024/(1200/10)=8.53s
39. 对8255A进行初始化,要求端口A工作于方式1,输入;端口B工作于方式0,输出;端口C的高4位配合端口A工作,低4位为输入。设控制口的地址为006CH。 答:由题知应为10111001H(B9H) MOV AL,B9H MOV DX,006CH OUT DX,AL
40. 设8255A的四个端口地址分别为00C0H、00C2H、00C4H和00C6H,要求用置0、置1的方法对PC6置1,对PC4置0。
答:MOV DX,00C0H ;端口地址 MOV AL,00001101 ;对PC6置1 OUT DX,AL
MOV AL,00001000 ;对PC4置0 OUT DX,AL
41. 试按照如下要求对8259A进行初始化:系统中只有一片8259A,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为60H、61H、62H……67H,用全嵌套方式,不用缓冲方式,采用中断自动结束方式。设8259A的端口地址为94H和95H。 答:MOV DX,94H ;偶地址 MOV AL,00011011B ;ICW1 OUT DX,AL
MOV AL,10011111B ;ICW2 ,中断源在IR7 MOV DX,95H ;奇地址 OUT DX,AL
MOV AL,00000011B ;ICW4
OUT DX,AL
42. 试编程对8253初始化启动其工作。要求计数器0工作于模式1,初值为3000H;计数器1工作于模式3,初值为100H;计数器2工作于模式4,初值为4030H。设端口地址为40H、41H、42H和43H。 答:MOV AL,00011110H ; 控制字 OUT 43H,AL
MOV AL,3000H ;计数初值 OUT 40H,AL
MOV AL,01010110H ; 计数器1 OUT 43H,AL MOV AL,100H OUT 41H,AL
MOV AL,10011000H ; 计数器2 OUT 43H,AL MOV AL,4030H OUT 42H,AL
模拟试题一
一、简答题:
1.简述USB总线的特点。
2.什么是中断类型码?什么叫中断向量?什么叫中断向量表?它们之间有什么联系?
3.简述高速缓冲存储器Cache为什么能够实现高速的数据存取?
4.有一个由20个字组成的数据区,其起始地址为3500H:0320H。试写出数据区首末单元的实际地址。
5.设有一个具有16位地址和8位数据的存储器,问:(1)该存储器能存书多少个字节的信息?(2)如果存储器由8K×4位RAM芯片组成,需要多少片?(3)需要地址多少位做芯片选择?
6.定性分析微型计算机总线的性能指标。 7.虚拟存储器的含义是什么? 二、编程及综合题
1.已知8255A的地址为0060H~0063H,A组设置方式1,端口A作为输入,PC6PC7作为输出,B组设置方式1,端口B作为输入,编制初始化程序.。
2编写8253初始化程序。如下图所示(注意端口地址),要求3个计数通道分别完成以下功能:
(1)通道0工作于方式3,输出频率为2KHZ的方波; (2)通道1产生宽度为480us的单脉冲;
(3)通道2用硬件方式触发,输出负脉冲,时间常数为26。
(提示:8253的端口地址分别为:0310H、0312H、0314H、0316H)
参考答案:
一、简答题
1答:1)具备即插即用特性,为USB接口设计的驱动程序和应用程序可自动启动、
成本低,节省空间,为开放性的不具备专利版权的理想工业标准。 2)可动态连接和重新配置外设,支持热插拔功能; 3)允许多台设备同时工作;
4)可以向USB总线上的设备供电,总线上的设备可以自备电源; 5)通讯协议支持等时数据传输和异步消息传输的混合模式; 6)支持实时语音、音频、和视频数据传输。
2答:8086/8088系统可以处理256种中断,为了区别每一种中断,为每个中断安排一个号码,称为中断类型码。每一种中断服务程序在内存中的起始地址称为中断向量,以32位逻辑地址表示,即为CS:IP。把所有中断向量存储在内存中的某一个连续区中,这个连续的存储区称为中断向量表。
中断向量CS:IP在中断向量表中的位置为:中断向量表中偏移量为(中断类型码×4)的单元中存放IP的值,偏移量为(中断类型码×4+2)的单元中存放CS的值。 3答:高速缓冲存储器Cache是根据程序局部性原理来实现高速的数据存取。即在一个较小的时间间隔内,程序所要用到的指令或数据的地址往往集中在一个局部区域内,因而对局部范围内的存储器地址频繁访问,而对范围外的地址则范围甚少的现象称为程序访问的局部性原理。
如果把正在执行的指令地址附近的一小部分指令或数据,即当前最活跃的程序或数据从主存成批调入Cache,供CPU在一段时间内随时使用,就一定能大大减少CPU访问主存的次数,从而加速程序的运行。 4答:数据区首地址=3500 H×10H+0320H=33320H
数据区末地址=33320H+28H-1=33347H
5答:(1)因为8位二进制数为1个字节,所以16位地址能存储216=64KB个字节的信息; (2)需要64K×8/8K×4=16片RAM
(3)因为需要16片来构成存储器,而16片需要4位地址线进行译码输出,故需要4位做芯片选择。
6答:微型计算机总线的主要职能是负责计算机各模块间的数据传输,对总线性能的衡量也是围绕这一性能而进行的。性能中最重要的是数据传输率,另外,可操作性、兼容性和性能价格比也是很重要的技术特征。具体来说,总线的主要性能指标有以下几项:
(1)总线宽度:以位数表示。
(2)标准传输率Mb/s:是总线工作频率与总线宽度的字节数之积。
(3)时钟同步/异步:总线中与时钟同步工作的称为同步总线;与时钟不同步工作的称为异步总线。这取决于数据传输时源模块与目标模块间的协议约定。(4)信号线数:这是地址总线、数据总线和控制总线线数的总和。信号线数和系统的复杂程度成正比关系。
(5)负载能力:以系统中可以连接的扩展电路板数表示。
(6)总线控制方法:包括突发传输、并发工作、自动配置、仲裁方式、逻辑方式、中断方式等项内容。
(7)扩展板尺寸:这项指标对电路板生产厂家很重要。
(8)其他指标:电源是5V还是3V,能否扩展64位宽度等。
任何系统的研制和外围模块的开发,都必须服从其采用的总线规范。
7答:虚拟存储器是以存储器访问的局部性为基础,建立在主存-辅存物理体系结构上的存储管理技术。在存储系统中,由于主存容量不能满足用户的需要,因而引入辅存作为后援。即辅存做主存用,扩大编程者的使用空间。
二、综合及编程题
1答案: MOV DX, 0063H MOV AL, 00110111B OUT DX, AL 2答案:
编写8253的初始化程序
1.确定端口地址:0310H、0312H、0314H、0316H 2.确定工作方式: 通道0,方式3
通道1,方式1 通道2,方式5
3.确定计数值: 通道0:N0=1MHz/2KHz=500 通道1:N1=480us/(1/1mhz)=480 通道2:N2=26
4.确定控制字:通道0:00110111B
通道1:01110011B
通道2:10011011B
对3个通道的初始化程序如下: ;通道0初始化程序 MOV DX, 316H
MOV AL,00110111B OUT DX,AL MOV DX,310H MOV AL,00H OUT DX, AL MOV AL,05H OUT DX,AL
;通道1的初始化程序 MOV DX, 316H
MOV AL, 001110011B OUT DX, AL MOV DX, 312H MOV AL, 80H OUT DX, AL MOV AL, 04H OUT DX, AL
;通道2初始化程序 MOV DX, 316H
MOV AL, 10011011B OUT DX, AL MOV DX, 314H MOV AL,26H OUT DX,AL
模式试题二