190 likes | 384 Views
微型打印机接口设计. 单片机接口设计之四. 主讲教师:赵晓安. 微型打印机广泛使用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行等等。 从用途分类: 1 、专用微型打印机 2 、 通用微型打印机 按结构分类: 1 、针式微型打印机 2 、热敏微型打印机 3 、无线微型打印机 4 、有线微型打印机. 8.4 微型打印机接口. 8.4.1 TP - A40P 主要技术性能、接口要求及时序 1 、 TP - A40P 的主要技术性能 2 、并行接口连接 3 、信号时序
E N D
微型打印机接口设计 单片机接口设计之四 主讲教师:赵晓安
微型打印机广泛使用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行等等。微型打印机广泛使用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行等等。 从用途分类: 1、专用微型打印机 2、 通用微型打印机 按结构分类: 1、针式微型打印机 2、热敏微型打印机 3、无线微型打印机 4、有线微型打印机
8.4 微型打印机接口 8.4.1 TP-A40P主要技术性能、接口要求及时序 1、TP-A40P的主要技术性能 2、并行接口连接 3、信号时序 8.4.2 字符代码及打印命令 1、字符代码 2、打印命令 8.4.3 TP-A40与MCS-51单片机接口 8.4.4打印程序实例
TP-A系列打印机有两种接口形式 整个系列型号的定义为: 例:TP-A16P/A24P/A40P 例:TP-A16S/A24S/A40S
TP-A微型打印机六种型号主要参数表 TP-A16/A24/A40是一种由单片机控制的智能型打印机,其接口 与时序完全相同,操作方式相近,硬件电路及插脚完全兼容,只是指令 代码不完全相同。
1、TP-A40P的主要技术性能 1)采用单片机控制,具有2KB控打程序及标准的Centronics并行接口 便于和各种计算机应用系统或智能仪器仪表联机使用。 2)具有较丰富的打印指令,命令代码均为单字节,格式简单。 3)可产生全部标准的ASCII代码字符,以及128个非标准字符和图符。 有16个代码字符(67点阵)可由用户通过程序自行定义。并可通过 命令用此16个代码字符去更换任何驻留代码字型,以便用于各种文字 打印。 4) 可打印出8240点阵的图样(汉字或图案点阵)。 代码字符和点阵图样可在一行中混合打印。 5) 字符、图符和点阵图可以在宽和高的方向放大为2、3、4倍。 6) 每行字符的点行数(包括字符的行间距)可用命令更换。 即字符行间 距空点行在0~256间任选。 7) 带有水平和垂直制表命令,便于打印表格。 8) 具有重复打印同一字符命令,以减少输送代码的数量。 9) 带有命令格式的检错功能。当输入错误命令时,打印机立即打印出 错误信息代码。
2、并行接口连接 TP-A40P打印机采用了与Centronics标准兼容的并行接口,接口插座为26线针型扁平电缆插座。 注:“入”表示输入到打印机, “出”表示从打印机输出。
3、信号时序 选通信号STB宽度应大于0.5s。 图8-24 TP-A40接口信号时序图
8.4.2 字符代码及打印命令 TP-A40全部代码共256个,其中00H无效。 • 代码01H~0FH为打印命令; • 代码10H~1FH为用户自定义代码; • 代码20H~7FH为标准ASCII代码; • 代码80H~FFH为非ASCII代码,其中包括少量汉字、希腊字母、块图图符和一些特殊字符。可查手册。
1. 字符代码 TP-A40中全部字符代码为10H~FFH, 0DH——字符串的结束代码,或称回车换行代码, 当输入代码少于40要换行时,要人为加入0DH; 当输入代码满40个时,打印机自动回车。 例如: 1. 打印字符串“$3265.37” 输送代码为:24H,33H,32H,36H,35H,2EH,33H,37H,0DH。 2. 打印“32.8cm” 输送代码为:33H,32H,2EH,38H,63H,6DH,0DH
2. 打印命令 TP-A40的控制打印命令由一个命令和若干个参数字节组成,其格式如下: CCXX0……….XXn 其中CC:命令代码字节,01H~0FH。 XXn:n个参数字节,n=0~250,随不同命令而异。 命令结束代码为0DH,除下表中代码为06H的命令必须用它结束外,均可省略。 例: 打印“TP” 的命令 01 04 54 50 01 03 54 50 01 02 54 50 01 01 54 50 打印24×7“TP” 打印18×7“TP” 打印12×7“TP” 打印 6×7“TP” T ASCII 码 54H P ASCII 码 50H 结果在一行中打印了四组不同宽度的”TP”
打印用户自定义字符点阵命令:05H 格式: O5 YY1……YYn
8.4. TP-A40与MCS-51单片机接口 TP-A40是智能打印机,其控制电路由单片机构成,在输入电路中有锁存器,在输出电路中有三态门控制。 因此可以不通过I/O口直接与单片机应用系统的总线相接,即数据线与MCS-51单片机P0口相接。但实际应用中通常是通过扩展I/O口与打印机相接的。 图8-25中扩展I/O口为8155,用PA口输出数据,用PC口作为选通线。8031中的P3.3(INT1)与BUSY相连,这样既可用中断法,也可用查询法控制打印机。
8.4.4 打印程序实例 使用的打印机为TP-A40P编写程序: 1、先打印一行“1993年09月26日”, 2、然后再打印3000H~300FH单元内的数据,此数据区内的数据已是分离BCD码,均放在低半字节。 解:8031通过8155与微型打印机相连,微打的BUSY接8031的INT1,当它不忙时,申请中断; 8155的PC0 接到微打的STB,作为选通信号,其下降沿时,将8155PA口数据锁入打印机的锁存器;其上升沿,将数据送打印机打印。用软件产生PC0的选通信号。
TM2 TM1 IEB IEA PC2 PC1 PB PA D7 D6 D5 D4 D3 D2 D1 D0 程序清单: MOV DPTR,#7F00H ;选中8155命令寄存器 MOV A,#05H ;00000101PA口基本输出,PC口基本输出 MOVX @DPTR,A ;送命令字 MOV DPTR,#7F03H ;选中8155C口 MOVX @DPTR,A ; PC0=1 CLR A MOV R3,A LOOP1: MOV DPTR,#TAB ;指向表首 MOVC A,@A+DPTR ;取字符 LCALL PRT INC R3 MOV A,R3 XRL A,#11 JZ LOOP2 ;送完11个字符则转 MOV A,R3 LOOP2: MOV A,#0DH ;送回车换行符,打印 LCALL PRT MOV DPTR,#3000H ;送打印数据区首地址 MOV R7,#16 LOOP3: MOVX A,@DPTR ADD A,#30H ;变换为ASCII码 LCALL PRT INC DPTR DJNZ R7,LOO P3 00=ALT1:A、B口基本入,C口输入 01=ALT2:A、B口基本入出,C口输出 10=ALT3:A口选通入出,B口基本入出 PC0:AINTR,PC1:ABF,PC2:ASTB PC3~PC5输出 11=ALT4:A口,B口选通输入输出 PC0:INTR,PC1:ABF,PC2:ASTB PC3:BINTR,PC4:BBF,PC5:BSTB P236 8155工作方式字
MOV A,#0DH LCALL PRT HERE: SJMP HERE PRT: PUSH DPH PUSH DPL PRT1: JB P3.3,PRT1 MOV DPTR,#7F01H ;选中8155的A口 MOVX @DPTR,A MOV DPTR,#7F03H ;选中8155的C口 MOV A,#00H ;PC0=0 MOVX @DPTR,A MOV A,#0FFH ;PC0=1 MOVX @DPTR,A POP DPL POP DPH RET TAB: DB 31H,39H,39H,33H,8CH,30H,39H,8DH DB 32H,36H,8EH
谢谢! 下次见!