①外设把1个数据送到A口或B口后,向8255A发选通信号,数据被8255A锁存。②随后IBF变高,指示输入缓冲器已满,外设不要送新数据来。③ 恢复高电平后, 若IBF和INTE也同时为高,INTR就会变高, 请求中断,CPU响应中断后执行IN指令读取数据( 变低)。④ 有效后,经tRIT时间INTR变低,清除中断。⑤ 读信号结束,数据读入累加器; 之后IBF变低,缓冲器已空,外设可再送新的数据来。如何配置8255中断
时间: 2024-03-04 18:54:09 浏览: 72
8255a的io口和功能简介
8255的中断可以通过以下步骤进行配置:
1. 确定8255的中断模式,即设置芯片内部的控制字寄存器(Control Word Register, CWR)中的对应中断模式位。
2. 设置中断服务程序(Interrupt Service Routine, ISR),即中断发生时CPU要执行的程序。
3. 设置外设,使其在送完数据到A口或B口后,向8255A发出选通信号,将数据锁存。
4. 在8255的模式字寄存器(Mode Word Register, MWR)中设置中断使能位。
5. 在8255的中断控制寄存器(Interrupt Control Register, ICR)中设置中断控制位,确定中断的触发方式(电平触发或边沿触发)和优先级。
6. 在CPU的程序中启用中断,使得当8255发出中断请求时,CPU可以响应并执行ISR。
需要注意的是,8255的中断配置需要根据具体的应用场景进行调整,如中断触发方式、中断优先级等,以满足实际需求。
阅读全文