首页 理论教育 深入剖析针式打印机数据处理

深入剖析针式打印机数据处理

时间:2023-10-30 理论教育 版权反馈
【摘要】:数据处理模块负责将从主机接收来的数据进行分类、处理,最后形成可打印的数据。数据满足打印条件后,打印机从行缓冲区中取数据,进行打印前的字符点阵变换等处理工作,处理完以后的数据就是可直接送打印头的打印数据,这些组织好的数据以行为单位放入打印缓冲区中,供打印时打印头取用。

深入剖析针式打印机数据处理

数据处理模块负责将从主机接收来的数据进行分类、处理,最后形成可打印的数据。

数据处理模块由数据分类模块、命令处理模块、数据编辑模块、数据输出模块等诸多模块组成。

打印机在接收到主机发送过来的数据以后,若来不及处理,则将数据放入输入缓冲区中,打印机有空闲时从输入缓冲区中取出数据进行处理。

针式打印机中,对打印数据以行为单位进行组织打印。当接收到的数据不满一行时,打印机不进行打印处理,等待主机发送更多的数据。数据满足打印条件后,打印机从行缓冲区中取数据,进行打印前的字符点阵变换等处理工作,处理完以后的数据就是可直接送打印头的打印数据,这些组织好的数据以行为单位放入打印缓冲区中,供打印时打印头取用。由于数据的处理速度比打印头的打印速度快,如果处理好的数据来不及打印,打印机则将处理好的数据形成打印队列,等待打印头取用,这样就可以避免打印机因打印完一行以后等待数据处理而影响打印速度。

从图4-66中可以看到,主机和打印机之间的信号包括数据信号、选通信号、回答信号和忙信号。数据信号是主机送往打印机的,当主机往打印机输出数据时,先询问打印机是否处于“忙”状态,如果“不忙”,则主机输出数据,同时送出选通信号,于是数据送到打印机接口电路。

主机送到打印机的数据分两类,一类是可打印字符;另一类是控制字符,比如制表符、回车符和换行符。这两类字符由输入控制逻辑电路进行判断,如果是控制字符,则输入控制逻辑电路会向时序电路和打印机控制逻辑电路发出信息,以产生相应的控制信号,控制打印头小车以及走纸机构作相应的运动。如果是可打印字符,则输入控制逻辑电路会向打印行缓冲器发一个打入信号,使该字符进入打印行缓冲器,同时使地址计数器加1,此后,接口电路往主机发一个回答信号,通知主机可以将下一个数据送来,这样不断重复,直到打印行缓冲器装满一行字符,这时,主机会在一行的末尾送来回车符和换行符。在这两种情况下,输出控制逻辑电路都会使接口电路往主机发“忙”信号,这样,主机停止输出数据,而打印机开始打印字符。(www.xing528.com)

978-7-111-33336-4-Chapter04-71.jpg

图4-66 打印数据处理电路

每个打印字符都由一列列的点阵构成,所以,一个字符实际上对应了若干个点阵码。比如,规格为5H×7V的字符是水平方向由5个点构成,而垂直方向由7个点构成,这样,每个字符对应5个点阵码,而每个点阵码对应了打印钢针在色带上的一个位置。因此,应该每次向打印头送一个点阵码,待它往右移动一个位置,再送下一个点阵码。

字符点阵码发生器中存放着可打印字符,字符点阵码发生器到底输出哪个点阵码取决于两组地址。打印机在打印一行字符的过程中,每次从打印行缓冲器中取出一个字符码,此字符码作为字符点阵码发生器的一组地址,通常为高位地址;再由列计数器指出字符点阵的列数,也就是说,列计数器给出字符点阵码发生器的另一组地址,即低位地址。以5H×7V规格的情况为例,列计数器的工作频率正好是打印行缓冲器取字符的频率的5倍。这样从打印行缓冲器取出一个字符时,随着列地址计数器的计数,字符点阵码发生器会依次向驱动电路送出5列点阵信息,这些信息控制打印头钢针的起落。打完一个字符以后,打印行缓冲器的地址加1,从而打印下一个字符。

在字符点阵码发生器不断输出点阵码的过程中,时序电路和打印控制电路同步地控制打印头从左到右移动,并且在一行打印完后,控制走纸机构走一格,当打印头的台架回到最左边时,接口电路的“忙”信号撤除,此时主机又可以输出一行信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈