打印机与单片机接口设计 (2).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12 六、打印机与单片机接口设计 【硬件说明】本系统选用LASER PP40微型打印机,P3.2输入PP40工作状态信号,采用查询工作方式(BUSY) P3.4输出PP40的选通信号。 【打印方式】本系统有三种打印方式,即定时打印、手动打印和故障备忘打印。 【打印功能】可打印出时间值和当时各测点温(湿)度、设定的控制曲线及其参数,以及故障原因等。 【PP40接口信号时序】 接口信号时序如图所示。在单片机应用系统中实际使用时,一般不使用ACK信号。 芯位 信 号 功 能 说 明 1 STROBE 选通输入信号线 2~9 DATA1~DATA8 8位并行数据总线 10 ACK 应答信号表示描绘器准备接收下一批 数据 11 BUSY 描绘器“忙”状态信号,该信号高电平表示描绘器不能接收新数据送入 12、15 GND 其余不接 【 PP40的打印模式】 PP40具有两种工作模式 文本模式 图案模式 上电后,初始状态为文本模式。 在文本模式状态下,如果主机将回车控制字符CR(0DH)和绘图控制字符DC2(12H)写入PP40则PP40由文本模式变为图案模式。 再将回车控制符CR(0DH)和文本模式控制字符 DC1(11H)写入PP40,则PP40又回到文本模式。 【 PP40文本/图案编码设计】 在字符及图案绘制程序设计之前,要对绘制的字符或图案进行编码设计。 首先将要绘制的字符、表格及图案变成一系列由命令码、控制码及文字字符组成的字符串; 然后再将它们“翻译”成相应的以十六进制表示的数据串,作为提供给PP40微型图机使用的数据表。 由于PP40微型描绘器具有向后回纸的功能,给文本设计及绘图设计带来极大的方便。 1、编程要点 在完成编码设计和硬件确定之后,进入程序设计,其编程要点: 建立打印编码数据表 一般空表编码、固定字符编码表等设在程序存储器中,数据填表编码表设在数据存储器中。 打印驱动子程序 根据硬件电路和打印机接口时序的要求,设计打印机驱动子程序,将数据编码表中的编码输入打印机,完成打印功能。 打印结束控制有两种方法 ·计数控制(根据编码表长度赋计数初值,一般适合编码较少的场合), ·设结束标志,即在编码表之后增设一个字节,一般为00H。 单片机与PP40交换数据方式 根据实际情况配合硬件电路,选择: ·中断方式 ·查询方式 2、打印子程序设计 【硬件说明】 PP40的DATA1~DATA8接在8031的P1口 PP40的选通(STB)接8031 的P3.4 PP40的忙信号接8031的INT1(P3.2) 8031和PP40的通讯可以采取: ·中断方式 ·查询方式 【程序设计】 [例1] 根据要求设计打印驱动程序 说明:计数方式,结束打印; 查询方式,交换数据; 编码数据,放在程序存储器。 编码设计 [CR] DC2 [CR] HM1,-1[CR] ;笔架抬起先回起点再移至A点。 L0,J0,-2,2,0,0,2 [CR] 从A B C D相对绘线 R-1,1 [CR] ;相对移动 D2,-3[CR] ;绘线E F M0,-4[CR] ;笔架抬起,移至左下端 驱动程序 MOV R7,#NN ;编码表长度 MOV R1,#REL ;查表偏移量/加1计数 NEXT:MOV A,R1 MOVC A, @A+PC ;查编码 MOV P1,A ;数据送P1口 CLR P3.4 ;选通信号 NOP SETB P3.4 WAIT:JB P3.2,WAIT ;查询BUSY,等待 INC R1 DJNZ R7,NEXT ;计数控制 。。。。。。 编码程序 DB 0DH,12H,0DH ;[CR] DC2 [CR] ……………………. [例2] 根据要求设计打印驱动程序 说明:标志方式,结束打印; 中断方式,交换数据; 编码数据,放在数据存储器。 编码设计(从略) 驱动程序 ORG 0000H AJMP MAI

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档