微型计算机原理与接口技术第十章课后答案

上传人:夏** 文档编号:571523294 上传时间:2024-08-11 格式:PDF 页数:6 大小:71.70KB
返回 下载 相关 举报
微型计算机原理与接口技术第十章课后答案_第1页
第1页 / 共6页
微型计算机原理与接口技术第十章课后答案_第2页
第2页 / 共6页
微型计算机原理与接口技术第十章课后答案_第3页
第3页 / 共6页
微型计算机原理与接口技术第十章课后答案_第4页
第4页 / 共6页
微型计算机原理与接口技术第十章课后答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《微型计算机原理与接口技术第十章课后答案》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术第十章课后答案(6页珍藏版)》请在金锄头文库上搜索。

1、第十章1. 串行通信与并行通信的主要区别是什么?各有什么优缺点?答:计算机与外部的信息交换称为通信,基本的通信方式有两种,并行通信和串行通信。并行通信:数据各位同时传送,此方式传输数据的速度快,但使用的通信线多,若要并行传送 8 位数据,需要用8 根数据线,另外还需一些控制信号线。随着传输距离的增加,通信线成本的增加将成为突出的问题,而且传输的可靠性随着距离的增加而下降。因此, 并行通信适用于近距离传送数据的场合。串行通信:将要传送的数据或信息按一定的格式编码,然后在单根线上按一位接一位的先后顺序进行传送。发送完一个字符后,再发送第二个。接收数据时,每次从单根线上一位接一位的接收信息,再把它们

2、拼成一个字符,送给CPU 作进一步处理。适用于远距离通信,需要的通信线少和传送距离远等优点。2. 在串行通信中,什么叫单工、半双工、全双工工作方式?答:串行通信时,数据在两个站A 与 B 之间传送,按传送方向分成单工、半双工和全双工三种方式。单工数据线仅能在一个方向上传输数据,两个站之间进行通信时,一边只能发送数据,另一边只能接收数据,也称为单向通信。在半双工方式中,数据可在两个设备之间向任一个方向传输,但两个设备之间只有一根传输线,故同一时间内只能在一个方向上传输数据,不能同时收发。全双工:对数据的两个传输方向采用不同的通路,可以同时发送和接收数据。3. 什么叫同步工作方式?什么叫异步工作方

3、式?哪种工作方式的效率更高?为什么?答:串行通信有两种基本工作方式:异步方式和同步方式异步方式:不发送数据时,数据信号线总是呈现高电平,称为MARK 状态,也称空闲状态。当有数据要发送时,数据信号线变成低电平,并持续一位的时间,用于表示字符的开始,称为起始位。起始位后,在信号线上依次出现待发送的每一位字符数据,最低有效位D0 最先送出,根据不同编码,有效数据位可由5 位、6 位、7 位或 8 位构成,数据位后面有一个奇偶校验位, 校验位后至少有一位高电平表示停止位,用于指示字符的结束。由此可见,异步方式发送一个7 位的 ASCII 码时,实际需发送10 位、 10.5 位或 11 位信息,故影

4、响传输效率。同步方式:没有数据传送时,传输线处于MARK 状态,为了表示数据传输的开始,发送方式发送一个或两个特殊字符,称为同步字符。 当发送法和接收方达到同步后,就可以一个字符接一个字符发送一大块数据,不再需要用起始位和停止位了,这样就可以明显的提高数据的传输速率。同步方式传送数据时,在发送过程中, 收发双发还必须用同一个时钟进行协调, 用于确定串行传输中每一位的位置。接收数据时, 接受方可利用同步字符将内部时钟与发送方保持同步,然后将同步字符后面的数据逐位移入,并转换成并行格式,供CPU 读取,直至收到结束符为止。4. 用图表示异步串行通信数据的位格式,标出起始位,停止位和奇偶校验位,在数

5、字位上标出数字各位发送的顺序。答:5. 什么叫波特率?什么叫波特率因子?常用的波特率有哪些?答:在串行通信中,波特率表示数据传送的速率,每秒钟内所传送数据的位数称为波特率,单位为波特bps(Bd) 。在波特率指定后,输入移位寄存器/输出移位寄存器在接收时钟/发送时钟控制下,按指定的波特率速度进行移位。一般几个时钟脉冲移位一次。要求:接收时钟/发送时钟是波特率的 16、32 或 64 倍。波特率因子就是发送接收1 个数据( 1 个数据位)所需要的时钟脉冲个数,其单位是个位。常用的波特率为110,300,600,1200,2400,4800,9600, 19200,28800,36400,5760

6、0 波特。6. 若某一终端以2400 波特的速率发送异步串行数据,发送 1 位需要多少时间?假设一个字符包含 7 个数据位、 1 个奇偶校验位、1 个停止位,发送1 个字符需要多少时间?答: 1/2400=0.416ms,一个字符包含7 个数据位、 1 个奇偶校验位、1 个停止位, 1 个起始位,发送1 个字符需要 10/2400=4.16ms 7. 什么叫 UART ?什么叫USART ?列举典型芯片的例子。答:仅用于异步通信的接口芯片,称为通用异步收发器UART ( Universal Asynchronous Receiver-Transmitter ) ,典型芯片如INS 8250。既

7、可以工作于异步方式,又可工作于同步方式,称为通用同步异步收发器USART(Universal Synchronous-Asynchronous Receiver-Transmitter ) ,典型芯片如Intel 8251A 。8. 什么叫 MODEM ?用标准电话线发送数字数据为什么要用MODEM ?调制的形式主要有哪几种?答:能将数字信号转换成音频信号及将音频信号恢复成数字信号的器件称为调制解调器,即MODEM 。标准电话线只能传送带宽为300Hz3000Hz 的音频信号,不能直接传送频带很宽的数字信号,为了解决此问题,在发送数据时,先把数字信号转换成音频信号后,称为调制,再利用电话线进行

8、传输,接收数据时又将音频信号恢复成数字信号,称为解调。调制的形式主要有:幅度( Amplitude )调制或幅移键控ASK (Amplitude-Shift Keying)简称“调幅”频率键移FSK(Frequency-Shift Keying ,简称“调频” )相位键移PSK(Phase-Shift Keying ,简称“调相” )多路载波( Multiple Carrier )9. 若 8251A 以 9600 波特的速率发送数据,波特率因子为16,发送时钟TxC频率为多少?答:发送时钟TxC频率 =9600*16=153600Hz 10. 8251A 的 SYNDET/BRKDET引脚有

9、哪些功能?答: SYNDET/BRKDET(Synchronous Detect/Break Detect) 同步检测 /断点检测,输出/输入,高电平有效。(1)8251A 工作于同步方式该引脚表示SYNDET ,内同步时该引脚为输出,有效状态(高电平)表示8251A 已经检测到同步字符;外同步时该引脚为输入,由该引脚输入同步脉冲,上升沿启动8251A 接收数据。(2)8251A 工作于异步方式该引脚表示BRKDET ,是输出信号,有效状态(高电平)表示接收端检测到间断点(编程规定长度的全“0”字符) ;恢复正常数据接收时该引脚被复位。11. 如果系统中无MODEM ,8251A 与 CPU

10、之间有哪些连接信号?答: 8251A 和 CPU 之间的连接信号可以分为四类:(1)片选信号CS:片选信号,它由 CPU 的地址信号通过译码后得到。(2)数据信号D0D7: 8 位,三态,双向数据线,与系统的数据总线相连。传输 CPU 对 8251A 的编程命令字和 8251A 送往 CPU 的状态信息及数据。(3)读 / 写控制信号RD:读信号,低电平时, CPU 当前正在从 8251A 读取数据或者状态信息。WR:写信号,低电乎时, CPU 当前正在往 8251A 写入数据或者控制信息。DC/:控制 / 数据信号, 用来区分当前读 / 写的是数据还是控制信息或状态信息。该信号也可看作是 8

11、251A 数据口 / 控制口的选择信号。(4)收发联络信号TXRDY :发送器准备好信号,用来通知CPU, 8251A 已准备好发送一个字符。TXE :发送器空信号, TXE 为高电平时有效,用来表示此时 8251A 发送器中并行到串行转换器空,说明一个发送动作已完成。RXRDY :接收器准备好信号,用来表示当前 8251A 已经从外部设备或调制解调器接收到一个字符,等待 CPU 来取走。因此,在中断方式时, RXRDY 可用来作为中断请求信号;在查询方式时, RXRDY 可用来作为查询信号。SYNDET :同步检测信号,只用于同步方式。12. 在一个以8086 为 CPU 的系统中, 若 8

12、251A 的数据端口地址为84H,控制口和状态口的地址为 86H,试画出地址译码电路、数据总线和控制总线的连接图。答:D7 D0D7 D0A7A6A5A4M/IOG1G2AG2BCBAA3A2A0A1RESETRDWRC/DRESETRDWRY2CS74LS1388086CPU8251A13. 设 8251A 的端口地址如题12,要求 8251A 工作于内同步方式,同步字符为2 个,用偶校验, 7 个数据位,试对8251A 进行初始化编程。答: MOV AL,0 OUT 86H,AL OUT 86H,AL OUT 86H,AL ;向控制口写入三个0 MOV AL,40H OUT 86H,AL

13、;写入复位字MOV AL,00111000B OUT 86H,AL ;写入方式字MOV AL,SYSN ;同步字符OUT 86H,AL OUT 86H,AL ;两个同步字符MOV AL,10010101B OUT 86H,AL ;送命令字14. 若 8251A 的端口地址为FF0H,FF2H,要求8251A 工作于异步工作方式,波特率因子为 16,有 7 个数据位, 1 个奇校验位, 1 个停止位,试对8251A 进行初始化编程。答: MOV AL,0 MOV DX,0FF2H OUT DX,AL OUT DX,AL OUT DX,AL ;向控制口写入三个0 MOV AL,40H OUT DX

14、,AL ;写入复位字MOV AL,01011010B OUT DX,AL ;写入方式字MOV AL,00010101B OUT DX,AL ;写入命令字15. RS-232C 的逻辑高电平与逻辑低电平的范围是多少?怎么与TTL 电平的器件相连?规定用什么样的接插件?最少用哪几根信号线进行通信?答:逻辑高电平:有负载时为-3V -15V,无负载时为 -25V 逻辑低电平:有负载时为+3V +15V ,无负载时为+25V 通常用 12V 作为 RS-232C 的电平。计算机及其接口芯片多采用TTL 电平,即00.8V 为逻辑 0,+2.0V +5V 为逻辑 1,与 RS-232C 电平不匹配,必须

15、设计专门的电路进行电平转换,常用的电平转换电路为MAX232 和 MAX233 。RS-232C 使用 25 芯的 D 型插头插座和9 芯的 D 型接插件。常用的信号线有:TxD 发送数据, RxD 接收数据,RTS请求发送,CTS清除发送,DSR数据装备准备好等信号。16. 某微机系统用串行方式接收外设送来的数据,再把数据送到CRT 去显示,若波特率为1200,波特率因子为16,用 8253 产生收发时钟,系统时钟频率为5MHz,收发数据个数为COUNT ,数据存放到数据段中以BUFFER 为始址的内存单元中。8253 和 8251A 的基地址分别为 300H 和 304H。(1)画出系统硬

16、件连线图。(2)编写 8253 和 8251A 的初始化程序。(3)编写接收数据的程序。答: (1)8251 的接收时钟RxC=1200*16=19200Hz ,用 8253 产生收发时钟,使用通道0 产生频率为19200Hz 的方波,故计数初值为n0=5MHz/19200Hz 260 D7D0D7D0RDRDWRWRRESETRESETC/DA0地址译码A1A9M/IOCS.CLKCLKCSCLK0OUT0RxCGNDRxD数据CPU8251A8253(2)8253 的初始化程序MOV DX,303H MOV AL,00110111B OUT DX,AL ;8253 控制字,通道0,方式 3

17、,BCD 计数MOV DX,300H MOV AL,60H ;初值低字节OUT DX,AL MOV AL,02H ;初值高字节OUT DX,AL 8251A 的初始化程序MOV AL,0 MOV DX,305H OUT DX,AL OUT DX,AL OUT DX,AL ;向控制口写入3 个 0 MOV AL,40H ;复位字OUT DX,AL MOV AL,01111010B ;方式字,异步,1 停止位,偶校验,7 位数据OUT DX,AL MOV AL,14H OUT DX,AL ;输出命令字,清错误标志,允许接收(3)接收数据的程序采用查询方式,异步传送LEA DI,BUFFER ;接收数据缓冲区MOV CX,COUNT ;接收数据个数MOV DX,305H NEXT :IN AL,DX ;读入状态字TEST AL ,02H ;RxRDY 有效吗JZ NEXT ;否,循环等待TEST AL ,38H ;是,检查是否有错JNZ ERROR ;有错,转出错处理程序MOV DX ,303H ;数据端口IN AL ,DX ;无错,读入一个数据MOV DI ,AL ;送缓冲区INC DI MOV DX ,305H LOOP NEXT ;数据没传完则继续 . ;完成ERROR: ;出错处理

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号