新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機擴展I/O口

        單片機擴展I/O口

        作者: 時間:2016-11-24 來源:網絡 收藏
        單片機擴展I/O口的方式有很多,如采用可編程通用并行接口8255,采用CPLD技術等,本用74HC238+74HC573進行擴展,電路比較簡單,編程方便。電路如圖所示。

        74HC238譯碼器可接受3位二進制加權地址輸入(A0, A1和A2),并當使能時,提供8個互斥的高有效輸出(Y0至Y7)。74HC238特有3個使能輸入端:兩個低有效(E1和E2)和一個高有效(E3)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。74HC238的真值表如表所示。
        E1E2E3A0A1A2Y0Y1Y2Y3Y4Y5Y6Y7
        HXXXXXLLLLLLLL
        XHXXXXLLLLLLLL
        XXLXXXLLLLLLLL
        LLHLLLHLLLLLLL
        LLHHLLLHLLLLLL
        LLHLHLLLHLLLLL
        LLHHHLLLLHLLLL
        LLHLLHLLLLHLLL
        LLHHLHLLLLLHLL
        LLHLHHLLLLLLHL
        LLHHHHLLLLLLLH

        鎖存器74HC573引腳如圖所示,為輸出使能端;D0~D7為數據輸入端;Q0~Q7為數據輸出端;LE為鎖存控制端。
        74HC573真值表
        輸入輸出
        OE LEDQ
        LHHH
        LHLL
        LLXQ0
        LXXZ
        上表為74HC573的真值表,真值表中字母代碼含義如下:H—高電平;L—低電平;X—任意電平;Z—高阻態;Q0—上次的電平狀態。從真值表中可以看出,當OE為高電平時,無論LE與D端為何種電平狀態,其輸出都為高阻態,此時芯片不可控,因此在設計電路時,應將OE接低電平。當OE為低電平時,若LE為高電平,則Q端數據狀態緊隨D端數據狀態變化;而當LE為低電平時,Q端數據將保持住LE端變化為低電平之前Q端的數據狀態。
        74HC238的輸出腳分別連接到各個74HC573的LE端,當某個74HC573的輸出數據需要變化時,單片機控制74HC238的A0、A1、A2、E3引腳,使相應的輸出端置高,74HC573的LE為高電平,允許修改數據,修改完成后,將74HC238的E3腳置地,其輸出全部為低電平,74HC573的LE為低電平,數據被鎖存。


        關鍵詞: 單片機擴展IO

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 苗栗县| 灌云县| 平乡县| 宝鸡市| 松原市| 盐源县| 双辽市| 兴山县| 新民市| 自治县| 凉城县| 临邑县| 利津县| 久治县| 旅游| 资阳市| 文山县| 靖边县| 盘锦市| 德清县| 洪雅县| 三穗县| 永丰县| 汉川市| 松滋市| 巴塘县| 峨眉山市| 新干县| 海原县| 长宁县| 慈溪市| 静乐县| 姚安县| 晋城| 博湖县| 岳阳市| 富裕县| 栾城县| 深圳市| 长治市| 东至县|