串口 驱动 热敏打印机_热敏打印机心电图形怎么快速打印 【打印方法】

  随着电子技术的发展,打印机已经广泛应用到各个领域,成为各种智能数字化仪器仪表的重要数据输出手段。而其中热敏打印机凭其体积小、重量轻、可靠性高、打印字符清晰、无噪声、走纸均匀等独特能而越来越受到青睐,更是成为小型医疗仪器如心电图机的首先。

  下面以笔者课题组开发的12导同步心电图机为例,介绍以普通52单片机为主控芯片应用串行热敏打印机实现多种方式的心电图形打印,并重点描述了12导联同步打印方式的程序实现方案。

  1 系统硬件设计

  系统配置了一个内置式数字打印机,它主要由热敏打印头(W216-QS)和步进电机组成。W126-QS点阵式热敏打印头打印数据采用串行输入,其内部不仅包含有由C-MOS集成芯片构成的1728位移位寄存器,还包含借助高密度厚膜工艺制成的加热元件。这些加热元件通过锁存和切换晶体管驱动,可在热敏打印纸上产生1728个点,对应的打印宽度为216mm,分辨率为8dot/mm。热敏打印头所需的打印数据为串行数据,数据传输遵循SPI口的通信协议。系统采用了口线模拟SPI的工作方式与打印头通信,电路如图1所示。

1d96286e720f023c6ba223a9b2609dbf.png

  考虑到52单片机内部令有256字节的内部RAM,系统还外扩1片HM628128存储12导心电数据和中间转换结果。

  2 系统软件编写

  数字打印实现的两个关键问题:①如何将心电数据转换成打印数据;②如果将数据输出到数字打印机。通常采用的方法是转换数据同时将其输出到打印机打印。这样节省了存储器空间;缺点是程序实现复杂,通用性差(不同打印方式的数据输出程序不同),系统功能不易扩展,数据转换和输出都要考虑打印点位置,并且每输出一点的数据都要调用一次程序,加大了系统开销。系统软件中没有采有这种方式,而是在内存中开辟216字节打印缓冲区,将热敏打印头1728个点与216×8位数据相对应,每次将要打印的一线数据都转换完再输出。这样只需在数据转换时考虑打印位置和方式,输出程序只需将216字节的数据按位输出即可,并且每打印一线数据只需调用一次输出子程序,字节了系统开销。缺点是占用系统资源,这一点在12导同步打印表现得尤为明显。

  系统程序实现三种打印方式:分两次打印12导联数据,每次打印6导、12导同步

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.1 ESC S0 设置字符倍宽打印 设置字符倍宽打印 设置字符倍宽打印 设置字符倍宽打印 ................................ ................................ ............. 3 1.2 ESC DC4 取消字符倍宽打印 取消字符倍宽打印 取消字符倍宽打印 取消字符倍宽打印 ................................ ................................ .......... 3 1.3 ESC SP n 设置字符右间距 设置字符右间距 设置字符右间距 ................................ ................................ ........... 3 1.4 ESC ! n 选择字符打印模式 选择字符打印模式 选择字符打印模式 选择字符打印模式 ................................ ................................ .......... 3 1.5 ESC $ nL nH 设置 绝对打印位设置 绝对打印位设置 绝对打印位设置 绝对打印位................................ .............................. 4 1.6 ESC – n 选择 /取消下划线模式 取消下划线模式 取消下划线模式 取消下划线模式 ................................ ................................ .. 4 1.7 ESC 2 设置默认行间距 设置默认行间距 设置默认行间距 设置默认行间距 设置默认行间距 ................................ ................................ ................... 4 1.8 ESC 3 n 设置行间距 设置行间距 设置行间距 ................................ ................................ ..................... 5 1.9 ESC @ 初始化打印机 初始化打印机 初始化打印机 ................................ ................................ ...................... 5 1.10 ESC B n t 控制蜂鸣器提示 控制蜂鸣器提示 控制蜂鸣器提示 控制蜂鸣器提示 ................................ ................................ ...... 5 1.11 ESC C m t n 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 ................................ ............. 5 1.12 ESC D n1... nk NUL 设置 横向跳格位设置 横向跳格位设置 横向跳格位设置 横向跳格位................................ ....................... 5 1.13 ESC E n 选择 /取消加粗模式 取消加粗模式 取消加粗模式 取消加粗模式 ................................ ................................ ........ 6 1.14 ESC G n 选择 /取消双重打印模式 取消双重打印模式 取消双重打印模式 取消双重打印模式 取消双重打印模式 ................................ ................................ 6 1.15 ESC J n 打印并走纸 打印并走纸 打印并走纸 n点行 ................................ ................................ .......... 6 1.16 ESC M n 选择字号 选择字号 选择字号 ................................ ................................ ........................ 6 1.17 ESC N n m 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 Flash中 ................................ ....... 7 1.18 ESC U n 设置字符倍宽 设置字符倍宽 设置字符倍宽 设置字符倍宽 ................................ ................................ ............... 7 1.19 ESC W n 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 ................................ ................................ ...... 7 1.20 ESC \ nL nH 设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位................................ ................... 8 1.21 ESC a n 选择对齐方式 选择对齐方式 选择对齐方式 选择对齐方式 ................................ ................................ .................. 8 1.22 ESC d n 打印并向前走纸 打印并向前走纸 打印并向前走纸 打印并向前走纸 n字符行 字符行 ................................ .............................. 8 1.23 ESC i 打印机全切纸 打印机全切纸 打印机全切纸 ................................ ................................ ........................ 8 1.24 ESC l o a d n1 n2 n3 n4 m1 m2 m3 … mk 升级新版固件 升级新版固件 升级新版固件 ..................... 9 1.25 ESC m 打印机半切纸 打印机半切纸 打印机半切纸 打印机半切纸 ................................ ................................ ...................... 9 1.26 ESC t n 设置代码页 设置代码页 设置代码页 ................................ ................................ ........................ 9 1.27 ESC v 查询打印机状态 查询打印机状态 查询打印机状态 查询打印机状态 ................................ ................................ .............. 10 1.28 ESC w 查询打印结果 查询打印结果 查询打印结果 查询打印结果 ................................ ................................ ................. 11 1.29 ESC { n 选择 /取消倒置打印模式 取消倒置打印模式 取消倒置打印模式 取消倒置打印模式 ................................ ............................... 11 第 2章 FS指令 ................................ ................................ ................................ ............................. 12 2.1 FS ! n 设置字符模式 设置字符模式 设置字符模式 ................................ ................................ ................... 12 2.2 FS - n 设置字符下划线 设置字符下划线 设置字符下划线 设置字符下划线 ................................ ................................ ............... 12 2.3 FS C n 设置字符编码格式 设置字符编码格式 设置字符编码格式 设置字符编码格式 ................................ ................................ .......... 12 2.4 FS W n 选择 /取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 ................................ ........................ 13 第 3章 GS指令 ................................ ................................ ................................ .......................... 14

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值