还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
单片机与微型打印机的接口技术郭俊摘要微型打印机是各种智能化仪表、仪器及各种单片机系统的重要输出设备而单片机又具有集成度高、处理能力强、系统结构简单、__低廉、体积小等优点,所以以单片机控制微型打印机的技术已经在许多领域得以应用,本文研究应用EL-MUT-111单片机/微机实验系统及8086CPU通过与打印机并行通信方法来控制其实现打印功能的设计关键字单片机;打印机;并行;接口Single-chipandmicro-printerinte_____technologyGUOJUNAbstract Themicro-printerisavarietyofin____igentinstrumentsequipmentandavarietyofsingle-chipsystemandoutputdevi__.Thesingle-chipandhighintegrationpro__ssingcapabilitythesystemof______structurelowcost__allsizeetc.soasingle-chipmicro-printercontroltechnologyhasbeenappliedin__nyfieldsthispapertheapplicationofEL-MUT-111single-chipmicrocomputer/micropro__ssorsystemsandexperimentwiththeprinter8086CPUparallelcommunicationmethodstoachievecontrolovertheirdesignandprintingmethod.Theuseofmicro-printer__rketshuttlepopulardot-__trixprintersthisarticleandcontrolofsingle-chipmicro-printerhardwaredesignandrealizationofassemblylanguagestudybriefly.Keywords Single-chip;dot__trixprinter;parallel;Inte_____前言打印机作为各种计算机的最主要输出设备之一,随着计算机技术的发展和日趋__的用户需求而得到较大的发展单片机在工业控制中的应用越来越广泛,因为其内部具有ROM、RAM、定时/计数器及I/O接口,单片机已经成为一个完整的计算机系统由于它具有简单实用、高可靠性、良好的性能__比以及体积小等优点,已经在各个技术领域得到了迅猛发展微型打印机在单片机应用系统中的应用也相当广泛,在工业测控、医疗设备、电力系统、计价器以及商场、__、餐饮等办公设备中几乎成为标准配置微型打印机的种类很多,有针式和热敏、台式和面板式、非汉字和汉字之分如按接口类型划分,则有并口和串口两大类,其中串口类又可分为RS232C、RS
485、U__及无线接口、红外线接口等本文在分析微型打印机机芯的结构和驱动原理的基础上,对针点式微型打印机的__设计的关键细节做了详尽的论述1单片机和微型打印机的种类及特点
1.1单片机的种类及特点单片机的种类有很多,其中ATMEL公司的__R单片机是增强型RISC内载Flash的单片机芯片上的Flash存储器附在用户的产品中可随时编程再编程使用户的产品设计容易更新换代方便Motorola是世界上最大的单片机厂商.从M6800开始__了广泛的品种4位8位16位32位的单片机都能生产Motorola单片机的特点之一是在同样的速度下所用的时钟频率较Intel类单片机低得多因而使得高频噪声低抗干扰能力强更适合于工控领域及恶劣的环境MicroChip单片机采用Harvard双总线结构运行速度快低工作电压低功耗较大的输入输出直接驱动能力__低一次性编程小体积.适用于用量大档次低__敏感的产品.EPSON单片机以低电压低功耗和内置LCD驱动器特点著名于世尤其是LCD驱动部分做得很好.8051单片机最早由Intel公司推出其后多家公司__了8051的内核使得以8051为内核的MCU系列单片机在世界上产量最大应用也最广泛有人推测8051可能最终形成事实上的标准MCU芯片.单片机的应用越来越广泛,种类已不仅限于此
1.2微型打印机种类及特点从打印方式分类针式微型打印机,热敏微型打印机、热转印微型打印机等针式微型打印机是比较常见的微型打印机,针打有个好处就是打印的单据可以长时间保存,很多便利店中所用的微打都是针打,并且因为针式打印头控制简单,可以采用比较便宜的控制板方案来生产,所以比较便宜但是针打也有很多缺点噪音大,打印速度慢、打印头损耗快,需要经常更换色带,因为其原理的关系,这些是不可克服的热敏微型打印机比针式微型打印机出来得要晚一些,热敏打印机打印速度快,噪音小,打印头很少出现机械损耗,并且不需要色带,免去了更换色带的麻烦但它也有缺点,因为其使用的是热敏纸,所以不能无限期保存目前除了条码打印机和车票打印机,在其他领域国内使用很少,现在出租车上的打印机属于微型字模打印机2单片机与微型打印机的接口类型接口类型指的是指微型打印机与计算机之间采用的接口类型,通过这项指标也可以间接反映出打印机输出速度的快慢目前市场上打印机产品的主要接口类型包括常见的并行接口和U__接口U__接口依靠其支持热插拔和输出速度快的特性,在打印机接口类型中迅速崛起,因此目前市场主流的打印机有些型号则兼具并行与U__两种打印接口
2.1并行接口并行接口又简称为“并口”,是一种增强了的双向并行传输接口优点是不需在PC中用其它的卡,无限制连接数目(只要你有足够的端口),设备的__及使用容易,最高传输速度为
1.5Mbps目前,计算机中的并行接口主要作为打印机端口,接口使用的不再是36针接头而是25针D形接头所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,容易出错
2.2U__接口U__的全称是UniversalSerialBus,U__支持热插拔,即插即用的优点,所以U__接口已经成为微打的最主要的接口方式U__有两个规范,即U__
1.1和U__
2.0U__
1.1是目前较为普遍的U__规范,U__
2.0规范是由U__
1.1规范演变而来的可以用U__
2.0的驱动程序驱动U__
1.1设备也就是说,所有支持U__
1.1的设备都可以直接在U__
2.0的接口上使用而不必担心兼容性问题,而且像U__线、插头等等附件也都可以直接使用
2.3串口串口叫做串行接口,现在的PC机一般有两个串行口COM1和COM2串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口通常COM1使用的是9针D形连接器,也称之为RS-232接口,而COM2有的使用的是老式的DB25针连接器,也称之为RS-422接口,这种接口目前已经很少使用3系统的硬件设计
3.1单片机与微型打印机选取
3.
1.1单片机的选取MCS-51单片机是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了好些品种,如
8031、
8051、
8751、
8032、
8052、8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS-51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中__C51是这几年在我国非常流行的单片机8051与80C51的区别80C51单片机是在8051的基础上发展起来的,也就是说在单片机的发展过程中是先有8051,然后才有80C51的8051单片机与80C51单片机从外形看是完全一样的,其指令系统、引脚__、总线等完全一致(完全兼容),在8051下__的软件完全可以在80C51上应用,反过来,在__C51下__的软件也可以在8051上应用这两种单片机是完全可移植的虽然这两种单片机外形及内部结构都一样,它们之间的主要差别在于芯片的制造工艺上80C51的制造工艺是在8051基础上进行了改进8051系列单片机采用的是HMOS工艺高速度、高密度;80C51系列单片机采用的是CHMOS工艺高速度、高密度、低功耗;也就是说80C51单片机是一种低功耗单片机另外,80C51系列单片机是一类经典的8位微处理器,其设计方法和体系结构一直是其他各类单片机设计的参考典范,是比较成熟的
3.
1.2微型打印机的选取对于微型打印机,针式打印机以其结构简单、技术成熟、性能__比好、消耗费用低等优点在众多领域得到广泛应用,其基本工作原理是利用机械和电路驱动原理,使打印针撞击色带和打印介质,进而打印出点阵,再由点阵组成字符或图形来完成打印任务的打印机在联机状态下,通过接口接收PC机发送的打印控制命令、字符打印或图形打印命令,再通过打印机的CPU处理后,从字库中寻找与该字符或图形相对应的图象编码首列地址(正向打印时)或末列地址(反向打印时),如此一列一列地找出编码并送往打印头驱动电路,激励打印头出针式打印,与热敏式打印机相比,不仅在工作方式上简单、易于操作,而且现代针式打印机在控制驱动电路中还广泛采用了微处理器、ROM和RAM存储器其中ROM主要用来存储针式打印机的管理程序、字符库和汉字库,不加汉字库时容量一般在10KB以上,加上汉字库后容量更大而RAM则主要作为打印机接收主机信息数据缓冲区,一部分在针式打印机加电初始化后存储来自ROM的字符集,另一部分在程序执行中供动态参数交换使用不同的针式打印机其RAM是不同的,汉字针式打印机的RAM一般在几十KB,而非汉字钉打的RAM一般只有1KB左右显然,现代针式打印机不仅可以自身完成控制打印任务,还可__打印汉字所以结合各种单片机与微型打印机的工作原理及特点,本设计以80C51单片机和微型针式打印机的接口设计为主
3.2微型打印机的接口__分析微型打印机与单片机是通过一条20芯扁平电缆及插件相连接的,打印机有20线扁插座,__引脚排列如图3-1所示图3-1微型打印机接口__引脚图具体引脚功能1DB0~DB7:数据线单向传输由单片机输给打印机2:数据线选通__,在该__上升沿时,数据线上的8位并行数据被打印机读入机内锁存3BUSY:打印机“忙”状态__当该__有效高电平,表示打印机正忙于处理数据,此时,单片机不能使用__有效,向打印机送入新的数据4打印机的应答__,低电平有效表明打印机已取走数据上的数据5“出错”__
3.3微型打印机与80C51单片机的接口设计80C51通过扩展8255的PA口与微型打印机相连接,采用查询方式,通过读取8255A的PC0脚的状态来判断送给打印机一个字节的数据是否处理完毕,也以用中断法,即BUSY直接与单片机的P
3.3引脚相连微型打印机与80C51的接口电路图如图3-2所示图3-3为微型打印机与80C51接线图RD/WR/RESET__c51P
0.7-P
0.0EA/ALEQ774LS373D7-D0Q1Q0GRD/WR/RESETCS/GND8255AA1PC7A0PC0D7-D0DB0-DB7微型打印机GNDSTB/BUSY图3-2微型打印机与80C51的接口电路图3-3微型打印机与80C51接线图
3.
3.18255A与80C51的接口设计单片机8255A是一个典型的可编程通用并行接口芯片它具有3个8位的I/O并行口,即端口A、端口B和端口C每个端口可以通过编程设置成输入端口或输出端口每个端口各有特点8255A的内部结构及外部引脚如图3-3,8255A芯片有3种工作方式基本输入/输出方式,带选通的输入/输出方式和带选通的双向输入/输出方式8255A共有40个管脚其管脚按功能分为以下三类:1数据输入/输出管脚D0~D7用于传送数据和控制字双向传送;2I/O口线有ABC三个端口PA0~PA7:A口的输入/输出线可由软件编程设置为输入还是输出;PB0~PB7:B口的输入/输出线可由软件编程设置为输入还是输出;PC0~PC7:C口的输入/输出线根据工作方式分为两组__工作可由软件编程设置为输入还是输出;3控制及地址线Ø:读__线低电平有效与其他__线实现对8255AI/O口的读操作即外部输入__或状态字读到CPU中.Ø:写__线低电平有效与其他__线实现对8255A的写操作即将CPU的数据送到8255AI/O口及命令字寄存器.Ø:片选__线低电平有效只有当为低电平才可以对进行读或写的操作.ØA0A1:端口地址选者__.8255A的端口地址通常由A1A0一起确定.ØRESET:复位输入__.高电平时使8255A复位复位后8255A的PAPBPC口均为输入状态图3-38255A的内部结构及外部引脚图本设计采用带选通的方法进行编址,以单片机80C51的P
0.7作为8255A的片选地址,把74LS373的Q7与8255A的片选相连,地址的Q
0、Q1对应8255A的选择端口A0和A1,把不连接的地址设为高电平这样8255A的A口地址为7CHB口的地址为7DHC口的地址为7EH控制寄存器的地址为7FH单片机系统中常用的地址锁存器芯片74LS373是带三态缓冲输出的8D触发器,74LS373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器Ø1脚是输出使能OE是低电平有效当1脚是高电平时不管输入
3、
4、
7、
8、
13、
14、
17、18如何也不管11脚锁存控制端G如何输出2Q
0、5Q
1、6Q
2、9Q
3、12Q
4、15Q
5、16Q
6、19Q7全部呈现高阻状态或者叫浮空状态;Ø当1脚是低电平时只要11脚锁存控制端G上出现一个下降沿输出2Q
0、5Q
1、6Q
2、9Q
3、12Q
4、15Q
5、16Q
6、19Q7立即呈现输入脚
3、
4、
7、
8、
13、
14、
17、18的状态锁存端LE由高变低时,输出端8位信息被锁存,直到LE端再次有效当三态门使能__OE为低电平时,三态门导通,允许Q0~Q7输出,OE为高电平时,输出悬空当74LS373用作地址锁存器时,应使OE为低电平,此时锁存使能端C为高电平时,输出Q0~Q7状态与输入端D1~D7状态相同;当C发生负的跳变时,输入端D0~D7数据锁入Q0~Q7设计中将80C51单片机的ALE__可以直接与74LS373的C连接在80C51单片机系统中,采用74LS373作为地址锁存器其中输入端1D~8D接至单片机的P0口,输出端提供的是低8位地址,G端接至单片机的地址锁存允许__ALE输出允许端OE接地,表示输出三态门一直打开,如图3-4图3-474LS373功能图通过74LS373锁存器将80C51中的数据间接的传送给8255A单片机上,再将8255A与微型打印机的接口相连接,8255A的PA口与微型打印机相连接,采用查询的工作方式,通过读取8255A的PC0脚的状态来判断微型打印机是否选通
3.
3.28255A与微型打印机的接口外部设备是微型打印机,把8255A作为与微型打印机的接口部件,工作在查询式传送方式,电路连接如图3-5所示8255A通过系统总线与80C51相连接,80C51发送的I/O端口选择__通过74LS373的Q7选通8255A的端口A作为发送字符的通道,即数据端口,把端口C作为查询传送方式时的应答__,端口B不用端口A组和B组均工作在方式0,端口A和端口C的高四位PC7~PC4为输出方式,其中PC7作为微型打印机的选通__,连接到微型打印机的端,端口C的低四位PC3~PC0设定为输入方式,其中PC0作为微型打印机的忙__BUSY的输入端当80C51要向微型打印机输入一个字符时,会先查询微型打印机的忙__状态忙作为高电平PC0=1,表示微型打印机正在处理处理一个字符或是正在处于打印过程当中,不能接收发送来的数据此时单片机在等待并不断地检测PC0的状态,直到PC0=0,即微型打印机不忙时,80C51方可通过8255A向打印机传送数据现将PC7置为低电平,在置为高电平,使得微型打印机端可以得到一个负脉冲,端的负脉冲作为选通脉冲,将PA口的数据传送到微型打印机的输入缓冲器,直到一个数据的发送过程结束图3-5微型打印机与8255A部件接口图3-6微型打印机与8255接线图微型打印机与8255A连接线包括以下3项内容1A口PA0~PA7与微型打印机的数据线相连,传送微型打印机的数据2C口的PC0提供数据选通__,接微型打印机的__进行选通控制3C口的PC7接微型打印机的BUSY__作为查询__4软件设计系统控制软件主要包括主程序、打印机检测子程序、滑架复位检测子程序、点行打印控制子程序、走纸与点阵打印子程序、通讯子程序等其中,点行打印控制子程序是本系统中最为关键最基本的部分所有程序均采用汇编语言编写软件设计思路说明如下主程序的作用为程序初始化,程序流程如图4-1图4-1程序流程图5设计总结通过__C51单片机与微型打印机系统的接口设计,在保证打印速度和打印效果的前提下,大大简化了硬件电路,节约了成本,为用户提供了一种低成本、高可靠性的产品本文设计的针点式微型打印机已在许多领域正在应用,实际运行稳定、可靠因不同型号的针点式微型打印机打印原理大致相同,本人感觉这种设计对于汉字的打印输出缺乏一定的可操作性,希望得到大家对此方面的帮助,同时也希望本文能给单片机及打印机爱好者带来一定帮助通过设计使我对80C51单片机的引脚及功能有了更深层的了解和掌握,并对8255A扩展芯片的集中工作方式,在实际设计当中是如何灵活应用各个口,作了仔细的分析,设计当中还用到了74LS373,也对74LS373锁存的功能,引脚有了认识和了解设计最终是通过编程的方式实现的,这用到了我们所学的汇编语言,就对微型打印机如何进行初始化,如何启动打印机如何取汉字点阵的程序一步一步进行了分析研究本设计电路简单,可以实现汉字的打印,在实际的设计当中用到了实验室的实验箱和一些现有的模块,经过不断的调试和反复的测验,将已学过的东西逐步吸收,转化为可以实际应用到实践中的东西,增强了我的实际动手能了谢辞感谢我的导师___老师,她严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;她循循善诱的教导和不拘一格的思路给予我无尽的启迪,这片论文的每个实验细节和每个数据,都离不开她的细心指导感谢我的班主任白老师,四年中教会了我许许多多感谢我的室友们,从遥远的家来到这个陌生的城市里,是你们和我共同维系着彼此之间兄弟般的感情,维系着寝室那份家的融洽四年了,仿佛就在昨天四年里,我们没有红过脸,没有吵过嘴,没有发生上大学前所担心的任何不开心的事情只是今后大家就难得再聚在一起吃每年元旦那顿饭了吧,没关系,各奔前程,大家珍重但愿我们的未来平平安安、快快乐乐、顺顺利利,也愿我们所以的同学开开心心我们在一起的日子,我会记一辈子的感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!____
[1]陈玉平,李晓华.单片机打印机接口应用探讨[J].武汉科技学院报,
20062.192:74-
76.
[2]黄湖剑,梁楚樵.单片机与微型打印机的接口设计[J].武汉理工大学学报,
2006.285:124-
126.
[3]刘西玲.MCS-51系列单片机与微型打印机的接口设计[J].天水师范学院学报,
2004.245:56-
5761.
[4]范传杭.单片机控制的小型热敏打印机[J].电子技术参考.
1992.69-
73.
[5]公茂法,赵永林.常用微型打印机与单片机的接口和编程[J].山东矿业学院学报,
1992.112:172-
174.
[6]王永江,耿小辉,刘丰.单片机与微型打印机的接口与编程[J].黑龙江电子技术,
1998.5:36-
3747.
[7]代华兵,谢筑森.单片机在微型打印机中的应用[J].现代电子技术,
2003.9:53-
56.
[8]吴友宇,余翔.基于飞思卡尔单片机的微型热敏打印机的设计与实现[J].国外电子元器件,
2006.7:4-
6.
[9]范传杭.单片机控制的小型热敏打印机[J].电子技术参考,
1992.1:67-
73.
[10]王小芳,郑宽磊,强伟锋.基于80C51型单片机和CH375型接口电路的LPT—U__打印机驱动器的设计与实现[J].国外电子元器件,
2006.7:25-
29.
[11]HuangJianWu,LengChu.DesignofInte_____BetweenMCUandMicro-printer[M].WuhanUniversityofTechnologyInstituteofInfor__tionEngineeringWuhan430070。