针式打印机本身就是一个微型计算机系统,它的全部工作都是由微处理器(CPU)控制。针式打印机的控制程序存放在只读存储器(ROM)中,这样开机CPU就可以工作。CPU既可以接收来自操作面板的各种控制指令,也可以接收来自计算机的指令,并对各种指令进行解释和执行。这些信号的传递都是通过计算机的接口完成的。针式打印机一般有文本模式(Text Mode)和位映像打印模式(Bit Image Print Mode)两种工作方式。 1.文本模式工作方式 通过文本模式工作时,
针式打印机的打印数据是通过与计算机的接口从主机得到的。打印机得到的打印数据是要打印的字符的ASCII码,这些ASCII码存放在打印机内的打印缓冲区中。每当主机传送的数据装满打印缓冲区,打印机就会给主机发送一个“BUSY(忙)”信号。主机接到该信号后,暂停发送数据,然后打印机开始打印。 打印开始后,打印机内的CPU从打印缓冲区中取出打印字符的 ASCII码,经过计算得到该字符对应的字符点阵存储区的首地址。按地址逐个取出每列的点阵码,驱动打印针,撞击色带,在打印纸上形成打印字符。打印机的字符发生器ROM中,通常存有96种ASCII码及一些特殊字符的字形编码(有的打印机内也有汉字的点阵码,如1Q-1600K)。当缓冲区内的数据打印完成后,又一次开放打印机,接收主机送来的新打印数据,开始新的打印过程,以此循环,直到完成打印。 如果需要打印的是图形或汉字(对于没有汉字字库的打印机),则由主机送出图形的像素信号或汉字字型码即可。