第7章节IO接口技术及接口芯片课件(4197KB).pptVIP

第7章节IO接口技术及接口芯片课件(4197KB).ppt

  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文档。上传文档
查看更多
P70: MOV BX, COUNT  MOV BX,COUNT  MOV BYTE PTR[DI+BX],0CH CALL SUBPRT RET PRTASC ENDP ; ------------------------ SUBPRT PROC NEAR MOV CX, COUNT  INC CX MOV BX, 0 NEXT: MOV AH,5 MOV DI,PRTLINE[BX] INT 21H INC BX LOOP NEXT  MOV AX,2020H MOV CX,41 LEA DI, PRTLINE REP STOWS RET  SUBPRT ENDP ;------------------------ CSEG ENDS  END MAIN 2) 特殊的打印命令 我们已经讨论了打印机基本控制命令的使用。还有一些命令需要和Esc(1BH)字符一起使用,这些命令是:  1B 30 设置每英寸为8行 1B 32 设置每英寸为6行 1B 45 设置加重打印方式 1B 46 取消加重打印方式 我们可以用两种不同的方式把命令码发送给打印机。  (1) 在数据区中定义命令码。下述数据区中的命令是设置紧缩方式,每寸8行,打印一个标题,并发送回车、换行字符。 HEAD DB 0FH ,1BH,30H , ′TITLE...′,0DH ,0AH  (2) 直接用命令方式。 MOV AH, 05 MOV DL, 0FH  INT 21H 上面的指令使以后打印的字符都以紧缩方式打印, 只有当程序发送取消此方式的命令后,才变成正常的方式进行打印。 上述这些特殊命令并不适用于所有型号的打印机, 这就需要查阅打印机手册,看其是否具有执行这些特殊命令的功能。 3. BIOS 打印功能 BIOS 17H 中断指令提供了由AH 寄存器指定的三种不同的操作。  (1) BIOS 中断 17H 的功能0 是打印一个字符的功能。要打印输出的字符放在AL 中,打印机号放在DX 中,BIOS 最多允许连接三台打印机, 机号分别为0、 1和2。如果只有一台打印机, 那么就是0号打印机。打印机的状态信息被回送到AH寄存器, 其程序如下: MOV AH ,0  MOV AL , CHAR MOV DX ,0 INT 17H (2) 17H 的功能1初始化打印机,并回送打印机状态到AH寄存器。如果把打印机开关关上然后又打开,打印机各部分就复位到初始值。 此功能和打开打印机时的作用一样。在每个程序的初始化部分可以用17H的功能1 来初始化打印机,其程序如下: MOV AH , 01  MOV DX ,0 INT 17H 这个操作要发送一个换页符,因此能把打印头设置在一页的顶部。对于大多数打印机, 只要一接通电源,就会自动地初始化打印机。 (3) BIOS 17H 的功能2 把状态字节读入AH 寄存器。 打印机的状态字节如图7-44所示。 图 7-44 打印机的状态字节 打印机忙(PRINTER BUSY)表示打印机正在接收数据, 或正在打印,或处于脱机状态。应答位(acknowledge)表示打印机已发出一个表明它已经接收到数据的信号。 选择位(select)表示打印机是联机的。超时位(time out)表示打印机发出忙信号很长一段时间了,系统将不再给它传送数据。表示打印机出错的是第5位(纸出界)或第3位(I/O错)为1,如果打印机没有接上电源,没有装上纸或者没有联机,而打印程序已开始运行, 这时显示器的指示光标会不停地闪烁,当接通打印机的电源后, 某些输出数据就会丢失。如果在打印程序中先安排指令测试打印机的状态,则BIOS 操作就会返回状态码,(DOS 打印操作是自动进行测试的,但对各种情况都显示一个“纸出界”的信息)。 当打印机接通电源后,即开始正常打印,而且不会丢失任何数据。 下面我们应用前面介绍的BIOS和

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档