19-12上键盘接口(已学未学汇编).ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
19-12上键盘接口(已学未学汇编)

本次课内容 6.5 键盘接口 矩阵键盘结构 键盘接口硬件电路 键盘编程 键盘接口设计实例 上次课回顾 -----与前面所学知识的衔接 字符输出(显示一个字符)功能调用 DOS功能调用INT 21H 功能号: AH=02H 入口参数:DL=欲显示字符的ASCII码 出口参数:无 功能:在显示器当前光标位置显示给定的字符,光标右移一个字符位置。如按Ctrl-Break或Ctrl-C则退出 09H号DOS功能调用 显示一个字符串 ⑴ 功能调用号:AH=09H ⑵ 入口参数:DS:DX=欲显示字符串在内存中的首地址 (字符串以ASCII码形式保存,以“$”结尾, $并不显示) ⑶ 功能调用:INT 21H ⑷ 出口参数:无 8255与处理器接口 类似内存 8255的工作方式 方式0:基本输入输出方式 三个端口(端口A、B、C )皆作为输入或输出数据传送,各端口是输入还是输出,初始化编程设定。 无联络信号线 适用于无条件传送和查询方式的接口电路 方式1:选通输入输出方式。 A、B口用作数据传送,C口部分引脚作联络信号线 适用于查询和中断方式的接口电路 方式2:双向选通传送方式 A口(方式2只用于A口)作双向输入/输出数据传送,C口作联络信号线。外设可通过端口A的8位数据线,向CPU发送收据,也可从CPU接收数据 适用于与双向传送数据的外设 适用于查询和中断方式的接口电路 8255的编程 初始化编程:一个方式控制字 采用控制I/O地址(控制端口):A1A0=11 工作过程中:通过数据端口对外设数据进行读写 数据读写利用端口A、B和C的I/O地址(数据端口),A1A0依次等于00、01、10 初始化编程后: 当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据 当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备 8255方式控制字格式 D7=1 上次课回顾结束 6.5 键盘接口 简易键盘 键盘接口 简单键盘接口---可用三态门 (书322页图6.39) 8255作为键盘接口 矩阵键盘结构 (书323页图6.40) 键盘编程---键盘扫描 查表法 去抖动 硬件去抖 软件延时 被按键的识别和键码的产生 查表法确定按下的键 键盘接口设计实例1--- 8255与小键盘接口 键盘 矩阵结构键盘 8255作为键盘接口 8255 端口地址为318H~31BH 应用要求 读取小键盘各键,并在PC机上显示按键, 直到按E键为止(E为结束键) 硬件电路分析 键盘接口设计实例--源程序(数据段) 键盘接口设计实例--源程序(代码段主程序) 键盘接口设计实例--源程序(代码段子程序) KEY子程序 功能 查询等待有键按下,显示所按键,并将按下键的ASCII码存DL 流程图 去抖动(软件延时) 被按键的识别和键码的产生 查表法确定按下的键 等待按下的键抬起 KEY子程序 键盘扫描 查表法 键码表的产生 键码:高8位(列值PB)低8位(行值PA)取反 TABLE DW 0101H,0102H,0104H,0108H,0110H,0120H,0140H,0180H DW 0201H,0202H,0204H,0208H,0210H,0220H,0240H,0280H 8255的初始化编程 KEY子程序(1) --查询等待有键按下 功能: 查询等待有键按下 ,将按键列值压堆栈保存,去抖动(软件延时) 键盘接口设计源程序 .model small ;定义程序的存储模式 .data ; 定义数据段 键盘接口设计实例--源程序(数据段) .code ; 定义代码段 start: mov ax,@data ;程序起始点,建立DS mov ds,ax 键盘接口设计实例--源程序(代码段主程序) .exit 0 ;程序结束点,返回DOS KEY子程序(1)(2) end start ; 汇编结束 键盘接口设计实例2--- 8255与小键盘接口 键盘 矩阵结构键盘 8255作为键盘接口 键盘扫描电路 键盘采用行列扫描的方式。如下图,其中SHIFT、CTRL 两键通过检查是否与GND 相连来判断按键是否按下 键盘接口设计实例2--源程序(数据段) DA55 EQU 04A0H ;8255 A端口 DB55 EQU 04A2H ;8255 B端口 DC55 EQU 04A4H ;8255 C端口 CTL EQU 04A6H ;8255控制口 MTABH

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档