《精编》微机接口技术

上传人:tang****xu5 文档编号:133456550 上传时间:2020-05-27 格式:PPT 页数:54 大小:2MB
返回 下载 相关 举报
《精编》微机接口技术_第1页
第1页 / 共54页
《精编》微机接口技术_第2页
第2页 / 共54页
《精编》微机接口技术_第3页
第3页 / 共54页
《精编》微机接口技术_第4页
第4页 / 共54页
《精编》微机接口技术_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《《精编》微机接口技术》由会员分享,可在线阅读,更多相关《《精编》微机接口技术(54页珍藏版)》请在金锄头文库上搜索。

1、1 浙江工业大学计算机学院 2 内容回顾 并口基本概念并行传输与串行传输的概念与特点 并口的分类 基本并口电路 可编程并口电路 8255A可编程并行接口内部结构 外部引脚 8255A编程 方式选择控制字 C口置位 复位控制字 8255A工作方式 方式0 1 2 PC机中的并口应用PC XT机 单片8255A 地址60 63H PC AT机 集成 地址和功能与PC XT相同 3 第七章人机交互设备接口 4 1 键盘分类根据按键开关的结构 有触点式 机械式 弹簧式等 手感差 易磨损 无触点式 电容式 电感式 手感好 寿命长 根据键盘插口形式 大口 小口 USB口 7 1键盘接口 5 根据键盘的编码

2、方式 编码键盘由硬件电路完成扫描 编码和传送 直接提供与按键相对应的编码信息 并完成去抖 防串键等功能 特点 响应速度快 但硬件结构复杂 价格较贵 非编码键盘键盘的扫描 编码和传送由软 硬件共同完成 响应速度不如编码键盘快 但可通过修改软件重新定义按键 在需要扩充键盘功能时非常方便 目前主要使用非编码键盘 6 2 键盘的工作原理 非编码键盘 线性键盘适用于按键较少的专用键盘 每个按键都有一条数据线送到计算机接口 缺点 按键较多时 数据线也增多 增加成本 7 矩阵键盘按键按照行列排放 优点 节省输入线 缺点 需要采用特殊的方法 行扫描法 行列反转法 行列扫描法 进行按键识别 8 1 判断有无键按

3、下CPU首先向所有的行输出低电平 若无键按下 则所有列线为高 若有键按下 则该键所在的列线因与行线相连而变为低电平 CPU此时读取列线的值即可判断是否有键按下 2 判断是哪个键按下 行扫描法 先向第0行输出低电平 其余行输出高电平 然后读取所有列线的值 若某一列为低 则说明0行与该列交叉位置的键被按下 扫描成功即可退出 若列线全为高 说明本行无键按下 则继续扫描下一行 依次类推 直到找到按键的位置后退出扫描 确定了行号和列号 可形成键盘扫描码 行扫描法 9 例7 1 如图的矩阵键盘 其行线接8255AA口的低4位 列线接B口的低4位 A B口均为方式0 A口输出 B口输入 试采用行扫描法编程读

4、取键盘码 10 Start MOVAL 82H 设置8255A的工作方式OUT83H AL 判别是否有键按下MOVAL 00H 给A口输出00HOUT80H ALWait1 INAL 81H 读入B口的值ANDAL 0FH 取低4位CMPAL 0FH 比较JZWait1 全1则无键按下 继续等待CALLDELAY 延时 消除抖动INAL 81H 再次读B口 测试有无低电平ANDAL 0FHCMPAL 0FHJZWAIT1 全1则是干扰 继续等待 11 判断哪个键按下MOVCL 4 设置计数初值MOVAL 0FEH 使A0 0 准备扫描第一行Check OUT80H ALMOVAH AL 保存行

5、扫描码INAL 81H 读B口ANDAL 0FH 取低4位CMPAL 0FH 比较JNZTable 有键按下 转键值处理子程序MOVAL AH 无键按下 则修改行扫描码ROLAL 1 循环左移1位DECCL 行数减1JNZCheck 未扫描完4行 则继续JMPSTART 重新扫描 12 Table CALLKeyValue AH 行扫描码 AL 列扫描码MOVAL 00 等待按键释放OUT80H ALWait2 INAL 81H 读B口ANDAL 0FH 取低4位CMPAL 0FH 比较JNZWait2 按键未释放 则继续等待 后续处理KeyValueProcCMPAX 0FE0EH 是否为0

6、行0列扫描码JZL0 0行0列按键时的分支处理CMPAX 0FE0DH 是否为0行1列扫描码JZL1 0行1列按键时的分支处理 依次对16个按键分别判断RETKeyValueENDP 13 首先向所有的行输出低电平 然后读入列线 若有键按下 则该键所在的列线为低电平 其它列线为高电平 由此可获得列号 然后向所有列线输出低电平 读取行线 以同样的方法确定按键的行号 通过行号和列号确定按键的位置和编码 行列反转法 14 1 行扫描依次向行线输出低电平 其余各行为高电平 每扫描一行 读取一次列线 若列线全为高电平 则没有键按下 若有一列为低电平 则有键按下 获取按键的行号和列号 行扫描完成 2 列扫

7、描依次向列线输出低电平 然后读取行线值 再次获得按键的行号和列号 3 扫描码比较两次获得行号和列号相同 则键码正确 即获得按键的行列扫描码 行列扫描法 15 1 去抖现象 按键时 按键开关会在闭合和断开间跳动几次最后达到稳定状态 脉冲出现毛刺 持续时间小于10ms 后果 误判为多次按键 方法 硬件上 可采用RC滤波电路消除抖动波形 软件上 可延时一段时间 等信号稳定后再次读取识别码 2 重键由于误操作 同时按下2个或多个键 连锁法 不停地扫描键盘 仅承认最后一个闭合键 顺序法 识别到一个闭合键后 直到该键释放后再去识别其它按键 去抖与重键问题 16 内容概要 键盘的分类键盘的工作原理 17 1

8、 鼠标的工作原理将鼠标在平面移动时产生的位移和方向信息转换为屏幕上光标的坐标位置 2 鼠标的分类2键式 3键式 机械式 光电式等 有线式 无线式 并口 串口 PS 2口 USB口等 7 2鼠标接口 18 3 鼠标的接口MS串口通过9针或25针DB头与计算机连接 连到主机的COM1或COM2口 采用RS 232C标准通信 只用到 RTS请求发送TXD发送数据DTR设备就绪GND信号地 19 PS 2串口通过6针的微型头与计算机连接 与MS串口鼠标的逻辑电平标准不同 MS串口鼠标使用RS 232C标准 为负逻辑 1 为 3V 15V 0 为 3V 15V PS 2鼠标为TTL电平 1 为 5V 0

9、 为0V 20 总线鼠标接口9针并口 与插槽中的扩展卡连接 目前很少使用 USB鼠标接口广泛使用 支持热插拔 21 4 鼠标接口的编程仅向PC机单向传输数据 没有端口地址 所有功能都由INT33H功能来实现 INT33H的功能号为03H 存放在AX中 时 可获取鼠标指针的按键状态和指针位置 返回的信息 BX 按键状态 位0 左键是否按下 按下为1 未按下为0 位1 右键是否按下 按下为1 未按下为0 位2 中键是否按下 按下为1 未按下为0 CX 水平坐标 单位 像素 DX 垂直坐标 单位 像素 22 例7 2 单步执行下列程序 当进行鼠标操作时 BX CX和DX会返回相应的操作信息 LL M

10、OVAX 03HINT33HJMPLL 23 内容概要 鼠标的工作原理鼠标的分类鼠标的接口鼠标接口的编程 24 主要用于显示信息 由LED发光二极管组成 常用的LED显示系统有单个LED显示管 LED数码管和LED点阵显示器等 工作原理类似 LED显示器结构 7 3LED接口 七段数码管 a g段用来显示10进制或16进制数字和字符 DP段用来显示小数点 举例二极管导通 相应的段即发光 控制不同组合的段发光 就可显示各种数字和字符 控制各发光段上的代码为段码 控制某个数码管的码为位码 25 LED电路的2种接法 共阳极 阳极共接 5V 发光段阴极接低电平才能导通发光 共阴极 阳极共接地 发光段

11、阳极接高电平才能导通发光 26 2 LED显示器接口的编程静态驱动 直流驱动 当显示某字符时 对应的二极管恒定的导通或截止 每位数字均需一个8位的触发器来驱动 缺点 I O接口利用率低 一般用于显示位数较少的场合 27 例7 3 根据上图的LED静态驱动电路 编写程序显示字符00 0F 设8255的地址范围为40H 43H DATASEGMENTL CODEDB3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71HDATAENDSCODESEGMENTASSUMECS CODE DS DATASTART MOVAX DAT

12、AMOVDS AXMOVAL 10000000B A B口输出 方式0OUT43H AL 写8255控制字 28 MOVBX OFFSETL CODEMOVCX 10HMOVSI 0L1 MOVAL 3FHOUT40H AL 向A口送0的LED段码MOVAL BX SI OUT41H AL 向B口送0 F的段码INCSILOOPL1CODEENDSENDSTART 29 动态驱动指按位轮流点亮各位显示器 只要扫描的频率合适 就能得到稳定的显示 只有与B口相连的公共端为低电平时 与A口相连的段码才能显示 优点 位数较多时 通常采用动态显示法 30 内容概要 LED电路的结构 共阴 共阳LED接口

13、的编程 静态 动态 31 CRT显示器 阴极射线管 便宜 耐用 体积大 耗能 LCD 液晶 体积小 重量轻 耗电少 成本高 完整的显示系统由主机 显示控制适配器 显卡 和显示器组成 显卡控制显示器显示字符和图形 PC机对屏幕的任何操作都要通过显卡来实现 7 4显示器接口 32 显示器的工作原理CRT显示器 33 34 LCD显示器液晶是具有规则性分子排列的有机化合物 分子按一定方向整齐排列 当有电流通过或电场改变时 晶体会改变排列方式从而产生透光度的差别 按此原理控制每个像素 便可构成所需图像 35 2 显示器接口 显卡 36 显存 存放要显示的信息 包含字符码和属性 存储速率快 容量越大 显

14、示效果越好 字符发生器 存储字母和常用数字符号的字模 当收到一个ASCII码时 字符发生器会从字模库中取出字模数据 转换为电信号发给显示器 图形产生器 将常用的绘图功能如画点 线 圆 面 多边形等直接集成在图形加速芯片上 从而减轻CPU的绘图运算负担 加快显示速度 控制电路 发出控制信号 控制显示器上亮点的位置和颜色 37 与主机接口 总线接口 早期使用ISA PCI 现在普遍使用AGP 传输速度快 显示器接口 有VGA模拟接口 15Pin 和DVI数字视频接口 DVI接口将显卡产生的数字信号原封不动地传输给显示器 从而避免了数 模转换过程和模拟传输过程中的信号损失 38 内容概要 显示器的工

15、作原理显示器接口 39 1 打印机的组成与分类组成 由控制电路和执行机构2部分组成 控制电路又包括CPU 端口 存储器 锁存器 驱动电路 分类 7 5打印机接口 40 2 打印机接口标准通常采用36芯的Centronics并行接口标准 41 Centronics并口的时序 当打印机不忙时BUSY 0 主机向打印机输出数据 数据稳定后 主机发选通信号STORBE 其下降沿将数据存入打印机内部的输入寄存器 打印机收到数据后 STORBE上升沿将BUSY位置忙 打印机暂不接收新数据 打印机处理完毕后返回ACK信号 撤消BUSY忙 可以接收新的数据 42 打印机与主机连接时 打印机一端是36芯D型头

16、主机一端是25芯D型头 43 3 打印机接口的编程编程方法 直接对端口编程 使用BIOS功能调用 使用DOS功能调用 对打印机适配器端口直接编程通过以下3个寄存器来进行操作 数据输出寄存器 基地址 存放要打印的字节数据 状态寄存器 基地址 1 存放打印机的状态信息 如出错情况等 控制寄存器 基地址 2 完成对打印机的初始化以及中断方式设置等 44 BIOS功能调用实现打印机控制BIOS系统中提供了打印机管理程序 用户可以使用INT17H功能调用 完成对打印机的操作 AH 功能号0号子功能 打印一个字符入口参数 AL 打印字符的ASCII码DX 打印机号 LPT1 0 LPT2 1 LPT3 2 出口参数 AH 打印机状态1号子功能 初始化打印机入口参数 DX 打印机号 LPT1 0 LPT2 1 LPT3 2 出口参数 AH 打印机状态 45 2号子功能 读打印机状态入口参数 DX 打印机号 LPT1 0 LPT2 1 LPT3 2 出口参数 AH 打印机状态 格式如下 D0 1表示打印机处于忙状态超过1秒 出现超时错 D1 未用 D2 未用 D3 0表示打印机出错 1表示有错误 D4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号