8255A方式1输入时INTEA是怎么起作用的

tn33ty6kCX1N 2013-12-27 12:05:15
将8255A的A口设置为方式1输入之后,PC4←/STBA,PC5→IBFA,PC3→INTRA。

书上说INTEA是A口的中断允许信号,当INTEA为高电平时,INTEA和IBFA相与的结果为高电平,INTRA就可以作为中断信号了。将PC4置1或者清零可以设置INTEA。

这让我很困惑,因为我在实验中从来没有观察到INTRA有效的情况(方式控制字10111001B),PC3永远是低电平,无论我有没有在程序中用C口置1复位控制字将PC4置1。

从理论上说,当外设发送的/STBA有效(即为低电平)之后,IBFA才会为高电平,此时/STBA和IBFA相与的结果必定为低电平,那么INTEA不可能有效。

若INTEA有效,则/STBA必定无效,这意味着外设根本没有发送“准备好信号”,那么这时候发送中断显然是不合理的。

总而言之,PC4的双重身份使得我搞不懂INTEA和INTRA到底什么时候有效,求大神指点,谢谢!
...全文
691 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi_ziyu 2013-12-27
  • 打赏
  • 举报
回复
没用过这个芯片 这种还是应该多看手册 理解中断的实现方式 方式1输入/输出
vc8fans 2013-12-27
  • 打赏
  • 举报
回复
8253还用点,8255很少用了,要看懂时次图

27,508

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧