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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用74373芯片進(jìn)行單片機(jī)IO口擴(kuò)展的方法

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

1.為什么要進(jìn)行IO口擴(kuò)展?

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

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

2.常見的擴(kuò)展方法有哪些?

IO擴(kuò)展的方法一般有以下幾種:

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

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

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

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

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

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

圖片

表1 74HC373引腳說明

1.jpg

4.典型的擴(kuò)展電路

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

圖片

圖片

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

微處理器的引腳定義:

P00控制第1個(gè)74373的OE;

P01控制第2個(gè)74373的OE;

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

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

74373的LE引腳接高電平使其進(jìn)入隨動模式。

擴(kuò)展流程如下:

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

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

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

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

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

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

圖片

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

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

圖片

圖片

引腳定義:

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

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

擴(kuò)展流程如下:

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

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

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

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

圖片

5.典型的擴(kuò)展程序流程

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

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

圖片

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

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

圖片

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

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

    關(guān)注

    6037

    文章

    44569

    瀏覽量

    636133
  • 鎖存器
    +關(guān)注

    關(guān)注

    8

    文章

    906

    瀏覽量

    41542
  • IO口
    +關(guān)注

    關(guān)注

    3

    文章

    170

    瀏覽量

    24077
  • COMS
    +關(guān)注

    關(guān)注

    1

    文章

    91

    瀏覽量

    33142
  • 74HC373
    +關(guān)注

    關(guān)注

    1

    文章

    4

    瀏覽量

    6014
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)IO擴(kuò)展實(shí)例

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

    請問如何擴(kuò)展單片機(jī)IO?

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

    如何對單片機(jī)IO進(jìn)行擴(kuò)展

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

    單片機(jī)IO如何擴(kuò)展?

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

    51單片機(jī)的串行擴(kuò)展方法

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

    單片機(jī)I/O鍵盤擴(kuò)展方法

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

    單片機(jī)IO介紹

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

    51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)IO操作

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

    如何使用單片機(jī)擴(kuò)展IO的詳細(xì)資料說明

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

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

    51單片機(jī)IO的結(jié)構(gòu)比較簡單,每個(gè)IO只有一個(gè)IO
    發(fā)表于 09-11 15:19 ?2041次閱讀

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

    51單片機(jī)IO的結(jié)構(gòu)比較簡單,每個(gè)IO只有一個(gè)IO
    發(fā)表于 03-06 18:37 ?3117次閱讀

    單片機(jī)IO操作總結(jié)

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

    單片機(jī)IO擴(kuò)展方法

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

    單片機(jī)IO輸入輸出模式判斷

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

    單片機(jī)IO不夠用了怎么辦?如何擴(kuò)展單片機(jī)IO?

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