1 / 19

主讲教师:赵晓安

微型打印机接口设计. 单片机接口设计之四. 主讲教师:赵晓安. 微型打印机广泛使用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行等等。 从用途分类: 1 、专用微型打印机 2 、 通用微型打印机 按结构分类: 1 、针式微型打印机 2 、热敏微型打印机 3 、无线微型打印机 4 、有线微型打印机. 8.4 微型打印机接口. 8.4.1 TP  - A40P 主要技术性能、接口要求及时序 1 、 TP  - A40P 的主要技术性能 2 、并行接口连接 3 、信号时序

eavan
Download Presentation

主讲教师:赵晓安

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 微型打印机接口设计 单片机接口设计之四 主讲教师:赵晓安

  2. 微型打印机广泛使用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行等等。微型打印机广泛使用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行等等。 从用途分类: 1、专用微型打印机 2、 通用微型打印机 按结构分类: 1、针式微型打印机 2、热敏微型打印机 3、无线微型打印机 4、有线微型打印机

  3. 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打印程序实例

  4. TP-A系列打印机有两种接口形式 整个系列型号的定义为: 例:TP-A16P/A24P/A40P 例:TP-A16S/A24S/A40S

  5. TP-A微型打印机六种型号主要参数表 TP-A16/A24/A40是一种由单片机控制的智能型打印机,其接口 与时序完全相同,操作方式相近,硬件电路及插脚完全兼容,只是指令 代码不完全相同。

  6. 1、TP-A40P的主要技术性能 1)采用单片机控制,具有2KB控打程序及标准的Centronics并行接口 便于和各种计算机应用系统或智能仪器仪表联机使用。 2)具有较丰富的打印指令,命令代码均为单字节,格式简单。 3)可产生全部标准的ASCII代码字符,以及128个非标准字符和图符。 有16个代码字符(67点阵)可由用户通过程序自行定义。并可通过 命令用此16个代码字符去更换任何驻留代码字型,以便用于各种文字 打印。 4) 可打印出8240点阵的图样(汉字或图案点阵)。 代码字符和点阵图样可在一行中混合打印。 5) 字符、图符和点阵图可以在宽和高的方向放大为2、3、4倍。 6) 每行字符的点行数(包括字符的行间距)可用命令更换。 即字符行间 距空点行在0~256间任选。 7) 带有水平和垂直制表命令,便于打印表格。 8) 具有重复打印同一字符命令,以减少输送代码的数量。 9) 带有命令格式的检错功能。当输入错误命令时,打印机立即打印出 错误信息代码。

  7. 2、并行接口连接 TP-A40P打印机采用了与Centronics标准兼容的并行接口,接口插座为26线针型扁平电缆插座。 注:“入”表示输入到打印机, “出”表示从打印机输出。

  8. 3、信号时序 选通信号STB宽度应大于0.5s。 图8-24 TP-A40接口信号时序图

  9. 8.4.2 字符代码及打印命令 TP-A40全部代码共256个,其中00H无效。 • 代码01H~0FH为打印命令; • 代码10H~1FH为用户自定义代码; • 代码20H~7FH为标准ASCII代码; • 代码80H~FFH为非ASCII代码,其中包括少量汉字、希腊字母、块图图符和一些特殊字符。可查手册。

  10. 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

  11. 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”

  12. 打印用户自定义字符点阵命令:05H 格式: O5 YY1……YYn

  13. 表8-4 TP-A40打印命令代码及功能

  14. 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相连,这样既可用中断法,也可用查询法控制打印机。

  15. 图8-25 TP-A40P与8031扩展I/O口接口图

  16. 8.4.4 打印程序实例 使用的打印机为TP-A40P编写程序: 1、先打印一行“1993年09月26日”, 2、然后再打印3000H~300FH单元内的数据,此数据区内的数据已是分离BCD码,均放在低半字节。 解:8031通过8155与微型打印机相连,微打的BUSY接8031的INT1,当它不忙时,申请中断; 8155的PC0 接到微打的STB,作为选通信号,其下降沿时,将8155PA口数据锁入打印机的锁存器;其上升沿,将数据送打印机打印。用软件产生PC0的选通信号。

  17. 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工作方式字

  18. 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

  19. 谢谢! 下次见!

More Related