新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于89S51单片机的微型热敏打印机软件设计

基于89S51单片机的微型热敏打印机软件设计

作者:时间:2012-11-28来源:网络收藏

4.4 保护与中断

打印头加热时间一般为1ms,连续加热超过1s后,很容易烧毁、损坏头,所以实际的必须对热敏打印头添加过热保护电路。当热敏打印头温度过高时,过热保护模块输出一个低电平到/INT0脚,使进入中断[3]。图5为过热保护中断流程图。进入中断后,主控芯片断开热敏打印头加热供电控制继电器,停止热敏打印头的加热供电,并暂停其他动作。当热敏打印头温度降低后,则过热保护模块输出一个高电平到/INT0脚,此时,延时一段时间后出中断。

热敏打印头内部用光电继电器作为传感器,检测打印头是否有纸。当热敏打印头无纸时,传感器中的发光二极管发出的光束无法经由打印纸反射到光敏三极管上,光敏三极管由此而无法导通,经过外部电路后,/INT1为低电平,进入中断。反之,/INT1为高电平,工作正常。其中断流程与过热保护中断类似。

10.jpg

4.5 字符库的构造与提取

由于本打印机是应用于汽车行驶记录仪的专用打印机,按照汽车行驶记录仪的要求,约需使用100个左右的汉字以及26个大写英文字母以及10个阿拉伯数字,为降低字库对硬件存储空间的要求,采用自定义的字符库。另外,自定义的字符库灵活性较强,在自定义字库中,这样既可以在同等打印宽度的情况下实现灵活打印,也可以使打印出来的字符效果美观。提取字符点阵时,首先判断字符类型,再寻得要打印字符的首地址,按照该字符的点阵规范,从字库中取出打印点阵放入缓冲区,进而加载,并打印。

5 结束语

本文创新点:为简化硬件电路,采用移位实现数据加载,通过产生步进电机所需的 PWM驱动信号;为减小打印机对存储空间的需求,针对汽车行驶记录仪使用字符少的特点,了自定义的字符库。

本文使用实现了热敏打印机的运行控制。实验证明,热敏打印机在实时性要求不高的诸多场合能正常运行,验证了方案的合理性。而对于实时性要求高、成本并不敏感的打印环境,则应该引入实时操作系统,实现对打印机的实时操作。

热敏打印机相关文章:热敏打印机原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭