网站大量收购独家精品文档,联系QQ:2885784924

打印机接口技术.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章:打印机接口技术 10.1 Centronics 并行打印机接口结构 并行接口的定义:是指它将一个字节8位数据经过8条分开的物理通路及交换信号并行地传送到目的设备。 Centronics 打印机接口是一种使用三线信号交换的8位平行连接线,这种接口不支持设备选址,因此在输出端口只能接一种设备。其引脚排列P267表10-1所示。 10.1.1 基本操作 1.主要控制信号及其功能(P268表10-2) ①选通(STROBE),②响应(ACK),③忙(BUSY),④缺纸(PE),⑤选择(SELECT),⑥要求(DEMAND),⑦输入打印(INPUT PRINT),⑧故障(FAULT) 2.典型的操作过程:BUSY为低电平时 计算机放数据到总线 送选通信号 BUSY变高 读出锁存的数据并放到打印队列中,同时输出一个ACK响应。 3. Centronics接口信号交换 数据 10.1.2 控制打印机 1.打印机的分类与工作原理 目前的打印机主要分行式和页式两大类。点阵式和喷墨式打印机是行式打印机;激光打印机是页式打印机。串型与并行两种接法。 在默认情况下,打印机要求接收文本流。当出现回车和换行的ASCII时,就开始新的一行。发送给打印机的特殊代码用来设置多种格式的页和字样等。 HP LaserJet打印机换码序列的格式较为特殊,跟随在第一个换码字符后面的各种符号设定命令属性,并 提供它所使用的参数。序列的最后符号是一个大写字 母,而前面的为小写,如:Esca7L,最后L设定页 的左边界;另一个命令Esca45M设置右边界。也可 以组合出各种操作来简化为单个换行序列。如上面的 两条组合为Esca7i45M。 打印机驱动程序:打印机驱动程序将打印例程所生成 的指令转换成特定打印机所用的规程。写打印机驱动 程序在PC机领域可认为是最大的硬件兼容性难题。 图形打印驱动程序 驱动程序分文本和图形两种,在默认情况下属于文本形式,图形打印是通过发送一个命令序列,将打印机设为图形方式。图形方式的分辨率为每英寸80点或240点(1英寸=2.5400厘米)。 将要打印的图像发送给打印机,通过将图像简化为一个位映像来做。 打印机可以在文本和图形方式之间来回转换。由于对齐图形与文本对象很困难,有必要设置图形图像的字模,将文本作为图形打印。 2.常用打印标准 ①Diablo标准:以设计它的美国公司命名,这是最早和最原始的标准。 ②Epson标准:这是IBM为第一批PC机提供的打印机的点阵标准。 ③ISO标准:由国际标准组织制订是Epson标准的超集。 ④PCL标准:为打印机控制语言标准。是为Hewlett-Packard LaserJet打印机而设计。 10.2 测试打印机操作 10.2.1 并行端口及寄存器的位模式 并行端口通过三个I/O寄存器来操纵,每个端口寄存器的I/O地址都不同。BIOS数据区包含了每个适配器的基地址。即三个端口地址组的最低地址,LPT1的基地址是在0040:0008,LPT2的基地址在0040:000A等。 接口适配器的数据输出寄存器有端口地址,存放要打印的字节数据,用程序发送数据至此端口。 状态寄存器和控制寄存器: 状态寄存机报告有关打印机的各种状态信息。 控制寄存器初始化打印机并控制数据的输出。 10.2.2 测试打印机 1. 初始化打印机 ①初始化打印机,打印机的初始化发生在打印机的内部,加电时自动进行。②初始化打印机端口是通过复位来进行。 2.重设打印机 当程序结束打印时,需要重置打印机。典型的HP LaserJet打印机重置由2字节Esc和Ese组成,其代码为0B 45。使打印机返回默认值。例10-1 是用BIOS初始化LPT1端口。 3.对打印机的底层访问 通过对适配器的端口寄存器操作可实现对打印机的底层访问。每个打印机适配器的输出控制寄存器有一位用于初始化并行端口。该寄存器在适配器基地址加2的端口地址处。如LPT1的基地址保存在0040:0008,LPT2在0040:000A等等。 例10-2 用底层访问初始化LPT1的编程 4.测试打印机是否联机 程序在传送数据之前,首先测试是否联机。是通过检测状态寄存器的第3位来实现的。0为出错,1为正常。(P273例10-3,10-4为测试示例) 若出错,可能出现的三种状态①没电②脱机③纸完。 10.3 输出数据到打印机 10.3.1 打印机是接收文本流的设备 打印机是 * * T* 10us 50ns 25us 25us 选通 响应 忙 要求 7 6 5 4 3 2 1 0 0正常设置 1数据字节输出 0正常 1回车换行 0初始化端口 1正常

文档评论(0)

14576 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档