《用户交互接口》PPT课件.ppt
《《用户交互接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《用户交互接口》PPT课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、第七章 用户交互接口,7.1 键盘接口7.2 打印机接口7.3 显示器接口,本章学习目标,键盘和键盘接口工作原理 打印机接口工作原理 MC6845 CRT控制器 CGA的显示模式和逻辑结构、显示程序,7.1 键盘接口,键盘:是微型计算机系统中最基本的人机对话输入设备。键盘按键:有机械式、电容式、导电橡胶式、薄膜式等多种,但不管何种形式,其作用都是一个使电路接通与断开的开关。键盘是矩阵式结构,键盘的矩阵式结构,7.1,键盘的分类,1.编码键盘 键盘本身带有实现接口主要功能所必需的硬件电路。2.非编码键盘 键盘只简单地提供按键开关的行列矩阵。,键盘接口必须具有去抖动、防串键、按键识别和键码产生4个
2、基本功能。(1)去抖动 每个按键在按下或松开时,都会产生短时间的抖动。抖动的持续时间与键的质量相关,一般为520ms。,键盘接口的功能,所谓去抖动是指在识别被按键和释放键时必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。去抖动问题可通过软件延时或硬件电路解决。,7.1,(2)防串键 防串键是为了解决多个键同时按下或者前一按键没有释放又有新键按下时产生的问题。双键锁定:当检测到有两个或两个以上的键被按下时,只把最后释放的键当作有效键,并产生相应键码。N键轮回:当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。,键盘接口的功能,7.1,(3)按键识别 行列扫
3、描法:该方法的基本思想是,由程序对键盘进行逐行扫描,通过检测到的列输出的列输出状态来确定闭合键。,键盘接口的功能,先列步进信号在第一列,后发行步电信号扫描一遍,查按键;没有时,列步进一次,然后行步进信号再扫描一遍,行反转法:该方法的基本思想是通过行列颠倒两次扫描来识别闭合键。,先行全1,后列全0,读行值 先列全1,后行全0,读列值,7.1,(4)键码产生 一般在内存区中键立一个键盘编码表,通过查表获得按键的键码。,键盘接口的功能,7.1,标准键盘及其接口 1.标准键盘电路,工作原理:行列扫描法,CNT64=0:行扫描 CNT32 CNT16 CNT08 CNT04:00001111循环计数 7
4、4159行译码器:送脉冲步进信号16根行线上,CNT64=1CNT32=0:列扫描 CNT04 CNT08 CNT16:000111循环计数 74156列译码器:送脉冲步进信号8根列线上,工作原理:行列扫描法,键按下:T1=1 8048停止扫描,行列当前计数值扫描码,工作原理:行列扫描法,键按下:T1=1 8048停止扫描,行列当前计数值扫描码P21:CLOCK OUT 同步用键盘脉冲 P22:DATA OUT 按键串行扫描码 P10:监视时钟线状态 P11:监视数据线状态,2.键盘接口电路,(1)串行接收键盘送来的扫描码,完成串并转换后保存。(2)收妥一个键盘扫描码后,立即产生一个中断请求信
5、号。(3)保存的扫描码可供CPU读取,并通过软件进行相应转换 处理。(4)接收CPU的命令,输出到键盘,并接收键盘回送的响应信号。,接口功能:,工作原理,(1)组成器件,移位REG:74LS322 串行扫描码并行扫描码,工作原理,(1)组成器件,时钟FF:74LS157 键盘时钟DIN1 移位时钟CLOCK,同步、适时、反向,PCLK,工作原理,(1)组成器件,中断FF:74S74串行扫描码转换成并行扫描码时产生中断请求IRQ1,工作原理,(1)组成器件,8255:PA7PA0,PB2,PB6,PB7 把并行扫描码送到CPU,(2)工作过程,清键盘,PB7=1,封锁时钟,PB6=0,&,OC门
6、输出 禁止键盘时钟,(2)工作过程,允许键盘,(2)工作过程,PB7=0,解除LS322、74S74 清零端,PB6=0 键盘输入时钟经PCLK同步、延时、反相后作移位,中断时钟,接收扫描码,DIN2,中 间,DI,8位扫描码“0”,初始化程序对8255A的设置:MOV AL,99H;模式0、A口、C口输入,B口输出OUT 63H,AL;将方式控制字写控制寄存器MOV AL,80H;PB7=1,PB6=0,清除LS322和中断请求触发器OUT 61H,AL MOV AL,40H;PB7=1,PB6=1,允许LS322工作并输出OUT 61H,ALIRQ1中断服务程序中扫描码的读取与控制IN A
7、L,60H;读8255AA口获取扫描码PUSH AXIN AL,61H;读B口输出状态MOV AH,ALOR AL,80H;置PB7=1OUT 61H,ALXCHG AH,ALOUT 61H,ALPOP AXMOV AH,AL.,本小节作业,假定有一个34的矩阵键盘通过并行接口芯片8255A与微机相连。8255A的A口定义为输出口,与键盘行线相连;B口定义为输入口,与键盘列线相连。接口硬件如图所示。设8255AA口地址为40H,B口地址为41H,控制寄存器地址为43H,编写实现接口有关功能的程序。,111111101111110111111011,PA,1.检查是否有键:其方法是:输出扫描码,
8、使所有行线为0。然后读入列线状态,检查是否有列线为0。若有,则表明有行线和列线接通,意味有键按下。2.去抖动:当有键按下时,延时20ms左右,待抖动消失后,在稳定状态下进行被按键识别。3.被按键识别:从第0行第0列开始,通过逐行扫描确定被按键的编号。4.产生键码:根据扫描得到的键编号查找键盘编码表,获得与被按键功能对应的键码。,实现的功能,DATA0DATA7:8位并行数据输出打印。4位输入/输出口STROBE:打印机接收数据选通AUTO FD XT:打印机自动走纸一行INIT:打印机初始化SLCT IN:CPU要送数据到打印机5位输入口ACK:数据已接收,可送新数据 SLCT:打印机处于联机
9、状态BUSY:打印机忙不能接收数据PE:打印机检测到设备没有纸 ERROR:打印机检测到错误,7.2 打印机接口(通用并行接口Centronics),A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 00 1 1/0 0 1 1 1 1 X 0 0 0 1 2Y0 378H WPA 1 1 0 1 1 1 1 X 1 0 0 1 2Y2 37AH WPC 1 1 0 1 1 1 1 X 0 0 1 0 1Y0 378H RPA 1 1 0 1 1 1 1 X 0 1 1 0 1Y1 379H RPB 1 1 0 1 1 1 1 X 1 0 1 0 1Y2 37AH RPC,A9 A8
10、 A7 A6 A5 A4 A3 A2 A1 A0 00 1 1/0 0 1 1 1 1 X 0 0 0 1 2Y0 378H WPA 1 1 0 1 1 1 1 X 1 0 0 1 2Y2 37AH WPC 1 1 0 1 1 1 1 X 0 0 1 0 1Y0 378H RPA 1 1 0 1 1 1 1 X 0 1 1 0 1Y1 379H RPB 1 1 0 1 1 1 1 X 1 0 1 0 1Y2 37AH RPC,7.3 显示器接口,7.3.1 光栅扫描图形显示系统概述,主机,图像/图形生成器,VRAM,作图,存图,彩色表,CRT,CRTC,命令,像素值,颜色(亮度),R,HSYN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户交互接口 用户 交互 接口 PPT 课件

链接地址:https://www.31ppt.com/p-5554195.html