T1-POS打印机.pdf
目 录 一、特点与性能 ·························································································· 2 二、接口定义和连接 ·················································································· 3 三、控制打印命令 ······················································································ 9 四、西文字符集 ························································································ 17 五、命令速查表 ························································································ 18 一、特点与性能 1.2 打印纸 1.1 打印性能 打印方法:直接热敏打印 打印纸宽:57.5±0.5mm 打印密度:8 点/mm,384 点/行 打印速度:约 65mm/秒(25%字符率时) 可靠性: 打印头寿命:2×106 行 使用条件: *打印 12 × 24 西文字符,每次打印 50 行,间歇重 复打印 *每点行同时打印不超过 25%,每字符行同一点纵 向重复打印不多于 11 次 *使用指定热敏纸 使用条件:每分钟小于 30 次 有效打印宽度:48mm 走纸速度:约 70mm/秒或 20 行/秒 打印机缓存:32KB http://www.brightek.com.cn ● 热敏纸卷型号:推荐使用炜煌提供的打印纸。 ● 热敏纸卷: 纸 宽---57.5±0.5mm 外径最大---ф50mm(最大) 内 径---ф13mm(最小) 纸 厚 53~60 克/米 2 1.3 打印字符 西文字符集: 12×24 点,1.25(宽)×3.00(高)毫米; 国标一、二级汉字库 24×24 点,3.00(宽)×3.00(高)毫米; ★★1.4 接口形式 串行接口: DB-25 芯插座(孔型),支持 XON/XOFF 和 RTS/CTS 规约。 -2- 炜煌热敏微打使用手册 波特率:1200~19200bps 可调。 数据结构:采用串行通用异步方式 1 或方式 3 。 并行接口: 8 位并行口,busy 握手协议,pe 纸尽检测,接口 插座采用 D-SUB 25 线插座(针型) 钱箱控制: DC 9V,1A,6 线 RJ-11 插座。 二、接口定义和连接 2.1 并行接口的定义和连接 CPU 和 PRINTER 连接电路原理图 I/O 口模式 /STB P1.0 1.5 打印控制命令 字符打印命令∶自定义字符和汉字字符的倍宽、倍高 打印,可调整字符行间距。 点图打印命令∶支持不同密度点图及下装图形打印。 GS 条形码打印命令:支持 EAN-13,EAN-8 条码打印 1.6 电源要求 DC9V±10%,2.5A,电源插座。 CPU Px DATA0~DATA7 PRINTER P 1.1 PAPER P1.2 BUSY P1.3 ACK 1.7 工作环境 操作温度:5~50℃ 储存温度:-20~60℃ -3- 操作相对湿度:10~80% 储存相对湿度:10~90% http://www.whkj.com.cn 核心程序示例: //打印数字 0~9 BUSY EQU P1.2 STB EQU P1.0 MOV R1, #30H MOV R2, #0AH MAIN: MOV A, R1 INC R1 LCALL PRINT DJNZ R2 MAIN MOV A, #0DH LCALL PRINT SJMP $ PRINT: JB BUSY, $ MOV PX , A CLR STB NOP SETB STB RET 总线模式 打印机 地址 WR + CPU /STB PRINTER 数据总线 P1.0 P1.1 P1.2 BUSY ACK PAPER 核心程序示例: BUSY EQU P1.2 STB EQU P1.0 http://www.brightek.com.cn -4- 炜煌热敏微打使用手册 MOV R1, #30H MOV R2, #0AH MOV DPTR #**H MAIN: MOV A, R1 INC R1 LCALL PRINT DJNZ R2 MAIN MOV A, #0DH LCALL PRINT SJMP $ PRINT: JB BUSY, $ MOV @DPTR , A RET WH系列打印机的并行接口与标准并行接口 CENTRONICS 兼容,即可以用各种单片计算机控制,也 可以用微机并口控制。并行接口定时图如图: 1>2us T2>30 ns T3<40 ns T4<5 微秒 T5 约 4 微秒 引脚序号如图: -5- http://www.whkj.com.cn 并行接口引脚定义如下: 引脚 1 信 号 -STB 方向 入 2-9 DATA (0-7) 入 -ACK BUSY PE SEL -ERR 出 出 出 出 出 GND — 10 11 ★12 13 15 14,16,17 25-18 说 数据选通触发脉冲,上升沿时读入数据 明 这些信号分别代表并行数据的第一至第八位信号,每个信号 当其逻辑为“1”时为“高”电平,逻辑为“0”为“低”电平。 回答脉冲,“低”电平表示数据已被接受而且打印机准备好接收下一数据 “高”电平表示打印机正“忙”,不能接收数据 高电平表示缺纸 打印机内部经电阻上拉“高”电平,表示打印机在线 打印机内部经电阻上拉“高”电平,表示无故障 空脚 接地,逻辑“0”电平 注: 1.“入”表示输入到打印机。 2.“出”表示从打印机输出。 3.信号的逻辑电平为 TTL 电平。 2.2 串行接口的定义和连接 CPU 和 PRINTER 串行接口电路 http://www.brightek.com.cn -6- 炜煌热敏微打使用手册 TXD T1IN T1OUT RXD CPU MAX232 GND R1OUT R1IN R2OUT R2IN PRINTER GND BUSY P1.0 核心程序示例: 晶振频率:11.059MHZ ★//打印数字 0~9 MOV TMOD, #20H //定时器 1 工作方式 2 MOV TH1, #0FDH // 定时器 1 置初值 //SMOD 位为 0 STB TR1 //允许定时器 1 定时 MOV SCON, #50H MOV R1, #30H //cpu 和 printer 通信 MOV R2, #0AH LOOP: JB P1.0, LOOP MOV A, R1 MOV SUBF, A WAIT1: JNB TI, WAIT1 CLR TI INC R1 DJNZ R2,LOOP END MOV TL1, #0FDH MOV PCON, #00H WH 打印机的串行接口与 RS-232C 标准兼容,因此可直接将打印机与 IBM PC 相接。 -7- http://www.whkj.com.cn 串行连接方式面板式和平台式插座引脚序号如下图: 串行接口引脚定义如下: 引脚 2 信号 TXD 方 入 4 BUSY 出 7 5 GND 同 BUSY — 出 说 明 打印机从主计算机接收数据 该信号高电平时,表示打印机正“忙”不能接受数据,而当 该信号低电平时,表示打印机“准备好” ,可以接收数据 信号地 同信号 BUSY 注: 1.“入”表示输入到打印机; 2.“出”表示从打印机输出; 3.信号的逻辑电平为 EIA 电平。 按任意键,打印机上电,打印出串口设置状态报告后即可对波特率和工作方式进行调整。 串行连接方式下的波特率可在 1200、 2400、 4800、 9600、 和 19200 B.P.S.内选择, 出厂时设定波特率为 9600 B.P.S. 通讯模式,由 SEL 键设置切换打印机波特率。 串行连接为方式 1 或方式 3 通信 ,LF 键切换设置串行口的工作方式。 (LF,SEL 为打印机上的左右按键) 修改完之后需要重新上电启动。 串行连接采用异步传输格式,如下图所示。 http://www.brightek.com.cn -8- 炜煌热敏微打使用手册 1 位 8位 1 位 1 位 起始位 0 数据位 奇偶校验位 停止位 1 串行口工作方式 1:一帧信息为 10 位,1 位起始位,8 位数据位,1 位停止位。 串行口工作方式 3:一帧信息为 11 位,1 位起始位,8 位数据位,1 位校验位,1 位停止位。 2.3 RJ45 引脚定义: RJ45 引脚 1 2 3 4 5 6 123456 方向 - 入 出 - 说 钱箱开/关状态信号地 地 +9VDC 钱箱开/关状态信号 钱箱驱动信号 结构地 明 注:1.“入”表示输入到打印机。 2.“出”表示从打印机输出。 3.1 概述: 三、控制打印命令 -9- WHpos58 打印机提供了 ESC/POS 打印命令集; 各个命令的描述形式如下 功能 http://www.whkj.com.cn 格式:ASCII 以标准 ASCII 字符序列表示 十进制 以十进制数字序列表示 十六进制 以十六进制数字序列表示 说明:该命令的描述和使用说明。 3.2 命令详解 3.2.1 打印命令 【打印并换行】 格式:ASCII LF 十进制 10 十六进制 0A 说明:打印缓冲区内容并向前走纸一行,当缓冲区空 时只向前走纸一行。 【打印并走纸 n 点行】 格式:ASCII ESC J n 十进制 27 74 n 十六进制 1B 4A n 说明:打印缓冲区内容,并向前走纸 n 点行即(n/203) n=0~255。 http://www.brightek.com.cn 该命令只本行打印有效,不改变行间距设置命令 ESC2,ESC3 设置的行间距值。 3.2.2 行间距设置命令 【设置字符行间距为 1/6 英寸】 格式:ASCII ESC 2 十进制 27 50 十六进制 1B 32 说明:设置行间距为 1/6 英寸。 【设置行间距为 n 点行】(n/203 英寸) 格式:ASCII ESC 3 n 十进制 27 51 n 十六进制 1B 33 n 说明:设置行间距为 n 点行 n=0~255 打印机的每点行间距为 n 点行。 3.2.3 字符打印命令 【设置字符打印方式】 格式:ASCII ESC ! n 十进制 27 33 n 十六进制 1B 21 n - 10 - 炜煌热敏微打使用手册 说明:此命令为综合的字符打印设置命令,用于选择 打印字符的大小,打印参数 n 的位定义为 X X X D5 D4 X X X D5=1 1 倍宽打印 D4=1 1 倍高打印 n 的默认值为 0,即字符不放大。 【设置字符倍宽打印】 格式:ASCII ESC SO 十进制 27 14 十六进制 1B 0E 说明:在一行内该命令之后的所有字符均以正常宽度 的 2 倍打印。 该命令可以用回车或 DC4 命令删除。 【取消字符倍宽打印】 格式:ASCII ESC DC4 十进制 27 20 十六进制 1B 14 说明:执行此命令后,字符恢复正常宽度打印。 - 11 - 【允许/禁止用户自定义字符】 格式:ASCII ESC % n 十进制 27 37 n 十六进制 1B 25 n 说明:n=1 时,选择用户自定义的字符集 n=0 时选择 内部字符集。默认值 n=0。 ★【设定用户自定义字符】 格式:ASCII ESC & s n m a1 p1[sxa ] a2 p2[sxa] 十进制 27 38 s n m a1 p1[sxa ] a2 p2[sxa] 十六进制 1B 26 s n m a1 p1[sxa ] a2 p2[sxa] 说明:此命令用于定义用户自定义字符,s=3, 33≤n≤m≤127,0≤a≤12 ,0≤p≤36。 s 表示纵向字节数,这里 s=3。 n 表示自定义字符的起始 ASCII 码。 m 表示自定义字符的终止 ASCII 码。 http://www.whkj.com.cn 共定义 m-n+1 个字符,当只定义一个字符时取 n=m, 最多可以定义 95 个自定义字符。 a 表示水平方向的点数。 p 表示自定义字符的点阵数据,p= s×a。 定义后自定义字符一直有效,直到再次定义或复位或 关机。 每个自定义字符数据格式[sxa ]为: d1 d4 d2 d5 d3 d6 3.2.4 特殊控制命令 ★【允许/禁止按键开关命令】 格式:ASCII ESC c 5 n 十进制 27 99 53 n 十六进制 1B 63 35 n 说明:n=0 时,禁止 LF 键起作用; n=1 时,允许 LF 键起作用。默认值为 n=1。 http://www.brightek.com.cn ★3.2.5 图形打印命令 【设定点图命令】 格式:ASCII ESC * m n1 nh d[k] 十进制 27 42 m n1 nh d[k] 十六进制 1B 2A m n1 nh d[k] 说明:设定点图方式(m)、行点数(nl,nh)、以及 点图内容(d[k]) m=0、1、32、33 点图的水平方向点数为 nhn1 nh 为水平方向点数的高位字节 nl 为水平方向点数的低位字节 d[k]=0~255 为点图数据字节,相应位为 1 则表示该点 打印,相应位为 0,则表示该点不打印。 d[k]个数:nhnl(m=01); nhn1×3(m=32,33) 注意: 如果点数超过一行,超过其最大点数(与选择的点图 方式有关,详见下表)的部分被忽略。 - 12 - 炜煌热敏微打使用手册 纵向 M Mode 0 1 8 点单密度 8 8 点双密度 8 24 点单密 24 度 24 点双密 24 度 32 33 横向 点数 点密度 点密度 68DPI 68DPI 203DPI 101DPI 288 203DPI 203DPI 576 【打印下装点图】 格式:ASCII: GS / 十进制: 29 47 【打印下装点图】 - 13 - 101DPI 203DPI 最多 点数 288 576 n n 格式:ASCII: GS / n 十进制: 29 47 n 十六进制: 1D 2F n 说明: 该命令用于打印下装点图。n=0~3 n 用于选择点图方式 可用 GS *命令定义点图: 纵向点密 横向点密 N 点图方式 度 度 0 正常方式 203DPI 203DPI 1 双倍宽度方式 203DPI 101DPI 2 双倍高度方式 101DPI 203DPI 3 倍高宽方式 101DPI 101DPI 【定义下装点图】 格式:ASCII: GS * 十进制: 29 42 十六进制: 1D 2A 说明: 该命令用于定义下装点图。 n1 n2 [d]k n1 n2 [d]k n1 n2 [d]k http://www.whkj.com.cn n1=1~48,n2=1~255,k=n1×n2×8,k≤1200 ◆d 为点图数据。 ◆横向 n1×8 点,纵向 n2×8 点。 ◆下装点图定义后一直有效,直到进行新的定义或复 位或复机。 点图格式见下图 十进制: 29 87 n1 n2 十六进制: 1D 57 n1 n2 说明: nl:条形码窄条尺寸,以点为单位。在 POS88Ⅲ中每一 点为 1/203 英寸或 0.125 毫米。 默认值 nl=3 n2:条形码宽条尺寸。 【打印条形码】 格式: ASCII: GS k 十进制: 29 107 n 十六进制:1D 6B n n [d] [d] NUL 0 [d] 00 说明: 3.2.6 条形码打印 【设置条形码宽窄尺寸】 格式:ASCII: GS W http://www.brightek.com.cn n---选择要打印的条形码系统: n 条形码 2 EAN-13 3 EAN-8 n1 n2 - 14 - 炜煌热敏微打使用手册 要注意各个条形码所规定的字符数。EAN-13 和 说明: EAN-8 可自动产生校验字符。 设置要打印条形码的高度。 [d]---要打印的条形码字符。 n=0~255,以点为单位。n=0 为 256 点。 NUL---表示 GS K 命令结束,执行条形码打印 在 POS88 Ⅲ 中每一点为 1/203 英寸或 0.125mm。 【允许/禁止打印 HRI 字符】 默认值 n=60 格式:ASCII: GS H n 【设置条形码横向尺寸】 十进制: 29 72 n 格式:ASCII: 十六进制: 1D 48 n 十进制: 说明: GS w 29 119 n n 十六进制: 1D 77 n n=0,不打印 HRI 字符。默认值 n=0。 说明: n=1,在打印条形码的下面打印 HRI 字符。 设置要打印的条形码的横向尺寸。 n=1~4。n 不同时,条形码宽窄的尺寸会不同,如下 【设置条形码高度】 表所示: 格式:ASCII: GS h 十进制: 29 104 n 为 1/203 英寸或 0.125 毫米。 十六进制: 1D 68 n 默认值为 n=3 - 15 - 宽窄条的尺寸以点为单位。在 POS88 Ⅲ 中,每一点 n http://www.whkj.com.cn n 1 2 3 4 窄条尺寸 1 2 3 4 宽条尺寸 3 5 7 9 3.2.7 其它命令 【打印机初始化】 格式: ASCII: ESC @ 十进制: 27 64 十六进制: 1B 40 说明: ESC @命令初始化打印机下列内容: ·清除打印缓冲器: ·恢复默认值: ·选择字符打印方式: ·删除用户定义字符 http://www.brightek.com.cn 【回车】 格式: ASCII: CR 10 进制: 13 16 进制: 0D 打印机收到本命令后,即对缓冲区内的命令和字符进 行处理,按要求打印缓冲区内的全部字符或汉字,并 换行。 【钱箱控制】 格式: ASCII: ESC p m nl n2 十进制: 27 112 m nl n2 十六进制:1B 70 m nl n2 说明: 该命令用于根据 nl,n2 产生一定时间间隔的脉 冲以控制钱箱动作。 m=0,0<nl≤n2≤255。 开的时间 nl× 2ms,关的时间 n2× 2ms。 【向主机传送打印机状态】 格式: ASCII : ESC v - 16 - 炜煌热敏微打使用手册 十进制: 27 十六进制: 1B 118 76 说明: 向主机传送打印机状态。 当打印机接到该命令后,通过串行接口 TXD 向 上位机传送一个字节。若返回 04,表示打印机缺纸, 若返回 00,表示打印机有纸。 四、西文字符集 【向主机传送周边设备状态】 格式:ASCII: ESC u 十进制: 27 117 十六进制: 1B 75 说明: 向主机传送周边设备状态,即钱箱状态。 当打印机接到该命令后,通过串行接口 TXD 向 上位机传送一个字节。 若钱箱状返回 01,则该字为 01,若钱箱返回 00,则 该字节为 00.具体含义由钱箱决定。 - 17 - http://www.whkj.com.cn 五、命令速查表 命 ASCII 令 10 进制 LF 10 ESC J ESC 2 ESC 0A n 27 74 3 n 27 ESC ! n ESC SO ESC DC4 c 换行 51 n 1B 33 n 设置行间距为 n 点行 11 27 33 n 1B 21 n 设置字符打印方式 11 27 14 1B 0E 设置字符倍宽打印 11 27 20 1B 14 27 99 http://www.brightek.com.cn n 10 1B 4A 27 50 5 详 解 (页码) 明 n 换行 n 点行走纸 10 设置字符行间距为 1/6 10 1B 32 ESC % n 27 37 n ESC & s n m a1 27 38 s n m p1[sxa] a2 p2[sxa] p1[sxa] a2 p2[sxa] ESC 说 16 进制 53 n 取消字符倍宽打印 11 允许/禁止用户自定义 11 1B 25 n a1 1B 26 s n m a1 定义用户自定义字符 11 p1[sxa]a2 p2[sxa] 1B 63 35 n 允许/禁止按键开关命 12 - 18 - 炜煌热敏微打使用手册 ESC GS * m n1 nh d[k] 27 42 m n1 nh d[k] 1B 2A m n1 nh / n 29 47 n 1D 2F n GS * GS n1 n2 [d]k 29 W n1 n2 GS k n [d] 29 NUL 42 87 29 107 d[k] 设定点图命令 打印下装点图 n1 n2 [d]k 1D 2A n1 n2 [d]k n1 n2 n [d] 1D 00 1D 6B n2 n [d] 00 定义下装点图 14 设置条形码宽窄尺寸 14 打印国标条形码 14 GS H n 29 1b 48 n GS h n 29 104 n 1D 68 n 设置条形码高度 15 GS w n 29 119 n 1D 77 n 设置条形码横向尺寸 15 40 ESC 72 n 57 n1 12 13 @ 27 64 1B ESC p m 13 27 112 0D 1B 70 ESC d 1B 64 ESC v 27 118 1B 76 ESC u 27 117 1B 75 CR - 19 - nl n n2 27 100 m n nl 允许/禁止打 HRI 字符 15 m n nl 初始化打印机 16 回车 16 n2 钱箱控制 16 允许/禁止打印机处理 17 向主机传送打印机状态 17 向主机传送周边设备状 17 http://www.whkj.com.cn