TP153.docx
- 文档编号:27751654
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:30
- 大小:125.36KB
TP153.docx
《TP153.docx》由会员分享,可在线阅读,更多相关《TP153.docx(30页珍藏版)》请在冰豆网上搜索。
TP153
引言
炜煌系列热敏微型打印机采用EPSON、FTP、SUMSUNG等国内外知名品牌打印头,性能稳定耐用,结构功能设计新颖,具有以下特征:
打印开发命令有很强的兼容性
带有缺纸检测,自动上纸功能
可选配切刀,切刀包括全切刀、半切刀和全、半一体切刀
多种格式汉字,字符设置和强大的图形自定义、字符自定义打印命令可实现清晰,美观打印
自带国标一、二级汉字库,多个西文字库,其中还包括了ASCII字符,德、法、俄文,日语片假名等
多种精巧设计的面板式,台式,无模具打印机
提供标准的串、并接口,可以选配485接口、USB接口,无线接口,可方便与各种设备相连
被广泛的应用于:
医疗器械、通信测试器械、电子衡器、银行系统、商场超市、消防报警、电力系统、税控打印和餐饮等多种仪器仪表。
目录
一、性能参数3
二、并行接口的安装与使用3
三、串行接口的安装与使用7
四、打印命令详解9
五、热敏微打命令速查表21
六、西文字符集23
七、标准ASCII码、国际一、二级汉字库(见附页)24
八、型号结构和部分说明24
一、性能参数
打印方法:
直接热敏打印
打印纸宽:
57.5±0.5mm
打印密度:
8点/mm,384点/行
打印速度:
约70mm/秒或20行/秒
打印头寿命:
6×106字符行
有效打印宽度:
48mm
走纸速度:
约70mm/秒或20行/秒
操作温度:
5~50℃
操作相对湿度:
10~80%
储存温度:
-20~60℃
储存相对湿度:
10~90%
电源:
直流5V,3A
二、并行接口的安装与使用
CPU和PRINTER连接电路原理图
I/O口模式
核心程序示例:
//打印数字0~9
BUSYEQUP1.2
STBEQUP1.0
MOVR1,#30H
MOVR2,#0AH
MAIN:
MOVA,R1
INCR1
LCALLPRINT
DJNZR2MAIN
MOVA,#0DH
LCALLPRINT
SJMP$
PRINT:
JBBUSY,$
MOVPX,A
CLRSTB
NOP
SETBSTB
RET
总线模式
核心程序示例:
BUSYEQUP1.2
STBEQUP1.0
MOVR1,#30H
MOVR2,#0AH
MOVDPTR#**H
MAIN:
MOVA,R1
INCR1
LCALLPRINT
DJNZR2MAIN
MOVA,#0DH
LCALL:
SJMP$
PRINT:
JBBUSY,$
MOV@DPTR,A
RET
WH系列打印机的并行接口与标准并行接口CENTRONICS兼容,即可以用各种单片计算机控制,也可以用微机并口控制。
并行接口定时图如图
T1>2us
T2>30ns
T3<40ns
T4<5微秒
T5约4微秒
并行连接方式面板式和平台式插座
引脚序号如图:
并行接口引脚定义如下:
面板式引脚
平台式引脚
信号
方向
说明
1
1
-STB
入
数据选通触发脉冲,上升沿时读入数据
3
2
DATA1
入
这些信号分别代表并行数据的第一至第八位信号,每个信号当其逻辑为“1”时为“高”电平,逻辑为“0”为“低”电平。
5
3
DATA2
入
7
4
DATA3
入
9
5
DATA4
入
11
6
DATA5
入
13
7
DATA6
入
15
8
DATA7
入
17
9
DATA8
入
19
10
-ACK
出
回答脉冲,“低”电平表示数据已被接受而且打印机准备好接收下一数据
21
11
BUSY
出
“高”电平表示打印机正“忙”,不能接收数据
23
PE
出
高电平表示缺纸
25
13
SEL
出
打印机内部经电阻上拉“高”电平,表示打印机在线
4
15
-ERR
出
打印机内部经电阻上拉“高”电平,表示无故障
2,6,8,26
14,16,17
空脚
10-24(中偶数)
81224
25-18
GND
—
接地,逻辑“0”电平
注:
1.“入”表示输入到打印机。
2.“出”表示从打印机输出。
3.信号的逻辑电平为TTL电平。
三、串行接口的安装与使用
CPU和PRINTER串行接口电路
核心程序示例:
晶振频率:
11.059MHZ
//打印数字0~9
MOVTMOD,#20H//定时器1工作方式3
MOVTH1,#0FDH//定时器1置初值
STBTR1//允许定时器1定时
MOVSCON,#50H//串行口工作在方式1允许接收
MOVR1,#30H//cpu和printer通信
MOVR2,#0AH
REL:
JBP1.0,REL
MOVA,R1
MOVSUBF,A
WAIT1:
JNBTI,WAIT1
TI=0
INCR1
DJNZR2,
RET
WH系列打印机的串行接口与RS-232C标准兼容,因此可直接将打印机与IBMPC相接。
串行连接方式面板式和平台式插座引脚序号如下图:
串行接口引脚定义如下:
串口平台式式式
串口面板式
信号
方向
说明
2
5
TxD
入
打印机从主计算机接收数据
4
2
BUSY
出
该信号高电平时,表示打印机正“忙”不能接受数据,而当该信号低电平时,表示打印机“准备好”,可以接收数据
7
9
GND
—
信号地
5
6
同BUSY
出
同信号BUSY
注:
1.“入”表示输入到打印机;2.“出”表示从打印机输出;3.信号的逻辑电平为EIA电平。
按任意键,打印机上电,打印出串口设置状态报告后即可对波特率和工作方式进行调整。
串行连接方式下的波特率可在1200、2400、4800、9600、和19200B.P.S.内选择,出厂时设定波特率为9600B.P.S.通讯模式,由SEL键设置切换打印机波特率。
串行连接为方式1或方式3通信,LF键切换设置串行口的工作方式。
修改完之后需要重新上电启动。
串行连接采用异步传输格式,如下图所示。
1位
8位
1位
1位
起始位0
数据位
奇偶校验位
停止位1
串行口工作方式1:
一帧信息为10位,1位起始位,8位数据位,1位停止位。
串行口工作方式3:
一帧信息为11位,1位起始位,8位数据位,1位校验位,1位停止位。
RJ45引脚定义:
RJ45引脚
信号
方向
说明
1
-
-
N.C
2
RXD
入
串行数据输入端
3
TXD
出
串行数据输出端
4
BUSY
出
高电平,打印机正忙,不能接收数据,低电平,可接收.
5
GND
-
接地
6
-
-
N.C
四、打印命令详解
WH系列微型打印机提供众多的打印控制命令,控制EPSON、SUMSUNG、FTP公司的系列打印头完成各种功能。
这些命令由一字节控制码或ESC(或FS)控制码序列组成。
它们和市场上普通的微型打印机的控制命令兼容。
一、选择字符集命令
4-1-1、【选择字符集1】(16点阵专有)
格式:
ASCII:
ESC6
10进制:
2754
16进制:
1B36
在该命令之后的字符将使用字符集1的字符进行打印。
字符集1中有字符224个,代码范围20H-FFH(32-255)。
包括ASCII字符,及各种图形符号等。
4-1-2、【选择字符集2】(16点阵专有)
格式:
ASCII:
ESC7
10进制:
2755
16进制:
1B37
在该命令之后输入的代码将选择字符集2的字符打印。
字符集2中有字符224个,代码范围20H-FFH(32-225)。
包括德、法、俄文、日语片假名等。
注:
24点阵的热敏微打字符集为字符集1的一部分,
即如附图:
24点阵西文字符集中的内容。
二、纸进退命令
4-2-1、【换行】
格式:
ASCII:
LF
10进制:
10
16进制:
0A
打印缓冲区内容,打印机向前走纸一个字符行,即(字符行高+行间距)个点行。
4-2-2、【执行n点行走纸】
格式:
ASCII:
ESCJn
10进制:
2774n
16进制:
1B4An
打印纸向前进给n点行(点为绝对值,不受放大或缩小命令影响),1≤n≤255.
4-2-3、【执行n点行退纸】
格式:
ASCII:
ESCon
10进制:
27111n
16进制:
1B6Fn
打印纸向后退纸n点行(点为绝对值,不受放大或缩小命令的影响),1≤n≤255,这个命令不发出回车换行,它也不影响后面的换行命令。
三、格式设置命令
4-3-1、【设置n点行间距】
格式:
ASCII:
ESC1n
10进制:
2749n
16进制:
1B31n
为后面的换行命令设置n点行间距(点为绝对值,不受放大或缩小命令影响),0≤n≤255,上电或初始化后n=3。
4-3-2、【设置字符间距】
格式:
ASCII:
ESCpn
10进制:
27112n
16进制:
1B70n
该命令是设定字符之间的空点。
默认方式为零,即字符之间没有空点(点为绝对值,不受放大或缩小命令影响),n在0~255之间。
4-3-3、【设置垂直造表值】
格式:
ASCII:
ESCBn1n2...NUL
10进制:
2766n1n2...0
16进制:
1B42n1n2...00
输入垂直造表间隔间隔值n1,n2等,最多可输入8个间隔值。
例n1=3,则执行垂直造表(VT命令)进纸到第3个单位行开始打印,单位行的高度按8+行间距个点行计算(每单位行高度的实际值是绝对的,不受字符的放大或缩小命令影响)。
数据NUL加在最后表示该命令的结束。
所有输入的垂直造表位置,可用该命令以ESCBNUL的格式清除。
4-3-4、【执行垂直造表】
格式:
ASCII:
VT
10进制:
11
16进制:
0B
打印纸进给到由ESCB命令设置的下一垂直造表位置。
如果垂直造表位置已清除,或当前位置已等于或超过最后一个垂直造表位置,VT命令将只走纸一单位行。
4-3-5、【设置水平造表值】
格式:
ASCII:
ESCDn1n2...NUL
10进制:
2768n1n2...0
16进制:
1B44n1n2...00
输入水平造表位置n1,n2等,最多可输入8个位置,这些数据应在所配打印头和放大倍数等制约下的每行能打印最多字符数之内。
例n1=3,则执行水平造表(HT命令)时在第3个字符处开始打印,每个字符的宽度按(字符点阵宽度+字间距)个点计算(每个字符宽度的实际值是相对的,受字符的放大或缩小命令影响)。
数据NUL加在最后表示该命令结束。
所有输入的水平造表位置,可用该命令以ESCDNUL的格式清除。
当对汉字执行水平造表的命令时,因其造表的位置是按字符设置的,还要受到放大倍数的影响,设置时需要注意,以达到预设置效果。
4-3-6、【执行水平造表】
格式:
ASCII:
HT
10进制:
9
16进制:
09
打印位置进行到由ESCD命令设置的下一水平造表位置。
如果水平造表位置已清除,或当前打印位置已等于或超过最后一个水平造表位置,HT命令将不执行。
4-3-7、【打印空格或空行】
格式:
ASCII:
ESCfmn
10进制:
27102mn
16进制:
1B66mn
如果m=0,ESCfNULn将打印n个空格,每个空格的宽度按(字符点阵宽度+字间距)计算。
n值应在所配打印头行打印最多字符数内。
如果m=1,ESCfSOHn将打印n行单位行(8点行),1≤n≤255。
4-3-8、【设置右限】
格式:
ASCII:
ESCQn
10进制:
2781n
16进制:
1B51n
右限即打印纸右侧不打印的字符数,每个字符的宽度按(字符的点阵宽度+字间距)计算(每个字符宽度的实际值是相对的,受字符的放大或缩小命令影响);n的数值应在0到所配打印头的能打印的字符数内;上电或初始化后n=0;即没有右限。
4-3-9、【设置左限】
格式:
ASCII:
ESC1n
10进制:
27108n
16进制:
1B6Cn
左限即打印纸左侧不打印的字符数,每个字符的宽度按(字符点阵宽度+字间距)计算(每个字符宽度的实际值是相对的,受字符的放大或缩小命令影响);n的数值应在0到所配打印头的行宽范围内,上电或初始化后n=0。
4-3-11、【灰度打印】
格式:
ASCII:
ESCmn
10进制:
27109n
16进制:
1B6Dn
n的值为1~6级,“1”颜色最浅,“6”颜色最深,默认值为“1”。
用于针对不同的热敏纸的颜色深浅不一问题。
四、字符设置命令
4-4-1、【横向放大】
格式:
ASCII:
ESCUn
10进制:
2785n
16进制:
1B55n
该命令之后的字符将以正常宽度的n倍进行打印。
1≤n≤8,上电或初始化后16点阵n=2,24点阵n=1。
4-4-2、【纵向放大】
格式:
ASCII:
ESCVn
10进制:
2786n
16进制:
1B56n
该命令之后的字符将以正常高度的n倍进行打印。
1≤n≤8,上电或初始化后16点阵n=2,24点阵n=1。
4-4-3、【横向纵向放大】
格式:
ASCII:
ESCWn
10进制:
2787n
16进制:
1B57n
在该命令之后的字符将以正常宽度和正常高度的n倍进行打印。
1≤n≤8,上电或初始化后16点阵n=2,24点阵n=1。
4-4-4、【允许/禁止下划线打印】
格式:
ASCII:
ESC-n
10进制:
2745n
16进制:
1B2Dn
n=1允许下划线打印,n=0禁止下划线打印,上电或初始化后n=0允许下划线打印后,所有字符和汉字包括空格都打印出下划线。
4-4-5、【允许/禁止上划线打印】
格式:
ASCII:
ESC+n
10进制:
2743n
16进制:
1B2Bn
n=1允许上划线打印,n=0禁止上划线打印,上电或初始化后n=0允许上划线打印,所有字符和汉字包括空格都打印出上划线。
4-4-6、【允许/禁止反白打印】
格式:
ASCII:
ESCIn
10进制:
27105n
16进制:
1B69n
n=1允许反白打印,n=0禁止反白打印,上电或初始化后n=0。
允许反白打印后的字符和汉字将以黑底白字打印出来。
4-4-7、【允许/禁止反向打印】
格式:
ASCII:
ESCcn
10进制:
2799n
16进制:
1B63n
面板式:
当n=0时,设置字符反向打印,打印方向是由右向左。
当n=1时,设置字符正向打印,打印方向是由左向右。
当打印机垂直安装时,为便于观察打印结果,应使用反向字符打印方式。
上电或初始化后n=1。
平台式:
当n=1时,设置字符反向打印,打印方向是由右向左。
当n=0时,设置字符正向打印,打印方向是由左向右。
上电或初始化后n=0。
五、用户定义字符设置命令
4-5-1、【定义用户自定义字符】
格式:
ASCII:
ESC&mn1n2...ni
10进制:
2738 mn1n2...ni
16进制:
1B26mn1n2...ni
分为汉字16点阵和24点阵两种类型
这个命令允许用户定义一个字符,m是该用户自定义字符码,32≤m≤61。
参数n1,n2,...ni是这个字符的结构码。
其中i需要根据所用微打的汉字打印类型而定:
16点阵,字符是由6×8点阵组成。
即6列每列8点,每一列由一个字节的数据表示(点的值是相对值,受字符放大或缩小命令影响)。
最高位在上,如图所示:
123456
最高位D7:
□□□■□□
□■■■■□
□■□□□□
□■□□□□
□■□□□□
□■□□□□
■□□□□□
最低位D0:
□□□□□□
n1=02H,n2=7CH,n3=40H,n4=C0H,n5=40H,n6=0H
24点阵,字符是由12×24点阵组成,即12列每列24点,每列由三个字节的数据表示,字节设置按先从左到右,再自上而下的顺序设置,即此时i的值为12×3=36,如图所示
123456789101112
D7□□□□□□□□□□□□
□□□□□□□□□□□□
□□□□□□□□□□□□
■■■■■■■■■■■■
■■■■■■■■■■■■
□□□□□■■□□□□□
□□□□□■■□□□□□
D0□□□□□■■□□□□□
D7□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
D0□□□□□■■□□□□□
D7□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□■□■■□□□□□
□□□□■■■□□□□□
□□□□□□□□□□□□
□□□□□□□□□□□□
D0□□□□□□□□□□□□
n1=18H,n2=18H,n3=18H,n4=18H,n5=18H
n6=1fH,n7=1fH,n8=18H,n9=18H,n10=18H
n11=18H,n12=18H,n13=00H,n14=00H,n15=00H,
n16=00H,n17=00H,n18=ffH,n19=ffH,n20=00H
n21=00H,n22=00H,n23=00H,n24=00H,n25=00H
n26=00H,n27=00H,n28=80H,n29=08H,n30=f8H
n31=f8H,n32=00H,n33=00H,n34=00H,n35=00H
n36=00H
如果许多ESC&命令使用同一m值,只有最后一个有效,最多可定义30个字符。
4-5-2、【替换自定义字符】
格式:
ASCII:
ESC%m1n1m2n2...mknkNUL
10进制:
2737m1n1m2n2...mknk0
16进制:
1B25m1n1m2n2...mknk00
该命令可以将当前字符集中的字符n替换为用户定义字符m。
m1,m2,...mk是用户定义的字符码。
n1,n2,...nk是当前字符集中要被替换的字符码。
32≤m≤61。
32≤n≤61。
1≤k≤32,最多可替换的字符数是32。
数据0加在最后表示该命令的结束。
4-5-3、【恢复字符集中的字符】
格式:
ASCII:
ESC:
10进制:
2758
16进制:
1B3A
该命令恢复字符集中的原字符,该字符在此之前已被用ESC%命令替换为用户定义字符。
六、图形打印命令
4-6-1、【打印点阵图形】
格式:
ASCII:
ESCKmlmhn1n2...ni...
10进制:
2775mlmhn1n2...ni...
16进制:
1B4Bmlmhn1n2...ni...
mlmh的数值表示一个16位的二进制数,ml为低8位字节,mh高8位字节,输入图形数据的个数为mh×256+m1,即i=mh×256+m1(图形打印大小受字符放大或缩小命令影响)。
对于16点阵:
该命令打印i×8点阵图形单元(图形)。
该图形宽度为i点,高度为8点,每一列的8个点由1个8位的字节表示,最高位在上。
对于24点阵:
该命令打印(i/3)×24点阵图形单元(图形)。
该图形宽度为i/3点,高度为24点,每一列的24个点由3个8位的字节表示,各个8位字节最高位在上。
数据设置输入时,按照打印图形点阵的列8位字节为单位,先从上到下,再自左到右的顺序格式设置输入。
当图形高度大于一个图形单元时,可以把图形分割成多个单元,多次设置打印;不足点的可用空点补齐。
123456789101112
最高位D7:
□□□■□□□□□■□□
□■■■■■□■■■■■
□■□□□□□□□■□□
□■□□□□□□□■□□
□■□□□□□□■□■□
■□□□□□□■□□□■
□□□□□□□□□□□□
最低位D0:
□□□□□□□□□□□□
02H40H44H44H
4-6-2、【打印曲线】
格式:
ASCII:
ESC’mlmhl1h1l2h2l3h3…lihi…CR
10进制:
2739mlmhl1h1l2h2l3h3…lihi…13
16进制:
1B27mlmhl1h1l2h2l3h3…lihi……0D
注:
曲线点数和曲线点的位置都是用双字节数据表示的,m1,li为低字节,mh,hi为高字节。
该命令用于沿走纸方向分行设置、打印曲线图形,mlmh的数值是每行内需,要打印的曲线点数,它应当在1到该机型每行最大点数之间。
lihi代表这mlmh个曲线点中第i个点的位置。
i最大值应等于mlmh,lihi的值都应落在每行最大点数之内。
曲线的图形是由每一点行用lihi这些数据设置打印出来。
CR、13、0D是打印机执行打印本行的命令。
4-6-3、【条行码打印】
格式:
ASCII:
ESCEnqncn1n2n3...nkNUL
10进制:
2769nqncn1n2n3...nk0
16进制:
1B45nqncn1n2n3...nk00
nq:
条码第1条线离打印纸端的距离(点),0≤n≤64。
nc:
条码线纵向长度(点):
1≤n≤255。
nk:
第k个条码线的参数:
高4位(D7-D4)与前一个条码线的之间的空白点数,0≤n≤15。
低4位(D3-D0)该条码线的宽度(点),1≤n≤15k条码线数量:
1≤k≤40。
以上点的数值是绝对的,不受字符放大或缩小命令影响。
七、汉字设置命令(16点阵专有)
4-7-1、【进入汉字方式】
格式:
ASCII:
FS&
10进制:
2838
16进制:
1C26
该命令用于进入汉字方式。
在中文打印方式时,打印机接收的汉字代码为标准机内码,根据该代码寻找打印机内的硬汉字字模,如找到则打印,否则不打印。
打印机接收到单字节的ASCII码(范围20H-9FH)时,打印出相应的ASCII字符,与汉字底线相平。
在进入中文打印方式后,打印机接收的命令只有:
FS.退出中文打印方式
FSWn汉字横向纵向放大
FSSO汉字横向放大一倍
FSDC4取消汉字横向放大
FS+n汉字允许/禁止上划线打印
FS-n汉字允许/禁止下划线打印
FSIn汉字允许/禁止反白打印
CR回车
LF打印并换行
其它命令无效,要进行其它操作,须退出汉字方式打印。
4-7-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TP153