炜煌热敏汉字微打使用手册第一部分性能指示......................................................................................................2第二部分操作说明....................................................................................................32.1并行接口连接.......................................................................................................32.1.1接口与引脚定义..............................................................................................32.1.2并行接口引脚信号时序...............................................................................52.1.3并口例程......................................................................................................52.2串行接口............................................................................................................112.2.1串行接口引脚定义......................................................................................112.2.2修改波特率和通讯模式设置......................................................................122.2.3串口例程....................................................................................................142.3电源连接............................................................................................................19第三部分打印命令祥解............................................................................................20第四部分西文字符集1、2.......................................................................................39第一部分性能指示1、打印方法:直接热敏打印2、打印纸宽:57.5±0.5mm3、打印密度:8点/mm,384点/行4、打印头寿命:6×106字符行5、有效打印宽度:48mm6、走纸速度:25%的字符率的情况下为50mm/s7、打印字符:6*8点阵西文字符集1、2;20h—7fh间的标准ASCII码半角字符。国标一、二级汉字(16*16点阵、24*24点阵两种,可根据需要选用不同点阵类型的打印机)8、接口形式:并行接口20针插座,TTL电平串行接口10针插座,232电平或TTL电平9、操作温度:5~50℃10、操作相对湿度:10~80%炜煌热敏汉字微打使用手册11、储存温度:-20~60℃12、储存相对湿度:10~90%13、电源:直5V,3A,峰流不超过3A第二部分操作说明2.1并行接口连接2.1.1接口与引脚定义并行接口插座引脚序号如下图所示:并行接口插座引脚序号IDE20针并行接口各引脚信号的定义如下图表所示:面板式引脚信号方向说明1-STB入数据选通触发脉冲,上升沿时读入数据3DATA1入5DATA2入7DATA3入9DATA4入11DATA5入13DATA6入15DATA7入17DATA8入这些信号分别代表并行数据的第一至第八位信号,每个信号当其逻辑为“1”时为“高”电平,逻辑为“0”为“低”电平。18-ACK出回答脉冲,“低”电平表示数据已被接受而且打印机准19BUSY出“高”电平表示打印机正“忙”,不能接收数据20PE出缺纸信号,有纸时为低电平,缺纸为高电平4-ERR出打印机内部经电阻上拉“高”电平,表示无故障2,6,82为空脚,6,8为保留引脚,禁止用户应用10,12,14,16GND—接地,逻辑“0”电平炜煌热敏汉字微打使用手册注:1.“入”表示输入到打印机。2.“出”表示从打印机输出。3.信号的逻辑电平为TTL电平。2.1.2并行接口引脚信号时序并口时序如下图所示:BUSY/ACKDATA/STB0.5μS0.5μS0.5μS0.5μS0.5μS并行接口信号时序图2.1.3并口例程单片机控制打印机时汇编例程BUSYEQUP3.2;定义BUSY信号引脚nSTBEQUP3.7;定义nSTB信号引脚PEEQUP3.3;定义纸检测信号引脚nACKEQUP3.4;定义应答信号引脚nERREQUP3.1;定义错误检测信号引脚nSELEQUP3.0;定义在线检测信号引脚ORG0000HJMPstartstart:MOVDPTR,#print_contentMOVR0,#9;存待打印数据的字节数main:CLRAMOVCA,@A+DPTRLCALLPRINTBINCDPTRDJNZR0,MAINMOVA,#0DHLCALLPRINTBSJMP$;打印结束死循环;PRINTB子程序将累加器A中的一字节数据发送到打印机PRINTB:JBBUSY,$;等待打印机到空闲炜煌热敏汉字微打使用手册MOVP1,A;送数据到数据口CLRnSTB;置nSTB为低电平NOP;延长nSTB信号脉冲宽度以满足时序要求nopnopSETBnSTB;置nSTB为高电平(此时数据将被读入打印机)RETprint_content:DB'北京炜煌'DB0dhEND单片机C51例程//北京炜煌科技打印机示例程序//NockyTian//2007-07-17#includereg52.h//Hardwareconfiguration#definePRINTER_DATAP1//定义打印机数据线端口sbitBUSY=P3^2;//定义打印机忙信号引脚sbitnSTB=P3^7;//定义打印机nSTB信号引脚sbitPE=P3^3;//定义打印机纸状态检测信号引脚sbitnACK=P3^2;//定义打印机应答信号引脚sbitnERR=P3^1;//定义打印机错误检测信号引脚sbitnSEL=P3^0;//定义打印机在线检测信号引脚#defineCR0x0d#defineLF0x0avoidPrintByte(unsignedcharbyte_data);voidPrintString(char*str);voidPrintByteN(unsignedchar*data_src,unsignedcharN);voidmain(void){charstr[]=Printerdemo;PrintString(WHKJPrinter);PrintByte(CR);while(1);}/*PrintByte()*Sendabytetoprinter炜煌热敏汉字微打使用手册*NockyTian@2006-7-17*/#includeintrins.hvoidPrintByte(unsignedcharbyte_data){while(BUSY==1){}PRINTER_DATA=byte_data;nSTB=0;_nop_();//调整nSTB信号脉宽nSTB=1;}/*PrintString()*Printastringwhichisendingwitha'\0'character*ToExcutedtheprintcommandaadditionCRcharacterisneeded*NockyTian@2006-7-17*/voidPrintString(char*str){while(*str){PrintByte(*(str++));}}/*PrintByteN()*PrintNbytesthroughprinter*nomorethan255bytescouldbeprintedbythefunction*Ifmorethan255bytesneedprinting,thetypeofNneedchanging*tounsignedint,evenunsignedlongifnecessary.*NockyTian@2006-07-17*/voidPrintByteN(unsignedchar*data_src,//pointertodatasourceunsignedcharN)//numberofdata(byte){while(N--){PrintByte(*(data_src++));}}炜煌热敏汉字微打使用手册2.2串行接口2.2.1串行接口引脚定义本系列打印机串口电平标准为两种:TTL电平与232电平,当设为232电平时,其串口与标准RS-232接口兼容。其接口分别如下图所示:232电平时接口形式TTL电平时接口形式说明:带标志引脚为为保留位,禁止用户使用。当用户使用232电平接口,按上图所示插好短路块。使用TTL电平接口时,如图所示拔掉短路块。接口引脚定义如下表所示:引脚信号方向说明3,13TXD出通信方式为硬握手方式,此引脚不输出数据,3脚为TTL电平,13脚为232电平5,15RXD入打印机从主CPU接收数据,5脚为TTL电平,15脚为232电平6,16BUSY出该信号高电平时,表示打印机正“忙”不能接受数据,而当该信号低电平时,表示打印机“准备好”,可以接收数据),6脚为TTL电平,16脚为232电平8,19GND—信号地,8脚为TTL接口信号地,19脚为232接口信号地注:1.“入”表示输入到打印机;2.“出”表示从打印机输出2.2.2修改波特率和通讯模式设置设置时由两个按键LF键与SET键完成,LF键位于前面板左上角,上电后同时为一红灯,SET键位于打印机背部右上角的圆孔内。1、按SET键不放手同时给打印机上电,然后松开按键,打印机打印出设置报告2、此后,再按SEL键,打印机又打印出一设置报告,进入此菜单后用户可以选择设置串口或打印方向炜煌热敏汉字微打使用手册3、此时按LF键,打印机进入串口设置状态。3、进入串口设置状态后,由LF键设置切换打印机波特率,每按一次LF键即打印出串口设置状态报告,在1200、2400、4800、9600、和19200B.P.S.内选择需要的波特率,出厂时设定波特率为9600B.P.S.。4、由SET键切换设置串行口的工作方式,串行连接为方式1或方式3通信两种,出厂时设定工作方式1。串行连接采用异步传输格式,如下图所示:1位8位1位1位起始位0数据位奇偶校验位停止位1串行口工作方式1:一帧信息为10位,1位起始位,8位数据位,1位停止位。串行口工作方式3:一帧信息为11位,1位起始位,8位数据位,1位校验位,1位停止位。5、修改完之后需要重新上电启动。另附打印机自检方法及改变打印机打印浓度、打印方向的方法:●打印机自检的方法按住LF键不放手同时给打印机上电,打印机就会打印出自检报告●改变打印浓度操作1、按SET键不放手给打印机上电,打印机打印出设