并行口在通信中的應用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
并行口在通信中的應用

并行口在通信中的应用 程 方 (重庆邮电学院,重庆400065)   ??? 摘 要:简要介绍了计算机并行口的工作模式分类、用于打印时的工作原理及在不同工作模式下并行口的操作区别,最后,举例说明了在标准模式下进行双向数据采集的设计思路。 ??? 关键词:模式;原理;比较;设计   计算机并口用于连接打印机时,其功能极其简单,仅起传递打印命令和数据到打印机,并返回打印机状态到系统的作用。其3个端口(数据口、状态口、控制口)在标准模式下都是单向操作。如何设计并口扩展电路进行高速双向数据通信,又保持微机对打印机功能的透明性,是通信电路设计人员感兴趣的一个课题。关于计算机并口用作通信口的介绍,国内外资料不多,本文就此技术运用于数据采集系统,做个简单介绍。 1 并行口工作模式分类   常见的计算机并口模式可分为兼容模式(Com-patibility Mode)、半字节模式(Nibble Mode)、字节模式(Byte Mode)、增强模式EPP(Enhanced Paral-lel Port)和扩展模式ECP(Extended Capabilities Port)。其中,EPP模式和ECP模式适用于较高速率的数据通信,同时它们也兼容标准打印口的操作。在计算机的CMOS设置里,通常是按照以下的区分原则:标准模式、双向模式、EPP模式、ECP模式等。本文所说的标准打印机口操作模式,即是指标准模式。 2 并行口工作原理   不同的模式下,并口的操作方式是不一样的。在这里,我们介绍应用最多的并行口工作模式——标准打印机口操作模式的工作原理。   打印机并行接口逻辑具有3个设备端口:数据端口、控制端口和状态端口,均可用IN或(和)OUT指令对其进行读出或(和)写入。共有5种操作:读数据、写数据、读控制、写控制和读状态。它们都是对相应的端口寄存器进行的操作。 2.1 数据寄存器   对数据寄存器的写入操作是CPU将打印数据传送到打印机的数据线上。其编程如下: ??? MOV DX,DATA_PORT ;指向数据口 ??? OUT DX,AL;输出数据到AL   对数据寄存器的读出操作是CPU取出送到打印机的打印数据,主要用于验证数据口数据的发送是否正确。其编程如下: ??? MOV DX,DATA_PORT ;指向数据口 ??? IN AL,DX;读入数据到AL 2.2 控制寄存器 ??? 控制寄存器的各位定义如图1所示。   对控制寄存器写入操作是CPU将控制命令送到打印机。其编程如下: ??? MOV DX,CTRL_PORT ;指向控制口 ??? OUT DX,AL;输出控制到AL   对控制寄存器的读出操作是CPU取出送到打印机的控制命令,主要用于验证控制口数据的发送是否正确。其编程如下: ??? MOV DX,CTRL_PORT ;指向控制口 ??? IN AL,DX;读入控制到AL   在IBM PC系列微机系统启动过程中,要对打印机进行初始化,为系统随后进行的打印操作予以准备。对打印机初始化要输出的控制字节为“8”,并持续一定时间(4 ms左右),随后规定操作系统支持的打印机操作方式:禁止中断、打印机联机及不自动换行。也就是说,在Windows操作系统下,对打印机的操作不能采用中断方式、操作打印机时打印机必须处于联机状态、打印机不能执行自动换行功能。 2.3 状态寄存器   在标准模式下,状态寄存器是唯一的只读寄存器。通过对状态寄存器的读出操作,CPU可获得打印机送来的5位状态信息。状态寄存器各位定义如图2所示。 对状态寄存器的读出编程如下: ??? MOV DX,STATUS_PORT ;指向状态口 ??? IN AL,DX;读入状态到AL   注意:状态忙碌位(D7=0)意味着打印机正在处理上一接收的打印数据。一旦处理完毕,立即发出应答信号,置应答位为0(D6=0);同时置忙碌位为1,即准备就绪。在中断允许条件下(控制寄存器D4=1),此应答信号即可作为打印机的中断请求IRQ。状态口主要是为了使主机判断打印机的工作状态,保证打印数据的可靠发送。   对一台并行口打印机发送打印数据,主要是计算机软件通过对以上端口执行指令操作,发送和接收各个端口的数据,并使相关的端口信号满足打印机要求的数据传输时序。不论计算机使用的是哪种型号的打印机,它们的数据传输时序都是一致的。   打印机以每次接收一个8位数据作为数据传输时序的基本周期。但每个周期的间隔是不定时的,完全取决于外界的同步信号,即打印机接口控制寄存器的最低位——数据选通位“STROBE”。打印机数据传输时序如图3。 ??? 图3中的各信号含义如下:   (1)BUSY 打印机忙碌信号。若为“高”,表示打印机不能接收数据。该信号在数据输入期间、打印操

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档