精简ISA扩展总线应用

时间:2012-07-07来源:网络

对应的总线时序关系为:


2、用74’s逻辑器件扩展8路输入8路输出

电路如下图所示,用一片74HCT139做译码,则在读300H端口(由于只有A0地址线参与译码,所以302H,304H等地址同样也选通该片74HCT245)的时候,74HCT245将外部输入的状态送到数据总线,此值存储在300H地址中,300H.D0为INPUT0,以此类推,300H.D7为INPUT7。输入操作的C语言语句为:
Data = inportb ( 0x300 ); //把外部状态存储在0x300端口

同理,在写300H端口的时候,74HCT273将数据总线上的数据锁存,只有当下一次再有数据输出的时候此锁存值才会改变。300H.D0为OUTPUT0,以此类推,300H.D7为OUTPUT7。当系统复位或上电启动时,74HCT273的输出清零。输出操作的C语言语句为:
outportb ( 0x300, data ); //把输出字节送到0x300端口

为了电平兼容起见,建议在选用上述器件的时候选择HCT系列。

3、用精简ISA总线进行串口扩展

在需要使用中断控制的场合,利用扩展中的IRQ中断请求信号线,可以实现。以扩展一片16C550为实例进行说明,电路图如下所示。

1 2

关键词: 精简ISA 扩展总线 总线时序

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版