微打手册.docx

上传人:b****5 文档编号:2788755 上传时间:2022-11-15 格式:DOCX 页数:35 大小:43.87KB
下载 相关 举报
微打手册.docx_第1页
第1页 / 共35页
微打手册.docx_第2页
第2页 / 共35页
微打手册.docx_第3页
第3页 / 共35页
微打手册.docx_第4页
第4页 / 共35页
微打手册.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

微打手册.docx

《微打手册.docx》由会员分享,可在线阅读,更多相关《微打手册.docx(35页珍藏版)》请在冰豆网上搜索。

微打手册.docx

微打手册

5.1MP-A面板串口为TTL电平使用

新荣达MP-A系列面板汉字微打使用并口或串口可由用户自己选择。

方法是当控制板上的W1按有短路块时使用串口,当W1断开时(出厂时配置)使用并口。

注意:

改变接口须在断电时操作。

■MP-A面板式26线扁平电缆插座引脚序号如下:

(串并一体)

252321191715131197531

2624222018161412108642 

■MP-A面板串口为TTL电平时各引脚步定义:

引脚

信号

方向

说明

19

DATA

串行数据输入,接用户单片机串行数据输出端

21

BUSY

“高”电平表示打印“忙”不能接受数据

10~24

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:

为低电平时,表示打印机在线,打印机可以接受外部数据。

用户可通过串口向

打印机发送数据,发送一个字节后,应检测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

接TXD,串行口工作在方式3

8096/98、80C196KB/KC/MC/MD

接TXD,串行口工作在方式3

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

等效命令格式:

ASCII:

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×12点阵ASCII字符打印

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[汉字库调出命令]

格式:

ASCII:

FSSnmlmh

十进制:

2850nmlmh

十六进制:

1C32nmlmh

说明:

该命令适用于用户系统调用打印机汉字库。

当n=0选择16×16点阵汉字打印

当n=4选择12×12点汉字打印

当n=5选择6×12点阵汉字打印

当n=6选择8×12点阵ASCII字符打印

当n=7选择8×12点阵ASCII字符打印

ml、mh为汉字库内码。

当选择RS232标准串口打印机时:

通过TXD管脚发送汉字内码至用户系统。

注:

当打印机检测RTS为1不发送,RTS为0送数椐。

当选择并口或TTL串口打印机时:

通过BUSY管脚发送汉字内码至用户系统。

注:

BUSY线与用户系统的UART串口输入端增加一反向器。

 

7.3纸进给命令

LF[换行]

格式:

ASCII:

LF

十进制:

10

十六进制:

0A

说明:

打印机打印当前缓冲器里的数据并向前走纸一行,如果缓冲器里没有数据,则只执行向前走纸一行。

注:

一行为16+行间距。

 

ESCJ[执行n点行走纸]

格式:

ASCII:

ESCJn

十进制:

2774n

十六进制:

1B4An

说明:

打印纸向前进给n点行,n的值应在1~255点之间。

这个命令不发生回车换行,它也不影响后面的换行命令。

如果你需要产生立即进纸走纸而不要回车,就可以使用本命令。

如果打印机缓冲器内有未打印的数据,则在走纸前先打印这些数据。

放大字符命令ESCV和ESCW也会放大行间距。

 

ESC1[设置n点行间距]

格式:

ASCII:

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[换页]

格式:

ASCII:

FF

十进制:

12

十六进制:

0C

说明:

走纸到下一页的开始位置。

 

7.4格式设置命令

ESCC[设置页长]

格式:

ASCII:

ESCCn

十进制:

2767n

十六进制:

1B43n

说明:

页长被设置为n个字符行,n的值应在0~255之间,如果n=0,页长被定义为256行。

默认值n=40。

 

ESCN[设置装订长]

格式:

ASCII:

ESCNn

十进制:

2778n

十六进制:

1B4En

说明:

装订长(页与页之间的空行数)被设置成n个字符行,n值应在0~255之间,每个字符行占16+行间距个点行,默认值n=0。

例:

要设置装订长为3行,向打印机发如下序列:

ASCII:

ESCNETX

十进制:

27783

十六进制:

1B4E03

发送上述序列的BASIC程序如下:

LRPINTCHR$(27);“N”;CHR$(3);

ESCO[取消装订长]

格式:

ASCII:

ESCO

十进制:

2779

十六进制:

1B4F

说明:

装订长(页与页之间的空行数)被设置成0行,这意味着打印机将一行接一行地打印,页与页之间不留出空行。

 

ESCB[设置垂直造表值]

格式:

ASCII:

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);‘VT命令

50LPRINT“VTAB2”;‘打印字符串

60LPRINTCHR$(11);‘VT命令

70              LPRINT“VTAB3”;‘打印字符串

80          LPRINTCHR$(11);

该命令在MP-A153-8+上的打印结果:

 

VT[执行垂直造表]

格式:

ASCII:

VT

十进制:

11

十六进制:

0B

说明:

打印纸进给到由ESCB命令设置的下一垂直造表位置。

注意:

如果没有垂直造表值设置,或者当前位置已等于或超过最后一个垂直造表位置,VT命令都将只走一行纸(如同LF命令)

 

ESCD[设置水平造表值]

格式:

ASCII:

ESCDn1n2…NUL

十进制:

2768n1n2…0

十六进制:

1B44n1n2…00

说明:

输入水平造表位置n1,n2等,所有这些都应在该型号打印机的行宽之内。

字符NUL加在最后,表示该命令的结束。

所有设置的水平造表值都可以用该命令的ESCDNUL的格式清除。

HT命令执行水平表。

注:

水平造表所指的位置定义为在一行内所要打印的字符位置。

而每个字符是按12+字间距计算的。

例:

在一行的第2,第9和第14字符的位置设置三个水平造表值,你可以发送下列命令:

ASCII:

ESCDSTSHTSONUL

十进制:

276829140

十六进制:

1B4402090E00

关于这个例

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1