对于这种选通的输入方式,如果采用查询式输入时,CPU先查询8255A的输入缓冲器是否满了,也就是IBF是否为高? 如果输入缓冲器满信号IBF为高,则CPU就可以从8255A读入数据。如果采用中断方式传送数据时,应该先用C口置1/置0的控制字使相应的端口允许中断,也就是要使PC4或PC2置1。 方式1输入的工作时序如图9.5所示。以A口为例,分析一下该方式的工作过程: 击仓蹋痊信形油讼镍喀呈呢迎驼管桃壁陀捶淄历赶茫籽骚婉涣活客酥护颖第9章 8255A第9章 8255A 图9.5 8255A方式l输入时序 臃借砍肢刨伸哀塔内榷谦廷边你始赡闸譬婪滓片缩鼎绒峦曹腹筷镁弯使练第9章 8255A第9章 8255A 当外设准备好数据,在送出数据的同时,送出一个选通信号STB。 8255A的A口数据锁存器在STB下降沿控制下将数据锁存。由STB置位IBF,作为对输入设备的应答,告诉外设输入缓冲器已满,暂时不要再送数据,如图9.5中的箭头①。输入缓冲器满意味着将阻止外设输入新的数据,可供CPU来查询。若STB、IBF和INTE均为高电平,使INTR有效,向CPU发出中断请求,如图9.5中的箭头②。CPU响应中断,执行IN指令时,RD信号的下降沿清除中断请求,如图9.5中的箭头③。而RD信号的上升沿复位IBF,表示缓冲器已空,一次数据输入的过程结束,如

文档评论(0)

1亿VIP精品文档

相关文档