[工学]并行通信接口.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]并行通信接口

习题 8255A的端口地址分别为80H、81H、82H、83H,把8255A 的PA口设定为方式1、输出,允许中断,PB口设定为方式0、输入,PC4、PC5为输出,端口C低4位输出,请写出初始化程序段。 PC机并行打印口寄存器 并行口 数据端口 状态端口 控制端口 LPTl 378H 379H 37AH LPT2 278H 279H 27AH CPU向打印机传送打印数据时,通过数据端口,对数据寄存器进行写操作。 向打印机传送控制命令时,通过控制端口,对控制寄存器进行写操作。 CPU要获得打印机状态时,则通过状态端口,对状态寄存器进行读操作。 控制寄存器各位的含义如图3-19。 状态寄存器各位的含义如图 打印机接口编程 ⑴ 查询方式 通过不断测试BUSY信号进行,如果BUSY信号为低电平,打印机空闲,则发送欲打印的数据,同时发送选通信号STB,将数据送入打印机缓冲区。 例:使用查询方式通过并行口1,打印一行字符“HELLO!” DATA SEGMENT BUFFER DB ‘HELLO!’,0DH,0AH COUNT EQU $-BUFFER DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV BX, OFFSET BUFFER MOV CX, COUNT CHECK:MOV DX, 379H IN AL, DX ;读状态字 AND AL, 80H JZ CHECK ;BUSY=0,继续检测 MOV AL, [BX] MOV DX, 378H ;BUSY=1, OUT DX, AL ;则输出一个字符 MOV AL, MOV DX, 37AH OUT DX, AL MOV AL, OUT DX, AL ;发选通脉冲 INC BX LOOP CHECK ;循环输出下一个字符 MOV AH, 4CH INT 21H CODE ENDS END START 软件加密狗 软件狗:一种插在微机并行口上的一个软件保护装置。为了大型专用软件的加密而开发的。 它包括主机检查程序和密钥(也称加密盒)两部分,体积很小且不带电源,主机检查程序是加密代码的一部分,加密盒是用来存放密码的。常见的软件狗加密盒外形,如两个D行25针连接器(DB-25M和DB-25F)倒接在一起,DB-25M插在并行口上,DB-25F可接打印机。 硬件设计原理 当被加密的软件向它发出某种信号时,它能给出正确的回应。 并口输入线本身有5根,其中可选用的只有2根,即联机信号SLCT和应答信号ACK,而且这两条线的使用都是有条件的。如果计算机不是利用硬中断来实现假脱机打印(多数情况是如此),则ACK线可以用作状态输入线。 软件狗的电路:采用一个计数器,通过并行口数据线控制其计数操作,而计数器某根输出线与并口ACK相连,当计数到某一数据值时,该输出发生状态跳变作为软件狗正确的应答信号。 电源问题:并口的25根信号线不提供电源。而用外接电源则失去了软件狗简单、兼价的特性。解决这个问题,第一是选择低功耗CMOS集成电路,第二是利用打印机信号线供电,并在供电信号线上加一个适当的电容帮助对电路工作的供电。 在应用软件的不同地方加入一段检测密钥的程序如下: MOV CX,0 ;输出脉冲个数记录 MOV DX,378H MOV AL,0FEH ;D7=1,D0=0,Dl=1。 OUT DX,AL ;D7=1,CD4040B供电、清零 MOV AL,0FCH ;D1=0,CD4040B解除清零 OUT DX,AL ;将CD4040B清零后开始计数 MOV DX,379H IN AL,DX ;读取ACK状态 TEST AL,40H JZ ERROR ;被清零后,密钥仍为高电平,不正确,终止程序 AGAIN: MOV DX,378H MOV AL,FDH ;D0=1 OUT DX,AL MOV AL,FCH ;D0=0 OU

文档评论(0)

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

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

1亿VIP精品文档

相关文档