<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          單片機擴展I/O口

          作者: 時間:2016-11-24 來源:網(wǎng)絡 收藏
          單片機擴展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為數(shù)據(jù)輸入端;Q0~Q7為數(shù)據(jù)輸出端;LE為鎖存控制端。
          74HC573真值表
          輸入輸出
          OE LEDQ
          LHHH
          LHLL
          LLXQ0
          LXXZ
          上表為74HC573的真值表,真值表中字母代碼含義如下:H—高電平;L—低電平;X—任意電平;Z—高阻態(tài);Q0—上次的電平狀態(tài)。從真值表中可以看出,當OE為高電平時,無論LE與D端為何種電平狀態(tài),其輸出都為高阻態(tài),此時芯片不可控,因此在設計電路時,應將OE接低電平。當OE為低電平時,若LE為高電平,則Q端數(shù)據(jù)狀態(tài)緊隨D端數(shù)據(jù)狀態(tài)變化;而當LE為低電平時,Q端數(shù)據(jù)將保持住LE端變化為低電平之前Q端的數(shù)據(jù)狀態(tài)。
          74HC238的輸出腳分別連接到各個74HC573的LE端,當某個74HC573的輸出數(shù)據(jù)需要變化時,單片機控制74HC238的A0、A1、A2、E3引腳,使相應的輸出端置高,74HC573的LE為高電平,允許修改數(shù)據(jù),修改完成后,將74HC238的E3腳置地,其輸出全部為低電平,74HC573的LE為低電平,數(shù)據(jù)被鎖存。


          關鍵詞: 單片機擴展IO

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();