第8.2并行接口.ppt.ppt

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

程序如下(设图中8255片选信号CS=200H~203H) 判断键盘有无按键(第一次扫描)的程序如下: MOV AL,82H ;控制字:方式0,PA输出,PB输入 MOV DX,203H OUT DX,AL ;设置8255控制字 MOV AL,0H ;使各行线为0 MOV DX,200H OUT DX,AL NN: IN AL,201H ;读取列数据 AND AL,0FH ;屏蔽无关位 CMP AL,0FH ;各列线有无为0情况 JZ NN ;无为0列,等待按键 判断键号(第二次扫描)的程序如下: BEGIN: MOV BX,0403H;行数送BL,列数送BH MOV CL,0FFH;起始键号(CL)=-1 MOV AL;起始扫描码,0行=0 LOPl: MOV DX,200H;扫描一行 OUT DX,AL RCL AL,1 ;扫描下一行数据 MOV AH,AL ;保存到AH INC DX ;PB端口地址 IN AL,DX ;读PB AND AL,0FH ;屏蔽无关位 CMP AL,0FH ;本扫描行,有无列线为0 JNZ LOP2 ;有,转LOP2查找本行键号 ADD CL,BH ;键号+4(一行4个键) MOV AL,AH ;恢复下一行扫描码 DEC BL ;行数-1 JNZ LOP1 ;返回扫描下一行 JMP BEGIN LOP2: INC CL ;键号十1 RCR AL,1 ;循环右移一位 JC LOP2 ;最低位为1,返回查找 MOV AL,CL ;键号送AL CMP AL,0 ;键号分支处理 JZ KEY0 CMP AL,1 JZ KEYl …… 2. 抖动和重健问题 机械按键存在抖动现象 当按下或释放一个键时,往往会出现按键在闭合位置和断开位置之间跳几下才稳定到闭合状态 抖动的持续时间通常不大于10ms 采用硬件消抖电路或软件延时方法解决 重键指两个或多个键同时闭合 出现重键时,读取的键值必然出现有一个以上的0 是否给予识别和识别哪一个键 重健问题的处理 简单情况:不予识别,认为是错误的按键 通常情况:只承认先识别出来的键 正常的组合键:都识别出来 DB PB6 PB7 PA IRQ1 T1 P10 P21 P11 P22 P20 4 GND 1 CLOCK 2 DATA 5 +5V 3 RESET PC机键盘 系统板 8048 8255A 8259A LS322 串 并 转 换 器 键 盘 阵 列 按键 选通 2 PC机键盘的工作原理 LED点阵显示器工作原理 16点阵LED显示器工作原理 在实验仪的LED点阵中,行线接低电平而列线接入高电平,则对应的LED灯被点亮 行 列 1 16 1 16 16点阵LED显示器显示汉字原理 因此,当用LED点阵显示器显示汉字时,应先得到该汉字的点阵信息。然后再将此点阵信息依行的顺序在LED显示器上显示 行 列 1 16 1 16 实验设计题: 使用8255A作为开关和共阴极LED显示器的接口,设8255A的A口连接8个LED指示灯,B口连接8个开关,要求将B口的开关状态读入,然后送至A口控制指示灯亮、灭。(设8255A的A口的地址为60H) (1)画出连接电路图。 (2)编写程序实现之。 实验设计题(一): 用一个由八段共阴极LED显示器组成的显示装置和一个外接CLK=1953Hz的8253定时/计数器,组成一个用于显示0~9的秒计数器,并接蜂鸣器。 1)试设计完成该功能的电路。 2)简要写出分析过程。 3)编制相应的程序。 实验设计题(二): 用一片8255A控制1个8段共阴极LED数码管,同时接入八个开关。现要求按下某开关,其代表的数字(K0为0,K1为1,…K7为7)在数码管上显示,直到按下另一个开关。假定8255A的口A、B、C及控制口的地址依次为60~63H。 要求: (1)设计相应的电路图; (2)简要写出分析过程。 (3)编写完成上述功能的程序,应包括8255A的初始化、控制程序和数码管的显示代码表。 实验设计题(三): 用一片8255A控制1个8段共阴极LED数码管,同时接入一个4X4的矩阵键盘。现要求按下某个按键,其代表的数字或字母在数码管上显示,直到按下另一个按键开关。假定8255A的口A、B、C及控制口的地址依次为60~63H。 要求: (1)设计相应的电路图; (2)简要写出分析过程。 (3)编写完成上述功能的程序,应包括8255A的初始化、控制程序和数码管的显示代码表。 实验设计题(四): 用一片8255A和8155(或其它器件,如实现,可酌情加分)来驱动16X16LED显示器显示汉字,并实现汉字的滚

文档评论(0)

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

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

1亿VIP精品文档

相关文档