一种存储器、热敏打印机及其打印控制方法与流程

文档序号:16340573发布日期:2018-12-19 07:02阅读:479来源:国知局
一种存储器、热敏打印机及其打印控制方法与流程

本发明涉及热敏打印机领域,尤其涉及一种存储器、热敏打印机及其打印控制方法。

背景技术

目前,热敏打印机已在pos终端系统、银行系统、医疗仪器等领域得到广泛应用。热敏打印技术的基本原理是将打印机接收的数据转换成点阵的信号,并控制打印头上的加热元件对热敏纸的相应位置进行加热,使热敏纸上相应位置处的热敏涂层加热显影,从而达到打印的目的。在打印过程中,热敏打印机其步进电机的来控制热敏纸的移动,使热敏纸的当前打印位置对准打印头,然后根据打印数据的当前行,有选择地对打印头上各加热元件进行通电以对热敏纸加热。当一行打印结束后,则驱动步进电机移动热敏纸开始下一行的打印,直至打印完最后一行。

但是,传统的热敏打印机在打印的过程中,其步进电机的步进速度不可调,即,打印头对每一行数据的打印时间均是一样的,这样的话,对于一些包含数据较少的行,其花费的打印时间与包含数据较多的行的打印时间是一样的,因此,必然会造成打印速度较慢。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述打印速度缓慢的缺陷,提供一种存储器、热敏打印机及其打印控制方法,能实现最佳的打印速度控制。

本发明解决其技术问题所采用的技术方案是:构造一种热敏打印机的打印控制方法,包括:

获取打印头单次加热的基准时间;

根据所需打印的数据,计算出当前行的加热总点数;

根据所述当前行的加热总点数及预设的单次加热点数,计算当前行的加热次数;

根据所述单次加热的基准时间及所述当前行的加热次数,计算当前行的总加热时间,并根据所述当前行的总加热时间计算步进电机的步进时间;

根据所述步进时间控制所述步进电机,以驱动热敏纸移动。

优选地,所述获取单次加热的基准时间的步骤包括:

采集打印头的当前供电电压;

采集打印头的当前温度,并从预先存储的温度能量表中查询所述当前温度所对应的能量,其中,所述温度能量表包括多个温度及每个温度达到预设加热效果所需的能量;

根据所述当前供电电压及所查询到的能量,计算单次加热的基准时间。

优选地,根据以下公式计算单次加热的基准时间:

其中,t0为单次加热的基准时间,e0为所查询到的能量,vh为当前供电电压,r为打印头的加热元件的电阻,ric为驱动ic的内阻,vcom为共通电极的电压。

优选地,根据以下公式计算当前行的加热次数:

其中,c为当前行的加热次数,d为当前行的加热总点数,d为单次加热点数,表示向上取整。

本发明还构造一种热敏打印机,包括用于驱动热敏纸移动的步进电机,还包括:

第一获取模块,用于获取打印头单次加热的基准时间;

第一计算模块,用于根据所需打印的数据,计算出当前行的加热总点数;

第二计算模块,用于根据所述当前行的加热总点数及预设的单次加热点数,计算当前行的加热次数;

第三计算模块,用于根据所述单次加热的基准时间及所述当前行的加热次数,计算当前行的总加热时间,并根据所述当前行的总加热时间计算步进电机的步进时间;

电机控制模块,用于根据所述步进时间控制所述步进电机,以驱动热敏纸移动。

优选地,所述第一获取模块包括:

电压采集单元,用于采集打印头的当前供电电压;

温度采集单元,用于采集打印头的当前温度;

查找单元,用于从预先存储的温度能量表中查询所述当前温度所对应的能量,其中,所述温度能量表包括多个温度及每个温度达到预设加热效果所需的能量;

时间计算单元,用于根据所述当前供电电压及所查询到的能量,计算单次加热的基准时间。

优选地,所述时间计算单元用于根据以下步骤计算单次加热的基准时间:

其中,t0为单次加热的基准时间,e0为所查询到的能量,vh为当前供电电压,r为打印头的加热元件的电阻,ric为驱动ic的内阻,vcom为共通电极的电压。

优选地,所述第二计算模块用于根据以下步骤计算当前行的加热次数:

其中,c为当前行的加热次数,d为当前行的加热总点数,d为单次加热点数,表示向上取整。

本发明还构造一种热敏打印机,包括存储器和处理器,其特征在于,所述存储器用于存储程序指令,所述程序指令由所述处理器加载并执行以上所述方法的步骤。

本发明还构造一种存储器,其上存储有程序指令,其特征在于,所述程序指令被处理器加载并执行时实现如以上所述方法的步骤。

实施本发明的技术方案,在对热敏打印机的步进电机控制时,使步进电机的步进时间与当前行的加热总点数相关,即,若当前行的数据较多,其加热总点数也较多,则步进电机的步进时间也较长;若当前行的数据较少,其加热总点数也较少,则步进电机的步进时间也较短。这样,可在打印过程中实现根据每行数据的加热总点数对步进电机的步进时间进行动态的协调控制,实现最佳的打印速度控制。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图中:

图1是本发明热敏打印机的打印控制方法实施例一的流程图;

图2是本发明热敏打印机实施例一的逻辑结构图;

图3是本发明热敏打印机实施例二的逻辑结构图。

具体实施方式

图1是本发明热敏打印机的打印控制方法实施例一的流程图,该实施例的热敏打印机的打印控制方法包括以下步骤:

s10.获取打印头单次加热的基准时间;

s20.根据所需打印的数据,计算出当前行的加热总点数;

s30.根据所述当前行的加热总点数及预设的单次加热点数,计算当前行的加热次数;

s40.根据所述单次加热的基准时间及所述当前行的加热次数,计算当前行的总加热时间,并根据所述当前行的总加热时间计算步进电机的步进时间;

s50.根据所述步进时间控制所述步进电机,以驱动热敏纸移动。

实施该实施例的技术方案,在对热敏打印机的步进电机控制时,使步进电机的步进时间与当前行的加热总点数相关,若当前行的数据较多,其加热总点数也较多,则步进电机的步进时间也较长;若当前行的数据较少,其加热总点数也较少,则步进电机的步进时间也较短。这样,可在打印过程中实现根据每行数据的加热总点数对步进电机进行动态的协调控制,实现最佳的打印速度控制。

在一个具体实施例中,步骤s10可包括:

s11.采集打印头的当前供电电压;

在该步骤中,打印头一般由电池供电,因此,可采集电池电压,并通过ad转换器将该电池电压由模拟量转换成数字量。

s12.采集打印头的当前温度,并从预先存储的温度能量表中查询所述当前温度所对应的能量,其中,所述温度能量表包括多个温度及每个温度达到预设加热效果所需的能量;

在该步骤中,可通过在打印头设置温度传感器来检测打印头的当前温度。另外,温度能量表可由厂商提供或者测试获得,该温度能量表中包括多组温度与能量的对应关系,其中,能量是在相应温度下达到最佳加热效果所需的能量。

s13.根据所述当前供电电压及所查询到的能量,计算单次加热的基准时间。

在该步骤中,可根据以下公式计算单次加热的基准时间。

其中,t0为单次加热的基准时间,e0为所查询到的能量,vh为当前供电电压,r为打印头的加热元件的电阻,ric为驱动ic的内阻,vcom为共通电极的电压。

在另一个具体实施例中,步骤s30可根据以下公式计算当前行的加热次数:

其中,c为当前行的加热次数,d为当前行的加热总点数,d为单次加热点数,表示向上取整。

在另一个具体实施例中,步骤s40可根据以下公式计算当前行的总加热时间:

t=t0*c;

其中,t为当前行的总加热时间。

另外,步骤s40可根据以下公式计算步进时间:

ts=t/n

其中,ts为步进时间,n为控制脉冲个数,若步进电机为全步,则n=8;若步进电机为半步,则n=4。

图2是本发明热敏打印机实施例一的逻辑结构图,该实施例的热敏打印机包括步进电机(未示出)、第一获取模块10、第一计算模块20、第二计算模块30、第三计算模块40和电机控制模块50。其中,第一获取模块10用于获取打印头单次加热的基准时间;第一计算模块20用于根据所需打印的数据,计算出当前行的加热总点数;第二计算模块30用于根据所述当前行的加热总点数及预设的单次加热点数,计算当前行的加热次数;第三计算模块40用于根据所述单次加热的基准时间及所述当前行的加热次数,计算当前行的总加热时间,并根据所述当前行的总加热时间计算步进电机的步进时间;电机控制模块50用于根据所述步进时间控制所述步进电机,以驱动热敏纸移动。

优选地,第一获取模块包括电压采集单元、温度采集单元、查找单元和时间计算单元。其中,电压采集单元用于采集打印头的当前供电电压;温度采集单元,用于采集打印头的当前温度;查找单元,用于从预先存储的温度能量表中查询所述当前温度所对应的能量,其中,所述温度能量表包括多个温度及每个温度达到预设加热效果所需的能量;时间计算单元,用于根据所述当前供电电压及所查询到的能量,计算单次加热的基准时间。

进一步地,时间计算单元用于根据以下步骤计算单次加热的基准时间:

其中,t0为单次加热的基准时间,e0为所查询到的能量,vh为当前供电电压,r为打印头的加热元件的电阻,ric为驱动ic的内阻,vcom为共通电极的电压。

优选地,第二计算模块用于根据以下步骤计算当前行的加热次数:

其中,c为当前行的加热次数,d为当前行的加热总点数,d为单次加热点数,表示向上取整。

图3是本发明热敏打印机实施例二的逻辑结构图,该实施例的热敏打印机包括处理器100和存储器200,其中,存储器200用于存储程序指令,该程序指令由处理器100加载并执行以上打印控制方法的步骤。

本发明还构造一种存储器,其上存储有程序指令,该程序指令被处理器加载并执行时实现如以上打印控制方法的步骤。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何纂改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1