1、微打手册5.1 MP-A面板串口为TTL电平使用新荣达MP-A系列面板汉字微打使用并口或串口可由用户自己选择。方法是当控制板上的W1按有短路块时使用串口,当W1断开时(出厂时配置)使用并口。注意:改变接口须在断电时操作。MP-A面板式26线扁平电缆插座引脚序号如下:(串并一体) 25 23 21 19 17 15 13 11 9 7 5 3 1 26 24 22 20 18 16 14 12 10 8 6 4 2MP-A面板串口为TTL电平时各引脚步定义:引脚信号方向 说明19DATA入串行数据输入,接用户单片机串行数据输出端21BUSY出“高”电平表示打印“忙”不能接受数据1024GND 1
2、0,12,14,16,18,20,24:接地2、6、8、26NC未接 注:“入”表示输入打印机,“出”表示从打印输出。信号的逻辑电平为TTL电平。DATA数据的数据格式: 起始 D0 D1 D2 D3 D4 D5 D6 D7 D8 停止D8为奇偶校验位,当D0D7有奇数个1时,D8=1;当D0D7有偶数个1时,D8=0。BUSY:为高电平时,表示打印机离线或正在处理数据,打印机不能接受数据。BUSY:为低电平时,表示打印机在线,打印机可以接受外部数据。用户可通过串口向打印机发送数据,发送一个字节后,应检测BUSY是否为低电平,如是低电平继续发送,否则等待。波特率设置: MP-AXX-8+型机出
3、厂时,波特率设置为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
4、 接RC6/TX/CK,SCI异步发送,9位数据打印命令详解新荣达MP-A热敏系列微型打印机提供了多种打印命令,控制EPSON公司的M-T153A等打印头完成各种功能。这些命令是由一字节控制码或ESC(或FS)控制码序列组成。它们与市场上普通微型打印机的控制命令完全兼容。并增加了汉字打印、汉字库调出、字符旋转、字间距调整、条形码打印等功能。带*的命令为新增加的打印控制命令。 7.1汉字打印命令 ESC 8 n * 选择不同点阵汉字打印 格式:ASCII: ESC 8 n 十进制: 27 56 n 十六进制:IB 38 n 等效命令格式:ASCII: FS i n 十进制: 28 105 n 十
5、六进制: 1C 69 n 说明:本命令只适用于自带国标一、二级汉字库的微打,打印机在接收该命令之后将根据n值选择不同点阵的汉字。在汉字打印方式中,打印机接收的汉字代码是2字节对应一个汉字的标准机内码,即打印机每接收2个字节的机内码可调出一个汉字。打印机先接收机内码的高位字节,再接收低位字节。当n=0选择1616点阵汉字打印当n=4选择1212点汉字打印当n=5选择612点阵汉字打印当n=6选择812点阵ASCII字符打印当n=7选择812点阵ASCII字符打印n的默认值为0汉字代码为标准汉字内码:1)高字节数值范围A1H-F7H,对应1-87区汉字,计算方法:区码+A0H2)低字节数值范围A1
6、H-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汉字库调出命令FS S 汉字库调出命令格式:ASCII: FS S n ml mh十进制: 28
7、 50 n ml mh十六进制:1C 32 n ml mh说明:该命令适用于用户系统调用打印机汉字库。 当n=0选择1616点阵汉字打印当n=4选择1212点汉字打印当n=5选择612点阵汉字打印当n=6选择812点阵ASCII字符打印当n=7选择812点阵ASCII字符打印 ml、mh为汉字库内码。当选择RS232标准串口打印机时:通过TXD管脚发送汉字内码至用户系统。 注:当打印机检测RTS为1不发送,RTS为0送数椐。当选择并口或TTL串口打印机时:通过BUSY管脚发送汉字内码至用户系统。注:BUSY线与用户系统的UART串口输入端增加一反向器。7.3纸进给命令LF 换行格式:ASCII
8、: LF十进制: 10十六进制:0A说明:打印机打印当前缓冲器里的数据并向前走纸一行,如果缓冲器里没有数据,则只执行向前走纸一行。注:一行为16+行间距。ESC J 执行n点行走纸格式:ASCII: ESC J n十进制: 27 74 n十六进制:1B 4A n说明:打印纸向前进给n点行,n的值应在1255点之间。这个命令不发生回车换行,它也不影响后面的换行命令。如果你需要产生立即进纸走纸而不要回车,就可以使用本命令。如果打印机缓冲器内有未打印的数据,则在走纸前先打印这些数据。放大字符命令ESC V和ESC W也会放大行间距。ESC 1 设置n点行间距 格式:ASCII:ESC 1 n 十进制
9、: 27 49 n十六进制:1B 31 n 说明:为后面的换行命令设置n点行间距,n的值应在0255之间。在使用ESC K 命令进行点阵图形打印时,通常设置n=0,在文本打印方式时通常设n=3,默认值n=3。例:观察这个命令效果的BASIC程序如下:10 FOR I=1 TO 11 STEP 2 20 LPRINT CHR$(27);“1”;CHR$(I); ESC 1,设置行间距 30 LPRINT“LINE SPACING”;CHR$(10) 打印字符串和换行 40 NEXT I上述程序在MP-A153-8+上的打印结果如下:ESC SP *设置字间距格式:ASCII: ESC SP n
10、十进制: 27 32 n 十六进制: 1B 20 n 说明:设置字符之间的空白点数,即打印完一字符打印机自动在字符右侧加入的空白点数。汉字的字间距加倍。n的值应在0128之间。默认值为n=3。FF 换页格式:ASCII: FF 十进制: 12十六进制: 0C说明:走纸到下一页的开始位置。7.4格式设置命令ESC C 设置页长 格式:ASCII: ESC C n 十进制: 27 67 n 十六进制: 1B 43 n 说明: 页长被设置为n个字符行,n的值应 在0255之间,如果n=0,页长被定义为256行。默认值n=40。ESC N 设置装订长 格式:ASCII: ESC N n 十进制: 27
11、 78 n 十六进制: 1B 4E n 说明:装订长(页与页之间的空行数)被设置成n个字符行,n值应在0255之间,每个字符行占16+行间距个点行,默认值n=0。 例:要设置装订长为3行,向打印机发如下序列: ASCII: ESC N ETX 十进制: 27 78 3 十六进制:1B 4E 03 发送上述序列的BASIC程序如下:LRPINT CHR$(27);“N”;CHR$(3); ESC O 取消装订长 格式:ASCII: ESC O 十进制: 27 79 十六进制: 1B 4F 说明: 装订长(页与页之间的空行数)被设置成0行,这意味着打印机将一行接一行地打 印,页与页之间不留出空行。
12、 ESC B 设置垂直造表值 格式:ASCII: ESC B n1 n2 n3NUL十进制: 27 66 n1 n2 n30十六进制:1B 42 n1 n2 n300说明:输入垂直造表位置n1,n2,等,所有这些数据都应当在由ESC C命令设置的页长之内。字符NUL加在最后用以表示该命令的结束。所有输入的垂直造表位置,都可以用该命令以ESC B NUL的格式清除。 VT命令执行垂直造表,打印纸进给到下一垂直造表位置。注:垂直造表所指的位置定义为在一页内所要打印的行位置。而每个行是按16+行间距计算的。例:设置三个垂直造表值在一页的第2行,第5行和第8行,你可以发送下列命令: ASCII:ESC
13、 B STX ENQ BS NUL 十进制:27 66 2 5 8 0 十六进制:1B 42 02 05 08 00关于这个例子的BASIC程序如下:10 LPRINT CHR $(27);“B”;CHR $ (2);CHR$(5);CHR$(8);CHR$(0);ESC B命令20 LPRINT CHR$(11); VT命令30 LPRINT “VTAB1”; 打印字符串40 LPRINT CHR$(11); VT命令50 LPRINT “VTAB2”; 打印字符串60 LPRINT CHR$(11); VT命令70 LPRINT “VTAB3”; 打印字符串80 LPRINT CHR$(1
14、1);该命令在MP-A153-8+上的打印结果:VT 执行垂直造表格式:ASCII: VT十进制: 11十六进制: 0B说明:打印纸进给到由ESC B命令设置的下一垂直造表位置。注意:如果没有垂直造表值设置,或者当前位置已等于或超过最后一个垂直造表位置,VT命令都将只走一行纸(如同LF命令)ESC D 设置水平造表值格式:ASCII: ESC D n1 n2NUL十进制:: 27 68 n1 n20十六进制: 1B 44 n1 n200说明:输入水平造表位置n1,n2等,所有这些都应在该型号打印机的行宽之内。字符NUL加在最后,表示该命令的结束。所有设置的水平造表值都可以用该命令的ESC D NUL的格式清除。HT命令执行水平表。注:水平造表所指的位置定义为在一行内所要打印的字符位置。而每个字符是按12+字间距计算的。例:在一行的第2,第9和第14字符的位置设置三个水平造表值,你可以发送下列命令:ASCII: ESC D STS HT SO NUL 十进制: 27 68 2 9 14 0 十六进制: 1B 44 02 09 0E 00关于这个例
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1