一种存储器、热敏打印机及其打印控制方法技术

技术编号:19819102 阅读:22 留言:0更新日期:2018-12-19 13:45
本发明专利技术涉及了一种存储器、热敏打印机及其打印控制方法,该打印控制方法包括:获取打印头单次加热的基准时间;根据所需打印的数据,计算出当前行的加热总点数;根据所述当前行的加热总点数及预设的单次加热点数,计算当前行的加热次数;根据所述单次加热的基准时间及所述当前行的加热次数,计算当前行的总加热时间,并根据所述当前行的总加热时间计算步进电机的步进时间;根据所述步进时间控制所述步进电机,以驱动热敏纸移动。实施本发明专利技术的技术方案,可在打印过程中实现根据每行数据的加热总点数对步进电机的步进时间进行动态的协调控制,实现最佳的打印速度控制。

【技术实现步骤摘要】
一种存储器、热敏打印机及其打印控制方法
本专利技术涉及热敏打印机领域,尤其涉及一种存储器、热敏打印机及其打印控制方法。
技术介绍
目前,热敏打印机已在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为单次加热点数,表示向上取整。在另一个具体实施本文档来自技高网...

【技术保护点】
1.一种热敏打印机的打印控制方法,其特征在于,包括:获取打印头单次加热的基准时间;根据所需打印的数据,计算出当前行的加热总点数;根据所述当前行的加热总点数及预设的单次加热点数,计算当前行的加热次数;根据所述单次加热的基准时间及所述当前行的加热次数,计算当前行的总加热时间,并根据所述当前行的总加热时间计算步进电机的步进时间;根据所述步进时间控制所述步进电机,以驱动热敏纸移动。

【技术特征摘要】
1.一种热敏打印机的打印控制方法,其特征在于,包括:获取打印头单次加热的基准时间;根据所需打印的数据,计算出当前行的加热总点数;根据所述当前行的加热总点数及预设的单次加热点数,计算当前行的加热次数;根据所述单次加热的基准时间及所述当前行的加热次数,计算当前行的总加热时间,并根据所述当前行的总加热时间计算步进电机的步进时间;根据所述步进时间控制所述步进电机,以驱动热敏纸移动。2.根据权利要求1所述的热敏打印机的打印控制方法,其特征在于,所述获取单次加热的基准时间的步骤包括:采集打印头的当前供电电压;采集打印头的当前温度,并从预先存储的温度能量表中查询所述当前温度所对应的能量,其中,所述温度能量表包括多个温度及每个温度达到预设加热效果所需的能量;根据所述当前供电电压及所查询到的能量,计算单次加热的基准时间。3.根据权利要求2所述的热敏打印机的打印控制方法,其特征在于,根据以下公式计算单次加热的基准时间:其中,t0为单次加热的基准时间,E0为所查询到的能量,VH为当前供电电压,R为打印头的加热元件的电阻,Ric为驱动IC的内阻,Vcom为共通电极的电压。4.根据权利要求1-3任一项所述的热敏打印机的打印控制方法,其特征在于,根据以下公式计算当前行的加热次数:其中,c为当前行的加热次数,D为当前行的加热总点数,d为单次加热点数,表示向上取整。5.一种热敏打印机,包括用于驱动热敏纸移动的步进电机,其特征在于,还包括:第一获取模块,用于获取打印头单次加热的基准时间;第一计算模块,用于根据所需打印的数据,计算出当前行的加热总点数;第二计算模块,用于根据所述当...

【专利技术属性】
技术研发人员:洪煜棠许明流
申请(专利权)人:深圳九磊科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1