一种热敏打印头的加热逻辑控制方法技术

技术编号:28705050 阅读:45 留言:0更新日期:2021-06-05 22:35
本发明专利技术提供一种热敏打印头的加热逻辑控制方法,包括:S1,实现加热时间的控制:用串行外设接口的数据输出引脚替换原有的通用输入输出引脚,引脚控制从原有的处理器控制更改为串行外设接口的片上外设控制;S2,进行由片上外设处理热敏打印机头的加热流程:其中,接线方法为,热敏打印头加热模块中的数据引脚和数据时钟引脚分别由串行外设接口0的数据输出引脚和数据时钟输出引脚控制,热敏打印头加热模块中的数据锁存引脚由串行外设接口1的数据输出引脚控制,热敏打印头加热模块中的加热使能引脚由串行外设接口2的数据输出引脚控制;S3,进行控制流程:使用片上外设的直接内存存取功能,自动把数据加载到串行外设接口,并最终判断加热流程完成。断加热流程完成。断加热流程完成。

【技术实现步骤摘要】
一种热敏打印头的加热逻辑控制方法


[0001]本专利技术涉及打印
,特别涉及一种热敏打印头的加热逻辑控制方法。

技术介绍

[0002]随着社会的发展,人们对电子产品功能的多样性和丰富性提出了越来越高的需求。而随着集成电路设计和制造技术的进步,这一需求的实现变为了可能。作为电子产品的打印机也被广泛应用,其中,热敏打印机是现有打印机里面比较常用的打印机,特点是打印速度快,结构简单,不需要添加墨水,原理通过加热打印纸显示图像。广泛应用于餐饮,超市的收据打印。热敏打印机头是热敏打印机打印纸张的核心元件。
[0003]如图1所示,热敏打印头一般有两个核心模块,分别为加热模块和步进电机模块。其中,步进电机模块用来控制步进马达,让热敏纸走纸。
[0004]加热模块用来控制加热条加热热敏纸,热敏纸受热就会显示颜色。加热模块可以包括发热元器件、温度传感器和光电传感器。步进电机和加热模块需要协同工作,电机每走一行的长度,加热模块加热一行数据。
[0005]如图2所示,加热模块通常有四个接口引脚,分别为数据引脚,数据时钟引脚,数据锁存引脚,加热使能引脚。其工作流程是,一个时钟的上升沿发送一位数据,当发送完一行数据后下拉数据锁存引脚,把发送的数据锁存在加热逻辑里面,然后上拉加热引脚加热热敏纸。
[0006]由于数据引脚和数据时钟引脚的时序和串行外设接口的时序相同,所以通常使用单片机的用串行外设接口接数据引脚和数据时钟引脚,用通用输入输出引脚控制数据锁存引脚和加热使能引脚。
[0007]加热使能引脚对加热时间要求比较高,而现有的技术解决方案都是用通用输入输出引脚控制,这样会导致对处理器实时性有要求。
[0008]对应实时性要求,一般的实现有两种方法,第一种方法用阻塞方式,阻塞处理器等待加热时间来达到精确定时加热。
[0009]第二种方法,使用硬件定时器,定时产生中断方式来实现精确定时加热。
[0010]第一种方法占用处理器资源过多,在加热过程处理器无法响应其他事件,所以通常不在实际产品代码使用。
[0011]第二种方法,使用硬件定时器功能,定时产生硬件中断,在中断函数里面实现电平翻转,来现实控制加热时间。单片机驱动的情况下,单片微型计算机因为芯片设计时,更多考虑的都是实时性问题,所以一般情况下支持抢占式中断,这样可以把加热引脚的控制定时器优先级设置为最高,来确保精度,同时也需要注意不能被其他线程关闭中断。在应用处理器驱动的情况下,由于应用处理器考虑更多的是处理器的主频性能,而对实时性没有很高的要求,所以应用处理器通常没有可抢占式中断,没办法保证中断函数在第一时间下响应,再加上应用处理器一般都运行非实时性系统,需要运行很多驱动程序,很难确保中断功能不被临时关闭。所以应用处理器驱动热敏打印机使用方案通常是外加一个专门控制热敏
头的单片机,把数据下发给单片机,由单片机实现对热敏头的控制。这种方案会增加一个额外的单片机的成本。
[0012]以上的技术方案存在一个弊端就是在热敏打印机头加热的过程都需要处理器的参与,导致对处理器的资源消耗过大,或对处理器有特殊需要,比如说需要抢占中断和不能关闭中断。

技术实现思路

[0013]为了解决上述问题,本专利技术的目的在于克服现有技术的不足,提供一种热敏打印头的加热逻辑控制方法,实现了在热敏打印机加热过程中不需要处理器参与,可以使应用处理器在非实时性系统下直接驱动热敏打印机的加热模块。
[0014]具体地,本专利技术提供一种热敏打印头的加热逻辑控制方法,包括以下步骤:
[0015]S1,实现加热时间的控制:用串行外设接口的数据输出引脚替换原有的通用输入输出引脚,引脚控制从原有的处理器控制更改为串行外设接口的片上外设控制;
[0016]S2,进行由片上外设处理热敏打印机头的加热流程:其中,接线方法为,热敏打印头加热模块中的数据引脚和数据时钟引脚分别由串行外设接口0的数据输出引脚和数据时钟输出引脚控制,热敏打印头加热模块中的数据锁存引脚由串行外设接口1的数据输出引脚控制,热敏打印头加热模块中的加热使能引脚由串行外设接口2的数据输出引脚控制;
[0017]S3,进行控制流程:使用片上外设的直接内存存取功能,自动把数据加载到串行外设接口,并最终判断加热流程完成。
[0018]所述的步骤S3控制流程,进一步包括:
[0019]S3.1:在片上外设的内存准备好需要使用串行外设接口的打印数据;
[0020]S3.2:在片上外设的内存准备好数据锁存的串行外设接口数据,其中,以x位的二进制数表示,前面数值显示为n位个1,所述的前面数值的111由加热数据发送的时间决定,中间数值显示为m位个0,所述的中间数值的000由热敏打印头数据锁存的时间决定,后面数值显示为1,所述的后面数值1让数据锁存引脚电平拉高;
[0021]S3.3:在片上外设的内存准备好加热使能的串行外设接口数据,其中,以二进制表示,前面数值显示为n位个0,所述前面数值的000由加热数据发送时间和数据锁存时间决定,中间数值显示为m位个1,所述中间数值的111由热敏打印头加热时间决定,后面数值显示为0,所述的后面数值0让加热使能引脚电平拉低;
[0022]S3.4:顺序使能串行外设接口0,串行外设接口1,串行外设接口2的直接内存存取功能,让直接内存存取外设自动搬与数据到串行外设接口实现模拟时序;
[0023]S3.5:由串行外设接口2的直接内存存取外设完成中断,判断加热流程完成。
[0024]所述的二进制以19位表示。
[0025]所述的步骤S3.2中:n=15,m=3。
[0026]所述的步骤S3.3中:n=15,m=3。
[0027]所述的串行外设接口为外挂单片机的串行外设接口。
[0028]本申请的优势在于:本专利技术涉及的热敏加热头在加热过程不需要cpu的参与,减少cpu的资源的占用,并且不会过多消耗处理器资源。在应用级别处理器也可以现实对加热头的直接控制,不需要外挂单片机来控制,降低硬件成本,具有很高的实用价值。
附图说明
[0029]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。
[0030]图1是本专利技术涉及的现有技术的热敏打印机的示意框图。
[0031]图2是本专利技术涉及的现有技术的单片机和加热模块工作的示意框图。
[0032]图3是本专利技术涉及的方法中使用串行外设接口的数据输出引脚替换通用输入输出引脚的示意框图。
[0033]图4是本专利技术涉及的方法中数据锁存引脚、加热使能引脚由串行外设接口的数据输出引脚控制的示意框图。
[0034]图5是本专利技术涉及的方法的串行外设接口控制时钟、数据、数据锁存、加热使能显示的波形示意图。
[0035]图6是本专利技术涉及的方法的流程图。
具体实施方式
[0036]解决加热时间不需要处理器参与问题,首先加热时间的控制在数字电路中只是一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热敏打印头的加热逻辑控制方法,其特征在于,包括以下步骤:S1,实现加热时间的控制:用串行外设接口的数据输出引脚替换原有的通用输入输出引脚,引脚控制从原有的处理器控制更改为串行外设接口的片上外设控制;S2,进行由片上外设处理热敏打印机头的加热流程:其中,接线方法为,热敏打印头加热模块中的数据引脚和数据时钟引脚分别由串行外设接口0的数据输出引脚和数据时钟输出引脚控制,热敏打印头加热模块中的数据锁存引脚由串行外设接口1的数据输出引脚控制,热敏打印头加热模块中的加热使能引脚由串行外设接口2的数据输出引脚控制;S3,进行控制流程:使用片上外设的直接内存存取功能,自动把数据加载到串行外设接口,并最终判断加热流程完成。2.根据权利要求1所述的一种热敏打印头的加热逻辑控制方法,其特征在于,所述的步骤S3控制流程,进一步包括:S3.1:在片上外设的内存准备好需要使用串行外设接口的打印数据;S3.2:在片上外设的内存准备好数据锁存的串行外设接口数据,其中,以x位的二进制数表示,前面数值显示为n位个1,所述的前面数值的111由加热数据发送的时间决定,中间数值显示为m位个0,所述的中间数值的000由热敏打印头数据锁存的时间决定,后面数值显示为1,所述的后面数值1让数据锁存引脚电平拉高;S3...

【专利技术属性】
技术研发人员:辛树安
申请(专利权)人:深圳君正时代集成电路有限公司
类型:发明
国别省市:

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

1