以模拟打印机方式实现LPT接口通信

来源 :科学时代·下半月 | 被引量 : 0次 | 上传用户:lohansun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 概括的介绍了计算机LPT接口的通讯原理,对通信通道、端口地址定义的进行了详细分析并具体描述了其物理接线的连接方式。文中还就典型的对控制寄存器的读写操作及计算机与打印机的通讯过程的具体实现编制了模拟程序流程图。
  [关键词] 计算机接口技术 LPT接口原理 数据通讯
  
  1.问题的引出
  薄板厂钢水化验室现有一台TC-436型氧氮分析仪,其原有设计通讯方式是通过LPT接
  口同打印机连接,每次完成钢水试样的分析后可自动打印化学成份信息,再由化验员将相关数据录入到化验室二级计算机系统中并为全厂各工序质量控制提供依据。这种手工作业方式的主要弊端是容易产生误差进而影响工艺控制和产品质量,为解决这一问题该厂技术人员设计出利用PC模拟打印机的方式对该设备的LPT接口信息进行监听、读取和解码,最终将化验数据自动插入化验室二级计算机系统数据库中的技术方案。
  2.LPT接口通讯的工作原理
  2.1通信通道
  一般来说两台设备之间进行通信应包括三个方面的内容:传送的具体内容、传送数据前的状态和数据传送后的结果,所以完整一个通信机制必须至少包括三个通道。
  数据通道:该通道由8根数据线组成,计算机将输出的打印内容通过它传送给打印机。
  控制通道:该通道将计算机对打印机的控制信号传送给打印机,这些信号包括对打印机
  的初始化信号以及告知打印机接收数据、控制的信号等。
  状态通道:该通道将打印机的当前的状态情况传送给计算机,这些信号包括打印机是否
  可以接收数据,要打印机是否已准备好及打印机是否有错误等。
  2.2端口地址
  计算机的打印口正是同上述的3个通道组成的。主机地址端口378H-37AH(此端口根
  据当前主机的配置不同而不同)和打印机进行通信。
  2.2.1端口378H
  该端口为数据传输口,有8根数据线,刚好组成一个字节,主要通过它将打印数据送往打印机。
  2.2.2端口379H
  该端口为打印机数据检测口,用了5位数据,分别对就于来自打印的5个状态信号,各们数据代表的具体意义如图1所示:
  
  D7是打印机忙状态位,当D7为0时,打印机处于忙状态,不能接收新数据。
  D6是打印机就答信息位,当D6为0时,表示打印机接收或打印了风才送来的数据,现在可以接收新的数据。应答信号是为打印机向计算机申请中断服务而设的。
  D5是打印机用纸的状态,当D5为1时,表示打印机缺纸。
  D4表示打印机是否处于联机状态,当D4为1时,表示打印机已联机。
  D3是打印机出错位,低电平有效,当D3为0时表示打印机工作不正常,其中包括纸用完以及打印机处于脱机状态。
  2.2.3端口37AH
  该端口为打印机控制信号,用来接收主机的命令,初始化打印机,如设置打印机的模式、控制打印机的打印动作等,用了5位数据。各们数据代表的具体意义如图2所示。
  
  D0为选通信号控制(STROBE)位,当D0为0时,是打印机静态时的状态;当D0为1时,允许打印机接受主机送来的数据,接受完后应立即复位。
  D1为自动换行控制位,当D1为1时,打印一个回车动作后自动换行。
  D2为初始化控制位,当D2为0时,对打印机进行初始化,然后置1。
  D3为联机控制位,当D3为1时,打印机处于联机状态。
  D4为中断允许信号位,当D4为1时,允许中断,并产生IRQ7中断请求信号。
  控制字中,除了STROBE位外,其他各位都是在系统初始化时,由初始化程序设置的,而且一旦设置就不再改变。STROBE位则是主机在每输出一个打印字符(包括功能字符)时,对它进行置位,然后又进行复位,它仅为一个负脉冲信号。等待打印机的响应信号再输出1个字符,再重复这样的动作。
  2.3打印机与主机的硬件连接
  打印机与主机上打印适配器一般并行连接的,通过一个25芯屏蔽电缆实现的。打印机一边是36芯D芯插座,适配器一边是25芯D芯插座。连接关系如图3。
  
  3.编写程序模拟打印机
  3.1计算机与打印机通讯(传送字符)的工作过程
  计算机通过并行接口检测打印机忙信号BUSY,确定打印机是否已准备好接受数据。如果BUSY为低电平,则打印机准备就绪(不忙),便可通过8条数据线向打印机发送数据(一个ASCII字符)。如果BUSY为高电平,则打印机此时不能接收数据。
  计算机在确定BUSY为低电平后,将数据送数据总线上,并将打印机数据选通STROBE端送一负脉冲信号,通知打印机接收8位数据,打印机随后将BUSY拉为高电平,计算机便不继续发送数据到打印机。
  当打印机接收数据,并将其存入打印机内的打印缓冲器以后,发出ACK应答负脉冲信号,把BUSY拉为低电平,表示打印机已准备好,通知计算机可以再发送新的数据。
  3.2接口线路连接方式
  计算机的标准配备并行端口即25针的母接头端口的应用,在此基础上可以运用相同的原理使用其它模式的并行端口。并行端口共有25支脚,但不是每支脚均被使用到。这些脚被区分为3种主要的功能,分别是用于数据的传送、检查打印机的状态及控制打印机,其接口如下所示:
  
  在PC机中,标准并行口使用3个8位的端口寄存器, PC就是通过对这些寄存器,也就是所说的数据、状态、控制寄存器的读写访问LPT接口的信号的;上文中已详细描述它们的功能。文中对这些寄存器使用一些通用的叫法,8个数据位分别为D0~D7,5个状态位为S3~S7,4个控制为C0~C3。其中字母表示了端口寄存器,数字则表示该信号在寄存器中的位。
  根据3.1中的描述,模拟打印机程序必须可以给主机发送相应的信号并接收数据。这样我们必须重新制作一件通讯线路。具体连线如表1。
  3.3模拟程序原理
  写控制寄存器值,使得主机端状态寄存器的值BUSY=1、nAck=0、PaperEnd=0、nError=0,表示当前主机的外设不忙,且没有错可以发送数据。
  监听状态寄存器的nAck是否有低电平脉冲,如果有则表示主机端有数据发送。
  写控制寄存器,使得主机端状态寄存器的BUSY值为0,即当前模拟打印机端准备读取数据,要求主机暂停发送数据,并写控制寄存器的中断位IRQ为1,使得数据寄存器读取外部引线的电平进行A/D转换,并存于数据寄存器中。
  读数据寄存器,对其内容进行外理。
  写控制寄存器,使主机端状态寄存器的BUSY=1,并使nAck得一个负脉冲信号,使得主机继续发送数据。
  3.4设计程序
  3.4.1程序流程图
  
  3.4.2代码的实现
  选用程序设计软件Visual C++,引用了动态链接库Winio.dll对基层的LPT口读写函数。根据相上面的流程图,进行编写实现代码。这里就不进行详细阐述了。
  4.结束语
  该项技术改造方案现已成功实施,改造后的设备可以最直接的方式自动进行化验数据的实时通讯,有效的避免了很多质量事故,从很大程度上保证了该厂生产的稳定顺行,为企业创造了良好的经济效益。该项技术也可以应用于其它装有LPT接口的设备实现自动化通讯功能,有着广阔的应用推广前景。
  参考文献:
  [1]张利.PC机打印口的原理及应用开发[M].北京:清华大学出版社,1996.
  [2]戴梅萼,史嘉权.微型计算机技术及应用[M].北京:清华大学出版社,1996.
  
其他文献
[摘要] 沥青路面冷再生技术是指将旧沥青路面材料(包括沥青面层材料和部分基层材料),经铣刨加工后进行重复利用,并根据再生后结构层的结构特征,适当加入部分新骨料或细集料,按比例加入一定量的外掺剂(如水泥、石灰、粉煤灰、泡沫沥青或乳化沥青)和适量的水,在自然环境下连续完成材料的铣刨、破碎、添加、拌和、摊铺及压实成型,重新形成结构层的一种工艺方法。这种施工技术不仅能够利用旧路面的废弃材料节省筑路材料,还
期刊
[摘要] 智能化建筑的实施,是从可持续发展的战略高度提出的建筑理念。我国提倡建筑智能化已经有多年,以实用和适用为标准,不盲目追求智能化高标准,技术上适度超前,合理投资,针对不同工程的具体情况,合理设计使用功能、投资标准和管理要求,先进性、可靠性、合理性与经济性兼具的一种综合设计方案。选择最佳组合交点是智能建筑行业的共识。大批专业人士把可严重点投入到建筑智能化上来。目前我国已经有一大批智能化建筑出现
期刊
[摘要] 混凝土在浇筑过程中出现不同程度、不同形式的裂缝,这是一个相当普遍的现象,水利工程建设中,大体积混凝施工出现裂缝更为普遍。在施工中混凝土出现裂缝,影响到建筑物的整体性和耐久性,本文仅对施工中混凝土裂缝的成因和预防措施做一下探讨。  [关键词] 大体积 混凝土 裂缝控制综合措施    混凝土在现代工程建设中占有重要地位。而在今天,混凝土在施工过程中出现不同程度、不同形式的裂缝,这是一个相当普
期刊
[摘要] 我国新会计准则在诸多方面实现了新的突破,其中公允价值的运用是最为显著的方面,为我国会计国际趋同迈出了实质性的一步。但是公允价值计量在我国应用中仍然存在一些问题,本文以交易性金融资产,和用权益法核算的长期股权投资为例,分别讨论公允价值计量对企业利润和企业业绩的影响进行探讨,就此提出一些解决方法。  [关键词] 公允价值 交易性金融资产 长期股权投资 公允价值变动损益    一、公允价值计量
期刊
[摘要] 随着社会的发展, 建筑技术方面的发展也是呈综合化趋势,逐步在形成完整规范化的建筑体系,运用最先进的科技成果。在适应技术与生态技术方面、仿生技术方面、智能化技术方面、高新科技方面正在稳步向前迈进,新技术、新材料、新成果将不断涌现和被利用;我国的建筑技术也将随之转变,以不断满足人们在新形势、新思维、新意识下对建筑的需求。  [关键词] 现代建筑 建筑技术 发展展望    对于步入的21世纪,
期刊
[摘要] 笔者主要阐述了新形势下的住宅建筑设计的节能措施,并分析了住宅的可持续性。最后论述了住宅建筑设计的节能方案,以供参考。  [关键词] 住宅建筑设计 节能措施 建筑规划 环境    1.住宅节能与规划设计  1.1 住宅节能与居住舒适性的关系  居住舒适性是目标,节能是方法 不能因节能舍弃居住舒适性,舒适性必须与国情相适应,需要寻找两者的最佳结合点  1.2 住宅节能与科技应用的关系  住宅
期刊
[摘要] 建筑作为人类生产生活的主要场所,在其建设与使用过程中,不可避免地需要消耗大量的能源和资源,节能任务势在必行。本文主要从建筑规划设计、采用隔热保温节能措施、使用低能耗设备、自然资源条件的合理利用等方面对节能建筑建进行分析,提出了一些解决的措施的方法。  [关键词] 节能建筑 保温材料 自然资源    引言  能源问题已成为当今世界共同关注的问题,能源短缺成为制约经济发展的重要因素,各国也把
期刊
[摘要] 水工混凝土裂缝处理难度大、工艺复杂、专业性强,处理过程受气候环境等客观因素影响大,若处理不当会增加成本、延误工期、留下质量隐患。本文是以乌江彭水水电站大坝混凝土施工为例,针对水工混凝土施工中常见的裂缝成因进行分析,并采取及时有效的处理措施予以加强和巩固,处理效果明显,达到了预期目的,为在建及待建水工混凝土施工中遇见的类似裂缝处理提供帮助与参考,以快速高效优质地推动水工混凝土的施工创造有利
期刊
[摘要] 本文主要对单相电子式防窃电电能表的应用进行了分析,提出了一些问题供大家参考。  [关键词] 电子式电能表 放窃电 管理措施    1.概述  长期以来, 很多电力相关部门也曾提出过不同的解决方案, 有些具体方案已经运用到了实际运行当中, 从使用效果来看, 的确起到了一定的作用。但不足之处是功能太少, 设计不够灵活。这些产品往往是针对其中一个问题的, 功能单一, 不能一身兼多职, 这样使用
期刊
[摘要] 据有关部门统计,建筑能耗在总能耗中所占的比例越来越大。和西方国家比较,我国经济发展水平不高,在这样的情况下,建筑能耗已占总能耗的近40%,并且随着房地产市场的发展,还有上升的趋势。因此,提高节能意识,节约建筑能耗,不论在西方发达国家还是我国,都是一个值得关注的重要课题。建筑能耗牵动社会经济发展,特别是用于暖通空调系统的高品质电能,能耗又占到建筑能耗的30%-50%,这势必会引起能源供求矛
期刊