0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用74373芯片進行單片機IO口擴展的方法

冬至子 ? 來源:永珂在線 ? 作者:沙鷗520 ? 2023-11-02 14:20 ? 次閱讀

1.為什么要進行IO口擴展?

電路設計的某些時候,微處理器(如單片機)IO口不夠用了,此時該怎么辦呢?利用輔助芯片進行IO口擴展是個簡單直接的方法,能用較少的成本增多IO口。

我處提供單片機、PLC、電路板、控制器/箱、儀器儀表、機電設備或系統(tǒng)、自動化、工控、傳感、數(shù)據(jù)采集、自控系統(tǒng)、控制系統(tǒng),軟件、APP開發(fā)設計定制訂做業(yè)務,如有需要可聯(lián)系(業(yè)務扣扣:二五三一二六三七二六)。

2.常見的擴展方法有哪些?

IO擴展的方法一般有以下幾種:

(1)利用串轉并芯片擴展。這需要一個數(shù)據(jù)引腳一個時鐘引腳,還需要若干控制引腳。

(2)利用鎖存/緩存芯片進行擴展,如74373。這需要若干數(shù)據(jù)引腳和少量的控制引腳。

以上的方法都是可行。雖然用鎖存/緩存芯片數(shù)據(jù)引腳消耗較多,但是其數(shù)據(jù)引腳可以由若干個鎖存/緩存芯片分時復用,所以只需要控制少量的控制引腳就能使其擴展能力倍數(shù)級增長。

3.74373芯片介紹以及引腳定義?

74373一般有兩種芯片,74LS373和74HC373。74LS373是TTL電路,74HC373是COMS電路,它們電平范圍不一樣,但兩者實現(xiàn)的功能一樣。本文以74HC373為例介紹。

74HC373是八路D 型鎖存器,每個鎖存器具有獨立的D 型輸入,以及適用于面向總線的應用的三態(tài)輸出。所有鎖存器共用一個鎖存使能(LE)端和一個輸出使能(OE)端。74HC373一般用于數(shù)字量信號鎖存或緩存。

圖片

表1 74HC373引腳說明

1.jpg

4.典型的擴展電路

4.1數(shù)字量輸入擴展的原理和電路

圖片

圖片

如圖 3,為用2個74373擴展數(shù)字量IO口的電路,這個電路消耗了8個微處理器的IO口,達到了至少讀取16個數(shù)字量的目的。如果再繼續(xù)擴展,每新增一個74373,就可以多擴展8個數(shù)字量,很有優(yōu)勢。說明如下:

微處理器的引腳定義:

P00控制第1個74373的OE;

P01控制第2個74373的OE;

若干個74373的數(shù)據(jù)輸出腳Q并聯(lián)連接接入微處理器的P10- P17;

74373的D腳接來自外部的數(shù)字量,Q腳接微處理器,OE受微處理器控制;

74373的LE引腳接高電平使其進入隨動模式。

擴展流程如下:

(1)、外部電路的1-8號數(shù)字量輸入引腳接入第1個74373的輸入引腳1D-8D, 外部電路的9-16號數(shù)字量輸入引腳接入第2個74373的輸入引腳1D-8D;

(2)、2個74373的輸出引腳1Q-8Q并聯(lián)后接入微處理器的P10-P17引腳;

(3)、用微處理器的P00控制第1個74373的OE, 用微處理器的P01控制第2個74373的OE;

(4)、當微處理器要讀取外部電路的1-8號數(shù)字量輸入引腳時,令P00=0,P01=1,那么第1個74373的輸出(對應1-8號外部數(shù)字量)會正常輸入到微處理器,第2個74373的輸出處于高阻狀態(tài),相當于斷路。

當微處理器要讀取外部電路的9-16號數(shù)字量輸入引腳時,令P00=1,P01=0,那么第1個74373的輸出處于高阻狀態(tài)(相當于斷路),第2個74373的輸出(對應9-16號外部數(shù)字量)會正常輸入到微處理器。

如此,實現(xiàn)數(shù)字量輸入擴展。如果需要更多數(shù)字量輸入擴展口類似操作即可,在后面,只需要多消耗一個IO口,就能獲取8個擴展數(shù)字量。

圖片

注意,在某一時刻,只能有一個74373處于導通隨變狀態(tài),其余必須處于高阻態(tài),不然可能會產(chǎn)生電平?jīng)_突。

4.2數(shù)字量輸出擴展的原理和電路

圖片

圖片

引腳定義:

若干個74373的數(shù)據(jù)輸入引腳D并聯(lián)連接接入微處理器的P20-P27;

74373的LE引腳受微處理器控制,OE引腳接地使其進入非鎖存態(tài);

擴展流程如下:

(1)、令第1個74373的LE=1,使其處于隨動狀態(tài),并第2個及其他74373的LE=0,使其處于鎖存狀態(tài);

(2)、微處理器把輸出數(shù)據(jù)到第1個74373,輸出完成后令LE=0,使第1個74373對微處理器傳輸來的數(shù)據(jù)進行鎖存;

(3)、再使第2個74373的LE=1,使其處于隨動狀態(tài),微處理器輸出數(shù)據(jù)到第2個74373后再使LE=0令其鎖存,這樣,各個74373的輸出位就保持了微處理器輸出的數(shù)據(jù),依次類似處理各個74373,達到輸出擴展的目的。

74373的輸出引腳Q,分別接到待控制的外部電路中。

圖片

5.典型的擴展程序流程

5.1數(shù)字量輸入擴展的程序流程

數(shù)字量輸入擴展的程序流程參考4.1中的過程描述,電路圖參考圖 3。程序流程圖如下:

圖片

5.2數(shù)字量輸出擴展的程序流程

數(shù)字量輸出擴展的程序流程參考4.2中的過程描述,電路參考圖 5。參考程序流程如下:

圖片

以上為利用74373進行數(shù)字量擴展的要點,關鍵是用好用作輸入時對OE引腳的控制,用作輸出時對LE引腳的控制。每次操作的最小數(shù)據(jù)單元為8位,即一個字節(jié)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6063

    文章

    44930

    瀏覽量

    647287
  • 鎖存器
    +關注

    關注

    8

    文章

    922

    瀏覽量

    42138
  • IO口
    +關注

    關注

    3

    文章

    170

    瀏覽量

    24755
  • COMS
    +關注

    關注

    1

    文章

    93

    瀏覽量

    33649
  • 74HC373
    +關注

    關注

    1

    文章

    4

    瀏覽量

    6102
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機IO擴展實例

    我們在做單片機的小項目時,經(jīng)常會碰到IO不夠用的時候,比如控制多個7段數(shù)碼管,或者要采集多路AD,要連接多個串口傳感器等等。這時,更換單片機不一定是最好的選擇,使用其他
    發(fā)表于 03-27 14:02 ?4213次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>IO</b><b class='flag-5'>口</b><b class='flag-5'>擴展</b>實例

    請問如何擴展單片機IO?

    在很多項目上都會因單片機IO不夠、或降低硬件成本要擴展IO,特別在一些機械設備上,如本人從
    發(fā)表于 04-24 06:30

    如何對單片機IO進行擴展

    如何對單片機IO進行擴展?TFT式顯示器具有哪些優(yōu)點?
    發(fā)表于 10-11 06:17

    單片機IO如何擴展

    單片機IO擴展方法1.使用分壓電阻分壓,然后用單片機的ADC端口讀取不同的電壓值。適合應用于多
    發(fā)表于 11-18 08:41

    51單片機的串行擴展方法

    在以單片機為核心的多級分布式系統(tǒng)中,常常需要擴展單片機的串行通信口,本文分別介紹了基于SP2538 專用串行擴展
    發(fā)表于 06-15 09:53 ?33次下載

    單片機I/O鍵盤擴展方法

    〔摘要〕介紹了幾種通過單片機1/O鍵盤擴展方法。主要探討了幾種采用較少的1/O口實現(xiàn)較多按鍵的方法。〔關鍵詞〕
    發(fā)表于 07-05 10:37 ?100次下載

    單片機IO介紹

    單片機IO介紹
    發(fā)表于 02-14 16:54 ?25次下載

    51單片機、AVR單片機和PIC單片機IO操作

    和PIC單片機IO的操作的方法。 一.51單片機IO
    發(fā)表于 02-20 20:25 ?1.1w次閱讀
    51<b class='flag-5'>單片機</b>、AVR<b class='flag-5'>單片機</b>和PIC<b class='flag-5'>單片機</b>的<b class='flag-5'>IO</b><b class='flag-5'>口</b>操作

    如何使用單片機擴展IO的詳細資料說明

    個按鍵對應一個IO,那么可想而知,按鍵所占的IO的數(shù)量是很大的。單片機IO
    發(fā)表于 07-16 17:39 ?15次下載
    如何使用<b class='flag-5'>單片機</b><b class='flag-5'>擴展</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>的詳細資料說明

    PIC單片機以及51單片機和AVR單片機IO操作方法介紹

    51單片機IO的結構比較簡單,每個IO只有一個IO
    發(fā)表于 09-11 15:19 ?2203次閱讀

    PIC單片機以及51和AVR單片機IO操作方法解析

    51單片機IO的結構比較簡單,每個IO只有一個IO
    發(fā)表于 03-06 18:37 ?3311次閱讀

    單片機IO操作總結

    單片機IO操作總結一、單片機IO概述二、單片機
    發(fā)表于 11-05 13:06 ?31次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>操作總結

    單片機IO擴展方法

    單片機IO擴展方法1.使用分壓電阻分壓,然后用單片機的ADC端口讀取不同的電壓值。適合應用于多
    發(fā)表于 11-11 10:36 ?14次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>IO</b><b class='flag-5'>口</b><b class='flag-5'>擴展</b><b class='flag-5'>方法</b>

    單片機IO輸入輸出模式判斷

    要判斷單片機IO輸入輸出模式,是要判斷單片機IO電平由誰決定的,看是由
    發(fā)表于 11-17 10:21 ?16次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>輸入輸出模式判斷

    單片機IO不夠用了怎么辦?如何擴展單片機IO?

    是有限的,當我們面對復雜的控制任務時,如何擴展單片機IO就成為了一個非常重要的問題。本文將向您介紹如何通過某些硬件或軟件手段來擴展
    的頭像 發(fā)表于 10-24 11:49 ?8523次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品