计算机原理:第五章数字量输入输出4of7_第1页
计算机原理:第五章数字量输入输出4of7_第2页
计算机原理:第五章数字量输入输出4of7_第3页
计算机原理:第五章数字量输入输出4of7_第4页
计算机原理:第五章数字量输入输出4of7_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 1数据传输的简单I/0接口三态缓冲器作输入接口P247 图5.10 三态缓冲器用于输入接口 2 设I/0地址为218H时译码器输出选中此接口,执行下列指令,可以读入8个开关状态: MOV DX,218H IN AL,DX只有数据端口。执行IN指令时开关正在变化如何保证输入的数据正确?软件:重复多次IN的内容相等时(稳定)才接收。硬件:增加状态端口,先查询状态稳定才输入数据。 3简单的I/0接口锁存器作输出接口P247 图5.11 D触发器用于输出接口 4设I/0地址为219H时译码器输出选中接口执行下列指令,AL的D0位写入触发器,驱动LED : MOV DX,219H OUT DX,AL若

2、连续输出如何保证数据都被可靠接收?延时增加状态接口 5数据传输的简单I/0接口P248 图5.12 查询式实用接口右边(乙):BUSY = 1 等待BUSY = 0 送出数据锁存到74LS373 并使 BUSY = 1左边(甲):D0 = 1 等待D0 = 0 接收数据 并使 BUSY=0简单接口举例 6 左边有主机,右边有外设8位锁存缓冲器74LS373是数据端口,地址为CS1D触发器是状态端口,Q=1为准备好,地址为CS0,状态位送到数据总线D0状态位的清零也用CS1,读数的同时清除状态位 7计算机甲(左边)的查询方式输入 mov DX, CS1 in AL, DX ; 假读,清忙信号 m

3、ov CX, DelayTimeChks: mov DX, CS0 in AL, DX and AL, 1 jz Datin loop Chks .Datin: mov DX, CS1 in AL, DX ; 输入数据 8CPU反复查询接口状态,认为条件成熟才进行传送特点:增加状态端口,接口较简单,CPU效率低轮询:多个外设可以轮流查询适当提高效率。查询方式由程序启动,又由程序完成,是典型的程序控制I/O方式。 9CPU和外设并行工作,接口主动提出请求,CPU响应后由中断服务程序完成I/O传送。中断方式中断方式的接口及过程CPUI/O接口INT申请DBABCBINTA应答 IRQ请求中断管理电

4、路发送中断类型号转入中断服务程序 10中断方式特点:CPU和外设并行工作,效率较高,对接口响应较快,接口较复杂(专用的中断管理电路 例如8259A)。由中断服务(专用)程序完成数据传送。属于程序控制I/O方式。使用最广泛。 11 DMA(直接存储器存取)方式CPU和外设并行工作,外设主动提出请求 CPU响应后由DMA控制电路接管总线,完成I/O传送。DMA方式的接口及过程CPUI/O接口总线申请总线响应 DMA请求DMA管理电路 DMA响应内存数据传送此时 AEN = 1 12DMA方式特点:CPU和外设并行工作效率最高对外设响应最快(当前总线周期结束)接口最复杂(专用的DMA管理电路,例如8

5、237)在高速外设中广泛使用。 其他方式I/O处理机 (独立于CPU之外的协处理机)在保证CPU和外设协调传送的前提下,尽量提高速度。 13并行接口和串行接口的结构示意图 14主要内容:串行通信的基本概念及异步转送方式串行通信接口标准RS-232C可编程串行接口Ins 82505.6 异步串行I/O 要点:实现异步串行转送的要素有哪些?可编程串行接口Ins 8250 有哪些功能块及如何编程控制? 15一、概述1. 串行通信的概念 串行通信是指将数据按照一位一位地顺序进行传送,它只占用一条传输线。可以采用两种方式来实现:一种是将8位数据通道中的一位通过软件来实现串行数据传送;另一种是通过专用的通

6、信接口,将并行数据转换为串行数据进行传送。2. 串行通信的基本方式 通常情况下,串行通信可分为异步传送和同步传送两种方式: 5.6 异步串行I/O 162.1 同步传送 所谓同步通信是指在约定的数据通信速率下,发送方和接收方的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发送数据和接收数据时具有完全一致的定时关系。在有效数据传送之前首先发送一串特殊的字符进行标识或联络,这串字符称为同步字符或标识符。此时,在数据块开始处,要用同步字符来指明,同步字符通常由用户自己设定,可用一个(或相同两个)8位二进制码作为同步字符。 同步传送速度高于异步传送速度,但它要求由时钟来实现发送端及接收端

7、之间的同步,所以,硬件电路比较复杂。 172.2 异步传送方式 异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。异步通信规定字符由起始位(start bit)、数据位(data bit)、奇偶校验位(parity)和停止位(stop bit)组成。起始位表示一个字符的开始,接收方可以用起始位使自已的接收时钟与数据同步,停止位则表示一个字符的结束。这种用起始位开始,停止位结束所构成的一串信息称为一帧(frame)。 18 在异步传送中,CPU与外部设备之间的通信遵循以下两项规定: (1)对字符格式的规定:字符格式是指字符的编码形式及其规定。例如,规定每个

8、串行字符由4个部分组成:1个起始位、58个数据位、1个奇偶校验位以及12个停止位。这种串行字符编码格式如图5.48所示。 P284 图5.48 字符格式 19错误检查约定协议,接收方检查奇偶错:一个字符中1的个数的奇偶性 和约定不符帧格式错:一个字符总位数和约定不符溢出错:已接收的前一个字符尚未被CPU 读取,下一个又接收完成 20P290 图5.54 数据接收过程(2)对波特率(Boud Rate)的规定:波特率是指每秒传输字符的位数。国际上规定了标准波特率系列,最常用的标准波特率是:110波特、300波特、600波特、1200波特、l800波特、2400波持、4800波特、9600波特和1

9、9200波特。 213. 串行通信中的基本技术3.1 数据传送方式 串行通信是一位接一位地按顺序通过一条信号线进行传输的方式。它的通路可以只有一条,此时发送信息和接收信息不能同时进行,只能采用分时使用线路的方法。在串行通信中,数据通常在两个站(如A和B)之间进行双向传送。这种传送根据需要又可分为单工、半双工和全双工传送。 22数据传送方式 23 二、 串行通信接口标准RS-232C RS-232C是美国电子工业协会EIA于1962年公布,并于1969年修订的串行接口标准,已成为国际上通用的标准。RS是英文“推荐标准” (recommeded standard)的缩写,232为标识号,C表示修改

10、次数。 RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道,在多数情况下主要使用主通道。串行接口目前最普遍的用途是连接鼠标和调制解调器,常被称为异步通信适配器接口,串行端口插座分为9针或25针两种。串行接口被赋予专门的设备名COMl和COM2。 目前RS-232C已成为数据终端设备DTE与数据通信设备DCE的接口标准。不仅在远距离通信中要经常用到它,就是两台计算机或设备之间的近距离串行连接也普遍采用RS-232C接口。 24RS-232C的引脚串行通信RS-232是一种总线标准,这个标准仅保证硬件兼容而没有软件兼容。通常RS-232C接口有9针、25针等规格,RS-232C

11、标准接口的引脚排列。 (a)25脚排列图 (b)9脚排列图RS-232C引脚排列 252. RS-232C的连接 通过PC机的串行接口可以连接串行传输数据的外围设备,如调制解调器、鼠标等。RS-232C广泛用于数字终端设备,如计算机与调制解调器之间的接口,以实现通过电话线路进行远距离通信。 26使用Modem的RS-232C接口 27RS-232C的引脚(1)TxD:发送数据(终端数传机)串行数据的发送端RxD:接收数据(终端数传机)串行数据的接收端DTE数据终端设备,例如计算机DCE数据通信设备(数传机),例如调制解调器 28RS-232C的引脚(2)RTS:请求发送(终端数传机)当数据终端

12、设备准备好送出数据时,就发出有效的RTS信号,用于通知数据通信设备准备接收数据CTS:清除发送(允许发送) (终端数传机)当数据通信设备已准备好接收数据终端设备的传送数据时,发出CTS有效信号来响应RTS信号RTS和CTS是数据终端设备与数据通信设备间一对用于数据发送的联络信号 29RS-232C的引脚(3)DTR:数据终端准备好(终端数传机)通常当数据终端设备一加电,该信号就有效,表明数据终端设备准备就绪DSR:数据装置准备好(终端数传机)通常表示数据通信设备(即数据装置)已接通电源连到通信线路上,并处在数据传输方式DTR和DSR也可用做数据终端设备与数据通信设备间的联络信号,例如应答数据接

13、收 30RS-232C的引脚(4)GND:信号地为所有的信号提供一个公共的参考电平CD:载波检测(DCD) (终端数传机)当本地调制解调器接收到来自对方的载波信号时,该引脚向数据终端设备提供有效信号RI:振铃指示(终端数传机)当调制解调器接收到对方的拨号信号期间,该引脚信号作为电话铃响的指示、保持有效 31RS-232C的引脚(5)保护地(机壳地)起屏蔽保护作用的接地端,一般应参照设备的使用规定,连接到设备的外壳或大地TxC:发送器时钟控制数据终端发送串行数据的时钟信号RxC:接收器时钟控制数据终端接收串行数据的时钟信号 32不用Modem的RS-232C接口 333. RS-232C的电气特性 为了保证数据正确地传送,设备控制能准确地完成,有必要使所用的信号电平保持一致。为满足此要求,RS-232C标准规定了数据和控制信号的电压范围。由于RS-232C是在TTL集成电路之前制定的,所以它的电平不是+5 V和地。它规定:高电平为+3 +15 V,低电平为-15 -3 V。 34RS-232C的电气特性232C接口采用EIA电平(负逻辑)“0” 电平为3V15V“1”电平为3V15V实际常用12V或15V标准TTL电平(正逻辑)“1”电平:2.4V5V“0”电平:0V0.8V相互转换 35 由于发送器/接收

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论