基于C8051F单片机的标签打印机接口设计
时间:2023-09-25 22:56来源: 作者: 点击: 次随着信息化技术的高速发展,各行业对于数据打印的需求日益增加。为了能够更加直观的浏览数据,微型在智能仪器仪表、电子收款机、计价器等系统中几乎成为标准配置。本课题来源于常州市扬子电子有限公司,主要是针对一款程控耐压绝缘测试仪开发的打印机驱动设备,实现了对检测数据的实时打印功能。
系统采用斑马公司生产的888-TT桌面式微型,基于美国Silicon Labs公司生产的SoC单片机C8051f020作为主控制芯片,通过RS 232串行接口与进行串行通信,采取单片机向标签打印机发送打印指令和数据的方法实现单片机对打印机的控制。
1 单片机与打印机的串行
大多数单片机应用系统不是高速大数据量吞吐的,因此单片结构,即不外扩展ROM和RAM已成为单片机系统发展的方向之一。与之相适应,以各种串行总线来配置应用系统已成为设计者的常用手段。打印机是低速设备,应用标签打印机打印时,数据量一般不大,因此在该系统中,笔者优先考虑选用串行接口类的标签打印机。
对于小型仪器仪表,由于体积限制,一般均配置分体台式串口微型打印机作为可选外设,由于连线较长,其串口信号采用EIA标准电平,即:
Mark为逻辑“1”(EIA-3~-27V低电平);
Space为逻辑“0”(EIA+3~+27V高电平)。
因此,在与单片机接口时,这类EIA标准RS 232C串口微型打印机提供两种握手方式:一种是标志控制方式,由单片机的TXD发送串行数据给微打,单片机使用RXD或其他输入口判断打印机闲忙状态。其时序图和软件流程图如图1所示。
另一种是XON/XOFF协议方式,由单片机的TXD发送数据,由其RXD接收来自打印机的数据,根据所接收数据是否为XON=11H或XOFF=13H决定数据能否发送。其时序图和软件流程图如图2所示。
标志控制方式除使用串口TXD外,再用一个输入口判断打印机的CTS(允许发送)电平,编程控制简单,类似于并行接口判“忙”线控制数据传送的处理方法。在协议控制方式下,要同时使用串口的TXD和RXD,发送和接收均为串行数据,编程相对复杂,而且数据的传输效率低。因此,该系统采用了标志控制方式,硬件连接图如图3所示。EIA电平到TTL电平的转换采用SP232EEN芯片。[next]