新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 精簡ISA擴展總線應用

        精簡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、用總線進行串口擴展

        在需要使用中斷控制的場合,利用擴展中的IRQ中斷請求信號線,可以實現。以擴展一片16C550為實例進行說明,電路圖如下所示。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 贺州市| 察隅县| 商城县| 文昌市| 琼海市| 鄂尔多斯市| 安溪县| 刚察县| 黄冈市| 綦江县| 石阡县| 扶风县| 米泉市| 曲阜市| 伊川县| 菏泽市| 即墨市| 湖口县| 信丰县| 汾阳市| 合阳县| 冕宁县| 铁岭市| 开远市| 常德市| 龙江县| 海淀区| 鹰潭市| 日土县| 交口县| 海丰县| 哈密市| 江北区| 介休市| 孟津县| 莒南县| 镇康县| 黔南| 嘉峪关市| 澜沧| 青河县|