- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#40H: 读FIFO堆栈命令 #90H:写显示RAM命令4.4 打印机接口 打印机的种类很多,工作原理也各不相同。 智能仪表常用的是有微处理器控制装置的微型点阵式打印机,它由打印机打印头中的几根针通过色带在纸上打出点矩阵,组合成各种字符,如GPl6等。 还有一种采用圆珠笔头打印的多色小打印机,也有很好的效果,如PP40等。 PP40是由香港伟易达公司生产的40行彩色描绘器 采用四个不同颜色的圆珠笔头作为打印头,圆珠笔油用完可以更换笔头。 打印纸宽度约10cm,每行可打印40字符或80字符,可打印各种英文字符,绘制简单图形及组成汉字。 PP40打印机的工作原理 PP40操作方式 两种操作方式: 文本模式:将0DH和12H先后写入后转换为图形模式。 功能:打印文本字符。 图形模式:将0DH和11H先后写入后转换为文本模式。 功能:打印图形。 PP40的接口信号 STROBE为选通输入信号。当CPU向打印机发出此信号时,可将数据选通送入打印机中,并启动打印。 BUSY 为忙信号(状态)输出。打印机正在工作时向CPU输出忙(高电平)信号,表示打印机不能接收新数据;空闲时输出低电平信号。可作为中断请求信号或CPU查询信号。 ACK为响应输出线。当PP40接收并处理完主机的命令或数据时,输出一个负脉冲。也可作为中断请求信号。 DATA1~DATA8为数据输入线。 DATA 32μs 1μs STROBE BUSY 28μs ACK 7μs 7μs PP-40工作时序图 PP40和主机之间通信可采用查询方式或中断方式 (1)查询方式 ①读入打印机状态,判断BUSY是否为“1”,若为“1”转步骤①直至为“0”。 ② 主机把欲打印的数据送至打印机的数据输入线上。 ③ 主机向打印机发选通信号(STROBE置一低脉冲)。 ④重复①~③直至打印结束。 (2)中断方式 用信号BUSY(或ACK)作为微机的中断源信号,在中断服务程序中接收主机送来的打印数据和选通信号,进行打印。 PP-40与8031的接口电路 采用中断方式,打印文本,要打印的ASCII字符存放在40H~4FH中。 P1.0 . . . P1.7 P3.0 INT1 8031 DATA1 . . . DATA8 STROBE BUSY PP40 主程序: MOV R0,#40H ;置打印缓冲区首址 MOV R7,#10H SETB IT1 ;置外部中断1为边沿触发方式 MOV IE,#84H ;CPU及外部中断1开中 MOV P1,#20H ;输出空格信号 SETB P3.0 ;产生选通脉冲 CLR P3.0 CLR P3.0 SETB P3.0 SJMP $ P1.0 . . . P1.7 P3.0 INT1 8031 DATA1 . . . DATA8 STROBE BUSY PP40 中断服务程序: PRINT: MOV A,@R0 ;取打印字符 MOV P1,A ;输出 CLR P3.0 ;产生选通信号 CLR P3.0 SETB P3.0 INC R0 DJNZ R7,PR1 CLR EX1 ;关外部中断1 PR1: RETI 导电橡胶式: 利用橡胶的弹性使按键复位。 特点:把所有的按键压制成一块,体积小,装配方便。 4.3.2 键盘类型 4.3.2 键盘类型 柔性按键(轻触键盘): 新型按键,分凸球型和平面型。 凸球型特点:动作行程和触感明显,富有立体感,工艺复杂。 平面型特点:动作行程极微,触感较弱,工艺简单,寿命长,廉价、装嵌简单等。 4.3.3 抖动与串键 抖动 从键按下到接触稳定或键松开时都要经过数毫秒的抖动。可能会引起一次按键多次读数的问题。 抖动时间 <10ms 开关动作时间 >100ms “ 1 ” “ 0 ” <10ms 抖动示意图 抖动的概念: 可使用硬件或软件方法。硬件用 R-S触发器或RC滤波器,软件用延时的方法。 & I/O 接 口 & +5v +5v 消除抖动电路 开关 单片机 延时等待10ms 仍有按键信号? Y 有按键信号? N Y N 键盘处理 按键释放? N Y 键抖动的解决办法: 串键 串键是数键同时按下,接收可能出错的的情况。 4.3.3 抖动与串键 处理串键的三种技术: 两键同时按下: n键同时按下: 两键同时按下时产生保护作用。最后仍
文档评论(0)