基于单片机的打印机设计

合集下载

基于C8051F单片机的标签打印机

基于C8051F单片机的标签打印机

基于C8051F单片机的标签打印机
随着信息化技术的高速发展,各行业对于数据打印的需求日益增加。

为了能够更加直观的浏览数据,微型标签打印机在智能仪器仪表、电子收款机、计价器等系统中几乎成为标准配置。

本课题来源于常州市扬子电子有限公司,主要是针对一款程控耐压绝缘测试仪开发的打印机驱动设备,实现了对检测数据的实时打印功能。

系统采用斑马公司生产的888-TT桌面式微型标签打印机,基于美国Silicon Labs公司生产的SoC单片机C8051f020作为主控制芯片,通过RS 232串行接口与标签打印机进行串行通信,采取单片机向标签打印机发送打印指令和数据的方法实现单片机对打印机的控制。

1 单片机与打印机的串行接口设计
大多数单片机应用系统不是高速大数据量吞吐的,因此单片结构,即不外扩展ROM和RAM已成为单片机系统发展的方向之一。

与之相适应,以。

基于单片机的USB打印机打印系统研究

基于单片机的USB打印机打印系统研究

2、单片机和USB打印机的的基本 概念和技术背景
2、单片机和USB打印机的的基本概念和技术背景
单片机是一种集成度很高的微型计算机,具有体积小、价格便宜、可靠性高、 易于开发等优点。因此,单片机被广泛应用于各种智能化设备中,如打印机、复 印机、指纹识别等。USB是一种通用的串行通信协议,具有传输速度快、可靠性 高、易于扩展等优点。USB接口已经成为了各种智能化设备的标准接口之一,包 括打印机、鼠标、键盘等。因此,基于单片机的USB打印机打印系统具有广泛的 应用前景和市场潜力。
应用前景
针对针式打印机的特点,我们还可以进一步开发更加个性化的功能,如双面 打印、多种色彩打印等,以提高打印质量和效果。此外,针对一些特殊的应用场 合,如医院、银行等需要快速、高效、安全的打印服务,该系统也可以得到很好 的应用。
应用前景
总之,基于USB传输的针式打印机系统具有广阔的应用前景,可以为人们的生 活和工作带来更多的便利和效益。
系统设计
系统设计
基于USB传输的针式打印机系统主要包括硬件和软件两部分。硬件部分包括 USB接口芯片、打印头控制电路、色带驱动电路和纸张进给电路等;软件部分主 要负责打印内容的数据处理和打印头的控制。
硬件设计
硬件设计
硬件部分的核心是USB接口芯片,它负责与计算机进行通信,传递打印数据和 命令。同时,USB接口芯片还需对打印头控制电路、色带驱动电路和纸张进给电 路等进行控制。打印头控制电路根据USB接口芯片传递的信号,驱动打印头进行 针击动作。色带驱动电路负责驱动色带盒转动,为打印提供彩色或单色打印。纸 张进给电路则负责控制纸张的进给,确保打印内容在正确的位置。
基本内容
USB,全称通用串行总线(Universal Serial Bus),是一种高速串行通信 总线,广泛应用于计算机、外部设备和消费电子产品之间。它具有传输速度快、 连接简单、支持热插拔等优点,因此成为打印机等外部设备的主要接口之一。

基于单片机微型打印机系统控制设计

基于单片机微型打印机系统控制设计

基于单基片机的微型打印机的设计摘要目前,电子领域正向着数字化、信息化、微型化发展。

打印机作为数字输出设备之一也朝着多功能、高性能的方向发展。

微型打印机是电子信息领域一种很重要的输出设备。

本文设计的主要目的是运用单片机来控制微型打印机来实现打印的目的。

本设计基于荣达RD-E系列微型打印机,以单片机P80C51以核心元件,辅以必要的外围电路(包括实时时钟电路、温度传感器和液晶显示模块、按键、打印机),采用并行接口技术,同时通过液晶显示器显示打印的数字和文字信息。

可以实现打印一段固定的文字和单个任意的数字,同时把打印的内容显示在液晶屏上。

本文主要用温度传感器测量温度,再通过单片机控制热敏电阻打印机打印出小票,设计了时钟接口电路,打印机接口电路,温度传感器接口电路和液晶显示接口电路。

再辅助软件设计来进行调试。

关键词:打印机,单片机,液晶显示器,DS1302时钟BASED 0N A SINGLE SUBSTRATE MACHINEDESIGNED FOR MICRO PRINTERABSTRACTAt present, the electronics field is developing towards digitalization, information, miniaturation. Printer, as one of the digital output devices are also moving into the direction of multi-function, high performance. The micro printer.It is a kind of important electronic information field output device.Design is the main purpose of this article is to use single-chip microcomputer to control the micro printer for printing purposes. This design based on RD - E series micro printer, P80C51 MCU core components, supplemented by the necessary peripheral circuit (including real time clock circuit, temperature sensor and LCD display module, keys, printer), USES the parallel interface technology, at the same time, through the LCD display to print Numbers and text messages. Can achieve print afixed text and a single arbitrary Numbers, and at the same time to print the contents of the display on the LCD screen. Temperature is measuredin this paper, with a temperature sensor, and controlled by single chip thermal resistor printer to print out receipts, designs the interface circuit, clock printer interface circuit and temperature sensorinterface circuit and LCD interface circuit. Auxiliary software designed to debug.KEY WORDS:printers, microcontroller, liquid crystal display,DS1302 clock目录前言 1第1章系统总体设计 2§1.1总体设计框图 2第2章系统硬件设计 3§2.1 主控制器部分的设计 3§2.1.1主控芯片的选择 3§2.1.2复位电路 4§2.1.3 晶振电路 5§2.2.1 显示系统的方案的选择 5§2.2.2 12864F 简介 6§2.2.3 12864F 引脚说明 6§2.2.4 12864F 液晶显示电路 7§2.3.1 方案的选择 8§2.3.2 温度芯片的选择 8§2.3.2 DS18B20内部结构描述 9§2.3.3 DS18b20温度系统电路 9§2.4 时钟系统电路设计 10§2.4 .1 时钟芯片选择 10§2.4 .2 DS1302管脚及寄存器说明 10 §2.4 .3 DS1302时钟电路 11§2.5 键盘 11§2.6微型打印机 12§2.6.1特点与性能 12§2.7 打印机接口电路 12§2.8硬件原理图 13第3章软件设计 15§3.1并口连接方式例程 15§3.2 按键接口设计 16§3.3 12864,DS1302,DS18B20的接口程序 17结论 38参考文献 39致谢 41前言近年,随着社会的发展生活日新月异。

基于单片机的微型打印机控制设计PPT答辩

基于单片机的微型打印机控制设计PPT答辩

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

基于STM32单片机蓝牙针式打印机的设计和应用

基于STM32单片机蓝牙针式打印机的设计和应用

1 系统设计
蓝牙打印机硬件采用嵌入式架构,单片机控制各 个模块协同工作,单片机采用ST公司的STM32系列的 STM32F101单片机。打印机配备了蓝牙、USB两种数 据接口,可实现无线和有线两种打印方式,USB接口还 可以作为打印机字库下载和打印机参数设置接口。打印 机面板共有4个指示灯和2个按键,指示灯分别用于指示 开机、充电、蓝牙连接状态和故障,按键为开/关机键 和进纸键。电源管理电路主要包括DC-DC电源转换电 路、开/关机电路和电池充电控制电路。打印机内置蜂 鸣器,当按下开/关机键,开机和关机时蜂鸣器会长鸣 一声,另外,当电池电压过低或打印机出现故障时蜂鸣 器也会发出警示音。单片机通过AD采集电池电压估算
201902正文2-93.indd 62
2019/1/31 18:17:07
责任编辑:毛烁
平时,Q104截止,Q105、Q106截止,直流电机停止 转动,停转时直流电机由于惯性转动发电,同时由于 Q107导通,Q107充当直流电机发电的负载,由于负载 比较大,直流电机惯性阻力增大,迫使电机立即停转, 这时Q107充当刹车功能。
201902正文2-93.indd 61
2019/1/31 18:17:06
集成电路 IC
图3 针头移动直流电机驱动电路
图4 打印票据流程图 电池电量,当电量不足时开机指示灯由绿灯转为红灯, 提醒用户及时充电。打印头采用STAR针式打印头,驱 动电路包括针头驱动、针头移动驱动和进纸步进电机驱 动电路。图1是该打印机的电路原理框图。
进电机驱动电路由STA471A达林顿管驱动,电路较为
简单,本文主要介绍针头移动直流电机驱动电路,如图
3。
电路中,
开始
Carriage_
Ctl为单片机 IO控制脚,

基于单片机的微型打印机任务书

基于单片机的微型打印机任务书
毕业设计(论文)任务书
题目
(包括副标题)
微型打印机控制电路的设计
教师姓名
XXX
系别
XXX
职称
XXX
学生姓名
XXX
班级
XXX
学号
XXX
课题成果形式
论文□设计说明书□实物■软件□其它□
1.毕业设计(论文)课题任务的内容和要求(如原始数据、技术要求、工作要求等):
⒈毕业设计主要内容
⑴ 设计一个微型打印机控制电路
⑴ 有较丰富的打印命令,命令代码均为单字节,格式简单
⑵ 可输出标准的数字、在程序中所设定的汉字和英文字符
⑶ 要求简单实用、有高可靠性、良好的性能价格比以及体积小,方便携带
⒌ 应收集的文献资料
⑴ MCS-51系列单片机实用接口技术
⑵ 单片机的C语言应用程序设计(第三版)
⑶ 单片机基础(修订版)
⑷ 单片机人机接口实例集
⑵ 完成相关的技术文档和毕业设计论文
⒉ 毕业设计的主要指标
⑴ 用单片机控制微型打印机,具有并行接口
⑵ 可打印字符、数据
⒊ 工艺制作任务
⑴ 画出硬件框图
⑵ 画出硬件原理图
⑶ 画出软件流程图
⑷ 软件程序编写(包括输入、输出控制,键盘控制,打印主程序等)
⑸ 调试电路及程序
⑹ 写出完整的设计论文
⒋ 毕业设计基本要求
2.毕业设计(论文)工作进度计划:
周 次
工作内容
早进入阶段
第一周
第二周
第三周
第四周
第五周
第六周
第七周
第八周
第九周
第十周
第十一周
第十二周
查阅资料
系统方案设计
系统制作

基于Arduino单片机的极坐标三维打印机设计与实现

基于Arduino单片机的极坐标三维打印机设计与实现
y轴 , 进 而提 高 了打 印回转 类 实体零 件 时 的精 度 。
关键 词 : 单 片机 极 坐标 三维 打 印 设计
中图分 类 号 : T H1 2 2
文 献标 志码 : A
文章编 号 : 1 0 0 0 — 4 9 9 8 ( 2 0 1 7 ) 0 4 — 0 0 3 9 — 4 0
o r d i n a y r l i n e a r Y - a x i s ; t h e r e b y i t c a n i mp r o v e t h e a c c u r a c y w h e n p in r t i n g t h e r o t a r y - t y p e s o l i d p a n s .
t y p e s o l i d p a ns ,a p o l a r c o o r d i n a t e 3 D p in r t e r w a s d e s i g n e d b a s e d o n Ar d u i n o s i n g l e - c h i p c o mp u t e r .T h i s
Ke y Wo r d s : S i n g l e - c h i p Co mp u t e r P o l a r Co o r d i n a t e 3 D p r i n t i n g De s i g n
三维 打 印 思想 起 源 于 1 9世 纪 末 的 美 国 。 并 在 2 0 世纪 8 0 年 代 得 以 发 展 和 推 广 ] 。三 维 打 印 是 科 技 融 合
1 . 1 X 轴
轴 采 用 悬 臂 梁 结 构 ,镀 铬 直 线 光 轴 导 轨 和 直 线 轴 承组 合 。 通 过 步进 电机 驱动 和带传 动组 合 , 带 动 喷 头

基于单片机的微型打印机的设计

基于单片机的微型打印机的设计

基于单片机的微型打印机的设计专业:电子信息工程班级:2007级1班姓名:目录引言 (3)1 微型打印机的概述 (6)1.1背景和意义 (6)1.2微型打印机的发展和现状 (6)1.3常见的微型打印机 (8)2 针式微型打印机的驱动原理 (10)2.1微型打印机的组成 (10)2.2打印原理 (11)3 电路分析 (13)3.1硬件系统组成 (13)3.2复位检测电路 (14)3.3直流电机驱动 (15)3.4驱动放大电路 (17)3.5打印同步信号检测 (19)3.6微型打印机通讯控制 (20)4 芯片资料及主要功能 (22)4.1单片机的介绍及应用 (22)4.2芯片功能介绍 (23)4.3内部结构 (24)4.4引脚功能说明 (25)4.5芯片主要性能 (27)4.6芯片工作概况 (27)5 软件设计 (30)5.1打印格式 (30)5.2程序设计 (32)结论 (36)致谢 (37)参考文献 (38)附录 (40)附录1:原理图 (40)附录2:主要程序 (41)本世纪以来,微型打印机广泛使用在各个行业,比如仪器仪表、超级市场、便利店、邮政、银行、烟草专卖、公用事业抄表、移动警务系统、移动政务系统等等。

微型打印机相对以往的大型打印机来说,有它自身的特点,它不但体积小,质量轻,方便携带和安装,而且打印速度也挺快,特别是在一些特殊的地方大型的打印机没办法使用,微型打印机就有了用武之地。

所以,微型打印机会随着社会的发展而逐渐的被人们所接受,发挥着它独有的作用。

本文在分析微型打印机机芯M-150 II结构的基础上,详细介绍了针点式微型打印机的驱动原理,提出了一种以单片机AT89C2051为核心的微型打印机设计方案。

本文在打印同步信号检测、字库芯片的选用、不同电平信号器件的混合接口、通讯接口、系统EMC性能等方面较现有针点式微型打印机系统有所创新和改进。

这种基于单片机的微型打印机系统设计,不仅具有良好的打印速度和打印效果,还大大地简化了硬件电路,节约了成本,为自己提供了一种低成本、高可靠性的产品。

基于单片机的打印机设计

基于单片机的打印机设计

单片机在微型打印机中的应用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所示。

基于AVR单片机的模块化3D打印装置设计

基于AVR单片机的模块化3D打印装置设计

2017年第9期时代农机TIMES AGRICULTURAL MACHINERY第44卷第9期Vol.44No.92017年9月Sept.2017项目来源:大学生创新创业训练计划项目:“模块化3D 打印机”(201710232052)作者简介:何义波(1997-),男,安徽池州人,大学本科,主要研究方向:农业自动化,精细灌溉,机电一体化。

通讯作者:吴志东(1985-),男,讲师,在读博士,主要从事农业电气化与自动化,机电一体化系统建模等方面的研究。

基于AVR 单片机的模块化3D 打印装置设计何义波,吴志东,李东军,郝鹏,李镇洵,郭新龙,朱宇航,万宝辉(齐齐哈尔大学机电工程学院,黑龙江齐齐哈尔161000)摘要:对现有的3D 打印机进行改造研究,在原有的3D 打印机的基础上加入模块化的设计,使3D 打印功能保持不变但结构更加简单,操作更加便捷。

文章叙述了基于AVR 单片机的模块化3D 打印机的构成和工作原理以及设备特性。

关键词:AVR 单片机;模块化;3D 打印机当前,3D 打印装置仍然成为一种趋势,3D 打印装置已经应用于许多科学领域中,尤其在数码产品开模等方面有很大帮助,可以在几个小时以内完成模具的印刷,大量的节省产品在市场开发的时间。

文章所介绍的3D 打印机更具有体积小巧、操作简单、易于拆卸拼装等优点,可以减少对人的技术依赖方便操作、减少经济支出。

1系统总体构成3D 打印机系统主要由主控制系统、电机驱动系统及上位机指令传输系统构成,其中主控系统采用了Arduino Mega 2560微控制器作为控制核心控制整个打印装置完成特定动作,打印特定文件等。

3D 打印装置分为两大部分,分别是机械部分和电气部分。

机械部分包括传动部分,电动机,同步带以及带轮;电气部分包括AVR 单片机控制电路的电路板。

这两部分结合成为3D 打印装置,使得3D 打印装置可以实现X 、Y 、Z 三轴移动,以及人为自由远程控制3D 打印,基本控制流程如图2所示。

基于增强型单片机的针式微型打印机说明书

基于增强型单片机的针式微型打印机说明书

匡亘鬻萤雯匝墅豳因嵌入式系统应用文童编"目':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。

单片机控制打印机例程(北京荣达-串口)

单片机控制打印机例程(北京荣达-串口)

/*********************************************************// 新荣达电子打印机测试程序// 51单片机,晶振11.0592// 时间:2009-7-10// 用与测试串行接口打印机// 常用打印机指令以函数行式体现// 可根据需要自行调用单一函数**********************************************************/#include<reg52.h> //51头文件#include<string.h> //字串处理函数头文件#include<math.h>#define uchar unsigned charsbit BUSY=P3^4; //并口打印机的BUSY,串口打印机的CTS/**************************单字节打印函数************************************/void print(unsigned char ch){while (BUSY==1) //busy为1时,等待,如数据量小,可不判BUSY{;}SBUF= ch; //busy=0,将数据送到P1口while(TI==0) //当TI为0时,表示数据未发送完成,一直等待,直到为1{;}TI=0; //将TI清0}/*********************串口初始化**********************************************/void com_init(void){TH1=0XFD; //波特率值装入计数器,9600BPSTMOD=0X20; //串口设置,定时器1,设为方式2,8位自动重载,用于产生波特率SCON=0X50; //串口发送方式1,8位数据位,1位停止位TR1=1; //开启定时器1}/**********************字符打印函数********************************************/ void print_chs(uchar ch[]){uchar i;for(i=0;i<strlen(ch);i++)print(ch[i]);}/*************************汉字打印例程***************************************/void hanzitest(void){uchar i;print(0x1b);print(0x40); //初始化打印机print(0x1b);print(0x38);print(0x00); //调用16*16点阵汉字,24点阵为24*24print_chs("汉字命令测试:\n");for(i=0;i<5;i++) //搋环打印5次{print(0x1b);print(0x38);print(0x00); //调用16*16点阵汉字,24点阵为24*24print(0xd0);print(0xc2); //打印数据"新"print(0x1b);print(0x38);print(0x04); //调用12*12点阵汉字,24点阵为24*24print(0xc8);print(0xd9);print(0xb4);print(0xef); //打印数据“荣达”print(0x0d); //回车}}/*************************行间距例程************************************/void hangjianju(void){uchar i;print(0x1b);print(0x40); //初始化打印机print(0x1b);print(0x38);print(0x00); //调用16*16点阵汉字,24点阵为24*24print_chs("行间距测试:\n");for(i=0;i<11;i=i+2) //循环打印{print(0x1b);print(0x31);print(i); //ESC 1,设置行间距print_chs("LINE SPACING");print(0x0a); //打印字符串和换行}}/*************************水平造表例程***************************************/ void shuipingzhaobiao(void){print(0x1b);print(0x40); //初始化打印机print(0x1b);print(0x38);print(0x00); //调用16*16点阵汉字,24点阵为24*24print_chs("水平造表测试:\n");print_chs("1234567890123456");// '标尺print(0x0d);print(0x1b);print(0x44);print(2);print(9);print(14);print(0);//ESC Dprint(9); //HT命令print_chs("HT1"); //打印字符串print(9); //HT命令print_chs("HT2"); //打印字符串print(9); //HT命令print_chs("HT3"); //打印字符串print(0x0d);}/*************************打印空格或换行例程**********************************/ void konggehuanhang(void){print(0x1b);print(0x40); //初始化打印机print(0x1b);print(0x38);print(0x00); //调用16*16点阵汉字,24点阵为24*24print_chs("换行或空格测试:\n");print_chs("TE"); //打印字符串“TE”print(0x1b);print(0x66);print(0);print(0x06); //空六格print_chs("ST"); //打印字符串“ST”print(0x0d); //回车print_chs("TE"); //打印字符串“TE”print(0x1b);print(0x66);print(0x01);print(0x06); //换6行print(0x0d); //输入回车}/*************************曲线II指令例程**********************************/ //仅适用于热敏打印机void quxian_2(void){float X;unsigned int Y,YY;// Y1=50+40*abs(-0.01*X)*sin(X/10)// Y2=50-40*abs(-0.01*X)*sin(X/10)// Y3=50// Y4=50+40*abs(-0.1*X)// Y5=50-40*abs(-0.01*X)// 你可以用C语言编写如下的程序:// #include <math.h>// unsigned int Y,YY,X;print(0x1b);print(0x40); //初始化指令print(0x1b);print(0x38);print(0x00); //调用16*16点阵汉字,24点阵为24*24 print_chs("曲线1测试:\n");for(X=0;X<150;X++) //打印150点行{Y= 40*exp(-0.01*X);YY= Y*sin(X/10);print(0x1b);print(39);print(5);print(0); //ESC命令,M=5,0print(50+YY);print(0);print(50-YY);print(0);print(50);print(0);print(50+Y);print(0);print(50-Y);print(0);print(13);}}/*************************曲线I指令例程**********************************/ //仅适用于针式打印机void quxian_1(void){float X;unsigned int Y,YY;// Y1=50+40*abs(-0.01*X)*sin(X/10)// Y2=50-40*abs(-0.01*X)*sin(X/10)// Y3=50// Y4=50+40*abs(-0.1*X)// Y5=50-40*abs(-0.01*X)// 你可以用C语言编写如下的程序:// #include <math.h>// unsigned int Y,YY,X;print(0x1b);print(0x40); //初始化指令print(0x1b);print(0x38);print(0x00); //调用16*16点阵汉字,24点阵为24*24 print_chs("曲线2测试:\n");for(X=0;X<150;X++) //打印150点行{Y= 40*exp(-0.01*X);YY= Y*sin(X/10);print(0x1b);print(39);print(5); //ESC命令,M=5print(50+YY);;print(50-YY);print(50);;print(50+Y);print(50-Y);print(13);}}/************************旋转指令例程**********************************/ void xuanzhuan(void){uchar i;print(0x1b);print(0x40); //初始化指令for(i=0;i<4;i++) //0,90,180,270旋转{print(0x1c);print(0x49);print(i); //旋转指令print(0x1b);print(0x38);print(0); //汉字调出指令print_chs("旋转测试"); //打印汉字}print(0x0d); //回车}/************************反白指令例程**********************************/ void fanbai(void){uchar i;print(0x1b);print(0x40); //初始化指令for(i=0;i<2;i++) //i为1时,反白打印{print(0x1b);print(0x69);print(i);print(0x1b);print(0x38);print(0);print_chs("反白测试");}print(0x0d);}/************************反向指令例程**********************************/ void fanxiang(void){uchar i;print(0x1b);print(0x40); //初始化指令for(i=0;i<2;i++) //i为1时,禁止反向{print(0x1b);print(0x63);print(i);print(0x1b);print(0x38);print(0);print_chs("反向测试");print(0x0d);}}/************************条码指令例程**********************************/ //只有部分型号的打印机支持此指令void tiaoma(void){print(0x1b);print(0x40); //初始化指令print(0x1d);print(0x72);print(0x01); //打印条码字符print(0x1d);print(0x68);print(0x60); //设置条码高度为96点print(0x1d);print(0x6B);print(0x45);print(8); //打印长度为8的CODE39码print(0x2a);print(0x31);print(0x32);print(0x34);print(0x35);print(0x37);print(0x36);print(0x2a); //CODE39码数据print(0x0d); //回车print(0x1d);print(0x6B);print(3); //打印EAN13码print(0x32);print(0x37);print(0x30);print(0x38);print(0x35);print(0x38);print(0x35);print(0x30); //EAN13码数据print(0x30);print(0x39);print(0x32);print(0x34);print(0x38);print(0x00);print(0x0d); //回车}Main(){com_init();hanzitest();hangjianju();shuipingzhaobiao();konggehuanhang();youxian();fangda();huaxian();shangxiabiao();hengzhong();zhuoxian();zidingyi();tuxing();quxian_2(); //如用针打打印机将此函数去掉quxian_1(); //如用热敏打印机将此函数去掉xuanzhuan();fanbai();fanxiang();tiaoma();print(0x0d); //回车print(0x0d); //回车print(0x0d); //回车while(1); //死循环}。

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

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

基于89S51单片机的微型热敏打印机软件设计
因为常用的微型针式打印机的速度慢,噪声大,无法满足某些场合的需要。

微型热敏打印机具有打印速度快、噪音低、牢靠性高、字迹清楚、机头小而轻等优点,可满足各种场合的打印要求,因此得到广泛应用。

笔者在汽车行驶记录仪的开发过程中,按照厂家要求,选用较为先进的热敏打印机作为打印设备。

但微型热敏打印头对打印时序和温度要求较高,一旦控制不当极易造成打印头烧毁。

因此,在有合理的硬件设计的基础上,软件设计也非常重要。

本文用法某些软件设计替代了部分硬件,使打印机的控制电路得到了简化。

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通信模块、供电模块等部分组成。

其中步进电机驱动模块负责控制打印纸走纸及走纸速度;热敏打印头过热庇护模块防止热敏打印头温度过高损坏;热敏打印头
第1页共4页。

基于单片机和CH375的USB打印机驱动的设计

基于单片机和CH375的USB打印机驱动的设计

基于单片机和CH375的USB打印机驱动的设计
李强
【期刊名称】《光电技术》
【年(卷),期】2010(000)002
【摘要】本文介绍一种基于单片机和CH375的USB打印机驱动器的设计与实现
方法,同时介绍USB总线的通用接口芯片CH375的特点及工作原理,并给出单
片机通过CH375控制OUSB打印机的硬件设计及其C语言软件实现方法。

利用
该设计能够实现并行打印口数据在USB打印机直接打印的功能,克服了目前许多
并口仪器必须连接并口打印机才能打印的弊端,方便用户使用和打印机的维护更新。

【总页数】3页(P40-42)
【作者】李强
【作者单位】华东电子集团医疗装备有限责任公司,南京210028
【正文语种】中文
【中图分类】TP311.1
【相关文献】
1.基于CH375USB接口和MSP430单片机的数据采集设计 [J], 何晓坤;李秀娟
2.基于80C51型单片机和CH375型接口电路的LPT-USB打印机驱动器的设计与实现 [J], 王小芳;郑宽磊;强伟锋
3.80C51和CH375的USB打印机驱动设计 [J], 王小芳;郑宽磊;强伟锋
4.基于MCU和CH375的并口转USB口驱动器的设计 [J], 郑宽磊;赵娟;王典洪;
强伟锋
5.基于MCU和CH375的并口转USB口驱动器的设计 [J], 郑宽磊;赵娟;王典洪;强伟锋
因版权原因,仅展示原文概要,查看原文内容请购买。

微型打印机控制电路的设计设计

微型打印机控制电路的设计设计

1引言自从20世纪70年代问世以后,单片机作为微型计算机一个很重要的分支,应用广泛,发展迅速,已对很多领域产生了重大影响。

尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高、处理功能强、可靠性好、系统结构简单、价格低廉、易于使用等优点,在我国已经得到广泛使用,并已经在各个技术领域得到了迅猛发展。

随着普通打印机价格的下降,它们在单片机系统的应用也逐渐增多。

微型打印机是一种通过单片机控制编程,可以自动完成一定打印任务作业的机械装置。

微型打印机具有多功能超小体积、可电池供电和便于随身携带的特点。

例如GP系列和μP 系列打印机都是点阵式打印机,因为打印机内部有一个单片机系统,并固化有控打程序,智能化程度很高。

打印机启动后,由内部单片机执行程序,就可以接受和分析主机送来的数据和命令,然后通过控制电路,实现对打印头机械动作的控制,进行打印。

微型打印机可广泛使用在超市、便利店、餐饮服务、商场打印票据等,可满足不同使用人员的要求。

本设计可以实现打印预先设定的汉字和0~9十个数字,可以应用在食堂、超市等地,用来打印小票并可以其显示相关信息。

因此微型打印机以其小型化、多功能等特点广泛应用在生产、销售等领域,为人们带来了极大的方便。

2 设计要求(1)支持多种打印命令,命令代码均为单字节,格式简单。

(2)可输出标准的数字、在程序中所设定的汉字和英文字符。

(3)要求简单实用、有高可靠性、良好的性能价格比以及体积小,方便携带。

3 系统组成本设计由微型打印机、单片机、键盘、液晶显示器和电源模块等五部分组成,系统框图如图3-1所示。

其中单片机部分的作用是控制微型打印机、键盘和液晶显示器;键盘用来输入要打印的信息;显示器用来显示所打印的内容;电源模块则为整个电路4 硬件部分设计4.1 打印机部分打印机是一种复杂而精密的机械电子装置,无论哪种打印机,其结构基本上都可分为机械装置和控制电路两部分,这两部分是密切相关的。

微型打印机控制电路的设计_毕业设计论文

微型打印机控制电路的设计_毕业设计论文

微型打印机控制电路的设计1引言自从20世纪70年代问世以后,单片机作为微型计算机一个很重要的分支,应用广泛,发展迅速,已对很多领域产生了重大影响。

尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高、处理功能强、可靠性好、系统结构简单、价格低廉、易于使用等优点,在我国已经得到广泛使用,并已经在各个技术领域得到了迅猛发展。

随着普通打印机价格的下降,它们在单片机系统的应用也逐渐增多。

微型打印机是一种通过单片机控制编程,可以自动完成一定打印任务作业的机械装置。

微型打印机具有多功能超小体积、可电池供电和便于随身携带的特点。

例如GP系列和μP系列打印机都是点阵式打印机,因为打印机内部有一个单片机系统,并固化有控打程序,智能化程度很高。

打印机启动后,由内部单片机执行程序,就可以接受和分析主机送来的数据和命令,然后通过控制电路,实现对打印头机械动作的控制,进行打印。

微型打印机可广泛使用在超市、便利店、餐饮服务、商场打印票据等,可满足不同使用人员的要求。

本设计可以实现打印预先设定的汉字和0~9十个数字,可以应用在食堂、超市等地,用来打印小票并可以其显示相关信息。

因此微型打印机以其小型化、多功能等特点广泛应用在生产、销售等领域,为人们带来了极大的方便。

2 设计要求(1)支持多种打印命令,命令代码均为单字节,格式简单。

(2)可输出标准的数字、在程序中所设定的汉字和英文字符。

(3)要求简单实用、有高可靠性、良好的性能价格比以及体积小,方便携带。

3 系统组成本设计由微型打印机、单片机、键盘、液晶显示器和电源模块等五部分组成,系统框图如图3-1所示。

其中单片机部分的作用是控制微型打印机、键盘和液晶显示器;键盘用来输入要打印的信息;显示器用来显示所打印的内容;电源模块则为整个电路4 硬件部分设计4.1 打印机部分打印机是一种复杂而精密的机械电子装置,无论哪种打印机,其结构基本上都可分为机械装置和控制电路两部分,这两部分是密切相关的。

基于MCS—51的微型打印机硬件设计完成稿

基于MCS—51的微型打印机硬件设计完成稿

1绪论现在,社会科学技术日新月异,人们的生活节奏也越来越快,同时,大大小小的公司也得到不同程度的发展,人们的工作也变得越来越繁杂。

日常工作中,不管你是大公司,还是小公司,难免需要打印各式各样的文档,那么种类繁多的打印机也就应运而生。

市场上,大多数打印机的性价比都不高,不仅体积大不便于携带,而且价格较贵成本太高。

那么人们就想造出一种新的打印机,小巧好用又实惠,所以微型打印机就登上了历史的舞台,展现其优越的一面。

微型打印机跟其他打印机相比,其最大的优点就是体积小、外观美、性能可观,而且价格相对其他打印机来说优势明显,而其特有的多份拷贝、复写打印和连续打印功能,使许多专业打印领域对其情有独钟[1]。

在整个的微型打印机设计中,我们最为常用的打印机基本读书针式打印机。

由于针式打印机的结构简单,设计成本较低,也是使用最方便的一款打印机。

比较广泛。

针式打印机技术比较成熟,而且结构原理较简单,再加上它不错的性价比和较低的后期耗材费用,使它非常的受欢迎[2]。

由于针式打印机原理的关系,它打印出来的单据可以保存较长的时间,针式打印机的设计生产简单,工作效率高,在很多额大批量文件打印的过程中效率很高,满足了很大的市场需求。

所以很多公司都喜欢使用它,在我国的很多行政部门,科技公司,还有很多额特色服务行业中,这款打印机用的还是比较多的。

本文主要是很对微型打印机设计研发过程总内部结构的设计,尤其是硬件的设计,打印机整体控制部分的电路研发。

对于现代的很多打印机都是自动打印,一旦涉及到自动打印的打印机都离不开自动控制,自动控制部分就要与机械电路及电气控制有关。

在打印机的控制过程中,需要对其进行编程,控制电路在控制打印机打印的过程中需要对其机构进行辅助控制电路,控制部分主要是按照一定的打印时序进行文件的打印,因此,对于打印机的自动打印工作的自动控制部分的设计成为了本课题研究额主要内容,自动控制电路及控制程序的编写也成了本文研究的一个还要方向。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机在微型打印机中的应用
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所示。

由图2可知:A,C 打针是在方波下降到来时刻冲打,B,D打针在方波上升到来时冲打。

4只打针A,B,C,D在滑架上从左到右水平安装,间隔24个点位。

在打印每行96个点时,他们同时移动。

次序依次通电激励,每打1点,滑架右移1/4点位,4只打针打完正好移动1个点位。

冲打1点行,滑架连续移动24点位。

冲打顺序如图3所示。

打印机工作时的程序如下:
3.2 基本系统
由于微型打印机的打印缓冲区一次可快速装入240个代码,如全部为汉字,则要占用RAM为240×32=7 650个字节,显然89C52内的256 B[3]RAM明显不够,所以要外挂1片数据存贮器(这里用的是6116)才能满足要求。

基于这些,
他的基本系统由89C52芯片,27C040(27C040并不是作为程序存贮器使用,而是用来存放字库、字符),数据存贮器(6116)构成,如图4所示。

由于27C040只有1片,所以其片选线与地址锁存器(74LS373)的片选线均直接接地。

同时外接的27C040的地址线A0~A7由P0口通过地址锁存器提供,A8~A15由P2口提供,A16~A18由P1.5~P1.7提供。

而数据存贮器(6116)片选端CE是由89C52的P2.7控制的,当P2.7=0时则选中6116,此时89C52的P2.0~P2.2输出6116所需的高位地址,P0口输出6116的低8位地址锁存在锁存器74LS373中。

若是读6116,则P0口变为输入方式,在RD为低电平时,选通6116,此时6116中相应的数据出现在P0口,再由CPU读入累加器A中。

若是写,则P0口为输出,当为低电平时,将累加器A中出现在P0口上的数
据写入6116。

3.3 89C52对打印机联络信号的控制
3.3.1 打印机的联络信号
打印机的联络信号有,,BUSY。

:数据选通触发脉冲,输入。

此信号上升沿时数据线上8位数据被打
印机读入机内锁存。

:回答脉冲,输出。

当其为“低”电平时表示数据已被接收而且打印
机准备好接收下一个数据。

BUSY:“忙”信号,为状态输出线,当打印机在打印字符、执行命令期间BUSY=1,表示打印机处于“忙”状态,这时打印机通知主机,他处于“忙”之
中而不能接收数据,此时主机不能使用信号向打印机送入新的数据字节。

当打印机打完一个字符后,BUSY=0,同时他产生信号通知主机,准备接收下一个数据,当主机接收到BUSY=0时,主机向打印接口输出1 B到D0~D7,并发出低电平信号,当打印机收到STB低电平信号后,单片机在其上升沿
时读入数据。

其时序图[4]如图5所示。

3.3.2 89C52对联络信号实施控制的电路电路图如图6所示。

上电复位时D触发器(U1)的Q输出端为1,无论P3.0为何值,经过“或”
门(6)后,BUSY=1,不接收数据。

当89C52的P2.7=0时,即有6116(数据存贮器)的CE为低电平,表示选中了6116,由图3可知当P2.7=0时,经过反相器(3)再经过“或”门(8),此时无论P3.7为何值74ALS374的片选端CE总为高电平,即没有选中,这样就保证了外部的数据与数据存贮器的数据分别进行传输与接收而不至发生混乱。

从上面的分析,当P2.7=0时,表示选中了6116,而没
有选中74ALS374,此时主机不应有数据送入打印机,即有BUSY=`,=1,下面来看是否满足这点:当P2.7=0时,经过反相器(3)一路经D触发器(U2)的Q输出为1即=1,另一路经过“或”门(8),这时无论P3.7为何值,
输出总为1,再经D触发器(U1)的Q输出也为1,经“或”门(6)后,BUSY
=1,显然满足要求。

当P2.7=1时,通过“非”门(3)后变为0,若此时单片机准备读取数据(即P3.7=0),他们经过“或”门(8)后,一路到74ALS374的片选端(CE),一路到D触发器(U1)的清除端,使D触发器的Q输出端为0,即有74ALS374
(CLK)为0,表示74ALS374的D0-D7端已有数据(同时,即P3.5=1,,
这样通过检测单片机的P3.5就可知道是否有数据输入),此时若89C52的P3.0=0,经过“或”门(6)后输出为0,即BUSY=0,又由于P2.7经过“非”门
(3)后为0,他输出到D触发器(U2)的D端,当P3.6()从低电平变为高电平时使D触发器(U2)的Q输出端为0即=0,这时当主机发出脉冲时,在脉冲上升沿到来时打印机开始从74ALS374中读入数据。

4软件设计
系统控制软件主要包括:主程序、打印机是否在线的子程序、判断是何种机型的子程序、判断滑架到达最左端的子程序、读取数据的子程序和走纸与打印的子程序等,其主程序流程框图如图7所示,其他子程序由于篇幅所限,在此不再
详细介绍。

相关文档
最新文档