微机接口课后答案(7)

2018-12-04 17:02

假设8259A已初始化,主程序如下:

TABLE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H ;七段码表格 DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H MOV AX, SEG INTR ;形成中断矢量表 MOV DS, AX

MOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H

MOV AL, 10010000B ;8255初始化 MOV DX,303H OUT DX, AL

MOV AL, 00110101B ;8253初始化,通道0方式2,BCD计数 MOV DX,307H OUT DX,AL

MOV AL, 00H ;置初值4000H MOV DX,304H OUT DX, AL MOV AL, 40H OUT DX, AL

MOV AL, 01110001B ;通道1方式0,BCD计数 MOV DX,307H OUT DX, AL

MOV AL, 99H ;置初值999 MOV DX,305H OUT DX, AL MOV AL, 09H OUT DX, AL STI

AGAIN:HLT JMP AGAIN 中断服务程序: INTR: PUSH AX STI

MOV DX,300H

IN AL, DX ;检测开关,合上为0

AND AL,0FH ;只保留低4位PA3~PA0 MOV BX,OFFSET TABLE XLAT TABLE MOV DX,301H

OUT DX,AL ;点亮LED,显示数字

MOV AL, 01110001B ;通道1方式0,BCD计数 MOV DX,307H OUT DX,AL

MOV AL, 99H ;置初值999 MOV DX,305H OUT DX,AL MOV AL, 09H OUT DX,AL CLI

MOV AL, 20H ;普通EOI命令 OUT 20H, AL POP AX IRET

11. 说明PC机中扬声器发声电路的工作原理,编写产生频率为1000Hz的发声程序。 答:在PC机中,扬声器接口电路由8255A,8253,驱动器和低通滤波器构成,8253是音频 信号源,8255作控制器,驱动器用来增大8253输出的TTL电平信号的驱动能力,低通滤 波器将脉冲信号转换成接近正弦波的音频信号,去驱动扬声器发声。

产生频率为1000Hz的发声程序: MOV DI,1000 ;频率1000Hz

MOV AL,10110110B ;8253控制字,通道2,先写低字节,后写高字节, ;方式3,二进制计数

OUT 43H,AL ;写入控制字 MOV DX,0012H ;被除数高位 MOV AX,34DEH ;被除数低位

DIV DI ;求计数初值n,结果在AX中 OUT 42H,AL ;送出低8位 MOV AL,AH

OUT 42H,AL ;送出高8位

IN AL,61H ;读入8255A端口B的内容 MOV AH,AL ;保护B口的原状态

OR AL,03H ;使B口后两位置1,其余位保留 OUT 61H,AL ;接通扬声器,发声 12. 试画出打印机驱动程序的流程图。

答:

中断服务程序负责将一个字符送到打印机接口

第十章

1. 串行通信与并行通信的主要区别是什么?各有什么优缺点?

答:计算机与外部的信息交换称为通信,基本的通信方式有两种,并行通信和串行通信。 并行通信:数据各位同时传送,此方式传输数据的速度快,但使用的通信线多,若要

并行传送8位数据,需要用8根数据线,另外还需一些控制信号线。随着传输距离的增加, 通信线成本的增加将成为突出的问题,而且传输的可靠性随着距离的增加而下降。因此,并 行通信适用于近距离传送数据的场合。

串行通信:将要传送的数据或信息按一定的格式编码,然后在单根线上按一位接一位

的先后顺序进行传送。发送完一个字符后,再发送第二个。接收数据时,每次从单根线上一 位接一位的接收信息,再把它们拼成一个字符,送给CPU作进一步处理。适用于远距离通 信,需要的通信线少和传送距离远等优点。

2. 在串行通信中,什么叫单工、半双工、全双工工作方式?

答:串行通信时,数据在两个站A与B之间传送,按传送方向分成单工、半双工和全双工 三种方式。

单工数据线仅能在一个方向上传输数据,两个站之间进行通信时,一边只能发送数据, 另一边只能接收数据,也称为单向通信。

在半双工方式中,数据可在两个设备之间向任一个方向传输,但两个设备之间只有一 根传输线,故同一时间内只能在一个方向上传输数据,不能同时收发。

全双工:对数据的两个传输方向采用不同的通路,可以同时发送和接收数据。

3. 什么叫同步工作方式?什么叫异步工作方式?哪种工作方式的效率更高?为什么? 答:串行通信有两种基本工作方式:异步方式和同步方式

异步方式:不发送数据时,数据信号线总是呈现高电平,称为MARK状态,也称空闲

状态。当有数据要发送时,数据信号线变成低电平,并持续一位的时间,用于表示字符的开 始,称为起始位。起始位后,在信号线上依次出现待发送的每一位字符数据,最低有效位 D0最先送出,根据不同编码,有效数据位可由5位、6位、7位或8位构成,数据位后面有 一个奇偶校验位,校验位后至少有一位高电平表示停止位,用于指示字符的结束。由此可见, 异步方式发送一个7位的ASCII码时,实际需发送10位、10.5位或11位信息,故影响传 输效率。

同步方式:没有数据传送时,传输线处于MARK状态,为了表示数据传输的开始,发

送方式发送一个或两个特殊字符,称为同步字符。当发送法和接收方达到同步后,就可以一 个字符接一个字符发送一大块数据,不再需要用起始位和停止位了,这样就可以明显的提高 数据的传输速率。同步方式传送数据时,在发送过程中,收发双发还必须用同一个时钟进行 协调,用于确定串行传输中每一位的位置。接收数据时,接受方可利用同步字符将内部时钟 与发送方保持同步,然后将同步字符后面的数据逐位移入,并转换成并行格式,供CPU读 取,直至收到结束符为止。

4. 用图表示异步串行通信数据的位格式,标出起始位,停止位和奇偶校验位,在数字位上 标出数字各位发送的顺序。 答:

5. 什么叫波特率?什么叫波特率因子?常用的波特率有哪些?

答:在串行通信中,波特率表示数据传送的速率,每秒钟内所传送数据的位数称为波特率, 单位为波特bps(Bd)。

在波特率指定后,输入移位寄存器/输出移位寄存器在接收时钟/发送时钟控制下,按指 定的波特率速度进行移位。一般几个时钟脉冲移位一次。要求:接收时钟/发送时钟是波特 率的16、32或64倍。波特率因子就是发送/接收1个数据(1个数据位)所需要的时钟脉 冲个数,其单位是个/位。

常用的波特率为110,300,600,1200,2400,4800,9600,19200,28800,36400,57600波特。

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。 既可以工作于异步方式,又可工作于同步方式,称为通用同步异步收发器USART(Universal Synchronous-Asynchronous Receiver-Transmitter),典型芯片如Intel 8251A。

8. 什么叫MODEM?用标准电话线发送数字数据为什么要用MODEM?调制的形式主要有 哪几种? 答:能将数字信号转换成音频信号及将音频信号恢复成数字信号的器件称为调制解调器,即 MODEM。

标准电话线只能传送带宽为300Hz~3000Hz的音频信号,不能直接传送频带很宽的数

字信号,为了解决此问题,在发送数据时,先把数字信号转换成音频信号后,称为调制,再 利用电话线进行传输,接收数据时又将音频信号恢复成数字信号,称为解调。 调制的形式主要有:

幅度(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引脚有哪些功能?

答:SYNDET/BRKDET(Synchronous Detect/Break Detect) 同步检测/断点检测,输出/输入, 高电平有效。

(1)8251A工作于同步方式该引脚表示SYNDET,内同步时该引脚为输出,有效状态(高 电平)表示8251A已经检测到同步字符;外同步时该引脚为输入,由该引脚输入同步脉冲, 上升沿启动8251A接收数据。

(2)8251A工作于异步方式该引脚表示BRKDET,是输出信号,有效状态(高电平)表示 接收端检测到间断点(编程规定长度的全“0”字符);恢复正常数据接收时该引脚被复位。

11. 如果系统中无MODEM,8251A与CPU之间有哪些连接信号? 答:8251A 和 CPU 之间的连接信号可以分为四类: (1)片选信号

CS:片选信号,它由 CPU 的地址信号通过译码后得到。 (2)数据信号

D0~D7: 8 位,三态,双向数据线,与系统的数据总线相连。传输 CPU 对 8251A 的编 程命令字和 8251A 送往 CPU 的状态信息及数据。 (3)读 / 写控制信号

RD:读信号,低电平时, CPU 当前正在从 8251A 读取数据或者状态信息。 WR:写信号,低电乎时, CPU 当前正在往 8251A 写入数据或者控制信息。

DC/:控制 / 数据信号,用来区分当前读 / 写的是数据还是控制信息或状态信息。该信号 也可看作是 8251A 数据口 / 控制口的选择信号。


微机接口课后答案(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:企业(公司)中层干部选拔任用管理制度(表格)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: