- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章基本人机交互设备接口课件
82C79A的数据输入/输出方式 13.4 打印机接口 13.4.1 并行打印机接口标准 3. 打印机连接器(D-36芯插头/插座) ——与IBM-PC配置的打印机接口D-25不兼容 打印机与PC机并口信号的连接 IBM-PC 打印机 接口板 25脚D型 插座 Centronics 打印机标准 36脚D型 插座 选通STROBE DATA0 DATA1 DATA2 DATA3 DATA4 DATA5 DATA6 DATA7 确认ACK 忙BUSY 无纸PE 联机SLCT AUTOFEED 出错ERROR 初始化INIT 选择输入SLCTIN GND 1 18?25 2 17 1 19?30 2 36 31 32 14 ? ? 13.4 打印机接口 13.4.2 并行打印机接口设计 例13.4 为系统配置一个并行打印机接口,通过接口采用查询方式把存放在BUF缓冲器的256个字符(ASCII码)送去打印 (1)打印机接口电路设计 CPU 打印机插座 DATA0~7 STB BUSY 地 82C55A PA0~7 PC7 PC2 地 2?9 31 11 1 82C 55A的工作方式: PA方式0、输出;PC上输出;PC下输入 方式字:81H 13.4 打印机接口 13.4.2 并行打印机接口设计 (2)接口控制程序设计 结束 开始 8255A初始化 送完? BUSY=0? 送数 送选通脉冲 修改地址、计数器 Y N N Y ? MOV DX,303H MOV AL,81H ;方式字 OUT DX,AL MOV AL,0FH OUT DX,AL LEA SI,BUF MOV CX,256 L: MOV DX,302H IN AL,DX AND AL,04H JNZ L ;BUSY=0? MOV DX,300H MOV AL,[SI] OUT DX,AL ;送字符 MOV DX,303H MOV AL,0EH OUT DX,AL NOP NOP MOV AL,0FH OUT DX,AL INC SI LOOP L ;已打印完 ;置STB无效 ;STB= 接口与通讯技术 武汉科技大学 计算机科学与技术学院 第13章 基本人机交互设备接口 本章内容 13.1 键盘接口 13.2 LED数码显示器接口 13.3 可编程键盘/LED接口芯片82C79A 13.4 打印机接口 13.1 键盘接口 13.1.1 键盘的类型 1. 按键的种类——机械式、电容式、导电橡胶式、薄膜式 2. 键盘的结构 线性键盘:每个按键直接与微机接口相连;按键少时适用 矩阵键盘:可减少与微机接口的连线数目 矩阵键盘的识键和译键方法——非编码键盘、编码键盘 编码键盘:内部设有键盘编码器,能识键、生成键码、去抖动、防串键;硬件电路复杂 非编码键盘:只提供键盘矩阵,按键的识别、键码的提供都由软件来完成;结构简单,成本低 13.1.2 键盘的结构与工作原理——非编码键盘 1. 线性键盘的结构与工作原理 硬件接口: 82C55A PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 CPU 总线 D0 D1 D2 D3 D4 D5 D6 D7 5.1K??8 +5V S0 S1 S2 S3 S4 S5 S6 S7 13.1.2 键盘的结构与工作原理——非编码键盘 1. 线性键盘的结构与工作原理 软件编程:①查询是否有键按下②确定按下的键,执行服务 例如:按下S0报警;按下S1解除报警;按下S2退出 开始 置PA口为输入方式 有键闭合吗? 是S0闭合吗? 是S1闭合吗? 是S2闭合吗? 延时10ms消除抖动 解除报警 报警 结束 N Y Y Y Y N N N 有键闭合吗? N Y 线性键盘的汇编语言程序 MOV DX,303H MOV AL,90H OUT DX,AL ;82C55A初始化 KB: MOV DX,300H IN AL,DX AND AL,07H JZ KB ;检查3个键是否有键按下 CALL DELAY ;延时去抖动 MOV DX,300H IN AL,DX AND AL,07H JZ KB ;再次检查是否按键 CMP AL,01H JZ BJ ;按下S0 CMP AL,02H JZ JBJ ;按下S1 CMP AL,04H JZ STP ;按下S2 JMP KB DELAY: 延时子程序(略) BJ: 报警处理(略) JBJ: 解除报警处理(略) STP: MOV AX,4C00H INT 21H 13.1.2 键盘的结构与工作原理——非编码键盘 2. 矩阵键盘
文档评论(0)