微机原理8-5.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档