第6章YA及专题微机系统的并行IO接口探究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 微机系统的并行I/O接口技术 本章要点 8255A内部结构及外部引脚 8255A和CPU及外设的信号连接 8255A三种工作方式和设置方法 8255A控制字与应用 8.1 并行I/O接口概述 分类: (1)按数据传送方向分为:输入接口、输出接口; 8.2 并行I/O接口芯片8255A Intel 8255A是通用可编程并行I/O接口电路芯片,可为多种并行I/O设备提供接口; 8.2 并行I/O接口芯片8255A 40根引脚,双列直插式芯片。这些引脚可分成: (1)与CPU系统连接引脚; (2)与外设连接引脚。 8.2 并行I/O接口芯片8255A 端口B(PB0~PB7 ):数据端口;输入/输出线;输出锁存器/缓冲器,输入缓冲器; 8.2 并行I/O接口芯片8255A 三态双向8位缓冲器,作8255A与系统DB的接口。 8.2 并行I/O接口芯片8255A D0~D7 CS RD WR A0,A1 RESET——复位信号,接系统总线的RESET 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 端口C按位置位/复位控制字 使端口C的一位置位(1)或复位(0),而输出一个开关量去控制外围设备;可放在初始化程序后的任何地方。 8.2 并行I/O接口芯片8255A 有三种工作方式。 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8255A工作方式1主要是与异步工作或中断方式的外设实现选通输入输出。 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A A口、B口方式1选通输入方式控制字: 8.2 并行I/O接口芯片8255A 方式1下A口B口均为选通输出 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 只有端口A可工作在选通双向输入/输出工作方式下。既能发送,也能接收; 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.2 并行I/O接口芯片8255A 8.3 Intel 8255A应用举例 8.3 Intel 8255A应用举例 例8.1 用8255A并行接口芯片实现键盘接口,其电路原理如图所示。图中按键排列成4行4列,8255A的C口设置为方式0,并将PC7~PC4与各行线相连,PC3~PC0与各列线相连。 8.3 Intel 8255A应用举例 8.3 Intel 8255A应用举例 8255应用专题 8255应用专题 8255应用专题 P329:习题8.5、8.6 关于抖动问题。一般每个键在按下和松开时,都会经历短时间抖动后才到达稳定接通或断开,抖动持续时间因键的质量有所不同,通常为5~20ms。 要正确确定按键和键释放需去抖动,一般有两种方法:一是软件延时,即发现有键按下或释放时,软件延时一段时间再检测;二是硬件消抖法,即用基本RS触发器、单稳电路、RC滤波器等来消除抖动。 START:MOV AL ;方式0,C高4位输出,低4位输入 OUT 43H,AL MOV AL,0 OUT 42H,AL ;C高4位(行线)为0 WAIT:IN AL,42H ;读C低4位(列线)状态 AND AL,0FH ;保留低4位 CMP AL,0FH ;检查有键按下否(是否有0位) JE WAIT ;相等,即全1,无键按下,循环继续检测 MOV AH,AL ;否则,保存列值 MOV AL ;设方式0,C高4位输入,低4位输出 OUT 43H,AL ;即C高低4位反转输入输出方向 MOV AL,AH OUT 42H,AL ;把列值反向输出到列线(C低4位)上 IN AL,42H ;读入行线(C高4位)状态 AND AL,0F0H ;保留高4位 OR AL,AH ;组合行值和列值 查表确定按键的键号 …… 用软件去抖动如何改? 设8255A端口地址为40H~43H。采用反转法按键识别程序。 专题内容:制作一个时间显示系统(24小时制,60进制)。主程序是检测开关状态(K0 K1 K2 K3),记录并显示(在CRT上)开关状态(即功能号),数码管显示时:分:秒; MIR7中断接8254输出更新时间显示; MIR6中断接KK1+完成时间显示系统设置功能。 时间显示系统设置功能: (1)自动重新计时功能。开关状态(K0 K1 K2 K3)= 0 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档