与系统总线的连接.pptxVIP

  • 4
  • 0
  • 约6.96千字
  • 约 58页
  • 2018-06-21 发布于上海
  • 举报
与系统总线的连接

8255A的应用举例 作为通用的并行接口电路芯片,825A具有广泛的应用连接简易键盘驱动LED数码管应用在IBM PC/XT微机上应用于打印机接口电路……键盘输入信息的过程:(1)检测是否有键按下;(2)查出按下的是哪一个键;(3)将该键所代表的信息翻译成计算机能识别的内部代码。如ASCII码或其他预先约定的编码。+5V+5V简易键盘的工作原理最简单的线性结构键盘每一个引脚连接一个键输入0/1反映键是否按下+5V检测线+5V控制线+5V简易键盘的工作原理常用的矩阵结构键盘每行连接一个引脚每列连接一个引脚利用控制线为低、读取检测线来识别闭合键1. 扫描法先使第0行接低电平,其余行为高电平,然后看第0行是否有键闭合(通过检查列线电位实现)此后,再将第1行接地,然后检测列线是否有变为低电位的线。如此往下一行一行地扫描,直到最后一行在扫描过程中,当发现某一行有键闭合时,便在扫描中途退出通过组合行线和列线可识别此刻按下的是哪一键8255的A口工作在方式0,B口工作在方式0、用作输入口。在按下一个键时,与它对应的行和列短接,形成了通路,通过查找闭合键所在的行和列的位置,程序就能决定被按下的键所代表的代码(称为键号)。使用行扫描方式寻找按下键的编号(键号)的程序如下: …PORTA EQU 0FFF8HPORTB EQU 0FFFAHPORTC EQU 0FFFCHPORTCN EQU 0FFFEH MOV DX,PORTCN ;初始化8255 MOV AL OUT DX,ALWAITK: MOV DX,PORTA ;判读是否有键按下 MOV AL,0 OUT DX,AL MOV DX,PORTB IN AL,DX CMP AL,0FFH JZ WAITK;无键按下继续等待, MOV BL,0;有键按下判断具体按键 ;BL为键号,初始值=0 MOV BH ;行扫描码 MOV CX,8;扫描8行FNDROW: MOV AL,BH;输出行扫描码 MOV DX,PORTA OUT DX,AL ROL BH,1 ;下一行扫描码 MOV DX,PORTB;读取检测码 IN AL,DX CMP AL,0FFH;检测码有零位, JNZ FNDCOL ;表示找到按键所在行了 ADD BL,8 ; 检测码全1,按键在后面行 ;键号加8,继续扫描下一行 LOOP FNDROW JMP DONEFNDCOL: ROR AL,1;找按键所在列 JNC RIGHT;检测码中 的第一个零位 ;就是按键所在列。 INC BL JMP FNDCOLRIGHT: … DONE: … 2. 反转法首先,将行线作为控制线接一个输出端口,将列线作为检测线接一个输入端口CPU通过输出端口将行线(控制线)全部设置为低电平,然后从输入端口读取列线(检测线)然后,将行线和列线的作用互换,即将列线作为控制线接输出端口,行线作为检测线接输入端口将刚才读得的列值从列线所接端口输出,再读取行线的输入值这样,当一个键被按下时,必定可以读得一对唯一的行值和列值条件:连接行线和列线的接口电路必须支持动态改变输入、输出方式3. 抖动和重键问题机械按键存在抖动现象当按下或释放一个键时,往往会出现按键在闭合位置和断开位置之间跳几下才稳定到闭合状态抖动的持续时间通常不大于10ms采用硬件消抖电路或软件延时方法解决重键指两个或多个键同时闭合出现重键时,读取的键值必然出现有一个以上的0是否给予识别和识别哪一个键重键问题的处理简单情况:不予识别,认为是错误的按键通常情况:只承认先识别出来的键连锁法:直到所有键都释放后,读入下一个键巡回法:等被识别的键释放以后,就可以对其他闭合键作识别,而不必等待全部键释放正常的组合键:都识别出来LED数码管及其接口发光二极管LED是最简单的显示设备由8段LED组成的LED数码管LED数码管广泛用于单板微型机、微型机控制系统及数字化仪器中LED数码管可以显示内存地址和数据等1. LED数码管的工作原理主要部分是7段LED发光管各段顺时针排列,分别称为a、b、c、d、e、f、g、 dp (或h,即小数点,有时不用)通过7个发光段的不同组合可显示可显示0~9十个数码也可以显示A~F(实现16进制数的显示)还可以显示个别特殊字符,如-、P、H 等afbgecdLED数码管的结构共阳极共阴极abcdefghabcdefgh共阳极共阴极+5V2. 单个LED数码管的显示共阳数码管8255Aabcdefgh同相驱动电路PA0PA1PA2PA3PA4PA5PA6PA7+5Vcom送0点亮送0点亮对一般数字电路而言,其灌电流(输出低

文档评论(0)

1亿VIP精品文档

相关文档