的数据输出锁存器;端口C包含1个8位的数据输入缓冲器,1个8位的数据输出锁存器。
2.8255A的地址信号线是什么?共占用几个端口地址?
地址信号线是A0、A1,共占用四个端口地址。 3.A口工作于方式0,输入。B 口工作于方式1,输出。C口的PC1作为输出联络口,PC2作为输入联络口,8255A占用的4个端口地址为80H~83H,编写初始化程序,画出端口地址的译码电路。
4.8255A的A口和B口都工作于方式0,PC6作为输入联络口,PC2作为输出联络口。当检测到PC6为“l”时,A口输出数据46H,并且PC2输出为 “l”。设8255A的4个端口地址为108H~10EH,试编写以上操作程序段。
5.如图9.15所示电路,当A口连接的开关闭合时,对应的B口连接的发光二极管亮。 (1)写出8255A的4个端口地址;
(2)编写程序完成以上操作。
6.如图9.16所示电路,B口工作于方式l输出,作为CPU和打印机之间的并行电路。设8255A的端口地址为90H~93H,编写程序完成从BUF开始的1000个字节的数据打印。
习题10
一、选择题
1.在异步串行通信中,收发双方必须保持____。 A收发时钟相同 B.停止位相同 C.数据格式和波特率相同 D.以上都正确
2.同步通信过程中、通信双方依靠 进行同步。 A.起始位 B. 同步字符 C.命令字 D.停止位 3.8251A收、发串行数据的波特率 。 A.可由编程设置
B.等于CLK输入的基准时钟频率的16倍
C.等于CLK输入的基准时钟频率的 1/16 D.等于CLK输入的基准时钟频率
4.8251A以异步通信方式工作,设波特率因子为16,字符长度为8位,奇校验,停止位为2位,每秒钟可传输200个字符,则它的传输速率和收发时钟信号频率分别是 ( bps,kHZ)。
A.200,200 B.2200,38.4 C.2400,38.4 D.200,38.4 5.DMA用于传送 之间的大量数据。 A.CPU与存储器 B.存储器与外设 C.CPU与外设 D.寄存器与存储器
6.在微机系统中采用DMA方式传输数据时,数据传送是__。 A.由CPU控制完成的
B.由执行程序(软件)完成
C.由DMAC发出的控制信号控制完成的 D.由总线控制器发出的控制信号控制完成的
7.当8086/8088CPU响应DMA设备的HOLD请求后,CPU将 。 A.转入特殊的中断服务程序 B.进入等待周期
C.接受外部数据 D.放弃对总线的控制权 8.在DMA方式下,将内存数据送到外设的路径是 。 A.CPU→DMAC→外设 B.内存→数据总线→外设
C.内存→CPU→总线→外设 D.内存→DMAC→数据总线→外设 9.在DMA方式下,CPU与总线的关系是 。 A.只能控制地址总线 B.相互成隔离状态 C.只能控制数据线 D.相互成短接状态
10.采用DMA方式传送时,每传送一个数据要占用 时间。 A.一个指令周期 B.一个机器周期 C.一个存储周期 D.一个总线时钟周期 二、填空题
1.异步串行通信没有数据传送时,发送方应发送 信号;串行同步通信没有数据传送时,发送方应发送 信号。
2.在串行通信异步起止式数据传输中,起始位与停止位的作用是 _。 50 3.在串行异步通信中时,若起始位为l位,数据位为8位,停止位为1位,波特率为1200,要传送6000个8位二进制数据至少需要___秒。
96 4.在8251A芯片中,若设定传输速率为200bps,输入脉冲频率为19.2kHZ,则波特率系数为 。
输入请求;HRQ;HLDA;高电平信号;DMA控制器 5.进行DMA传送的一般过程是:外设向DMA控制器提出 ,DMA控制器通过 信号有效向CPU提出总线请求,CPU
会以 信号有效表示响应,此时CPU的三态信号线将输出 状态,即将它们交由 进行控制,完成外设和内存的直接数据传送。
4 6.8237A有 个完全独立的DMA通道。 三、问答题
1.简述串行通信中的异步方式和同步方式传送格式。 异步方式:
空闲位起始位数据(5~8位)D0D1?Dx1~2位校验位停止位空闲位2011-12-13 - 2011-12-20同步方式: 同步字符1 同步字符2 数据字符 2.什么是波特率?异步串行传送中常用的波特率有哪些?8251A波特率的范围是多少?
波特率是指每秒钟传送的数据位数。异步串行传送常用的波特率为110,300,600,1200,2400,4800,9600,19200,28800,36400,57600。 8251A异步通信时波特率范围为110~19.2 kbps,同步时波特率范围为0~64kbps。 3. 8251A内同步和外同步的区别是什么? 不同的是同步字符的检测不是由8251A完成的,而是由外部电路实现同步字符的检测。 4.在8251A作为串行通信控制接口电路的系统中,采用异步通信,波特率系数为16,字符位数为5位,1位停止位,偶校验。试写出方式选择控制字。
01110010B 5.以8251A作为串行通信控制接口的系统.工作于异步方式,波特率系数为64,7个数据位,奇校验,2位停止位,控制口地址为21H,试完成初始化编程。
方式选择控制字为:11011011B=0DBH 操作命令字为:00010101B=15H 设控制端口地址为80H,初始化程序如下: MOV AL,0BDH OUT 80H,AL MOV AL,15H OUT 80H,AL 6.如图10.18所示电路,825lA作为串行接口控制电路。8251A的发送时钟信号TxC和接收时钟位号RxC由定时/计数器8253的计数器1产生。825lA工作于异步方式,传送的波特率为1200Bd,波特率系数为64。字符格式为8位数据位,1位停止位.偶校验。试编写8251A和8253的初始化程序。
8251的控制字为01111111B
8253的输出时钟周期为1200*64=76800,计数初值为26,方式选择为3,控制字为01010110B 8251的初始化编程为: MOV DX,216H MOV AL,7FH OUT DX,AL
8253的初始化编程为: MOV DX,20FH MOV AL,56H OUT DX,AL MOV DX,20DH MOV AL,26H OUT DX,AL
—————
—————
7.8237A的最高传送速率是多少?每次可以传送的最大数据块是多少?
8237A的最高传送速率是1.6MBPS,每次可以传送的最大数据块是64K 8.8237A级联最多可以构成多少个DMA传输通道?
16个 9.8237A内部共有几个独立的DMA通道?每个通道内包含几个寄存器?还有几个共用的寄存器?
8237A内部共有4个独立的DMA通道,每个通道内包含,5个寄存器,还有,3个共用的寄存器.