基于热敏打印机的心电图形快速打印方法的研究及应用实例
[09-12 17:40:17] 来源:http://www.88dzw.com 单片机学习 阅读:8378次
文章摘要:OUTPUT:现场保护LCALL INTRAM ;初始化内部打印缓冲区MOV R0,#Dat_Buff ;初始化R0为缓冲区末位地址DAT_OUT:MOV A,@R0 ;从缓冲区读数据MOV R7,#08H ;初始化R7控制并/串数据转换CONT_CHG:RRC A ;对ACC循环右移实现并-串转换MOV P1.3,C 将串行数据送至打印机SETB P1.1 ;模拟SPI时钟NOPCLR P1.1DJNZ R7,CONT_CHG ;判断1字节数据是否转换完DEC R0 ;寻址下一字节CJNE R0,#15H,DAT_OUT;判断数据是否全部转换完CLR P1.2 ;产生数据锁存信号NOPSET
基于热敏打印机的心电图形快速打印方法的研究及应用实例,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.comOUTPUT:
现场保护
LCALL INTRAM ;初始化内部打印缓冲区
MOV R0,#Dat_Buff ;初始化R0为缓冲区末位地址
DAT_OUT:
MOV A,@R0 ;从缓冲区读数据
MOV R7,#08H ;初始化R7控制并/串数据转换
CONT_CHG:
RRC A ;对ACC循环右移实现并-串转换
MOV P1.3,C 将串行数据送至打印机
SETB P1.1 ;模拟SPI时钟
NOP
CLR P1.1
DJNZ R7,CONT_CHG ;判断1字节数据是否转换完
DEC R0 ;寻址下一字节
CJNE R0,#15H,DAT_OUT;判断数据是否全部转换完
CLR P1.2 ;产生数据锁存信号
NOP
SETB P1.2
NOP
CLR P1.0 ;产生加热脉冲
LCALL HEATDLY ;调用加热延时程序
SETB P1.1
LCALL MOTOR_RUN ;步进电机走纸
恢复现场
RET
2.2 打印算法
数字打印机实质上实现了数据与打印点的对应,也就是说8位心电数据数值范围为0~255,对应于热敏打印纸上的256点,通过加热敏单元使纸上某点变黑显示数据的大小。这就需要将表征实际心电大小的数据(以下称为原始数据)转换成能够指示加热点位置的数据(以下称为位置数据),通过位置数据的控制将心电数据对应的点依次打印出来,就可获得心电图。但是由于系统模数转换器获得的心电数据是离散的,如果仅将它们对应的点打印出来,得到只是一些离散的点,要想获得连续的心电图形,需要将相邻的离散点按照一定的算法将它们连接起来,对于纵向打印方式和横向打印方式,离散点连线算法是不同的。限于篇幅,在下面介绍打印方式的实现中,仅对横向12导同步打印和纵向打印进行详细阐述,而对6导联打印仅介绍其实现思想。
2.2.1 横向6导联打印
心电图纸长度为216mm,为每一导联心电信号分配32mm,对应于打印缓冲区中连续的32字节,打印数据转换后的位置数据存储于这32个字节中。12导联的心电数据被分为两大组,当一组打印完成再打印剩下的6导联的数据。具体的实现过程可参考横向12导联打印方式。
2.2.2 横向12导联同步打印
在6导联打印方式实现过程中,注意到在大多情况下一个完事心电波形中仅QRS波主峰较高可以点满整个空间外,其他波段幅值都较小占用空间很少,而这些波段可以提供更多的信息,此外将12导联分开打印,不利于医生对比同一时刻不同导联的心电波形。而采用12导联同步打印,虽然会出现波形部分重叠,但是在一些心脏疾病诊断中影响不大,且可以得取更直观的效果。
12导联同步打印程序实现的基本思想与6导联同步打印相同,不同在于将12导联的数据同时在216mm宽的打印纸上打印出来,不可避免地出现不同导联心电图形重叠的现象,对应的内存单元也会出现复用的情况。如果简单地套用6导联打印程序,那么前一导联的数据会被相邻导联数据冲掉,从而使图形无法正确显示。图3列出了为各个导联分配的热敏打印纸空间与缓冲内存单元(这里假定缓存地址为0x1DH~0xEDH)。从图3中可以看出除了I导联前16mm空间和V6导联的后16mm空间没有被复用,打印纸的其它空间都是被两个导联共用。内部RAM使用情况也与之类似。为此在外部RAM开辟一个内部打印缓冲区的影像区(大小为216字节,单元地址的低8位与内存相应单元相同,如内部RAM 0x1DH单元与外部RAM 0xXX1DH相对应),将12导联分为两组:一组(I,III,aVL,V1,V3,V5)仍然存储于内部存储器,而另一组(II,aVF,V2,V4,V6)存储于外部影像区,在12导联一线数据转换完要打印时,将两部分按照对应单元相与即可。这样做不但可以解决上述问题,而且节省了内部资源、降低程序编写的难度。
- 上一篇:一种异步FIFO的设计方法
《基于热敏打印机的心电图形快速打印方法的研究及应用实例》相关文章
- › 基于热敏打印机的心电图形快速打印方法的研究及应用实例
- 在百度中搜索相关文章:基于热敏打印机的心电图形快速打印方法的研究及应用实例
- 在谷歌中搜索相关文章:基于热敏打印机的心电图形快速打印方法的研究及应用实例
- 在soso中搜索相关文章:基于热敏打印机的心电图形快速打印方法的研究及应用实例
- 在搜狗中搜索相关文章:基于热敏打印机的心电图形快速打印方法的研究及应用实例