基于单片机的喷墨打印机控制技术

发布者:Xiaochen520最新更新时间:2006-05-19 来源: 电子技术应用关键字:通用  并行  控制  兼容 手机看文章 扫描二维码
随时随地手机看文章

单片机应用系统中最常用的输出打印设备是微型打印机,例如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并行接口的各种打印机,只需在程序中根据不同机型修改个别参数值,即可实现打印输出。

关键字:通用  并行  控制  兼容 引用地址:基于单片机的喷墨打印机控制技术

上一篇:DSP与智能彩色液晶显示器接口设计
下一篇:触摸屏基本原理

推荐阅读最新更新时间:2024-05-13 18:11

AC-DC LED通用照明方案
  根据市场研究机构的预估,到2015年中国LED通用照明需求将达100亿美元,2020年将达220亿美元。LED照明逐步取代传统照明是大势所趋。不过,LED通用照明有许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。安森美半导体致力于为LED照明提供宽广阵容解决方案,推出各种符合最新LED照明标准的产品,包括用于通用照明的AC-DC LED驱动电源方案。   通用照明挑战及交流主电源供电LED驱动器拓扑   由于LED总光效要求及散热限制,能效对低功率应用尤其重要;许多情况下,即使是较低功率应用也要求功率因数校正和谐波处理;在空间受限应用中,特别是替代灯泡应用,要求有很高的驱动功率密度;总体电源可靠性对整个灯的寿
[电源管理]
AC-DC LED<font color='red'>通用</font>照明方案
四川美女富豪何燕被调查 控制北斗导航第一股
6月7日,成都国腾实业董事长何燕以“何然”的名字出席了在成都举办的财富全球论坛。图/CFP   公司称实际控制人何燕不参与经营;北斗依赖症已引发业绩连续下滑,上半年预亏或达千万元   “何燕被调查”一事,无疑是过去一周资本市场上最受人瞩目的事件之一。   这位平素低调的女富豪,在7月18日被证实正在接受湖北宜昌警方的调查。而宣布此消息的,则是其任实际控制人的 国腾电子 ( 14.390 , -0.13 , -0.90% ) 。   位于成都的国腾电子,主营业务是围绕北斗卫星导航产业链提供产品和服务。这家头顶“卫星导航第一股”的上市公司,当下正在经历着一轮业绩下滑的“痛苦”。   由于此前“
[半导体设计/制造]
四川美女富豪何燕被调查 <font color='red'>控制</font>北斗导航第一股
可编程顺序控制器CIPH9804及其应用
    摘要: CIPH9804是一种可编程顺序控制芯片,它具有八路时序信号输出端,每路时序信号均可由键盘设备为0~65535秒的有效输出。文中介绍了它的功能和使用方法,给出了它的实际应用电路以及CIPH9804在交通指挥灯顺序控制系统中的实际应用电路。     关键词: CIPH9804 可编程 顺序控制 顺序控制是指能使生产机械或生产过程按规定的时序而顺序动作,或在现场输入信号作用下按预定规律而顺序动作的自动控制装置。简言之,按时序或事序的自动控制称为顺序控制。在现场化的工厂里,如运输、加工、检验、包装等许多工序都要求顺序控制。即使在一个复杂的大型计算机控制系统中,通常也需要在某些环节采用顺序控制,如某些
[应用]
温度PID控制接线与编程
A、硬件接线(如图1所示);       由于固态继电器输出是采用脉冲开关形式,因此采用plc的晶体管输出,型号为CPU224 DC/DC/DC。对于扩展模块EM231 4TC的另外3个端口,采取短接的形式,以防止不必要的干扰。 图1 温度PID控制的硬件接线 B、PID编程       PID编程包括主程序、子程序和中断程序三部分组成。主程序主要完成上电初始化调用子程序,并以两秒为周期(定时器T32)控制固态继电器Q0.0的输出。主程序中的变量M20.0为两秒脉冲;VW200为PID的输出实际值。
[嵌入式]
基于UC3906的太阳能充电控制器设计方案
目前,光伏发电装置往往因为充放电不合理,造成控制器故障较多、蓄电池使用寿命短、维修麻烦,影响其正常使用,所以有必要设计一款结构简单、性能优良的太阳能充电控制器。   1 光伏发电充电控制系统   光伏发电充电控制系统主要由太阳能电池板、蓄电池和控制器组成,其系统框图如图1所示。为了提高控制器的可靠性、延长蓄电池的使用寿命以及提高允电速度,本设计特别采用了UC3906芯片进行充电控制。并且在设计中加入了Buck-Boost变换器,调节太阳能电池的输出,提高了整个系统的效率。        2 UC3906的结构及工作原理   UC3906是美周TI公司专门针对铅酸电池充电设计的。内部的逻辑电路提供三种
[电源管理]
基于UC3906的太阳能充电<font color='red'>控制</font>器设计方案
安森美用于USB Type-C和QC3.0的小体积,高能效升降压电源控制
USB Type-C和Quick Charge(QC)是当前市场两大新的供电标准,也是市场趋势。这两大标准的共同特点是输出电压需要调节。安森美半导体推出的单电感H桥升降压电源控制器 NCP81239可以适配宽输入电压范围和宽输出电压范围,特别适合用于USB Type-C或QC 3.0等需要根据用电设备要求进行电压调节的应用。芯片集成的I2C接口可和外部的微控制器(MCU)配合进行输出电压的步进调整,且可在同一个Type-C端口实现多种快充协议如 USB PD Type-C、QC 2.0/3.0,能对接苹果Lighting 接口快充协议,和三星接口快充协议等。 USB Type-C和Quick Charge概览 1. USB Ty
[电源管理]
安森美用于USB Type-C和QC3.0的小体积,高能效升降压电源<font color='red'>控制</font>器
蓝牙耳机中的电源管理解决方案
在经过一段时间的沉寂后,从2003年底开始,蓝牙市场开始复苏,不仅在手机上配置蓝牙(相信不久蓝牙将同照相机一样成为手机的标准配置),在笔记本电脑、汽车、MP3上也开始内置蓝牙技术。 在争夺蓝牙解决方案的竞争中,英国的CSR(Cambridge Silicon Radio)公司作为SIG联盟的初期成员之一,到今年9月份,CSR的蓝牙芯片出货量合计突破5千万片,诺基亚、IBM、摩托罗拉以及索尼等都成为CSR的客户,成为蓝牙方案的主要提供商。 CSR的设计特点是将射频芯片和基带控制芯片集成在一块6×6mm的芯片上,所以对周边元器件的要求相当高,其中对电源控制芯片的主要要求是:瞬态响应好,抑制噪音能力强;外型小。目前,CSR蓝牙
[手机便携]
基于直接电流控制的并联型PFC变换器研究
    1 引言     随着电力电子装置的大量应用,电力系统中谐波污染问题日益严重。PFC技术和APF作为抑制入网电流谐波的有效手段得到了广泛研究。     文献提出了APF的直接电流控制方法,该方案的实质为并联型PFC意即将并联APF的拓扑与PFC的控制策略相结合,使输入端电流的波形跟踪输入正弦电压波形,实现单位PFC。     此处详细分析了基于直接电流控制的并联型PFC变换器工作原理,提出了变换器直流侧稳压、网侧电流跟踪电压波形的电压电流双闭环控制方案,并建立了系统的小信号模型。在此基础上,对系统参数进行了优化设计,改善了系统的补偿性能,并通过一台1 kW,20 kHz的原理样机验证了参数设计的合理性。     2 并联型P
[电源管理]
基于直接电流<font color='red'>控制</font>的并联型PFC变换器研究
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved