南天手机打印快递单

厂商 :高胜宏盈科技(深圳)有限公司

广东 深圳
  • 主营产品:
联系电话 :15013526377
商品详细描述

通常采用的解析方式是顺序逐个解析每个字符,比如在进行页长设置时要连续判断三次,小灰狼手机打印快递单,如果发现有三个连续字符依次是“0x1B 0x28 0x63”,那么才能知道这是设定页长命令,然后再继续读取后面 6 个参数计算页长。这种解析方式结构死板,不利于后期升级,并且解析效率低。为此,我们设计了一种基于表格的打印机命令解析方式,这种方式结构灵活,方便于解析程序的升级,同时也提高了解析效率。查表解析法原理如图 3。当解析程序接收到一段字符串后,依次提取每个字符,将每个字符看过一维表的下标查找该表格的内容,表格的内容指明了进行下一步解析所要完成的工作。当前解析的命令不同,下一步解析所要完成的工作也不同,可能是发送一条打印机动作命令,比如换行,因为换行只有“0x0A”一个字符,也可能是查找二级表或者三级表。

查表法的关键是建表。首先定义结构体,该结构体中需要包括一个通用的函数指针,如下示例:struct strOperate{ void (*myOpefun) (); }然后,创建该结构体的数组。strOperate firstTable[256],那么这个数组就是我们的一级表。至于二级表和三级表的创建方法和一级表相同,我们可以根据实际需要进行创建。最后,给指针赋值。firstTable[下标].myOpefun = Myfun;Myfun()是我们编写的实际解析函数,它具有指明下一步解析任务的功能。创建了表后,在解析过程程序中,依次提取字符调用相应函数。例如我们收到的字符是0x0A,那么通过语句 firstTable[0x0A]. myOpefun()就能很快的调用到换行函数。由此可以看出,查表法解析速度快,南天手机打印快递单,效率高,只需一步就能找到相对应的解析命令;此外,查表法结构简单灵活,在后期解析程序升级过程中,只要通过 firstTable[下标].myOpefun= Mynewfun 语句就能完成升级而不需要改变整体结构。

5.3 打印机控制程序设计

为了实现对打印机的控制,较多采用的方案是以单片机作为控制系统的微处理器,通过一些大规模的集成电路来控制。但是这种方案中微处理器所需的周边器件较多, 对整个系统的稳定性、可靠性有较大影响,同时由于打印机控制器件较多,包括两个步进电机和 24 个打印针头,所以单片机处理速度也成为制约提高系统实时控制性的一个瓶颈。此外,针式打印机具有 24 个针头,每个针头都需要单独控制,这样就要占用单片机大量的接口资源,而一般单片机并没有这么多的接口。为此,我们采用单片机 + CPLD 的方法来实现对打印机的控制。在本文设计中,单片机采用的是 Atmel 公司生产的 AT91sam7s32 芯片,该芯片是一款集成有 USB 通信口的 ARM内核控制器;CPLD 使用 Altera 生产的 MAXIIEPM1270芯片,该芯片具有 1270 个逻辑单元和 212 个用户引脚,得实手机打印快递单,可以满足打印机控制的速度要求和接口要求。在单片机 + CPLD 的打印机控制系统中,CPLD 内运行打印机运动控制算法程序,负责打印机执行机构的控制,单片机内运行任务调度程序,负责打印指令的调度。任务调度程序与运动控制算法程序之间,通过 CPLD 为单片机提供的寄存器接口进行通信。由于篇有限,在此我们仅对打印机控制程序的总体工作流程进行介绍,对于 CPLD 的设计暂不叙述。

打印机控制程序如图 4,当打印机控制程序开始执行时,首先检查 CPLD 状态寄存器,查看当前 CPLD 是否有任务正在执行,如果有就交出 CPU 时间给其他程序模块;如果当前没有任务,手机打印快递单,检查指令栈中是否有指令需要执行,如果有指令,就将该栈顶指令放入 CPLD 的指令寄存器中,然后设置状态寄存器通知 CPLD 执行。如果没有指令则继续让出 CPU 时间给其他程序模块。当 CPLD 将指令执行完毕后,修改状态寄存器为无任务装态,为接受下条指令准备。



电动机驱动。当打印头向左运行时,由齿轮和摆臂构成的周转轮系逆时针转动,使得齿轮与齿轮啮合保证色带驱动轴的转向为逆时针。反之,当打印头向右运行时,周转轮系顺时针转动,使得齿轮与齿轮啮合(齿轮与齿轮为双联齿轮),同样保证色带驱动轴的转向为逆时针。加入这一齿轮机构的可以确保色带与打印头同步运行,同时也使得色带得以单向运行。 1.7走纸机构  

   在一篇打印字符中,字车负责字符的横向移动,而走纸机构负责字符的纵向移动。走纸方式一般有摩擦走纸、齿轮馈送和压纸滚筒馈送等。其动力方式为通过牵引机构将步进电动机的转动转变为走纸移动。  

2 针式打印机的控制装置  

针式打印机的各个动作在控制装置的控制之下工作。控制装置包括微机控制系统、驱动电路系统、接口和电源。

2.1微机控制系统  

微机控制系统主要包括有CPU和ROM及存储器。根据CPU的数量不同,打印机可以分为单一CPU结构和主从CPU结构。

信息的传递控制、字车的行走控制、打印头的控制、打印机操作面板的控制以及打印机上DIP开关信息的读取和处理。所以针式打印机也就是一个完整的微型机。

对打印机的各种控制是通过软件进行的。软件控制程序和各个字符的点阵字库都存储在ROM存储器中,而用户自定义的字符以及计算机发来的打印命令则存储在删存储器中。  2.2传感器系统  

   打印机的内部装设有若干个传感器,有的是为了保证打印字符的位置准确,有的是保证打印机的正常工作。针式打印机中常见的传感器包括字车左边界检测传感器、纸尽检测传感器和打印头温度检测传感器。  (1)字车左边界检测传感器

字车左边界检测传感器的作用是检测装载打印头的字车是否回到了左侧起始位置。打印机每次打印时都以此处作为基点,以保证打印字符的纵向对齐。   (2)纸尽检测传感器  

与字车左边界检测传感器一样,纸尽检测传感器也同样采用光电传感器或机械微动开关。当采用光电开关时,会使用反射式光电开关。当有纸时光线被反射,反射光使光敏三极管导通,否则三机关截至。                (3) 打印头温度检测传感器  

     如果打印头的温度过高会使打印头损坏。打印头温度检测传感器就是为防止打印头温度过高而设置的。该传感器通常为热敏电阻,安装在打印头内部。当温度过高时,传感器的输出经CPU处理后会停止打印头的工作,防止打印头损毁。这时虽说字车仍在工作但是却不能打印字符。  2.3驱动电路

驱动电路的功能是驱动字车的行走电动机、打印纸的供纸电动机以及打印头的电磁铁,每一部分都有各自的驱动电路。驱动电路受控于CPU。驱动电路将CPU的控制信号加以放大分别控制字车驱动步进电动机、进纸驱动步进电动机和打印头电磁铁 2.4接口电路  

   接口电路的作用是沟通打印机与计算机之间的信息。计算机向打印机发出的数据、控制指令以及打印机向计算机反馈的应答信号均通过接口电路联通。 打印机上用的接口主要有并行接口、串行接口(RS一232接15)和USB接口三种。  2.5电源  

   电源为打印机提供各种电压要求的直流电源。开关电源作为稳压电源,给电子设备提供稳定的工作电压,也是打印机电源供电电路的重要部分。



南天手机打印快递单|发货神器(在线咨询)|手机打印快递单由高胜宏盈科技(深圳)有限公司提供。南天手机打印快递单|发货神器(在线咨询)|手机打印快递单是高胜宏盈科技(深圳)有限公司(www.88print.com.cn/)今年全新升级推出的,以上图片仅供参考,请您拨打本页面或图片上的联系电话,索取新的信息,联系人:成小姐。

标签:
相关产品推荐