- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8255A的键盘和扬声器控制示意 8255A PB1 PB0 驱动 电路 扬声器 GATE2 CLK2 时钟信号 与门 8253的计数器2 PA7~PA0 PB7 PB6 键盘扫描码 键盘控制信号 三、 8255A的编程 初始化编程:一个方式控制字 采用控制I/O地址:A1A0=11 工作过程中:通过数据端口对外设数据进行读写 数据读写利用端口A、B和C的I/O地址,A1A0依次等于00、01、10 IBM PC/XT机上,端口A、B、C和控制端口的I/O地址为60H、61H、62H和63H 1. 写入方式控制字:控制字格式 1. 写入方式控制字:示例 要求: A端口:方式1输入 C端口上半部:输出,C口下半部:输入 B端口:方式0输出 方式控制字或B1H 初始化的程序段: mov dx,0fffeh ;假设控制端口为FFFEH mov al,0b1h ;方式控制字 out dx,al ;送到控制端口 A端口:方式1输入 C端口上半部:输出,C口下半部:输入 B端口:方式0输出 1 0 1 1 0 0 0 1 D7 D6 D5 D4 D3 D2 D1 D0 特征位 A口 方式 1 A口 输入 PC7~PC4 I/O B口 方式 0 B口 输出 PC3~PC0 I/O 1 0 0 0 1/0 0 1 1/0 D7 D6 D5 D4 D3 D2 D1 D0 特征位 A口 方式 0 A口 输出 PC7~PC4 I/O B口 方式 0 B口 输入 PC3~PC0 I/O 所以, 方式控制字为 1000 0010B, 即82H 由于对 C口无要求, 控制C口的相应位D4, D0可为任意值,假设取0 例 假设8255A 控制端口的地址为203h,编程设置控制字,使A口方式0输出; B口方式0输入 设置控制字的程序段如下: MOV DX,203h ;置DX为控制口地址 MOV AL,82h ;置控制字于AL中 OUT DX, AL ;将控制字写入控制口 2. 读写数据端口 初始化编程后: 当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据 当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备 8255A具有锁存输出数据的能力 对输出方式的端口同样可以输入 不是读取外设数据 读取的是上次CPU给外设的数据 2. 读写数据端口:示例 利用8255A的输出锁存能力,可实现按位输出控制 对输出端口B的PB7位置位的程序段: mov dx,0fffah ;B端口假设为FFFAH in al,dx ;读出B端口原输出内容 or al,80h ;使PB7=1 out dx,al ;输出新的内容 3. 读写端口C:归纳1 C端口被分成两个4位端口,两个端口只能以方式0工作,可分别选择输入或输出 在控制上,C端口上半部和A端口编为A组,C端口下半部和B端口编为B组 3. 读写端口C:归纳2 当A和B端口工作在方式1或方式2时,C端口的部分或全部引脚将被征用 其余引脚仍可设定工作在方式0 3. 读写端口C:归纳3 对端口C的数据输出有两种办法 通过端口C的I/O地址:向C端口直接写入字节数据。这一数据被写进C端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效 通过控制端口:向C端口写入位控字,使C端口的某个引脚输出1或0,或置位复位内部的中断允许触发器 端口C的位控制字 位控制字写入控制端口 特别便于置位复位内部中断允许触发器INTE 例 假设8255A的控制口地址为203h, 通过控制口置 PC2 为 0,置 PC4 为 1 MOV DX,203H ;置DX为控制口地址 MOV AL,0000 0100B ;置PC2为0 OUT DX, AL MOV AL,0000 1001B ;置PC4为1 OUT DX, AL * 例 某系统要求使用8255的A口工作于方式1作输入,B口工作于方式0作输出,C口上半部输入,下半部输出。8255端口地址为60H-63H。 ? 控制字为=0B8H ? 初始化程序为: MOV AL,0B8H OUT 63H,AL 例 如上例,若A口工作于方式1作输入,要使用中断传送方式,则应当写PC4的按位置位字: MOV AL OUT 63H,AL * 方式1下8255状态字
您可能关注的文档
- 竹溪南桩板式挡墙施工方案.doc
- 端午节出行安全指南.pptx
- 第 3 章 电力系统三相短路的实用计算.ppt
- 第 4 章 同步时序逻辑电路-2.ppt
- 第 6单元 百分数.doc
- 空调机关键部件功能简介.ppt
- 笔试-A卷-08-09-3-C++(电类)Ⅱ.doc
- 第 二 单元 位置与方向(教师用).docx
- 第 一 章__ 教育技术概述.ppt
- 第01章 C语言的初步知识.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)