试题详情
简答题8259A仅占用两个I/O端口地址,它是如何区别4条ICW命令和3条OCW命令的?
  • 首先 ICW1、OCW2和OCW3占用的I/O端口为低位地址,即A 0 为 0,其余的初始化命令字和控制命令字的A 0 都为 1,所以把ICW1、OCW2和OCW3与别的初始化命令字和控制命令字区别开来;而ICW1的D 4 = 1,OCW2的D 4 D 3 = 00,OCW3的D 4 D 3 = 01所以可以区分开ICW1、OCW2和OCW3;又知道ICW1是初始化时写入的第一个命令字,紧接着写入的应该是ICW2、ICW3,又ICW1的最低位指定了初始化时是否写入ICW4,所以这些初始化命令字就可以区分开来了。 当初始化完成后工作期间, 3个操作命令字是这样区分的:OCW1占用的I/O端口为高位地址,OCW2和OCW3占用的为低位地址,所以OCW2和OCW3可以和OCW1区分开;而 OCW2和OCW3的D 3 位不同,所以二者又被区分开。
  • 关注下方微信公众号,在线模考后查看

热门试题