您的位置:首页 > 热点 >

热敏打印头开发打印机实例

DDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; COLOR: rgb(0,0,0); PADDING-TOP: 0px">数据加载即将内存缓冲区的数据输出到热敏打印头的移位寄存器中,然后进行打印。由于本设计采用的主控器件带有串行外围接口(SPI),所以将SPI用于数据加载。使用SPI加载数据,不但电路比硬件方式数据移位简化,而且较I/O口模拟串行数据传输的时序移位速度更快,从而整体提高了打印机性能。

如图5所示,将主控器件设为主机,热敏打印头内部移位寄存器设为从机。主控器件MC9S12D64将打印的数据存入SPI数据寄存器。当数据寄存器写入数据后,数据开始传输。数据通过串行时钟线的同步信号循环移位8位,移入热敏打印头内部的移位寄存器中,实现了数据的加载。

5 软件设计

本热敏打印机的软件设计主要是通过RS-232通信模块接收由汽车行使记录仪传来的数据,并判断数据类型。当接收到数据时,首先要判断是命令字还是字符数据。如果是命令字,则打印机按照命令动作,如果是字符数据,则进入打印状态。进入打印状态后,寻找要打印字符的首地址,按照该字符的规范,从字库中取出打印点阵放入SPI数据寄存器,并传输到热敏打印头的移位寄存器,按行打印,走纸。具体打印流程如图6所示。

6 结束语

本文对热敏打印机的控制部分作了介绍。文中介绍的设计方案实现了微型热敏打印机正常运行。

标签: 热敏 打印头 打印机

相关阅读