单片机微型打印机程序(原始)
STC系列单片机与微型打印机接口电路设计

STC系列单片机与微型打印机接口电路设计作者:白天明来源:《电脑知识与技术》2019年第05期摘要:本文给出了一种以STC系列单片机为核心的微型打印机电路的设计方法,着重介绍了该系统的硬件设计及其软件驱动程序。
该打印机电路可以实现数字、符号、汉字和图形的打印。
关键词:STC;单片机;微型打印机中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2019)05-0211-02单片机具有体积小、功耗低、价格廉、抗干扰能力强的特点。
微型打印机是智能仪表、测控仪器重要的输出设备。
本文系统地介绍了STC单片机与热敏微型打印机的接口电路及软件实现方法。
1 系统硬件组成STC系列高性能单片机是由宏晶公司科技设计、生产的一款新型单片微型计算机。
与传统的51系列单片微型计算机相比,具有功能强、功耗低、价格低、运算速度快的优点。
指令代码与传统的8051系列完全兼容,但由于系统采用单时钟方式,运算速度非常快。
系统内部了集成高可靠复位电路,可以内置复位与低电压复位。
特别适用于高速通信、电机控制、智能控制、强干扰场合。
单片机的片内ROM为FLASH存储器,最大可达63.5K字节,擦写次数超过10万次。
片内RAM数据存储器最大为8192字节。
芯片内还集成了EEPROM,最大48KB。
片内有40个通用输入输出口,可以通过对PxM1、PxM0设置端口状态为准双向口/弱上拉、推挽/强上拉、仅为输入/高阻和开漏四种工作模式。
可以进行在线编程,无须专用编程器、仿真器,即可实现在线调试。
RD--D系列打印机采用热敏方式进行打印,不仅可以打印国标一、二级汉字库中全部汉字,还可以打印英文字符、图形符号等。
与单片机连接可以采用标准并行接口、RS23串行接口,TTL电平串口,485接口,USB等多种接口形式。
在消费电子、医疗设备、消防报警、测量设备、电力仪器、电子衡器、票据打印等行业都有广泛的应用。
微型打印机的串口引脚信号如下:以串口为例介绍一下STC单片机与打印机的接口电路。
【开源】微型打印机解决方案(硬件+源代码+设计分析等)

【开源】微型打印机解决方案(硬件+源代码+设计分析等)
•
微型打印机解决方案概述:
微型打印机应用相当广泛,工业测控、医疗设备、电力系统、计价器以及商场、超市、餐饮收银系统等几乎成为标准配置。
微型打印机的种类很多,针式微型打印机因耗材低廉、单据保存时间长等特点,在一些专业领域拥有无可替代的优势。
本应用说明介绍了一种使用瑞萨R7F0C014 单片机控制EPSON M-150II 打印头,实现的微型打印机功能的应用方案。
微型打印机电路板实验图:
技术参数:
•电源: 4.5 V~5VDC
•每行点数:最大96 点
•纸宽: 44.5mm
•每行ASCII: 16 个(6×12 点阵)
•每行汉字: 8 个(11×12 点阵)
•速度:约1 行/秒
•用户接口: UART
规格:
•工作温度:0℃ ~ 40℃
•相对湿度: 20 ~ 85% (无凝结)
•可打印的字符集及汉字库:6×12 点ASCII 字符(内码值范围:20H~7FH)
•11×12 点GB2312 标准点阵字库(内码值范围:A1A1H~F7FEH)
•走纸按键:控制打印机自动走纸及停止
•自检按键:控制打印机打印自检汉字及字符(一行汉字及一行ASCII)
•用户接口:监测到BUSY 信号为低电平时,可通过PC 机或其他控制器的UART
•接口向此微型打印机发送需要打印的字符或汉字,当发送的数量达,到一字符行时,打印机开始打印。
微型打印机电路系统框图:。
大学毕业设计---基于单片机的微型打印机控制系统

二○○九届学生毕业论文(设计)存档编号:毕业论文(设计)论文题目基于单片机的微型打印机控制系统设计(英文)The Design Of Micro-Printer Control System Based On SCM学院物理与信息工程学院专业电气信息类姓名学号指导教师2009年5月26日基于单片机的微型打印机控制系统设计The Design Of Micro-Printer Control System Based OnSCM学生:魏玮,物理与信息工程学院(系)指导老师:丁建军,江汉大学摘要由于单片机具有简单实用、高可靠性、良好的性能价格比以及体积小等优点,已经在各个技术领域得到了迅猛发展,从而普遍应用到微型打印机中。
本设计主要研究基于MCS-51单片机的微型打印机控制系统的设计方法。
该设计中接口控制系统通过单片机串口连接到XLF微型打印机上,中间通过MC1489进行从RS-232C到TTL的电平转换,实现接口系统的智能控制。
以系统执行程序存贮器中的程序,控制电机带动滑槽轮及蜗杆转动,使打印机的机头滑架左右移动,从而不断改变同一点行上的打点位置。
在方波变化时刻使打印机的相应打针进行冲打,完成打印任务为接口系统的控制方法逐步实现基于MCS-51单片机的XLF微型打印机的控制系统的设计。
关键词接口;控制系统;微型打印机;单片机AbstractHas a simple and practical as a result of single-chip, high reliability and good cost performance, as well as the advantages of small size, in various technical fields has been the rapid development, which generally applied to the micro-printer. Based on the design of the main research of the MCS-51 single-chip micro-printer control system design method.The control system interface design through the single-chip micro-serial port to connect to printers on the XLF, MC1489 conducted through the middle from theRS-232C to TTL level conversion, the realization of intelligent control system interface. Implementation of procedures to system memory in the process, control slide motor driven rotating wheel and the worm, so that the printer and about the nose sliding movement, thereby changing the same point line on the location of the RBI. Square-wave changes in time so that the printer corresponding to red injections to fight to complete the printing task for the control interface system based on the progressive realization of the MCS-51 single-chip micro-XLF printer control system design.Keywordsinterface; control system; micro-printer; single-chip目录摘要 (1)Abstract (2)第1章绪论 (4)1.1 设计背景及目的 (4)1.2 国内外研究现状 (4)1.3设计的研究方法 (6)1.4 设计的研究内容 (6)第2章微型打印机接口概述 (7)2.1 XLF微型打印机简介 (7)2.2 接口方式及其信号 (9)2.3 接口控制原理 (9)2.4 XLF微型打印机控制命令 (10)第3章接口硬件设计 (11)3.1 MCS-51单片机模块 (11)3.1.1 基本特性 (11)3.1.2 外部引脚 (12)3.1.3 最小系统 (13)3.2 微型打印机模块电路构成 (14)3.3串行接口模块设计 (14)3.3.1 串行通信技术 (14)3.3.2 串行接口电路 (15)3.3.3 串行接口标准 (16)3.4 MC1489模块 (17)3.5 接口电平转换电路 (17)3.6 RS-232C接口最大传输距离说明 (18)第4章接口软件设计 (20)4.1 主程序流程 (20)4.2 接口控制系统源程序 (21)4.2.1 函数的声明 (21)4.2.2 LCD管脚接口声明 (21)4.2.3 命令字的定义 (21)第5章全文总结 (25)参考文献 (26)致谢 (27)附录1 (28)附录2 (29)第1章绪论1.1 设计背景及目的微型打印机广泛应用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行、烟草专卖、公用事业抄表、移动警务系统、移动政务系统等等。
打印机的单片机应用原理

打印机的单片机应用原理1. 概述打印机是一种常见的外围设备,用于将电子文档和数据转化为纸质文件。
打印机内部采用了单片机来控制和管理打印过程,本文将介绍打印机的单片机应用原理。
2. 单片机的作用打印机的单片机主要负责控制打印机的各个部分,如纸张进纸、打印头控制、墨水喷射等。
单片机通过接收上位机发送的指令,协调各个部件的工作,从而实现打印功能。
3. 单片机的硬件组成打印机的单片机主要由以下几个硬件组成: - 中央处理器(CPU):负责指令的执行和数据的处理。
- 存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存储程序和数据。
- 输入/输出接口(IO接口):用于与上位机进行通信,并控制外部设备的工作。
- 时钟模块:用于提供时钟信号,驱动单片机的时序运行。
4. 打印机的工作原理打印机的工作可以分为以下几个步骤: 1. 数据接收与处理:上位机将需要打印的数据发送给打印机的单片机,单片机接收到数据后进行解析和处理。
2. 纸张进纸:单片机控制纸张进纸装置,使纸张按照指定的位置进入打印区域。
3. 打印头控制:单片机控制打印头的运动和墨水喷射,实现文字和图像的打印。
4. 纸张输出:打印完成后,单片机控制纸张输出装置,将纸张送出打印机。
5. 单片机程序设计为了实现打印机的功能,单片机需要编写相应的程序。
程序的编写主要包括以下几个方面: - 指令解析:单片机需要解析上位机发送的指令,判断需要执行的操作。
- 数据处理:单片机需要对接收到的数据进行处理,包括格式转换和校验等。
- 各个部件的控制:根据指令和数据的处理结果,单片机需要控制纸张进纸装置、打印头和输出装置的运动和工作。
- 错误处理:单片机需要判断各个部件是否正常工作,对于异常情况要进行错误处理。
6. 总结打印机的单片机应用原理是打印机工作的基础,通过单片机的控制和管理,实现了高效的打印功能。
在设计打印机的单片机程序时,需要考虑指令解析、数据处理、各个部件的控制和错误处理等方面,以确保打印机的稳定性和可靠性。
微型打印机的使用说明书

1.1 性能指标
▲打印方式:热敏加热点阵打印 ▲打印速度:60 毫米/秒 ▲分 辨 率:8 点/毫米,384 点/行。 ▲打印宽度:48 毫米 ▲字符数/行:32 ▲打印字 符:全部 448 个字符及图块,包括 96 个 ASCII 字符,352 个希腊文、德文、俄文、法文等字母,日文片假名,部分中文字,数字符号,打印字
符,块图符;32 个用户自定义字符。国标一二级汉字库中全部汉字和西文字、图符共 8178 个。 ▲字符大小:西文:5×7 点阵;块图符:6×8 点阵;用户自定义字符:6×8 点阵;汉字:24×24 点阵,16×16 点阵,12×12 点阵。 ▲控 制 板:采用模块化驱动控制电路,有效保护打印头的绝对安全;专门的复位控制电路、电源监测电路以及近乎完美的软硬件看门狗控制电路,确
-1-
ห้องสมุดไป่ตู้
▲外 接 口:标准并行接口/标准串行接口;可选择 485 接口、USB 接口、红外无线接口。 ▲切 刀:— — ▲驱 动:提供 WINDOWS98/2K/XP/NT 操作系统下,专用驱动。 ▲电 源:DC5V/3A ▲可 靠 性:MCBF:500 万行 ▲开孔尺寸:76mm×76mm ▲外形尺寸:80mm(长)×80mm(宽)×45mm(深) ▲重 量:约 170 克 ▲工作环境:温度 0~50℃,相对湿度:0~80%。
RD-E 系列热敏打印机使用说明
目录
第一章:特点与性能 ............................................................................................................................................................................................................................ - 1 1.1 性能指标 ................................................................................................................................................................................................................................. - 1 1.2 型号定义 ................................................................................................................................................................................................................................. - 2 -
单片机控制微型打印机

单片机控制微型打印机1引言由于常用的微型针式打印机的速度慢,噪声大,无法满足某些场合的需要。
微型热敏打印机具有打印速度快、噪音低、可靠性高、字迹清晰、机头小而轻等优点,可满足各种场合的打印要求,因此得到广泛应用。
笔者在汽车行驶记录仪的开发过程中,根据厂家要求,选用较为先进的热敏打印机作为打印设备。
但微型热敏打印头对打印时序和温度要求较高,一旦控制不当极易造成打印头烧毁。
因此,在有合理的硬件设计的基础上,软件设计也十分重要。
本文使用某些软件设计替代了部分硬件电路,使打印机的控制电路得到了简化。
摘要:介绍了基于89S51单片机的微型热敏打印机的组成,分析了打印原理,详细给出了整体流程以及各个功能模块的软件设计。
热敏打印头采用I/O口模拟串行数据传输实现数据加载。
设计的微型热敏打印机运用于实际,取得了良好的效果。
关键词:热敏打印机过热保护步进电机数据加载2 打印原理选用的FTP-628作为热敏打印头。
该热敏打印头点结构384点/行,水平方向点密度:8点/mm,垂直方向行间距:8点/mm。
有效打印宽度48mm。
打印速度最大为60mm/秒[1]。
要打印的数据在时钟CLK的配合下,经由数据输入脚DI移到热敏机芯内部的移位寄存器中。
经384个时钟周期,一行384位数据全部移到移位寄存器后,锁存端的锁存信号/LAT由CPU置低,移位寄存器的数据被锁存到锁存器。
然后热敏头加热控制信号STB产生高电平,此时根据384点输入的DI数据是1或者是0决定发热元件是否发热,由此在热敏纸上产生要打印的点行。
3 系统整体框图本文介绍的微型热敏打印机由主控芯片、步进电机驱动模块、热敏打印头过热保护模块、热敏打印头缺纸检测模块、RS-232通信模块、供电模块等部分组成。
其中步进电机驱动模块负责控制打印纸走纸及走纸速度;热敏打印头过热保护模块防止热敏打印头温度过高损坏;热敏打印头缺纸检测电路完成热敏打印头是否有纸检测;RS-232通信模块实现打印机与上位机之间的通信;供电模块给控制电路及热敏打印头供电。
基于单片机的微型打印机控制设计PPT答辩

4结 论
Conclusion
此设计体现了由单片机控制的微型打印机的众多优点:多 功能超小体积,可用电池供电,设计紧凑,方便操作,可打 印的内容及其形式具有多样性,节约资源(低耗材),耐用 性强,打印精度高,且保证打印噪音低。在本次设计中,实 现了利用微型打印机打印出一段固定的文字,并可以任意打 印出0~9十个阿拉伯数字,同时在液晶显示器上显示所打印 的内容;在不超过单片机内存的情况下,根据改编程序重新 设定一些字符或者表格等,就可以将所设定的内容打印且显 示出来。
基于单片机的微型打印机控制设计
答 辩 人: 学 号:
CONTENTS
1 研究意义 2 研究内容 3 调试分析 4 课题总结
1 研 究 意 义 RESEARCH SIGNIFICANCE
随着普通打印机价格的下降,它们在单片机系统的应用也逐渐增多。 微型打印机是一种通过单片机控制编程,可以自动完成一定打印任务作 业的机械装置。微型打印机具有多功能超小体积、可电池供电和便于随 身携带的特点。例如GP系列和μP系列打印机都是点阵式打印机,因为打 印机内部有一个单片机系统,并固化有控打程序,智能化程度很高。打 印机启动后,由内部单片机执行程序,就可以接受和分析主机送来的数 据和命令,然后通过控制电路,实现对打印头机械动作的控制,进行打 印。微型打印机可广泛使用在超市、便利店、餐饮服务、商场打印票据 等,可满足不S
3 研 究 内 容 RESEARCH CONTENTS
3 调试分析
DEBUG ANALYSIS
整个电路接通后,当键盘中打印按键按下时,微型打印 机开始工作,打印所设定的汉字,同时在液晶显示屏上显示 所打印的内容;当打印完毕后,显示屏上显示打印完毕。当 按下第十五键时,显示屏清屏并显示汉字和“请输入:”, 微型打印机等待打印。当按下数字键中任何一个时,显示屏 上显示相应数字同时微型打印机打印该数字。
SP-RMDIIIDIV微型热敏打印机使用说明书

SP-RMDIII/DIV微型热敏打印机使用说明书
SP-RMDIIID/SP-RMDIVD 微型热敏打印机
使用说明书 VER 1.03
北京思普瑞特科技发展有限公司
1
Hale Waihona Puke SPRT 思普瑞特 ®SP-RMDIII/DIV微型热敏打印机使用说明书
目录
目录..................................................................................................................................................... 2 简介..................................................................................................................................................... 3 第一章 特征与性能指标.................................................................................................................4
1.1 主要特征.............................................................................................................................. 4 1.2 性能指标.............................................................................................................................. 5 第二章 安装说明.............................................................................................................................6 2.1 打印机外型..........................................................................................................................6 2.2 外型尺寸.............................................................................................................................. 6 2.3 安装纸卷.............................................................................................................................. 7 第三章 操作说明............................................................................................................................... 8 3.1 接口连接.............................................................................................................................. 8
单片机与微型打印机接口技术

单片机与微型打印机接口技术Prepared on 22 November 2020单片机与微型打印机的接口技术郭俊摘要:微型打印机是各种智能化仪表、仪器及各种单片机系统的重要输出设备。
而单片机又具有集成度高、处理能力强、系统结构简单、价格低廉、体积小等优点,所以以单片机控制微型打印机的技术已经在许多领域得以应用,本文研究应用EL-MUT-111单片机/微机实验系统及8086CPU 通过与打印机并行通信方法来控制其实现打印功能的设计。
关键字:单片机;打印机;并行;接口Single-chip and micro-printer interface technologyGUO JUNAbstract:The micro-printer is a variety of intelligent instruments, equipment, and a variety of single-chip system and output device. The single-chip and high integration, processing capability, the system of simple structure, low cost, small size, etc., so a single-chip micro-printer control technology has been applied in many fields, this paper, the application of EL-MUT - 111 single-chip microcomputer / microprocessor systems and experiment with the printer 8086CPU parallel communication methods to achieve control over their design and printing method. The use of micro-printer market shuttle popular dot-matrix printers, this article and control of single-chip micro-printer hardware design and realization of assembly language study briefly.Keywords:Single-chip;dot matrix printer;parallel;Interface前言:打印机作为各种计算机的最主要输出设备之一,随着计算机技术的发展和日趋完美的用户需求而得到较大的发展。
SPRT思普瑞特 SP-RMD8微型热敏打印机使用说明书

SP-RMD8微型热敏打印机使用说明书VER 1.08北京思普瑞特科技发展有限公司SP-RMD8ASP-RMD8B SP-RMD8C目录目录 (2)简介 (3)第一章特征与性能指标 (3)1.1主要特征 (3)1.2性能指标 (4)第二章安装说明 (5)2.1打印机外型 (5)2.2外形尺寸 (5)2.3安装纸卷 (7)2.4安装耳朵工作示意图 (7)第三章操作说明 (9)3.1接口连接 (9)3.1.1串行接口连接 (9)3.1.2并行接口连接 (11)3.1.3USB接口连接 (13)3.1.4打印机参数设置 (13)3.1.4电源连接 (13)3.2指示灯和按键操作 (13)3.3自检测和十六进制打印 (14)3.4打印机初始化 (14)第四章打印命令 (15)4.1概述 (15)4.2命令详解 (15)4.2.1纸进给命令 (15)4.2.2格式设置命令 (16)4.2.3字符设置命令 (21)4.2.4用户自定义字符设置命令 (25)4.2.5图形打印及代码页选择命令 (27)4.2.6初始化命令 (30)4.2.7数据控制命令 (31)4.2.8汉字打印控制命令 (31)4.2.9实时指令 (34)4.2.10条形码打印命令 (36)第五章使用与维护 (41)5.1机头维护 (41)5.2其它 (41)第六章打印机在WINDOWS下的使用 (41)附录1西文方式下字符有效代码表 (42)附录2中文方式下字符有效代码表 (44)附录3打印命令表 (45)附录4单片机接口实例 (47)简介SP-RMD8微型热敏打印机是北京思普瑞特科技发展有限公司面向二十一世纪开发生产的点阵式智能打印机。
机器采用全新进口机芯,自带单片计算机,具有体积小、重量轻、功能完备、高速度、高清晰、外型美观、操作简单、连接方便等优点。
是医疗器械、火警控制、工业控制以及其它各种仪器仪表更新换代最理想的匹配产品。
SP-RMD8微型热敏打印机在西文方式下有与SP-RMDIIIB相同的字符集1和字符集2,在中文方式下按汉字点阵的不同可以打印24点阵高的12*24半角字符、16点阵高的8*16半角字符,汉字有24*24、16*16的国标一、二级字库选择,以及大量的数学符号、专用符号、图形、曲线。
MCS-51系列单片机与微型打印机的接口设计

引言1 微型打印机在单片机应用系统中应用相当广泛,在智能仪器仪表、医疗仪器、消防报警、电力系统、电子衡器、电子收款机、税控机、计价器等系统中几乎成为标准配置。
微型打印机的种类很多,有针式和热敏、台式和面板式、非汉字和汉字之分。
如按接口类型划分,则有并口和串口两大类,其中串口类又可分为、、RS232C RS485及无线接口、红外线接口等。
笔者多年来一直从事微型USB 计算机方面的教学和应用研究工作,合作开发了多种电测领域的智能仪器仪表产品。
本文拟专门介绍系列单MCS-51片机与微型打印机的几种接口设计方面的实例和经验。
并行接口设计2 在某些应用系统中,单片机的串口已被其它设备(如上位机)占用,此时可选用并行接口微打,其接口与标准兼容,时序见图。
如果单片机已扩展CENTRONICS 1了外部程序存储器和(或)数据存储器,则建议直接将微打与数据总线相连而无须外加锁存器,接口电路见MCS-51图所示。
如果应用系统无外部扩展和,且2(a)ROM RAM P0~口有足够空余的话,则建议使用图所示的接口。
如P32(b)果~空余不足时,建议采用串行接口类微打。
并行接P0P3口采用查询方式时,软件流程图见图。
3串行接口设计3 大多数单片机应用系统不是高速大数据量吞吐的,因此单片结构,即不外扩展和ROM 已成为单片机RAM 系统发展的方向之一。
与之相适应,以各种串行总线来配置应用系统已成为设计者的常用手段。
打印机是低速设备,应用微型打印机打印时,数据量一般不大,因此在单片机应用系统中,应当优先考虑选用串行接口类的微型打印机。
选用台式串口微型打印机3.1 系列单片机与微型打印机的接口设计MCS-51刘西玲甘肃省机械电子职工大学专业科,甘肃天水( 741001)摘要: 介绍系列单片机与微型打印机各种接口的典型电路设计和驱动程序流程,提出在单片机应用MCS-51系统中选择打印机接口的主要原则。
关键词:单片机;微型打印机;接口设计中图分类号:文献标识码:文章编号:TP33 B 1371-1351(2004)05-0056-02图 1 并行接口定时图注:>><<≈T120ns T230ns T340ns T45us T54us图3 流程图对于掌上型仪器仪表,由于体积限制,一般均配置分体台式串口微型打印机作为可选外设,由于连线较长,其串口信号采用标准电平,即:EIA 逻辑“”(~低电平)Mark=1EIA -3V -27V 逻辑“”(~高电平)Space=0EIA +3V +27V 因此,在与单片机接口时,存在电平和TTL EIA 电平的转换问题,接口电路见图。
MCS-51系列单片机与微型打印机的接口设计

引言1 微型打印机在单片机应用系统中应用相当广泛,在智能仪器仪表、医疗仪器、消防报警、电力系统、电子衡器、电子收款机、税控机、计价器等系统中几乎成为标准配置。
微型打印机的种类很多,有针式和热敏、台式和面板式、非汉字和汉字之分。
如按接口类型划分,则有并口和串口两大类,其中串口类又可分为、、RS232C RS485及无线接口、红外线接口等。
笔者多年来一直从事微型USB 计算机方面的教学和应用研究工作,合作开发了多种电测领域的智能仪器仪表产品。
本文拟专门介绍系列单MCS-51片机与微型打印机的几种接口设计方面的实例和经验。
并行接口设计2 在某些应用系统中,单片机的串口已被其它设备(如上位机)占用,此时可选用并行接口微打,其接口与标准兼容,时序见图。
如果单片机已扩展CENTRONICS 1了外部程序存储器和(或)数据存储器,则建议直接将微打与数据总线相连而无须外加锁存器,接口电路见MCS-51图所示。
如果应用系统无外部扩展和,且2(a)ROM RAM P0~口有足够空余的话,则建议使用图所示的接口。
如P32(b)果~空余不足时,建议采用串行接口类微打。
并行接P0P3口采用查询方式时,软件流程图见图。
3串行接口设计3 大多数单片机应用系统不是高速大数据量吞吐的,因此单片结构,即不外扩展和ROM 已成为单片机RAM 系统发展的方向之一。
与之相适应,以各种串行总线来配置应用系统已成为设计者的常用手段。
打印机是低速设备,应用微型打印机打印时,数据量一般不大,因此在单片机应用系统中,应当优先考虑选用串行接口类的微型打印机。
选用台式串口微型打印机3.1 系列单片机与微型打印机的接口设计MCS-51刘西玲甘肃省机械电子职工大学专业科,甘肃天水( 741001)摘要: 介绍系列单片机与微型打印机各种接口的典型电路设计和驱动程序流程,提出在单片机应用MCS-51系统中选择打印机接口的主要原则。
关键词:单片机;微型打印机;接口设计中图分类号:文献标识码:文章编号:TP33 B 1371-1351(2004)05-0056-02图 1 并行接口定时图注:>><<≈T120ns T230ns T340ns T45us T54us图3 流程图对于掌上型仪器仪表,由于体积限制,一般均配置分体台式串口微型打印机作为可选外设,由于连线较长,其串口信号采用标准电平,即:EIA 逻辑“”(~低电平)Mark=1EIA -3V -27V 逻辑“”(~高电平)Space=0EIA +3V +27V 因此,在与单片机接口时,存在电平和TTL EIA 电平的转换问题,接口电路见图。
基于增强型单片机的针式微型打印机说明书

匡亘鬻萤雯匝墅豳因嵌入式系统应用文童编"目':1008-0570(2007)10-.-2-0015--03基于增强型单片机的针式微型打印机MicroDotPr|nterbaseonstrongMCU(中国矿业大学)刘大伟李威王禹桥蔡文娟LIUDAWEILIWEIWANGYUQIAOCAIWENJUAN摘薯:本文在分析微型打印机机芯M15011结构的基础上,详细介绍了竹点式氍型打印机的骚动原理.提出了一种以增强型单片机STCl2C5412AD为橱心的擞型打印机设计方案。
本文在打印同步信号检测、字库芯片的连用、不同电平信号器件的混夸接口、通讯挂口、系统EMc性髓等方面较现有钟点式饭型打印机系统有所创前和改进。
这种基于坩强型单片机的微型打印机系统设计,不仅具有盘}好的打印速度和打印效果,还大大地简化了硬件电路。
节约了成奉。
为用户提供了一种低成奉、·高可靠性的产品。
美键词:增强型单片机;嵌入式系统;微型打印机;SPIFlash;电磁兼窖中图分类号:1T216文献标识码:BAbstract:lketheana]yslsofthestrtlctttreofM150II.thispaperintroducedthedriveprincipleoftheMieroDotPrinterandputforwarda口l如abouthowtodesignaMicmD0tPrinterwiththestrungMCU眦12C5412AD越山eCOi*E.11li8atticlehasgreatin.novationandtheimprovementrelativetoexistingMicroDotPrinterIⅡtheprintingsynchronizedsignaldetecfion.intlleselection0fflashchip,inthemixconnectionofdifferent缸即_allevd,incommunicationinterfaceandinEMCpedormanceofsystem,etc.11】i8kiM。
打印机程序

单片机微型打印机程序//-----------------------函数声明--------------------------------------------------------#include"stdio.h"#include"absacc.h"#include"reg51.h"//-----------------------LCD接口管脚声明--------------------------------------------------------sbit STB=P3^0; //输出,数据选通触发脉冲上升沿时读入数据。
sbit BUSY=P3^1; //输入,"高"表示打印机正"忙",不能接收数据。
sbit ACK=P3^2; //输入,应答脉冲"低"电平表示数据已被接收而且已准备好接收下一个数据。
sbit ERR=P3^3; //输入,经电阻上拉"高"电平,表示打印机无故障。
sbit SEL=P3^4; //输入,经电阻上拉"高"电平,表示打印机在线。
#define DA TA_OUT P1 //P1为数据端口bit printer_ERR=0; //打印机故障标志:0表示正常,1表示故障bit printer_online=1; //打印机在先标志:1表示在线,0表示离线#define check_ERR() printer_ERR=~ERR //检查打印机是否出错#define check_online() printer_online=SEL //检查打印机是否在线void UART_SendString(unsigned int len,unsigned int *str);void Printer_English(unsigned int leng,unsigned int *string);void Printer_Char(unsigned int length,unsigned int *cha);//-----------------------定义各命令字--------------------------------------------------------#define printer_init() SEND_2BYTE(0x1B,0x40) //初始化打印机#define enter_hangzimode() SEND_2BYTE(0x1C,0x26) //进入汉字打印命令:0x1C-0x26。
4.6 微型打印机

二、MCS-51单片机与PP40绘图打印机的接口 (一)PP40简介 LASER PP40是40行的彩色绘图打印机, 它具有打印和绘图功能,体积较小,价格适 中,能打印字符和描绘精度较高的彩色图表, 是一种较为理想的单片机输出设备。
一、8031与GP-16微型打印机的接口
(四)8051与GP16微型打印机接口的典型电路
单片机向GP16写入命令或数据时,可执行下列程 序: MOV DPTR , #0FEFFH MOV A , #DATA ; 向A送数据或命令 MOVX @DPTR , A ; 数据或命令送打印机
一、8031与GP-16微型打印机的接口
图中打印图形为一正弦波。打印点为1,空白点为0。 设正弦波分两次打印,先打印正半周,后打印负半周。 下面为2行正弦波图形数据。 第一行: 80H,20H,04H,02H,01H,01H,02H,04H,20H,80H,00H, 00H,00H,00H,00H,00H,00H,00H,00H,00H… 第二行: 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,01H, 04H,20H,40H,80H,80H,40H,20H,04H,01H…
一、8031与GP-16微型打印机的接口
(二)打印命令和工作方式
打印命令占两个字节,其格式为:
操作码 D7 … D4 点行数n D3 … D0 打印行数NN D7 … D0
操作码为第一字节的高4位(D7~D4): 1000定义为空走纸SP命令; 1001定义为打印字符串PA命令; 1010定义为打印16进制数据AD命令; 1011定义为图形打印命令。 n为字符行距参数。字符本身占7个点行,若行距为 3个点行数,则n=7+3=10,所以n值应大于或等于8。 NN为打印字符行数(含空打)。
基于单片机的打印机设计

单片机在微型打印机中的应用1引言由于单片机具有简单实用、高可靠性、良好的性能价格比以及体积小等优点,已经在各个技术领域得到了迅猛发展。
本文着重介绍89C52对并行接口的微型打印机的控制,以便更好地了解和掌握单片机对外部接口的一般和一些特殊功能的应用。
2控制打印原理89C52单片机执行程序存贮器中的程序,控制电机带动滑槽轮及蜗杆转动[1],使打印机的机头滑架左右移动,从而不断改变同一点行上的打点位置。
蜗杆的转动一方面通过凸轮带动走纸机构实行走纸,另一方面驱动色带移动。
电机转动时感应线圈有一个3 V的正弦信号,经过整形电路后成为方波,此方波输入到89C52,经过89C52相应的指令检测此方波的变化时刻(从上升沿变到下降沿或者从下降沿变到上升沿时刻),在方波变化时刻使打印机的相应打针进行冲打,完成打印任务,同时由这个方波的变化确保各打印点之间的距离相等。
当机头滑架到达最左边时,磁铁使干簧管闭合,这时单片机送出一负脉冲作为行同步信号,使每行打印时在最左端对齐。
3硬件组成3.1 驱动电路用89C52的P1口的P10~P14分别控制打印机的电机及打印针头,P3.3控制干簧继电开关,当滑架到达最左端时,电机每转一圈,干簧继电开关闭合一次,P3.3就接地一次发出一负脉冲作为同步信号,以保证打印时每行在最左端对齐。
在以前众多微型打印机中,由于应用三极管的拉电流,当单片机上电复位时P1口的初始状态为输入方式,所以P10~P17均为高电平,如果没有一个非门[2],则单片机上电复位时就会使组成功率放大器(由2个NPN管构成)的三极管导通,从而使电机转动和4个打针同时通电,这是不允许的。
在这里使用灌电流足以驱动电机和打针,故不需非门,如图1所示。
电机转动时,感应线圈输出幅值为3 V的正弦波,经10,11两端子送出到晶体管整形为方波后送入P3.4,P3.4检测此方波作为打印同步信号,以确保打印点之间距离相等。
4只打针循环同步情况如图2所示。
简易微型打印机在单片机中的应用

简易微型打印机在单片机中的应用
宋宝海
【期刊名称】《计算机科学技术与应用》
【年(卷),期】1990(000)003
【总页数】6页(P137-141,130)
【作者】宋宝海
【作者单位】无
【正文语种】中文
【中图分类】TP364.8
【相关文献】
1.微型打印机在单片机系统中的应用 [J], 常喜
2.微型打印机在单片机系统中的应用 [J], 常喜
3.SP-E微型打印机及其在MCS-51序列单片机测控系统中的应用接口技术 [J], 姚良;张世英;吴利刚
4.简易微型打印机在单片机中的应用 [J], 宋宝海
5.单片机在微型打印机中的应用 [J], 代华兵;谢筑森
因版权原因,仅展示原文概要,查看原文内容请购买。
MCS—51系列单片机假脱机打印驱动程序设计方法

MCS—51系列单片机假脱机打印驱动程序设计方法
朱立功;刘维富
【期刊名称】《工业控制计算机》
【年(卷),期】1994(000)001
【总页数】2页(P34-35)
【作者】朱立功;刘维富
【作者单位】不详;不详
【正文语种】中文
【中图分类】TP311.11
【相关文献】
1.MCS-51系列单片机与微型打印机的接口设计 [J], 刘西玲
2.MCS—51单片机与通用商用打印机接口和驱动程序设计的一种方法 [J], 李清;江驹
3.用MCS-51系列单片机的中断信号控制字轮式打印机 [J], 李自峰
4.KX—P1121打印机与MCS51系列单片机的接口和编程 [J], 傅凌才
5.MCS-51系列单片机与TX-850打印机的接口技术 [J], 赵玉黎
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while(n--)
{
SEND_BYTE(*ndata++);
}
}
}
//--------------------------------------------------------
// 函数名称 :void UART_SendString(uchar len,uchar *str)
// 函数功能 :并口输出字符串
// 入口参数 :length为汉字码组长度 str为机内码首地址
#define made_CZtable() SEND_BYTE(0x0B) //执行垂直造表:0x0B。
#define made_SPtable() SEND_BYTE(0x09) //执行水平造表:0x09。
#define setting_rowLG() SEND_BYTE(0x0E) //一行内倍宽度打印:0x0E。
//--------------------------------------------------------------------------------------------------
void SEND_nBYTE(unsigned char n,unsigned char *ndata)
#define cancel_rowLG() SEND_BYTE(0x14) //撤除一行内倍宽度打印:0x14。
#define renew_char_set() SEND_2BYTE(0x1B,0x3A) //恢复字符集中的字符:0x1B-0x3A。
#define enter() SEND_BYTE(0x0D) //回车:0x0D。
#define select_muster2() SEND_2BYTE(0x1B-0x37)//选择字符集2:。
#define change_row() SEND_BYTE(0x0A) //换行:。
#define change_page() SEND_BYTE(0xOC) //换页:。
//--------------------------------------------------------------------------------------------------
void SEND_BYTE(unsigned char ndata)
{
#define setting_LARGEhz() SEND_2BYTE(0x1C,0x0E) //打印的汉字将在横向放大一倍,纵向不改变。
#define cancel_LARGEhz() SEND_2BYTE(0x1C,0x14)//取消汉字倍宽打印:。
#define select_muster1() SEND_2BYTE(0x1B,0x36)//选择字符集1:。
STB=1;
}
//--------------------------------------------------------------------------------------------------
// 出口参数 :无
//--------------------------------------------------------
void UART_SendString(uchar len,uchar *str)
{
uchar i=0;
while(i)
{
while(!TI);
SBUF=*str++;
TI=0;
i++;
}
}
//--------------------------------------------------------
// 函数名称 :void Printer_English(uchar leng,uchar *string)
// 函数名称: SEND_2BYTE
// 入口参数: ndata1,ndata2
// 函数功能: 送出1BYTE数据
//--------------------------------------------------------------------------------------------------
// 函数功能 :打印机普通方式初始化
// 入口参Βιβλιοθήκη :leng 打印的字符长度 // string 打印的字符串
// 出口参数 :无
//--------------------------------------------------------
/*************************** 延时凾数 ********************
* 名称: Delay
* 说明:
* 功能: 延时
* 调用:
* 输入: Temp 延时系数
* 返回值: 无
*********************************************************************/
#define printer_init() SEND_2BYTE(0x1B,0x40) //初始化打印机
#define enter_hangzimode() SEND_2BYTE(0x1C,0x26) //进入汉字打印命令:0x1C-0x26。
#define exit_hangzimode() SEND_2BYTE(0x1C,0x2E) //退出汉字打印命令:0x1C-0x2E。
//-----------------------LCD接口管脚声明--------------------------------------------------------
sbit STB=P3^0; //输出,数据选通触发脉冲上升沿时读入数据。
sbit BUSY=P3^1; //输入,"高"表示打印机正"忙",不能接收数据。
void Delay(char Temp)
{
char j;
while (Temp--)
{
for (j=0 ; j <= 50; j++);
}
return;
//--------------------------------------------------------------------------------------------------
// 函数名称: SEND_nBYTE
// 入口参数: ndata
// 函数功能: 送出1BYTE数据
void SEND_2BYTE(unsigned char ndata1,ndata2)
{
SEND_BYTE(ndata1);
SEND_BYTE(ndata2);
}
//--------------------------------------------------------------------------------------------------
// 函数名称: SEND_BYTE
// 入口参数: ndata
// 函数功能: 送出1BYTE数据
void Printer_Char(unsigned int length,unsigned int *cha);
//-----------------------定义各命令字--------------------------------------------------------
#define goahead_nrow(n) SEND_2BYTE(0x1B,0x4A);SEND_BYTE(n)
//设置 n点行间距:0x1B-0x31-n。n的值是0-255之间,
//在使用ESC/K命令打印点阵图形时,通常设置n=0。文本打印时通常设置n=3。
#define setting_rowgap(n) SEND_2BYTE(0x1B,0x31);SEND_BYTE(n)
单片机微型打印机程序
//-----------------------函数声明--------------------------------------------------------
#include"stdio.h"
#include"absacc.h"
#include"reg51.h"
//允许/禁止反白打印:0x1B-0x69-n
//n=1,允许反白打印
//n=0禁止反白打印
#define Anti_White[n] SEND_2BYTE(0x1B,0x69);SEND_BYTE(n)
// 执行n点行走纸:0x1B-0x4A-n。向前走n点行,n的值是1-255范围内。
bit printer_ERR=0; //打印机故障标志:0表示正常,1表示故障
bit printer_online=1; //打印机在先标志:1表示在线,0表示离线
#define check_ERR() printer_ERR=~ERR //检查打印机是否出错
#define delete_row() SEND_BYTE(0x18) //删除一行:0x18。
#define delete_byte() SEND_BYTE(0x7F) //删除一字节:0x7F。
#define execute_NULL() SEND_BYTE(00) //(4) 空:00。
STB=1;
while(BUSY);