91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

怎樣使用74HC595增加Arduino的數(shù)字引腳

454398 ? 來源:wv ? 2019-10-22 17:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:制作該項目所需的條件

硬件:

4個74HC595移位寄存器

4個16引腳DIP IC插座

16個1N4001二極管

1個40Pin接頭連接器2.54mm

2個10K電阻

1330電阻

1個5mm LED

一個PCB,您可以從easyEDA訂購不到5美元的軟件

該軟件:

Arduino IDE

MegaDAS_IOExtension庫

步驟2:關(guān)于主要組件(74HC595)

硬件部分它非常簡單,并且基于74HC595移位寄存器,因此是一種簡便且經(jīng)濟的方法,可以增加開發(fā)板上的數(shù)字I/O引腳數(shù)量。這種集成電路本質(zhì)上是數(shù)字的,就像Arduino上的數(shù)字引腳一樣,這意味著它們只能讀取或?qū)懭敫呋虻瓦壿嬰娖?,不?yīng)將其用于從模擬傳感器或電位計讀取數(shù)據(jù)。

我們可以找到許多基于這種移位寄存器的硬件和電路,例如Adafruit電機護罩,7段模塊。該電路的使用非常方便,并且是多路復(fù)用的一種很好的動手方法,它是一種有效的技術(shù),用于控制連接在一起的許多組件。

您可以在線訂購5張74HC595圖片,價格低于6 $:亞馬遜

那么如何使用74HC595!

該電路提供了三個接口引腳,分別是SHIFT_CLOCK(SH_CP),LATCH_CLOCK(ST_CP)和數(shù)據(jù)引腳(DS)。

第一步是將數(shù)據(jù)存儲在存儲寄存器中,為此,我們需要將鎖存器引腳設(shè)置為LOW以禁用輸出,這樣當(dāng)我們向74HC595發(fā)送新數(shù)據(jù)時,輸出引腳將保持不變。

下一步是通過對時鐘引腳施加脈沖并從數(shù)據(jù)引腳發(fā)送新數(shù)據(jù)的每個字節(jié),逐位串行發(fā)送數(shù)據(jù)。

最后一步是將閂鎖引腳設(shè)置為高電平。這樣,寄存器將更新(并行輸出)。

您可以在其數(shù)據(jù)表中找到有關(guān)該集成電路的更多詳細信息。

我只是在解釋如何移位寄存器可以工作,但是,我們將不做所有這些工作,因為我們將使用Arduino SPI庫來控制整個過程,并且不要忘記您將擁有一個庫來控制模塊,而這只是有關(guān)移位寄存器的最后信息它具有8個并行輸出(Q0-Q7)和一個串行輸出(Q7‘)以進行級聯(lián)。

步驟3:硬件設(shè)計(電路)

IOExtension模塊基于四個移位寄存器(74HC595),可提供16個數(shù)字輸入和16個數(shù)字輸出,您只需在開發(fā)板上使用四個引腳即可控制模塊,另外還需要Vcc和Gnd引腳

為了具有32個I/O引腳,我們將使用四個移位寄存器(74HC595),如圖所示C。四個寄存器應(yīng)具有同步的數(shù)據(jù)并同時更新所有輸出和輸入,這就是為什么我們應(yīng)該將所有LATCH_CLOCK引腳以及所有SHIFT_CLOCK都連接在一起,但是第一個寄存器的Data引腳將連接到的原因您的Arduino開發(fā)板和其余寄存器將通過串行輸出(Q7’)相互連接,這意味著將第一個移位寄存器的串行輸出連接至下一個移位寄存器的數(shù)據(jù)引腳,依此類推。

我強烈推薦easyEDA網(wǎng)站制作您的PCB。

但是什么是easyEDA!

這是一個免費的在線電子設(shè)計自動化社區(qū),允許創(chuàng)建,測試和編輯

在此處查找指向easyEDA平臺的鏈接。

此在線程序在所有平臺(甚至是android)上均受支持,借助easyEDA,您可以為文檔制作Schematic Capture,電路仿真,在線PCB設(shè)計,可導(dǎo)入PCB和原理圖文件,因此從這一點上我們可以理解,我們可以在此在線設(shè)計器中創(chuàng)建PCB,也可以僅使用其他軟件來制造PCB,然后將gerber文件上傳到easyEDA進行訂購。

協(xié)同設(shè)計是最好的easyEDA的一部分,您可以使用公共或私人訪問權(quán)限輕松協(xié)作并就設(shè)計發(fā)表評論。社區(qū)提供了完善的云開發(fā),但這還不是全部,我們?nèi)匀粨碛羞@個出色的Google chrome擴展,可以讓您隨時了解所有聊天伙伴和合作伙伴的活動。

登錄后,開始一個新項目給它起個名字并選擇其隱私權(quán),別忘了簡短的描述對您的合作伙伴總有好處,然后自動協(xié)助將指導(dǎo)您從選項和工具入手。在這個項目中,我們將使電路如圖所示。 easyEDA庫中有一些不可用的組件,例如74hc595移位寄存器,因此您應(yīng)該在其他公共項目中進行搜索,只需寫下標(biāo)簽并單擊搜索,當(dāng)找到它時,選擇它,然后將其放在空白表中即可,但是您需要封裝表示形式以完成PCB設(shè)計,因此請單擊封裝的空白區(qū)域并進行更新。

完成原理圖后,您可以為文檔下載漂亮的PDF或圖像。關(guān)于PCB,單擊“將項目轉(zhuǎn)換為PCB”,您將獲得適合您的電路的PCB,我在這個平臺上真正喜歡的是它可以為您提供所需的組件,因此可以按您希望的方式放置它們。 easyEDA解決了手動路由的問題,使您只需單擊一下即可制作自動路由器。

完成任務(wù)后,您可以添加一些選項,例如圖像以改善外觀,并添加一些指示器標(biāo)簽,然后如果要為PCB下訂單,請單擊制造輸出按鈕。我們的模塊每5張圖片不到30美元,這是一個不錯的購買價格。

PCB收到很好

僅僅6天,我就收到了訂單,給我留下了深刻的印象

第4步:軟件(庫)

IOGA擴展庫是由MEGA DAS社區(qū)開發(fā)的,目的是促進使用同一社區(qū)制造的數(shù)字擴展模塊(基于74HC595換檔注冊人)。

這是一個Github鏈接,用于下載該庫。

此庫包含所有必需的API,可以肯定地將這些庫添加到您的libreries目錄中,然后將它們用Arduino IDE編寫的代碼中使用。 。該軟件包還包含示例文件,您可以在其中找到一些基本示例來演示如何將模塊連接到開發(fā)板上以及如何利用API(例如DigitalRead和DigitalWrite示例),這些API表現(xiàn)出與Arduino digitalRead和digitalWrite API相同的行為。/p》

DigitalRead示例:

#include//包含MegaDAS_IOExtension頭文件

const int SH_CP = 13;//13或ICSP-3(適用于Arduino Uno,Nano,Leonardo和101)52或//ICSP-3(適用于Arduino Mega2560和Mega1280)

const int DS = 11;//11或ICSP-4(適用于Arduino Uno,Nano,Leonardo和101)51或//ICSP-4(適用于Arduino Mega2560和Mega1280)

const int ST_CP = 3;

const int IN_P = 4;

const int LED = 13;

IOExtension myExt(SH_CP,DS,ST_CP,IN_P);//創(chuàng)建實例并命名為您想要的任何名稱(在此示例中,實例為myExt)

void setup(){

pinMode(LED,OUTPUT);//將LED引腳配置為輸出引腳

}

void loop(){

if(myExt.DigitalRead(1)== HIGH)//讀取擴展模塊digitalWrite(LED,HIGH)的第一個輸入引腳//如果擴展輸入為HIGH

else

digitalWrite(LED,LOW),則將LED輸出設(shè)置為HIGH;//如果擴展輸入為低,則將LED輸出設(shè)置為低

}

DigitalWrite示例:

#include//包含MegaDAS_IOExtension頭文件

const int SH_CP = 13;//13或ICSP-3(適用于Arduino Uno,Nano,Leonardo和101)52或//ICSP-3(適用于Arduino Mega2560和Mega1280)

const int DS = 11;//11或ICSP-4(用于Arduino Uno,Nano,Leonardo和101)51或

//ICSP-4(用于Arduino Mega2560和Mega1280)

const int ST_CP = 3;

const int IN_P = 4;

const int LED = 2;

IOExtension myExt(SH_CP,DS,ST_CP,IN_P);//創(chuàng)建實例并命名為所需名稱(在此示例中,實例為myExt)

void setup(){pinMode(LED,OUTPUT);//將LED引腳配置為輸出引腳}

void loop(){

myExt.DigitalWrite(LED,HIGH);//將第五個擴展模塊引腳設(shè)置為HIGH

digitalWrite(LED,HIGH);//將第五個Arduino板引腳設(shè)置為HIGH

delay(1000);

myExt.DigitalWrite(LED,LOW);//將第五個擴展模塊引腳設(shè)置為HIGH

digitalWrite(LED,LOW);//將第五個Arduino板引腳設(shè)置為HIGH

delay(1000);

}

我們試圖確保您不會發(fā)現(xiàn)任何編碼錯誤經(jīng)過大量示例和不同用途組合測試后,由該庫引起的。

該庫允許用戶編寫最少的代碼來控制所有輸入和輸出,因此僅使用兩個簡單的指令(例如DigitalRead(Pinx)或DigitalWrite(Pinx,value))就可以直接使模塊運行并以肯定的方式確定MEGA DAS社區(qū)創(chuàng)建了這個Arduino庫,以通過一些示例來解釋該模塊的使用。

步驟5:進行一些測試

按照上面的說明,我們得到了令人滿意的結(jié)果,我們可以在沒有任何問題的情況下使用新的GPIO引腳。

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

    關(guān)注

    16

    文章

    2111

    瀏覽量

    55694
  • 74HC595
    +關(guān)注

    關(guān)注

    7

    文章

    193

    瀏覽量

    32546
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196938
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    德州儀器CD54HC221、CD74HC221、CD74HCT221雙單穩(wěn)態(tài)多諧振蕩器深度解析

    德州儀器CD54HC221、CD74HC221、CD74HCT221雙單穩(wěn)態(tài)多諧振蕩器深度解析 在電子設(shè)計領(lǐng)域,雙單穩(wěn)態(tài)多諧振蕩器是一種非常重要的電路元件,它能為我們的設(shè)計帶來穩(wěn)定的脈沖輸出。今天
    的頭像 發(fā)表于 01-27 14:50 ?226次閱讀

    CD54HC221、CD74HC221、CD74HCT221:高速CMOS雙單穩(wěn)態(tài)多諧振蕩器的深度解析

    CD54HC221、CD74HC221、CD74HCT221:高速CMOS雙單穩(wěn)態(tài)多諧振蕩器的深度解析 在電子設(shè)計領(lǐng)域,雙單穩(wěn)態(tài)多諧振蕩器是一種常用的電路元件,它能產(chǎn)生精確的脈沖信號,在眾多電子系
    的頭像 發(fā)表于 01-19 16:25 ?306次閱讀

    深入剖析SN54HC42和SN74HC42 4線到10線解碼器

    深入剖析SN54HC42和SN74HC42 4線到10線解碼器 在數(shù)字電路設(shè)計中,解碼器是一種常見且關(guān)鍵的邏輯器件,它能夠?qū)⑤斎氲亩M制代碼轉(zhuǎn)換為對應(yīng)的輸出信號。今天我們要詳細探討的是德州儀器(TI
    的頭像 發(fā)表于 01-19 10:55 ?334次閱讀

    德州儀器CD54/74HC123、CD54/74HCT123、CD74HC423和CD74HCT423芯片深度解析

    德州儀器CD54/74HC123、CD54/74HCT123、CD74HC423和CD74HCT423芯片深度解析 作為電子工程師,在設(shè)計電路時,選擇合適的芯片至關(guān)重要。德州儀器的CD
    的頭像 發(fā)表于 01-18 16:30 ?1400次閱讀

    高速CMOS譯碼器:CD74HC137、CD74HCT137、CD54HC237、CD74HC237、CD74HCT237的深度解析

    高速CMOS譯碼器:CD74HC137、CD74HCT137、CD54HC237、CD74HC237、CD74HCT237的深度解析 在電子
    的頭像 發(fā)表于 01-16 15:00 ?359次閱讀

    探索CD54HC221、CD74HC221和CD74HCT221:高速CMOS雙單穩(wěn)態(tài)多諧振蕩器的技術(shù)剖析

    探索CD54HC221、CD74HC221和CD74HCT221:高速CMOS雙單穩(wěn)態(tài)多諧振蕩器的技術(shù)剖析 在電子設(shè)計領(lǐng)域,雙單穩(wěn)態(tài)多諧振蕩器是一種常用的電路元件,它在脈沖信號處理、定時控制等方面
    的頭像 發(fā)表于 12-29 18:00 ?979次閱讀

    高速CMOS邏輯雙單穩(wěn)態(tài)多諧振蕩器:CD54HC221、CD74HC221和CD74HCT221

    高速CMOS邏輯雙單穩(wěn)態(tài)多諧振蕩器:CD54HC221、CD74HC221和CD74HCT221 在電子設(shè)計的領(lǐng)域中,合適的芯片選擇對于電路的性能和穩(wěn)定性至關(guān)重要。今天,我們要詳細探討
    的頭像 發(fā)表于 12-28 15:00 ?837次閱讀

    高速CMOS邏輯雙單穩(wěn)態(tài)多諧振蕩器CD54HC221、CD74HC221和CD74HCT221的設(shè)計指南

    高速CMOS邏輯雙單穩(wěn)態(tài)多諧振蕩器CD54HC221、CD74HC221和CD74HCT221的設(shè)計指南 在電子設(shè)計領(lǐng)域,選擇合適的多諧振蕩器對于實現(xiàn)精確的定時和脈沖控制至關(guān)重要。CD54HC
    的頭像 發(fā)表于 12-23 16:00 ?618次閱讀

    探索MC74HC595A與MC74HCT595A:8位移位寄存器的性能與應(yīng)用解析

    在電子設(shè)計的領(lǐng)域中,移位寄存器是一種基礎(chǔ)且關(guān)鍵的元件,它在數(shù)據(jù)傳輸和存儲方面發(fā)揮著重要作用。今天,我們將深入探討安森美(onsemi)的兩款高性能8位串行輸入/串行或并行輸出移位寄存器——MC74HC595A和MC74HCT595A,了解它們的特性、參數(shù)以及應(yīng)用場景。
    的頭像 發(fā)表于 11-26 16:22 ?898次閱讀
    探索MC<b class='flag-5'>74HC595</b>A與MC<b class='flag-5'>74HCT595</b>A:8位移位寄存器的性能與應(yīng)用解析

    安世74HC138系列和74HC238系列3-8線解碼器/多路信號分離器的國產(chǎn)替代型號推薦

    長晶科技作為國內(nèi)領(lǐng)先的邏輯芯片制造商,現(xiàn)已成為安世74HC138系列和74HC238系列3-8線解碼器/多路信號分離器的優(yōu)質(zhì)國產(chǎn)替代供應(yīng)商。具體替代型號包括:CJ74HC
    的頭像 發(fā)表于 11-18 16:14 ?739次閱讀
    安世<b class='flag-5'>74HC</b>138系列和<b class='flag-5'>74HC</b>238系列3-8線解碼器/多路信號分離器的國產(chǎn)替代型號推薦

    級聯(lián)動態(tài)掃描顯示數(shù)碼管問題

    GD32F103C8T6 硬件SPI連接移位寄存器74HC595級聯(lián),動態(tài)掃描顯示五位數(shù)碼管 是否需要電平轉(zhuǎn)換芯片TXB0104 數(shù)碼管選擇共陰極和共陽極區(qū)別是什么 若使用TXB0104,TXB0104的OE腳在代碼書寫時是否需要軟件控制高低電平變化
    發(fā)表于 10-07 20:36

    Texas Instruments SN74AHC595/SN74AHC595-Q1計數(shù)器移位寄存器數(shù)據(jù)手冊

    Texas Instruments SN74AHC595/SN74AHC595-Q1計數(shù)器移位寄存器包含一個8位串行輸入、并行輸出移位寄存器,提供一個8位D類存儲寄存器。存儲寄存器具有并行3態(tài)輸出
    的頭像 發(fā)表于 07-28 16:51 ?868次閱讀
    Texas Instruments SN<b class='flag-5'>74AHC595</b>/SN<b class='flag-5'>74AHC595</b>-Q1計數(shù)器移位寄存器數(shù)據(jù)手冊

    Texas Instruments SN74ACT595/SN74ACT595-Q1 SIPO移位寄存器特性/應(yīng)用/功能圖

    Texas Instruments SN74ACT595/SN74ACT595-Q1 8位串行輸入并行輸出 (SIPO) 移位寄存器,向8位D類存儲寄存器饋送信號。存儲寄存器具有并行輸出。分別為存儲
    的頭像 發(fā)表于 07-07 15:27 ?1082次閱讀
    Texas Instruments SN<b class='flag-5'>74ACT595</b>/SN<b class='flag-5'>74ACT595</b>-Q1 SIPO移位寄存器特性/應(yīng)用/功能圖

    Texas Instruments SN74HC74/SN74HC74-Q1雙路D型觸發(fā)器特性/應(yīng)用/框圖

    Texas Instruments SN74HC74/SN74HC74-Q1雙D型觸發(fā)器包含兩個獨立的D型正邊緣觸發(fā)觸發(fā)器,每個觸發(fā)器均具有異步預(yù)設(shè)和清零引腳。這些設(shè)備具有2V至6V的寬工作電壓范圍
    的頭像 發(fā)表于 07-03 15:06 ?1181次閱讀
    Texas Instruments SN<b class='flag-5'>74HC74</b>/SN<b class='flag-5'>74HC74</b>-Q1雙路D型觸發(fā)器特性/應(yīng)用/框圖

    飛凌嵌入式ElfBoard ELF 1板卡-LCD-IOMUX修改

    LCD數(shù)據(jù)引腳,做以下更改: 由于我們的LCD_PWREN是使用IO擴展芯片SN74HC595D: 而不是i.MX6ULL芯片的原生GPIO所以我們注釋掉LCD_RST引腳: 當(dāng)然也要將擴展
    發(fā)表于 06-07 10:58