- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理8-5
§5.可编程I/O接口芯片的扩展
一.可编程I/O芯片Intel 8155
内部结构:
⑴.三个端口PA(8位)、PB(8位)、PC(6位),可设定为输入/输出,PC口可提供联络信号。
⑵.256×8bit静态RAM
⑶.一个14位定时器
㈡.引线(40根)
RESET:复位,高有效(640ns)
CE:片选信号
RD:读信号
WE:写信号
ALE:锁存信号:下降沿将ADO-AD7(地址)、IO/ M、CE 状态锁入片内锁存器。
IO/M :端口/片内RAM选择信号:
PAO-PA7:端口PA引线
PBO-PB7:端口PB引线
PCO-PC5:⑴.端口PC引线(通用I/O口)
⑵.为PA、PB提供联络信号
TIMERIN:定时器时钟脉冲输入(最高4MHZ)
TIMEROUT:定时器输出
VCC、VSS:电源 +5V、GND
㈡.8155 I/O端口寄存器与RAM寻址
⑴.RAM寻址:
高8位地址由 CE、IO/ M接法确定,当 CE=0,IO/M=0时选中片内RAM。低8位地址由ADO-AD7确定,范围是00-FFH
⑵.I/O寻址:
高8位:由CE、IO/M确定,CE=0,IO/M=1时选中I/O
低8位:由AD2-AD0确定
000:命令寄存器 (只写)
状态寄存器 (只读)
001:PA口寄存器 010:PB口寄存器 011:PC口寄存器
100:定时器低8位 101:定时器高8位
㈢.8155内部寄存器
命令寄存器(控制字):设定8155工作方式。
D1D0:PB、PA工作方式,0-输入,1-输出
D3D2:PC工作方式,ALT1(00)— ALT4(11)
D5D4:(IEA、IEB)PB、PA中断允许。0-禁止,1-允许
D7D6:(TM2、TM1)定时器工作方式
00-无意义
01-立即停止计数
10-计满(溢出)后停止计数
11-启动定时器工作
状态寄存器:
⑶.PA寄存器:与引线PA0-PA7对应
⑷.PB寄存器:与引线PB0-PB7对应
⑸ PC寄存器:
一般I/O口:与PC0-PC5对应
控制口:PC0-PC2 为PA口提供联络信号
PC3-PC5 为PB口提供联络信号
⑹.定时器/计数器:14位减法计数,双字节(可读/写)
低字节:计数值低8位。(T7—T0)
高字节:D5-D0:计数值高6位(T13—T8)
D7、D6(M2M1):计数模式
00:单个方波;01:连续方波
2N个数,前N个输出高,后N个输出低
2N+1个数,前N+1个输出高,后N个输出低。
10:单个脉冲;11:连续脉冲
计数回零时输出一个负脉冲。
㈣.8155芯片应用
扩展RAM:256字节外部RAM,以MOVX指令访问
扩展I/0口
基本I/O方式(PC:ALT1、2;无联络信号,可直接读写端口。)
选通I/O方式(PC:ALT3、4;有联络信号。)
①选通输入:
外设:外设数据→PA(PB)0-7,发 STB负脉冲
前沿:数据→端口寄存器 , 8155 BF=1(满)
后沿:8155 INTR=1(使用中断时)
单片机:“读”端口寄存器,BF=0(空),INTR=0
外设:送下一个数据。
②.选通输出
单片机:“写”8155端口锁存器,8155 BF=1(满)
外设:发 STB负脉冲(应答)
将数据锁入外设;后沿使8155 INTR=1(使用中断),BF=0(空)
单片机:“写”下一个数据。
* 使用查询方式时,可查询状态字中的“BF”位,以了解外设是否作好输入输出的准备。
⑶.定时器扩展
引线连接:
TIMER IN:输入标频脉冲(定时)或计数脉冲
TIMER OUT:指示定时到或计数完毕,(可作为中断申请)
编程与控制:
写入计数常数(双字节,最高两位为方式选择M2M1, 常数范围2H—3FFFH)
启停控制:由命令寄存器D7D6位(TM2TM1)控制
计数器溢出查询:状态字D6位。(TIMER)
读当前计数值:分两次读出。
㈤.8155与单片机扩展总线接口
⑴.连接方法
AD0-AD7:接扩展数据总线D0-D7。
IO/M、CE:接扩展地址总线高8位(线选或译码)。
ALE、 WR、RD、RESET:与单片机对应线相连。
AINTR、BINTR,如用中断的话,通过非门(或非门)连单片机 INT。
连线实例如图
RAM地址:7E00-7EFFH,(P2.7=0,P2.0=0,取最高一组地址)
I/O口地址: (P2.7=0,P2.0=1,取最高一组地址)
7F00H:命令/状态口
7F01H-7F03H:PA-PC口 7F04H:定时器低8位
7F05H:定时
文档评论(0)