微型计算机接口技术(第二版) 教学课件 ppt 作者 古辉 刘均 雷艳静 第7章_人机交互设备接口
54页1、浙江工业大学计算机学院,微机接口技术,1,内容回顾,并口基本概念 并行传输与串行传输的概念与特点。 并口的分类:基本并口电路、可编程并口电路。 8255A可编程并行接口 内部结构、外部引脚。 8255A编程:方式选择控制字、C口置位/复位控制字。 8255A工作方式:方式0、1、2。 PC机中的并口应用 PC/XT机:单片8255A,地址6063H。 PC/AT机:集成,地址和功能与PC/XT相同。,2,3,第七章 人机交互设备接口,(1) 键盘分类 根据按键开关的结构: 有触点式:机械式、弹簧式等。手感差、易磨损。 无触点式:电容式、电感式。手感好、寿命长。 根据键盘插口形式:大口、小口、USB口。,4,7.1 键盘接口,根据键盘的编码方式: 编码键盘 由硬件电路完成扫描、编码和传送,直接提供与按键相对应的编码信息,并完成去抖、防串键等功能。 特点:响应速度快,但硬件结构复杂,价格较贵。 非编码键盘 键盘的扫描、编码和传送由软、硬件共同完成。 响应速度不如编码键盘快,但可通过修改软件重新定义按键,在需要扩充键盘功能时非常方便。,5,目前主要使用非编码键盘。,(2) 键盘的工作原理(非
2、编码键盘) 线性键盘 适用于按键较少的专用键盘,每个按键都有一条数据线送到计算机接口。 缺点:按键较多时,数据线也增多,增加成本。,6,矩阵键盘 按键按照行列排放。优点:节省输入线。 缺点:需要采用特殊的方法(行扫描法、行列反转法、行列扫描法)进行按键识别。,7,(1) 判断有无键按下 CPU首先向所有的行输出低电平,若无键按下,则所有列线为高。若有键按下,则该键所在的列线因与行线相连而变为低电平。 CPU此时读取列线的值即可判断是否有键按下。 (2) 判断是哪个键按下(行扫描法) 先向第0行输出低电平,其余行输出高电平,然后读取所有列线的值。若某一列为低,则说明0行与该列交叉位置的键被按下,扫描成功即可退出。若列线全为高,说明本行无键按下,则继续扫描下一行。依次类推,直到找到按键的位置后退出扫描。 确定了行号和列号,可形成键盘扫描码。,8,行扫描法,【例7-1】如图的矩阵键盘,其行线接8255A A口的低4位,列线接B口的低4位。A、B口均为方式0,A口输出,B口输入。试采用行扫描法编程读取键盘码。,9,10,Start: MOV AL,82H ;设置8255A的工作方式 OUT 8
3、3H,AL ;判别是否有键按下 MOV AL,00H ;给A口输出00H OUT 80H,AL Wait1: IN AL,81H ;读入B口的值 AND AL,0FH ;取低4位 CMP AL,0FH ;比较 JZ Wait1 ;全1则无键按下,继续等待 CALL DELAY ;延时,消除抖动 IN AL,81H ;再次读B口,测试有无低电平 AND AL,0FH CMP AL,0FH JZ WAIT1 ;全1则是干扰,继续等待,11,;判断哪个键按下 MOV CL,4 ;设置计数初值 MOV AL,0FEH ;使A0=0,准备扫描第一行 Check: OUT 80H,AL MOV AH,AL ;保存行扫描码 IN AL,81H ;读B口 AND AL,0FH ;取低4位 CMP AL,0FH ;比较 JNZ Table ;有键按下,转键值处理子程序 MOV AL,AH ;无键按下,则修改行扫描码 ROL AL,1 ;循环左移1位 DEC CL ;行数减1 JNZ Check ;未扫描完4行,则继续 JMP START ;重新扫描,12,Table: CALL KeyValue ;AH
4、=行扫描码,AL=列扫描码 MOV AL,00 ;等待按键释放 OUT 80H,AL Wait2: IN AL,81H ;读B口 AND AL,0FH ;取低4位 CMP AL,0FH ;比较 JNZ Wait2 ;按键未释放,则继续等待 ;后续处理 KeyValue Proc CMP AX,0FE0EH ;是否为0行0列扫描码 JZ L0 ;0行0列按键时的分支处理 CMP AX,0FE0DH ;是否为0行1列扫描码 JZ L1 ;0行1列按键时的分支处理 . ;依次对16个按键分别判断 RET KeyValue ENDP,首先向所有的行输出低电平,然后读入列线。若有键按下,则该键所在的列线为低电平,其它列线为高电平。由此可获得列号。 然后向所有列线输出低电平,读取行线,以同样的方法确定按键的行号。 通过行号和列号确定按键的位置和编码。,13,行列反转法,(1) 行扫描 依次向行线输出低电平,其余各行为高电平。每扫描一行,读取一次列线,若列线全为高电平,则没有键按下,若有一列为低电平,则有键按下,获取按键的行号和列号,行扫描完成。 (2) 列扫描 依次向列线输出低电平,然后读取行线值
《微型计算机接口技术(第二版) 教学课件 ppt 作者 古辉 刘均 雷艳静 第7章_人机交互设备接口》由会员E****分享,可在线阅读,更多相关《微型计算机接口技术(第二版) 教学课件 ppt 作者 古辉 刘均 雷艳静 第7章_人机交互设备接口》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页