久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1557|回復: 0
收起左側

74HC595實驗

[復制鏈接]
ID:333922 發表于 2018-5-19 21:50 | 顯示全部樓層 |閱讀模式
74HC595實驗
74HC595 簡單說來就是具有8 位移位寄存器和一個存儲器,以及三態輸出功能。 這里我們用它來控制8 個LED 小燈。我們為什么要用74HC595 來控制小燈呢?一定會有                                                          很多朋友會問這個問題,我想問的是我們要是單純的用Arduino 控制8 個小燈的話要占用多少個I/O 呢?答案是8 個,但是我們的Arduino 168 有幾個I/O 口呢?加上模擬接口也就20 個吧,這8 個小燈占用了太多的資源了,我們用74HC595 的目的就是減少I/O 口的使用數量。用74HC595 以后我們可以用3 個數字I/O 口控制8 個LED 小燈豈不美哉。下面是我們要準備的元器件。
74HC595 直插芯片*1
紅色M5 直插LED*4
綠色M5 直插LED*4
220Ω直插電阻*8
面包板*1
面包板跳線*1 扎
準備好元件我們就按下面的原理圖連接電路。
file:///C:\Users\juli\AppData\Local\Temp\ksohtml\wps1641.tmp.png
注意:74HC595的OE腳,要連接GND.
file:///C:\Users\juli\AppData\Local\Temp\ksohtml\wps1651.tmp.png
注意:74HC595的OE腳,要連接GND.
此電路圖看似復雜,我們仔細分析以后再結合參考實物就會發現很簡單。
下面是參考源程序:
int data = 2;//74HC59514腳 數據輸入引腳SI
int clock = 5;//74hc59511腳 時鐘線 SCK
int latch = 4;//74hc59512腳 輸出存儲器鎖存線RCK
int ledState = 0;
const int ON = HIGH;
const int OFF = LOW;
void setup()
{
pinMode(data, OUTPUT);
pinMode(clock, OUTPUT);
pinMode(latch, OUTPUT);
}
void loop()
{
for(int i = 0; i < 256; i++)
{
updateLEDs(i);
delay(500);
}
}
void updateLEDs(int value)
{
digitalWrite(latch, LOW);//
shiftOut(data, clock, MSBFIRST, ~value);//串行數據輸出,高位在先
digitalWrite(latch, HIGH);//鎖存
}
下載完程序大家就可以看到8 個小燈閃爍的美妙場景了。
實驗現象是看到八位LED顯示八位二進制數,循環自加1。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区在线视频 | 成人一区二区三区在线观看 | 亚洲人人舔人人 | 日日操视频| 美女久久久久久久久 | 午夜小电影| 国产精品99久久久久久人 | 精品一区二区电影 | 国产在线拍偷自揄拍视频 | 欧美精品一区二区蜜桃 | 欧美性网站 | 在线播放第一页 | 久久99国产精品久久99果冻传媒 | 久久久久九九九九 | xxx视频| 国产精品美女久久久久久久久久久 | 欧美精品福利 | 亚洲福利电影网 | 成人国产精品久久 | 亚洲精品乱码久久久久久黑人 | 欧美天堂在线 | 97视频在线免费 | 午夜寂寞影院列表 | 成人aaa视频 | 91一区二区三区 | 日本不卡免费新一二三区 | 欧美成人一区二免费视频软件 | 日韩激情网 | 亚洲欧美一区二区三区国产精品 | www操操| 91pao对白在线播放 | 亚洲精品1区 | 在线小视频 | 日韩中文字幕区 | 欧美一区二区在线观看 | 日韩国产欧美一区 | 日韩精品一区二区三区久久 | 黄色在线免费观看 | 一区二区三区免费观看 | 久草a√| 羞羞视频免费在线观看 |