- 1、本文档共177页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.Centronics接口信号 TPμP-40A/16A采用国际上流行的Centronics打印机并行接口,与单片机间通过一条20芯扁平电缆及接插件相连。打印机有一个20线扁平插座,信号引脚排列如图7-30所示。 各信号引脚的功能如下: ●DB0~DB7—数据线,单向传输,由单片机发送给打印机。 ● STB*(STROBE)—数据选通信号。在该信号上升沿时,数据线上的8位并行数据被打印机读入机内锁存。 ● BUSY—打印机“忙”状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机不得使信号有效,向打印机送入新的数据。 * 图7-30 TPμP-40A/16A引脚排列(从打印机背视) * ● ACK*—打印机的应答信号,低电平有效。表明打印机已取走数据线上的数据。 ●ERR*—“出错”信号。当送入打印机的命令格式出错时,打印机立即打印一行提示出错的信息。在打印出错信息之前,该信号线出现一个负脉冲,脉冲宽度为30μs。 3.接口信号时序 接口信号时序如图7-31所示。 选通信号宽度需大于0.5μs。应答信号可与信号作为一对应答联络信号,也可使用和BUSY作为一对应答联络信号。 * 图7-31 TPμP-40A/16A接口信号时序 * 由于微型打印机是一种慢速外设,单片机发送给微型打印机的打印命令或数据,必须等待打印机处理完毕的“回答”,才能发送下一个打印命令或数据,因此微型打印机与单片机的接口,必须采用“应答联络”方式。 4. 字符代码与打印命令 写入TPμP-40A/16A的全部代码共256个,其中00H无效。代码01H~0FH为打印命令;代码10H~1FH为用户自定义代码;代码20H~7FH为标准ASCII代码;TPμP-40A/16A可打印的非ASCII代码如图7-32所示,代码80H~FFH为非ASCII代码,其中包括少量汉字、 * 图7-32 TPμP-40A/16A可打印的非ASCII代码 * 希腊字母、块图图符和一些特殊字符。 (1)字符代码 TPμP-40A/16A中全部的打印字符代码为10H~FFH,回车换行代码0DH为字符串的结束符。但当输入代码满40/16个时,打印机自动回车,举例如下。 【例7-14】写出单片机控制打印机向打印机输出的代码串。 ① 打印“$2356.73”。 单片机向打印机输出的代码串为24H,32H,33H,35H,36H,2EH,37H,33H,0DH。 ② 打印“23.7cm3”。 单片机向打印机输出的代码串为32H,33H,2EH,37H,63H,6DH,9DH,0DH。 * (2)打印命令 打印命令由一个命令字和若干参数字节组成,表7-11所示为TPμP-40A/16A命令代码及功能。有关打印命令的更详细说明,参见技术说明书。 7.7.2 AT89S52单片机与TPμP-40A/16A的接口设计 TPμP-40A/16A由于在其输入电路中有锁存器,在输出电路中有三态门控制,因此可以直接与AT89S52单片机相接。TPμP-40A/16A没有读、写信号,只有一对应答联络线STB*、BUSY(或ACK*),接口电路如图7-33所示。 * * 图7-33 TPμP-40A/16A与AT89S52单片机数据总线的接口 * AT89S52单片机用一条地址线(图7-33)P2.7,即A15,与或来控制写选通信号和读取BUSY状态。 【例7-15】单片机控制TPμP-40A打印如下内容: “Date:2015年12月21日” 本例采用将表格TAB中的命令或数据依次送入TPμP-40A微型打印机中,采用寄存器R4作为表格的地址指针。单片机每向打印机1字节数据后,R4增1,为发送下一字节做准备。 单片机控制打印机进行打印的参考程序如下: * * 7.8 AT89S51单片机与BCD码拨盘的接口设计 在某些单片机系统的应用中,有时需要事先输入一些控制参数,这些参数一经设定将维持不变,除非重新设定。这时使用数字输入拨盘既简单直观,又方便可靠。数字拨盘种类很多,但使用最方便的拨盘是十进制输入、BCD码输出的BCD码拨盘。 1.BCD码拨盘简介 BCD码拨盘如图7-34所示,图中为4片BCD码拨盘拼接的4位十进制输入拨盘组。 * 图7-34 4位BCD码拨盘组 * 每片拨盘具有0~9十个位置,每个位置都有相应的数字显示在窗口上,显示拨盘输入的十进制数。每片拨盘可代表一位十进制数。需要几位十进制数即可选择几片BCD码拨盘拼接。 BCD码拨盘后面有5个接点,如图7-34所示,其中A为输入控制端,另外4条是BCD码输出端8、4、2、1。拨盘拨到不同位置时,输入
文档评论(0)