条码打印机是一种计算机的外部设备,通常由软件系统和硬件系统组成。
从软件上来说,条码打印机主要包含了工作程序和编程指令集,同时支持BMP、PCX图像文件,以便于用计算机对其进行操作。
在硬件上,条码打印机是一种很典型的机电一体化的产品。以CPU为核心,外围分布了一定数量的DRAM、EPROM、FROM、接口驱动模块等,另有打印头、电动机、胶辊等传动和印制部件组成的一个硬件系统。
当打开电源开关后,复位电路对CPU、FPGA、FLASH ROM进行复位,打印机依照FLASH ROM中的启动程序(BOOT PROGRAM)进人准备打印状态。
当CPU和FPGA初始化完成后,打印机的主程序从FLASH ROM调入SDRAM中,主程序对打印机发出以下指令。
打印的数据通过串口(RS-232)、并口、网卡、USB接口或无线网卡等传送到打印机的数据总线,CPU从数据总线读人打印数据,进行相应的语法分析。控制指令被传送到 电动机、显示屏等接口部件,进而控制伺服机构的动作。同时根据数据指令的内容,CPU从RAM或Flash ROM中调人条码/字符的图像数据,以及其他内部的图像文件,传送到打印头接口部件,从而控制打印头动作。
传感器的状态信号传送到CPU和FPGA中,开始处理以下工作。
1)热敏电阻的感应信号用于处理打印的浓度。
2)标签传感器(黑标、间隙)检测打印的起始位置。传感器的信号被实时送到CPU和FPGA中,处理后控制电动机、打印头以及显示屏等部件的动作。
3)碳带传感器能够检测碳带的运行状态,有的双电动机的打印机能够记录碳带电动机转数,接收的信号经实时处理后控制碳带电动机的动作,不断地调整碳带电动机的转矩,保持适度的张力。
4)碳带末端传感器用于检测碳带的结尾,一旦碳带耗尽,打印机将会发出相应提示, 并停止打印。
5)面板上的按键,主要用于打印机的实时控制以及相应参数的设置。当按键被按下时,中断信号被CPU检测后,进入相应的中断服务程序进行处理。在设置模式下,按键用 来调整相应的参数数值。
6)选件安装的检测。中断信号从FPGA和选件上发送到CPU上,当CPU收到一个中断信号后,将暂停当前的工作,优先处理中断任务,当有多个中断申请时,按照中断级别的高低,按顺序从最髙级中断到最低级中断顺序处理中断任务。