当前位置:首页 > 工业控制 > 工业控制
[导读]单片机应用系统中最常用的输出打印设备是微型打印机,例如TP系列、UP系列打印机等,对它们的控制技术也较为成熟。但是近年来随着通用打印机的广泛使用,微型打印机的缺点也日益明显:一是通用性及互换性不强;二是打印

单片机应用系统中最常用的输出打印设备是微型打印机,例如TP系列、UP系列打印机等,对它们的控制技术也较为成熟。但是近年来随着通用打印机的广泛使用,微型打印机的缺点也日益明显:一是通用性及互换性不强;二是打印输出文档的幅面过小,不便于装订及存档。而通用打印机都配有国际标准并行接口 (CENTRONICS)和串行接口(RS232/422),纸张大小可任意选择。这些特点是微型打印机所无法抗衡的。因此在越来越多的单片机应用系统中逐渐趋向于使用通用打印机作为打印输出设备。本文介绍了以MCS-51系列单片机为核心,通过CENTRONICS国际标准8位并行接口控制驱动HP- DJ 600/800系列喷墨打印机的硬件接口电路没计方法及控制程序设计方法。

1 CENT日ONICS接口标准

HP-DJ 600/800 系列喷墨打印机采用与C正N-TRONICS标准兼容的并行打印机接口,接口各引脚信号的定义如表1所示。

 


2硬件设计

本着统一编址控制的原则,硬件原理如图1所示。

 


本设计采用MCS-51系列的89C52型单片机,其内部有8K字节的程序存储器,尽可满足本设计的程序、表格的存储要求。在外部扩展了一片数据存储器62256作为打印数据缓冲区,RAM62256的存储容量为32K字节,可以存放大量的打印数据。从原理框图可看出,RAM62256的片选CS端由单片机的P2.7口控制,因此RAM的地址范围为:0000H~7FFFH。

本设计采用查询方式进行打印驱动控制,单片机与打印机的接口包括如下内容:

(1)单片机的八位数据线通过74LS377锁存后与打印机的八位数据线相连,传送打印数据。单片机的P2.7口通过74LS04反相后与74LS377的G端相连,因此单片机向打印机传送数据的口地址为8000H。

(2)单片机的P1.0口提供数据选通信号,它与打印机STB端连接,进行将打印数据送打印机的选通控制。

(3)单片机的P1.1口接打印机的BUSY端,以BUSY信号作为打印机"忙"或"闲"状态查询信号。

3单片机驱动控制打印机的软件设计

3.1打印机的控制方法

系统上电后,当需要打印的数据出现在数据线上时,只要主机向打印机的STB端发一个负脉冲,就把数据送入了打印机。本设计对打印机的控制采取查询等待方式。首先主机读打印机BUSY线,如果BUSY为高电子则表示打印机正"忙",禁止接收数据,需等待。当打印机取走数据并处理完毕后,BUSY线被置为闲(低电平),同时输出应答脉冲ACK通知主机,可以再次输入数据。控制时序如图2所示。

 


STB为数据选通信号,打印机在其上升沿时读入数据。当主机发送数据后,需要有0.5μs以上的延时才能向STB线发负脉冲,即图2中的t1值不小于0.5μs;当STB信号从高电平变为低电子后,要保证负脉冲的宽度,亦即图2中的t2值不小于0.5μs;当STB信号从低电平变为高电平后,要保证有0.5μs以上的延时,亦即图2中的t3值不小于0.5μs,以确保打印机将数据可靠读入。控制流程见图3所示。

 


无论打印机打印输出的是文字还是图形,主机向其发送的.皆是一系列以字节为单位的数据,因此如何向打印机发送数据是关键所在。以下为一数据发送程序实

 


3.2控制程序设计

HP-DJ 600/800系列喷墨打印机使用HP PCLLEVEL 3语言,而在单片机控制系统中使用十六进制代码。因此在以下程序设计中,将PCL命令全部替换为用十六进制代码表示。

在单片机实时控制系统中,打印机最常用的功能是将控制系统的测试结果打印出来。下面通过如何实现一张表格的打印来具体说明单片机控制驱动喷墨打印机的软件设计方法。

需要打印的表格如表2所示。首先在windows界面的"附件"的"画图"中制作好如表2的表格,将其保存为文件名:REPORT.BMP,并且在向单片机的程序存储器中烧写程序代码时将此BMP文档代码一并写入,存放在以BMP_ADDR为起始地址的程序区内。BMP_ ADDR的值由所制作的表格大小决定,表格的宽度和长度分别用paper_width和paper_length表示。

 


由流程图4可看出,首项工作是由主机向打印机发送命令,利用软件实现打印机的初始化。初始化的内容包括纸张型号、文本长度、上下边距、左右边距的设置等。在本设计中初始化程序如下:

 


 


 


打印机初始化完成后,将打印缓冲区清零。这个打印缓冲区实际上就是位于外部RAM 62256内的一段存储区域,RAM 62256的地址范围是0000H~7FFFH,在本设计中将打印缓冲区的首地址定义为0000H。为了书写方便在以下的程序中用PRINT_BUF表示这个地址值。接着将ROM中以BMP_ADDR为首址的内容读出并写入首址为PRINT_BUF的打印缓冲区内,其代码长度即所设定 打印数据全部存入打印缓冲区后,只要主机向打印机发开始打印命令,将打印缓冲区内的数据按字节依次发往打印机,一张符合要求的表格即打印出来了。具体程序如下:

 


打印数据全部存入打印缓冲区后,只要主机向打印机发开始打印命令,将打印缓冲区的数据按字节依次发往打印机,一长符合要求的表格即打印出来了。具体程序如下:

 


所设计的MCS-51系列单片机与喷墨打印机的硬件接口和程序在衡阳无线电总厂的多种测试仪器中应用,效果良好。该硬件接口和软件编程方法具有一定的通用性,适用于采用HP PCL LEVEL 3打印机命令语言并且配有Centronics并行接口的各种打印机,只需在程序中根据不同机型修改个别参数值,即可实现打印输出。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

慕尼黑2024年5月9日 /美通社/ -- TÜV南德意志集团(以下简称"TÜV南德")持续保障安全、可靠及可持续发展。作为全球化的服务提供商,TÜV南德2023年全年营收达约31亿欧元,首次突破30亿欧元大关,同比增长...

关键字: BSP 可持续发展 数字化 人工智能

凭借深度学习技术和SmartBid产品,百度国际MediaGo获得美国商业奖认可 旧金山2024年5月6日 /美通社/ -- 第22届美国商业奖(American Business Award®)近日发布获奖名...

关键字: MEDIA GO SMART BSP

上海2024年4月17日 /美通社/ -- 在2024 F1中国站即将拉开帷幕之际,高端全合成润滑油品牌美孚1号今日举办了品牌50周年庆祝活动。三届F1年度车手总冠军马克斯•维斯塔潘也亲临现场,共同庆祝这一里程...

关键字: BSP 汽车制造 行业标准 产品系列

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

伦敦2024年4月16日 /美通社/ -- ATFX宣布任命Siju Daniel为首席商务官。Siju在金融服务行业拥有丰富的经验和专业知识,曾在全球各地的高管职位上工作了19年以上。Siju之前担任FXCM首席商务官...

关键字: NI AN SI BSP

全球领先的科技公司默克推出了同类产品中首个经验证的全新一体化遗传稳定性分析。 Aptegra™ CHO遗传稳定性检测利用全基因组测序和生物信息学,显著加快了客户的生物医药安全性测试,从而帮助加快了客户进入商业生产的步伐。...

关键字: 稳定性分析 BSP 人工智能

本文中,小编将对步进电机予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 电机 步进电机 控制技术
关闭
关闭