精簡(jiǎn)ISA擴展總線(xiàn)應用
對應的總線(xiàn)時(shí)序關(guān)系為:
2、用74’s邏輯器件擴展8路輸入8路輸出
電路如下圖所示,用一片74HCT139做譯碼,則在讀300H端口(由于只有A0地址線(xiàn)參與譯碼,所以302H,304H等地址同樣也選通該片74HCT245)的時(shí)候,74HCT245將外部輸入的狀態(tài)送到數據總線(xiàn),此值存儲在300H地址中,300H.D0為INPUT0,以此類(lèi)推,300H.D7為INPUT7。輸入操作的C語(yǔ)言語(yǔ)句為:
Data = inportb ( 0x300 ); //把外部狀態(tài)存儲在0x300端口
同理,在寫(xiě)300H端口的時(shí)候,74HCT273將數據總線(xiàn)上的數據鎖存,只有當下一次再有數據輸出的時(shí)候此鎖存值才會(huì )改變。300H.D0為OUTPUT0,以此類(lèi)推,300H.D7為OUTPUT7。當系統復位或上電啟動(dòng)時(shí),74HCT273的輸出清零。輸出操作的C語(yǔ)言語(yǔ)句為:
outportb ( 0x300, data ); //把輸出字節送到0x300端口
為了電平兼容起見(jiàn),建議在選用上述器件的時(shí)候選擇HCT系列。
3、用精簡(jiǎn)ISA總線(xiàn)進(jìn)行串口擴展
在需要使用中斷控制的場(chǎng)合,利用擴展中的IRQ中斷請求信號線(xiàn),可以實(shí)現。以擴展一片16C550為實(shí)例進(jìn)行說(shuō)明,電路圖如下所示。
評論