微打手册Word下载.docx
《微打手册Word下载.docx》由会员分享,可在线阅读,更多相关《微打手册Word下载.docx(35页珍藏版)》请在冰豆网上搜索。
GND
——
10,12,14,16,18,20,24:
接地
2、6、8、26
NC
——
未接
注:
①“入”表示输入打印机,“出”表示从打印输出。
②信号的逻辑电平为TTL电平。
■DATA数据的数据格式:
起始D0D1D2D3D4D5D6D7D8停止
D8为奇偶校验位,当D0~~D7有奇数个1时,D8=1;
当D0~D7有偶数个1时,D8=0。
BUSY:
为高电平时,表示打印机离线或正在处理数据,打印机不能接受数据。
为低电平时,表示打印机在线,打印机可以接受外部数据。
用户可通过串口向
打印机发送数据,发送一个字节后,应检测BUSY是否为低电平,如是低电平继续发送,否则等待。
■波特率设置:
MP-AXX-8+型机出厂时,波特率设置为9600,用户如有特殊需要,可找经销商或厂家代为设置。
■用户只须使用以下3条线即可与打印机相连:
(在J1远离电源插座的一端)压8根扁平电缆.。
J1-19(DATA)J1-21(BUSY)J1-24(GND)
常用单片机串口的连接:
单片机
工作方式
80(C)31/51/52/552/320/
接TXD,串行口工作在方式3
AT89C51/52/55/2051/1051/4051
8096/98、80C196KB/KC/MC/MD
MC68HC11XX系列
接TXD,9位数据
PIC16C63/65/73/74/75
接RC6/TX/CK,SCI异步发送,9位数据
打印命令详解
新荣达MP-A热敏系列微型打印机提供了多种打印命令,控制EPSON公司的M-T153A等打印头完成各种功能。
这些命令是由一字节控制码或ESC(或FS)控制码序列组成。
它们与市场上普通微型打印机的控制命令完全兼容。
并增加了汉字打印、汉字库调出、字符旋转、字间距调整、条形码打印等功能。
带*的命令为新增加的打印控制命令。
7.1汉字打印命令
ESC8n*[选择不同点阵汉字打印]
格式:
ASCII:
ESC8n
十进制:
2756n
十六进制:
IB38n
等效命令格式:
FSin
十进制:
28105n
1C69n
说明:
本命令只适用于自带国标一、二级汉字库的微打,打印机在接收该命令之后将根据n值选择不同点阵的汉字。
在汉字打印方式中,打印机接收的汉字代码是2字节对应一个汉字的标准机内码,即打印机每接收2个字节的机内码可调出一个汉字。
打印机先接收机内码的高位字节,再接收低位字节。
当n=0选择16×
16点阵汉字打印
当n=4选择12×
12点汉字打印
当n=5选择6×
12点阵汉字打印
当n=6选择8×
12点阵ASCII字符打印
当n=7选择8×
n的默认值为0
汉字代码为标准汉字内码:
1)高字节数值范围A1H-F7H,对应1-87区汉字,计算方法:
区码+A0H
2)低字节数值范围A1H-FEH,对应汉字位码1-94,计算方法:
位码+A0H
例:
“荣”字的区位码是4057,即40区,第57个字,其机内码为C8D9
将40(十进制)转为28(十六进制),28H+A0H=C8H
将57(十进制)转为39(十六进制),39H+A0H=D9H
当输入代码为20H-A0H时,自动选择国际标准ASCII码(见附录1)
当输入代码大于AOH时,如果下一字节小于A1H,则选择国际标准ASCII码,否则打印汉字。
注:
在打印汉字的条件下(1B38n),出现的ASCII字符为8X16或6X12点阵。
7.2汉字库调出命令
FSS[汉字库调出命令]
FSSnmlmh
十进制:
2850nmlmh
十六进制:
1C32nmlmh
该命令适用于用户系统调用打印机汉字库。
当n=0选择16×
ml、mh为汉字库内码。
当选择RS232标准串口打印机时:
通过TXD管脚发送汉字内码至用户系统。
当打印机检测RTS为1不发送,RTS为0送数椐。
当选择并口或TTL串口打印机时:
通过BUSY管脚发送汉字内码至用户系统。
BUSY线与用户系统的UART串口输入端增加一反向器。
7.3纸进给命令
LF[换行]
LF
10
0A
打印机打印当前缓冲器里的数据并向前走纸一行,如果缓冲器里没有数据,则只执行向前走纸一行。
一行为16+行间距。
ESCJ[执行n点行走纸]
ESCJn
2774n
1B4An
打印纸向前进给n点行,n的值应在1~255点之间。
这个命令不发生回车换行,它也不影响后面的换行命令。
如果你需要产生立即进纸走纸而不要回车,就可以使用本命令。
如果打印机缓冲器内有未打印的数据,则在走纸前先打印这些数据。
放大字符命令ESCV和ESCW也会放大行间距。
ESC1[设置n点行间距]
ESC1n
2749n
1B31n
为后面的换行命令设置n点行间距,n的值应在0~255之间。
在使用ESCK命令进行点阵图形打印时,通常设置n=0,在文本打印方式时通常设n=3,默认值n=3。
观察这个命令效果的BASIC程序如下:
10FORI=1TO11STEP2
20
LPRINTCHR$(27);
“1”;
CHR$(I);
‘ESC1,设置行间距
30
LPRINT“LINESPACING”;
CHR$(10)‘打印字符串和换行
40
NEXTI
上述程序在MP-A153-8+上的打印结果如下:
ESCSP*[设置字间距]
ASCII:
ESCSPn
十进制:
2732n
十六进制:
1B20n
设置字符之间的空白点数,即打印完一字符打印机自动在字符右侧加入的空白点数。
汉字的字间距加倍。
n的值应在0~128之间。
默认值为n=3。
FF[换页]
FF
12
0C
走纸到下一页的开始位置。
7.4格式设置命令
ESCC[设置页长]
ESCCn
2767n
1B43n
页长被设置为n个字符行,n的值应在0~255之间,如果n=0,页长被定义为256行。
默认值n=40。
ESCN[设置装订长]
ESCNn
2778n
1B4En
装订长(页与页之间的空行数)被设置成n个字符行,n值应在0~255之间,每个字符行占16+行间距个点行,默认值n=0。
要设置装订长为3行,向打印机发如下序列:
ESCNETX
27783
1B4E03
发送上述序列的BASIC程序如下:
LRPINTCHR$(27);
“N”;
CHR$(3);
ESCO[取消装订长]
格式:
ESCO
2779
1B4F
装订长(页与页之间的空行数)被设置成0行,这意味着打印机将一行接一行地打印,页与页之间不留出空行。
ESCB[设置垂直造表值]
ESCBn1n2n3…NUL
2766n1n2n3…0
1B42n1n2n3…00
输入垂直造表位置n1,n2,等,所有这些数据都应当在由ESCC命令设置的页长之内。
字符NUL加在最后用以表示该命令的结束。
所有输入的垂直造表位置,都可以用该命令以ESCBNUL的格式清除。
VT命令执行垂直造表,打印纸进给到下一垂直造表位置。
垂直造表所指的位置定义为在一页内所要打印的行位置。
而每个行是按16+行间距计算的。
设置三个垂直造表值在一页的第2行,第5行和第8行,你可以发送下列命令:
ASCII:
ESCBSTXENQBSNUL
27662580
1B4202050800
关于这个例子的BASIC程序如下:
10
LPRINTCHR$(27);
“B”;
CHR$
(2);
CHR$(5);
CHR$(8);
CHR$(0);
‘ESCB命令
20LPRINTCHR$(11);
‘VT命令
30LPRINT“VTAB1”;
‘打印字符串
40LPRINTCHR$(11);
50LPRINT“VTAB2”;
60LPRINTCHR$(11);
70
LPRINT“VTAB3”;
80
LPRINTCHR$(11);
该命令在MP-A153-8+上的打印结果:
VT[执行垂直造表]
VT
11
0B
打印纸进给到由ESCB命令设置的下一垂直造表位置。
如果没有垂直造表值设置,或者当前位置已等于或超过最后一个垂直造表位置,VT命令都将只走一行纸(如同LF命令)
ESCD[设置水平造表值]
ESCDn1n2…NUL
:
2768n1n2…0
1B44n1n2…00
输入水平造表位置n1,n2等,所有这些都应在该型号打印机的行宽之内。
字符NUL加在最后,表示该命令的结束。
所有设置的水平造表值都可以用该命令的ESCDNUL的格式清除。
HT命令执行水平表。
水平造表所指的位置定义为在一行内所要打印的字符位置。
而每个字符是按12+字间距计算的。
在一行的第2,第9和第14字符的位置设置三个水平造表值,你可以发送下列命令:
ESCDSTSHTSONUL
276829140
1B4402090E00
关于这个例