- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机原理及应用》备课笔记(D)
第七章 可编程接口芯片及应用.
接口的分类和功能
接口的分类
一、按 I/O 的信号分
数字信号
并 行 数 据 I/O 接 口2) 串 行 数 据 I/O 接 口3) 频 率 和 脉 冲 信 号 I/O 4)状态信号输入和控制信号输出
模拟信号
A/D 输入
D/A 输出
二、按接口的适用范围和选择灵活性分
专用接口——高性能,高成本,专用性
通用接口——通用性,价格低,性能有限
布线逻辑多功能——通过硬件电路跳线选择不同的功能
(例如:万用表)
可编程多功能——通过软件编程设置选择不同的功能( 例如手机选择不同的铃声等)
接口的功能
输入缓冲和输出锁存数据
信号变换。包括码制转换、电平变换、D/A 和 A/D 变换等。
地址译码
外设控制及其命令传送(包括状态输入、控制命令输出、中断信号等)
可编程并行接口 Intel 8255A
7-2-1 8255 的功能(只读)
三组 8 位并行 I/O 接口(PA、PB、PC)。可以分别编程设定三种工作方式
方式 0——基本输入输出方式,3 组 8 位并行 I/O 接口,无联
络信号
方式 1——选通输入输出方式,2 组 8 位并行 I/O 接口,每组
3 条联络信号
方式 2——选通双向传输方式,仅适用端口A,8 位数据端口和 5 条联络信号
8 位数据线
2 位地址线,区分片内 4 个端口
RESET:高电平有效。复位后所有 I/O 端口均处于输入状态。
7-2-2 8255 内部结构和引脚功能
8255 有 40 条引脚:分别是VCC、GND、PA、PB、PC、DB0~7、…
8255 端口操作寻址方式与编程
一、8255 端口操作寻址方式
8255 寻址方式与相应操作
A1
A0
/RD
/WR
/CS
操作
0
0
0
1
0
读端口A
0
1
0
1
0
读端口B
1
0
0
1
0
读端口C
0
0
1
0
0
写端口A
0
1
1
0
0
写端口B
1
0
1
0
0
写端口C
1
1
1
0
0
写工作方式字
×
×
×
×
×
无操作(高阻抗)
×
×
1
1
1
无操作(高阻抗)
1
1
0
1
0
非法操作
二、8255A 方式控制字
D71
D7
1
D6
D5
PA 方式
D4 D3
PA PCH
D2
PB 方式
D1 D0
PB PCL
其中:PA、PB、PCL、PCH 0 ——输出方式
1 ——输入方式
D6、D5
PA 方式
D2
PB 方式
00
方式 0
0
方式 0
01
方式 1
1
方式 1
1×
方式 2
二、8255A 端口 C 置/复位命令字
D7D6D5D4D3
D7
D6
D5
D4
D3
D2
D1
D0
0
×
×
×
B2
B1
B0
1/0
1——置位操作B2、B1、B0 三位编码用于指示对端口 C 的哪一位进行操作。
8255 工作方式 0——基本输入输出方式
一、特点:
基本输入输出方式,通常不用联络信号,只能用于无条件 I/O 或查询方式 I/O 传送。
输出方式时,三个端口都有输出锁存功能;输入时,除
PA 有输入锁存和输入缓冲功能,PB、PC 只有输入缓冲功能
PA、PB、PCL、PCH 均可作为独立的 I/O 端口分别编程为
输入或输出方式,可有 16 种不同的输入输出组态
如果用于查询式输入输出,通常指定 PC 某些位作为联络信号,而用 PA 和 PB 作为并行数据输入输出端口
二、应用举例
例 1:从 PA0~PA7 输出 8 位二进制数据 N,延时一段时间后,再将 PA4 引脚输出改为高电平。设 8255 端口地址为 60H~63H.。
程序: MOV
AL,
;8BH,PA 输出,其余输入,方式 0
OUT
63H, AL
;写方式控制字
MOV
AL,N
OUT
60H, AL
;输出数据
CALL
DELAY
;延时
IN
AL, 60H
;读回刚才输出地数据
OR
AL, 10H
;使 D4 位为 1
OUT
60H, AL
;使 PA4 引脚输出高电平
例 2:输入 PC1 引脚状态,如果是高电平,则输入 PB 的 8 位数据,存入 DTB 单元。否则等待。
MOV
AL,
;9BH, 全部输入方式 0
OUT
63H, AL
LP:
IN
AL,62H
;输入状态端口 PC
AND
AL, 02H
;检测 PC1 引脚状态
JZ
LP
;如果不是高电平则转等待
IN
AL, 61H
;输入 PB 的 8 位数据
MOV DTB, AL ;存入 DTB 单元
例 3:已知如下图所示接口电路,试编程使右边 8 个LED 只点亮其中一个,然后, 每按动一下选通按钮, LED 亮点循
原创力文档


文档评论(0)