网站大量收购闲置独家精品文档,联系QQ:2885784924

小键盘按键识别数码管移位显示.doc

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

小键盘按键识别数码管移位显示 实验目的 掌握“行扫描”按键识别的原理,并掌握行扫描按键识别的编程技术 实验内容 按硬件接好图接好线路,同行扫描技术识别小键盘,将小键盘键如的任意长度的有0—9组成的数字串,采用左移位显示的方法显示在数码管上(仿照移动电话显示屏的显示效果)当小键盘按下F键时程序结束. (三) 相关知识 Intel8255A-5是一个为8080.8082和8088微型计算机系统设计的通用I/O接口芯片通过它可以将CPU的总线直接接向外设。(CPU总是通过接口电路才能与外设连接) 并行接口芯片具有以下功能: 两个或两个以上的具有锁存器或缓冲器的数据端口; 每个数据端口都有与CPU用应答方式交换信号所必需的控制和状态信息,也有与外设交换信息所必需的控制和状态信息; 通常每个数据端口还具有能用中断方式与CPU交换信息所必需的电路; 选片和控制电路; 通常这类接口芯片可用程序选择数据端口,选择端口的传送方向,选择与CPU交换信息的方法等,故片中要有能实现这些选择的控制字的寄存器,它可由CPU用输出指令来写入。 注:8255A的端口A的地址为—218H 端口A的地址为—219H 控制口的地址为—21BH 实验原理 可以把PB2与小键盘的列线断开,不识别S YDENG 8个功能键。 在数据段设置两张表,一张是0~9的键值表,一张是0~9的字形编码表,对应关系表如下表所示: 字型 0 1 2 3 4 5 6 7 8 9 A B C D E F 编码 (16进制) 3F 06 5B 4F 66 6D 7D 07 7F 6F 77 7C 39 5E 79 71 (3)在数据段设置一个显示缓冲区,即~BUF+6单元,其中,BUF~BUF+5单元的初值为数码管熄灭的字形码。程序应将当前的闭合键字形码存入BUF+6单元,随后将BUF+1~BUF+6单元的内容移到BUF~BUF+5单元,再扫描显示BUF~BUF+5单元的内容,从而使数码管显示左移一位。 (3)按键的识别方法如下: 键盘一般都是矩阵排列,行和列分别接微机的输出、输入端口,每个键都跨接在某行和某列上,当键按下时,该行和该列短路。输入的端口线一般都通过电阻上拉至高电平。识别键盘上的闭合键的常用方法有行扫描和行反转法。 行扫描法是使键盘的某一行输出为低电平,其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明行列交点处的键被按下;若为全高则再扫描下一行,直至扫完全部的行线为止。这样便可以知道是否有键被按下,若有键按下,还可以知道是哪一行哪一列交点的键按下。 (4)LED显示电路: LED显示电路的核心是6个共阴极数码管,6个数码管的同名阳极段已经复接。6位数码LED的结构图参见如下图: 该电路有两个端口:位选口为奇地址,片选信号CS取自“I/O地址译码电路”的任一输出端,如果将口地址译码输出的“200-207”连接到数码管电路的CS,则片选地址为200H-207H,此时有以下两种情况: 针对奇地址端口执行OUT指令,CS=0,IOW=0,A0=1,数据线D0-D7上的字形编码存入段选锁存器,其输出端通过8位同相驱动器分别驱动6个数码管的a-h阳极段。 对偶地址端口执行OUT指令,CS=0,IOW=0,AO=0, 数据线D0-D7上的位选代码码存入位选锁存器,其输出端通过6位反相驱动器分别驱动第1至第6位数码管的共阴极。 DO-D7依次对应6个数码管的a-h段,1-6位数码管的共阴极依次和数据线D0-D5位一一对应,因此1-6位数码管的位选代码依次为01H,02H,04H,08H,10H及20H。 很显然,若要6个数码管显示不同的字形,必须采用“扫描显示”的方法。扫描显示的方法是:从第1位到第6位(后者从第6位到第1位),每位显示一个数字后,延时1ms。 电路连接如图所示: 原理分析 要用8255做小键盘的处理电路,首先要将8255按要求初始化。具体要求是:A口方式0输出,B口方式0输入。 采用“行扫描”技术识别闭合键 参考程序流程图: Y N N Y N N (六)程序 DELAY MACRO N1,N2 ; 延时 MOV AH,86H MOV CX,N1 MOV

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档