国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

51單片機(jī)——IO拓展(串轉(zhuǎn)并)-74HC595 小白詳解

這篇具有很好參考價(jià)值的文章主要介紹了51單片機(jī)——IO拓展(串轉(zhuǎn)并)-74HC595 小白詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

74HC595 芯片介紹

74HC595 是一個(gè) 8 位串行輸入、并行輸出的位移緩存器,其中并行輸出為三 態(tài)輸出(即高電平、低電平和高阻抗)。芯片管腳及功能說(shuō)明如下:圖1文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-756630.html

74hc595電路圖,51單片機(jī),單片機(jī),嵌入式硬件
上面兩張都是 74HC595 芯片管腳圖,細(xì)心的朋友就會(huì)發(fā)現(xiàn)左側(cè)的 1 腳是 QB, 而右側(cè)芯片的 1 腳是 Q1,左側(cè)芯片的 11 腳是 SCK,而右側(cè)芯片的 11 腳是 SH_CP, 還有很多其他管腳不一樣,其實(shí)這個(gè)都沒(méi)有什么,每個(gè)人在繪制芯片管腳圖時(shí)命 名可能不一樣而已,看一個(gè)芯片重點(diǎn)是管腳功能。( 小白學(xué)習(xí)小計(jì):剛開(kāi)始學(xué)習(xí)的時(shí)候,以為上面兩張圖是一起的,搞得糾結(jié)了好久,才明白這是兩張獨(dú)立的4HC595 芯片管腳圖,只是名稱不一樣,管腳,功能是一樣的 ?
15 和 1 到 7 腳 QA--QH:并行數(shù)據(jù)輸出
9 腳 QH 非:串行數(shù)據(jù)輸出
10 腳 SCLK 非( MR) : 低電平復(fù)位引腳
11 腳 SCK( SHCP) : 移位寄存器時(shí)鐘輸入
12 腳 RCK( STCP) : 存儲(chǔ)寄存器時(shí)鐘輸入
13 腳 G 非( OE) : 輸出有效
14 腳 SER( DS) : 串行數(shù)據(jù)輸入
74HC595 是具有 8 位移位寄存器和一個(gè)存儲(chǔ)器,三態(tài)輸出功能。移位寄存器 和存儲(chǔ)器是單獨(dú)的時(shí)鐘。數(shù)據(jù)在 SCK 的上升沿輸入,在 RCK 的上升沿進(jìn)入到存 儲(chǔ)器中。如果兩個(gè)時(shí)鐘連在一起,則移位寄存器總是比存儲(chǔ)器早一個(gè)脈沖。移位 寄存器有一個(gè)串行輸入(DS),和一個(gè)串行輸出(Q7 非),和一個(gè)異步的低電 平復(fù)位,存儲(chǔ)寄存器有一個(gè)并行 8 位的,具有三態(tài)的總線輸出,當(dāng) MR 為高電 平,OE 為低電平時(shí),數(shù)據(jù)在 SHCP 上升沿進(jìn)入移位寄存器,在 STCP 上升沿輸 出到并行端口。
硬件設(shè)計(jì):
本實(shí)驗(yàn)使用到硬件資源如下:
(1)8*8LED 點(diǎn)陣模塊
(2)74HC595 模塊
開(kāi)發(fā)板上的 74HC595 模塊電路如下圖所示:圖2(1)74HC595 模塊 (2)8*8LED 點(diǎn)陣模塊
74hc595電路圖,51單片機(jī),單片機(jī),嵌入式硬件
? ? ? ? 從上圖中可以看出,74HC595 需要用到的控制管腳 SER、RCLK、SRCLK 直接連 接到 51 單片機(jī)的 P3.4-P3.6 IO 口上,輸出端則是直接連接到 LED 點(diǎn)陣模塊的行 端口上,即為 LED 發(fā)光二極管的陽(yáng)極,LED 點(diǎn)陣的列則為發(fā)光二極管的陰極。
? ? ? ? 要想控制 LED 點(diǎn)陣,可以將單片機(jī)管腳按照 74HC595 芯片的通信時(shí)序要求來(lái) 傳輸數(shù)據(jù),這樣即可控制 LED 點(diǎn)陣的行數(shù)據(jù)。根據(jù) LED 發(fā)光二極管導(dǎo)通原理,當(dāng) 陽(yáng)極為高電平,陰極為低電平則點(diǎn)亮,否則熄滅。因此通過(guò)單片機(jī) P0 口可控制 點(diǎn)陣列,74HC595 可控制點(diǎn)陣行。
  • 小白學(xué)習(xí)小計(jì):
  • 1,圖2先刨開(kāi)點(diǎn)陣的圖不管,只看74HC595圖,從圖1我們得知,15 和 1 到 7 腳 QA--QH:并行數(shù)據(jù)輸出,對(duì)應(yīng)圖2的5 和 1 到 7 腳,就是QA---AH是并行輸出數(shù)據(jù),
  • 2,對(duì)應(yīng)圖1我們就可以知道:11 腳 SRCLK?: 移位寄存器時(shí)鐘輸入。12 腳 RCLK?: 存儲(chǔ)? ?????寄?存器時(shí)鐘輸入 。13 腳 G 非( OE) : 輸出有效? 。14 腳 SER( DS):?串行數(shù)據(jù)輸入
  • 3,此時(shí)得知14 腳 SER( DS) : 串行數(shù)據(jù)輸入,7/Q7(QH)是一個(gè)串行輸出。意思就是從? ? ? ?14 腳輸入,到1腳輸出.
  • 4,SER輸入的數(shù)據(jù)在 SHCP 上升沿進(jìn)入移位寄存器,在 STCP 上升沿才能輸出輸出到并行? ??????端口7腳(QH)。
  • 5,輸入輸出邏輯就是,從14 腳 SER輸入數(shù)據(jù),儲(chǔ)存到移位寄存器11 腳 SRCLK?,在通過(guò)移位寄存器傳輸?shù)酱鎯?chǔ)寄存器12 腳 RCLK,在通過(guò)存儲(chǔ)寄存器傳輸給QH
  • 6,從圖2,15 和 1 到 7 腳連接到LED的DPa--DPh,所用通過(guò)控制15 和 1 到 7 腳就可以控制LED燈
  • 7,這里把QA--QH看成一個(gè)字節(jié)八位的二進(jìn)制(0000 0000),芯片工作時(shí)候通過(guò)向SER傳入這個(gè)二進(jìn)制數(shù)據(jù)來(lái)控制QA--QH,QA到QH輸出SER的八位。QA為最低位,QH為最高位,例如我們給QH傳入高電平就是10000000(0x80)、SER數(shù)據(jù)的每一位在SRCLK的時(shí)鐘脈沖上升沿每上升一次存儲(chǔ)一位數(shù)據(jù)在寄存器SCK中,在RCLK上升沿時(shí)一次性傳輸?shù)酱鎯?chǔ)器RCK中(這里怎么看QA為最低位,QH為最高位,我還不知道,哪位知道怎么看留言哈)
  • 74hc595電路圖,51單片機(jī),單片機(jī),嵌入式硬件
軟件設(shè)計(jì):
通過(guò) 74HC595 模塊控制 LED 點(diǎn)陣以一行循環(huán)滾動(dòng)顯 示。代碼如下:每行根據(jù)自己的理解都寫(xiě)了解釋,請(qǐng)仔細(xì)閱讀,不對(duì)的地方請(qǐng)指出。謝謝
/********************************************************************
****************** 實(shí)驗(yàn)名稱:IO 擴(kuò)展(串轉(zhuǎn)并)實(shí)驗(yàn)-74HC595
接線說(shuō)明
實(shí)驗(yàn)現(xiàn)象:下載程序后,8*8LED 點(diǎn)陣以一行循環(huán)滾動(dòng)顯示
注意事項(xiàng):LED 點(diǎn)陣旁的 J24 黃色跳線帽短接到 GND 一端
*********************************************************************
******************/
#include "reg52.h"
typedef unsigned int u16; //對(duì)系統(tǒng)默認(rèn)數(shù)據(jù)類型進(jìn)行重定義
typedef unsigned char u8;
//定義 74HC595 控制管腳
sbit SRCLK=P3^6; //移位寄存器時(shí)鐘輸入
sbit rCLK=P3^5; //存儲(chǔ)寄存器時(shí)鐘輸入
sbit SER=P3^4; //串行數(shù)據(jù)輸入
#define LEDDZ_COL_PORT P0 //宏定義LED點(diǎn)陣列控制端口
//定義ghc595_buf[]數(shù)組把每次輸出的數(shù)據(jù)儲(chǔ)存在里面,傳入到hc595_write_data函數(shù)
u8 ghc595_buf[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
/********************************************************************
***********
* 函 數(shù) 名 : delay_10us
* 函數(shù)功能 : 延時(shí)函數(shù),ten_us=1 時(shí),大約延時(shí) 10us
* 輸 入 : ten_us
* 輸 出 : 無(wú)
*********************************************************************
**********/
void delay_10us(u16 ten_us)
{
    while(ten_us--);
}
/********************************************************************
***********
* 函 數(shù) 名 : delay_ms
* 函數(shù)功能 : ms 延時(shí)函數(shù),ms=1 時(shí),大約延時(shí) 1ms
* 輸 入 : ten_us
* 輸 出 : 無(wú)
* for(j=110;j>0;j--)在for(i=ms;i>0;i--)嵌套這,delay_ms(500),
* 時(shí)候ms=500,i=ms 所以i=500,進(jìn)入for(i=ms;i>0;i--),
* 然后在執(zhí)行for(j=110;j>0;j--),進(jìn)行循環(huán)110次一直到j(luò)=0,
* 在退出for(j=110;j>0;j--),
* 在重新執(zhí)行for(i=ms;i>0;i--),一直到到i=0時(shí)候,退出for(i=ms;i>0;i--)
*********************************************************************
**********/
void delay_ms(u16 ms)
{
    u16 i,j;
    for(i=ms;i>0;i--)
        for(j=110;j>0;j--);
}
/********************************************************************
***********
* 函 數(shù) 名 : hc595_write_data(u8 dat)
* 函數(shù)功能 : 向 74HC595 寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù)
* 輸 入 : dat:數(shù)據(jù)
* 輸 出 : 無(wú)
*********************************************************************
**********/

/********************************************************************
*******************SER=dat>>7(dat向右移7位后賦值給SER)詳解*************
dat是后面要輸入的一個(gè)字節(jié)的數(shù)據(jù),hc595_write_data(0x00)如后面的
hc595_write_data(0x01),這時(shí)候dat就是(0x01)當(dāng)dat=00000001(0x01)時(shí)候,
高位是0,低位是1 ,對(duì)應(yīng)按照QH-QA,就是QH低電平,QA高電平,但是74HC595的傳輸
規(guī)律是先從高位在到低位的傳輸,左移1就傳給了QH,這樣QH高電平,QA為低電平,我們
想要QH輸入低電平怎么辦呢?就用把dat>>7,按照右移的規(guī)則(對(duì)于不帶字符的數(shù)值,
向右移位時(shí),會(huì)在左邊的空位填充0。)那(0x01)就變成0(0X00)一個(gè)字節(jié)八位都是0
這樣傳輸給QH就是低電平,
*********************************************************************
**********/
/********************************************************************
*******************dat<<=1(dat向左移一位后在賦值給dat)詳解*************
但是for(i=0;i<8;i++)循環(huán)8次,八位就都是0,QH-QA都是低電平,這樣是不對(duì)的,
我們是要QA輸入高電平,這時(shí)候就需要每次循環(huán)的時(shí)候dat<<=1,每次SER=dat>>7;
執(zhí)行完dat<<=1,例如開(kāi)始dat=(0x01),執(zhí)行完SER=dat>>7后,在把dat<<=1(dat向
左移一位后在賦值給dat),這樣下次在進(jìn)入SER=dat>>7時(shí)候,dat就是dat<<=1(0X02)
一直倒循環(huán)到第7次時(shí)候dat也左移了7位,dat變成了10000000(0x80),這時(shí)候在進(jìn)入
SER=dat>>7時(shí)候,SER就等于1,對(duì)應(yīng)QA傳輸,就按照hc595_write_data(0x01)的一樣
低位1,其余都是0的輸入。
*********************************************************************
**********/
/********************************************************************
*******************SRCLK=0,SRCLK=1詳解*******************************
74HC595芯片的傳輸規(guī)則,SER寫(xiě)入數(shù)據(jù)后,要移位寄存器(SRCLK)時(shí)鐘上升沿,才能把
數(shù)據(jù)送到存儲(chǔ)寄存器進(jìn)行輸出,所有我們要先給SRCLK一個(gè)低電平,在給一個(gè)高電平,就產(chǎn)
生了上升沿,那我們就先SRCLK=0送入低電平;中間延時(shí)下,在SRCLK=1送入高電平,
一低一高,這樣就產(chǎn)生時(shí)鐘上升沿,就把數(shù)據(jù)送入到存儲(chǔ)寄存器,每次循環(huán)都送入存儲(chǔ)寄存器,
循環(huán)8次,就把8位的數(shù)據(jù)都送到存儲(chǔ)寄存器中了。
中間的delay_10us(1);這里的延時(shí),不要也可以,但是以防出錯(cuò)這里延時(shí)下
*********************************************************************
**********/
/********************************************************************
*******************rCLK=0,rCLK=1詳解*******************************
74HC595芯片的傳輸規(guī)則,如果將前面寫(xiě)入存儲(chǔ)寄存器數(shù)據(jù)輸出,那存儲(chǔ)寄存器時(shí)鐘要
上升沿才能輸出,那我們就先rCLK=0送入低電平;中間延時(shí)下,在rCLK=1送入高電平,
一低一高,這樣產(chǎn)生時(shí)鐘上升沿,就將前面寫(xiě)入到寄存器的數(shù)據(jù)輸出了。
中間的delay_10us(1);這里的延時(shí),不要也可以,但是以防出錯(cuò)這里延時(shí)下
*********************************************************************
**********/
void hc595_write_data(u8 dat)
{
    u8 i=0;
    for(i=0;i<8;i++)//循環(huán) 8 次即可將一個(gè)字節(jié)寫(xiě)入寄存器中
    {
        SER=dat>>7;//優(yōu)先傳輸一個(gè)字節(jié)中的高位
        dat<<=1;//將低位移動(dòng)到高位        
        SRCLK=0;
        delay_10us(1);
        SRCLK=1;
        delay_10us(1);//移位寄存器時(shí)鐘上升沿將端口數(shù)據(jù)送入寄存器中
    }
    rCLK=0;
    delay_10us(1);
    rCLK=1;//存儲(chǔ)寄存器時(shí)鐘上升沿將前面寫(xiě)入到寄存器的數(shù)據(jù)輸出
}
/********************************************************************
***********
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無(wú)
* 輸 出 : 無(wú)
*********************************************************************
**********/
/********************************************************************
*******************LEDDZ_COL_PORT=0x00詳解*******************************
我們?cè)贒Pa---DPh輸入的是高電平,如果我們要將LED燈點(diǎn)亮,我們要把P0端口全部設(shè)為低電
平,即 LED 陰極為低電平,前面我們宏定義了P0端口,所以這里L(fēng)EDDZ_COL_PORT=0x00就可以
*********************************************************************
**********/
/********************************************************************
*******************hc595_write_data(ghc595_buf[i])詳解***************
我們定義了,數(shù)組ghc595_buf[],把每次輸出的數(shù)據(jù)儲(chǔ)存在里面,通過(guò)for循環(huán),依次
輸出,每次寫(xiě)入新數(shù)據(jù)之前,要先消除前面輸出數(shù)據(jù)點(diǎn)亮LED進(jìn)行消影,所以每次在輸入
數(shù)據(jù)之前,我們先把所有DPa---DPh輸入低電平,來(lái)消除前面寄存器緩存數(shù)據(jù),之后在
在寫(xiě)入新的數(shù)據(jù):這樣就產(chǎn)生了,LED點(diǎn)陣,從下到上,每行依次點(diǎn)亮
*********************************************************************
**********/
void main()
{
    u8 i=0;
    LEDDZ_COL_PORT=0x00;//將 LED 點(diǎn)陣列全部設(shè)置為 0,即 LED 陰極為低電平
    while(1)
    {
        for(i=0;i<8;i++)
        {
            hc595_write_data(0x00);//消除前面寄存器緩存數(shù)據(jù)
            hc595_write_data(ghc595_buf[i]);//寫(xiě)入新的數(shù)據(jù)
            delay_ms(500);//延時(shí) 500ms
        }
    }
}
????????代碼還是比較簡(jiǎn)單易懂的,首先定義好 74HC595 控制管腳,以及點(diǎn)陣列控制 口,代碼中重新定義了一個(gè) ms 級(jí)延時(shí)函數(shù) delay_ms,該函數(shù)與前面 delay_10us 類似,都是利用循環(huán)占用 CPU 起到延時(shí)效果。然后又定義了 74HC595 的控制函數(shù) hc595_write_data,該函數(shù)完全按照 74HC595 的通信時(shí)序要求編寫(xiě),主要要注意 的是 74HC595 是先傳輸字節(jié)的高位后傳輸?shù)臀唬孕枰獙⒆止?jié)低位移動(dòng)到高位 傳輸,在傳輸數(shù)據(jù)時(shí),要注意移位寄存器時(shí)鐘和存儲(chǔ)寄存器時(shí)鐘的先后順序,將 要寫(xiě)入的數(shù)據(jù)先傳輸?shù)?74HC595 寄存器中,即在準(zhǔn)備好每位數(shù)據(jù)時(shí)要將 SRCLK 進(jìn)行一個(gè)上升沿變化,此時(shí)即可將數(shù)據(jù)傳輸?shù)郊拇嫫鲀?nèi),待循環(huán) 8 次即一個(gè)字節(jié) 傳輸?shù)郊拇嫫髦袝r(shí),就可以來(lái)一個(gè)存儲(chǔ)時(shí)鐘上升沿,此時(shí)就可以將 74HC595 寄存 器中的數(shù)據(jù)全部一次傳輸?shù)?595 端口輸出。最后就是在 main 函數(shù)中調(diào)用 74HC595 的控制函數(shù),將實(shí)驗(yàn)中要實(shí)現(xiàn)的效果數(shù)據(jù)寫(xiě)入進(jìn)去,從而控制 LED 點(diǎn)陣的陽(yáng)極, 而陰極由 P0 口控制,默認(rèn)初始化時(shí)已經(jīng)設(shè)置為 0,也就是說(shuō)只要 595 輸出高電 平,那么對(duì)應(yīng)的行就會(huì)點(diǎn)亮。

到了這里,關(guān)于51單片機(jī)——IO拓展(串轉(zhuǎn)并)-74HC595 小白詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 單片機(jī)(二):3個(gè)IO擴(kuò)展n*8個(gè)IO,基于74hc595與74hc165的8x8矩陣鍵盤(pán)

    單片機(jī)(二):3個(gè)IO擴(kuò)展n*8個(gè)IO,基于74hc595與74hc165的8x8矩陣鍵盤(pán)

    3個(gè)IO通過(guò)一片74hc595擴(kuò)展8個(gè)輸出IO,3個(gè)IO通過(guò)一片74hc1655擴(kuò)展8個(gè)輸入IO,最終成為8X8的矩陣鍵盤(pán)。對(duì)于普通的矩陣鍵盤(pán),再加入防止鬼鍵、消抖和按下與松開(kāi)識(shí)別。 74HC595是一個(gè)8位串行輸入、并行輸出的移位緩存器。通俗的來(lái)講就是在輸入時(shí)鐘的上升沿?cái)?shù)據(jù)輸入端的數(shù)據(jù)可以位

    2024年02月10日
    瀏覽(26)
  • 51單片機(jī)驅(qū)動(dòng)8位數(shù)碼管(74HC595驅(qū)動(dòng))滾動(dòng)顯示

    51單片機(jī)驅(qū)動(dòng)8位數(shù)碼管(74HC595驅(qū)動(dòng))滾動(dòng)顯示

    原文鏈接:https://www.yourcee.com/newsinfo/2929591.html 點(diǎn)擊圖片購(gòu)買(mǎi) 主要關(guān)注下供電電壓是3.0-5.0v(建議5V),請(qǐng)?jiān)谝?guī)定范圍內(nèi)供電。 模塊上芯片引出5個(gè)引腳,芯片引腳與模塊引腳對(duì)應(yīng)關(guān)系是:VCC-VCC SCK-SCLK, RCK-RCLK,SER-DIO,GND-GND 可以對(duì)比程序?qū)W習(xí)時(shí)序圖,便于理解。 1.顯示異常可排除

    2024年02月15日
    瀏覽(41)
  • 【74HC595】51單片機(jī)(普中A2開(kāi)發(fā)板)LED點(diǎn)陣屏點(diǎn)亮以及74HC595芯片的使用筆記

    【74HC595】51單片機(jī)(普中A2開(kāi)發(fā)板)LED點(diǎn)陣屏點(diǎn)亮以及74HC595芯片的使用筆記

    純小白寫(xiě)的文章,如有問(wèn)題,歡迎評(píng)論區(qū)討論,反駁,指正。 如果你只想了解74HC595如何使用,建議只看2.3。 通過(guò)查看普中A2開(kāi)發(fā)板的原理圖(圖1)可以知道,通過(guò)P0(P0_0、P0_1…P0_7)口和DPa、DPb…DPh來(lái)控制哪一顆LED點(diǎn)亮。我這個(gè)開(kāi)發(fā)板上的點(diǎn)陣模塊沒(méi)有按照他給的原理圖上

    2024年02月05日
    瀏覽(111)
  • 使用74HC595完成16*16led矩陣廣告牌(51單片機(jī)軟件仿真)

    使用74HC595完成16*16led矩陣廣告牌(51單片機(jī)軟件仿真)

    目錄 74HC595簡(jiǎn)介(個(gè)人理解)與模塊代碼 軟件仿真和代碼? SHCP是寫(xiě)入595芯片數(shù)據(jù)的配置 STCP是發(fā)送595芯片內(nèi)信息的配置 DS是數(shù)據(jù)配置的區(qū)域 595芯片有9個(gè)輸出引腳,最后一個(gè)是供給下一塊串聯(lián)的595使用的,下一塊串聯(lián)的595stcp和shcp與上一塊連接的引腳一致,下一塊的DS與上一塊

    2024年02月06日
    瀏覽(23)
  • 51單片機(jī)LED點(diǎn)陣控制原理、74HC595工作原理和字母和滾動(dòng)顯示實(shí)驗(yàn)代碼

    51單片機(jī)LED點(diǎn)陣控制原理、74HC595工作原理和字母和滾動(dòng)顯示實(shí)驗(yàn)代碼

    目錄 1. 74HC595工作原理圖解 ?2.LED點(diǎn)陣控制原理 3.點(diǎn)陣LED實(shí)驗(yàn) 3.1 配置74HC595代碼 3.2 D點(diǎn)陣LED顯示H? ?3.3 滾動(dòng)LED? (1) 滾動(dòng)掃描圖示 ?(2)程序代碼 4.遇到奇怪的bug ? ?:? ? ? ? 輸出使能,輸入低電平允許輸出,因此需要用接線帽j24讓oe和地短接。 (但是我普中A2的板子,不

    2024年02月04日
    瀏覽(31)
  • 51單片機(jī)通過(guò)兩片74HC595級(jí)聯(lián),用8位LED數(shù)碼管,分別顯示當(dāng)前日期,如:“2”、“0”、“-”、“0”、“5”、“-”、“2”、“6”,用Proteus仿真實(shí)現(xiàn)。

    51單片機(jī)通過(guò)兩片74HC595級(jí)聯(lián),用8位LED數(shù)碼管,分別顯示當(dāng)前日期,如:“2”、“0”、“-”、“0”、“5”、“-”、“2”、“6”,用Proteus仿真實(shí)現(xiàn)。

    1.先上仿真圖,但這么連仿真圖是不太正確的,要注意。展示的話能用就行。 2.從上到下依次放上數(shù)據(jù)手冊(cè)上的引腳解釋和邏輯功能和時(shí)序圖 ? ?3.貼上代碼:寫(xiě)了發(fā)送一字節(jié)數(shù)據(jù)函數(shù),發(fā)送全部字節(jié)函數(shù),加上一些寫(xiě)了很久的解釋(求贊)。

    2024年02月08日
    瀏覽(31)
  • 利用芯片74hc165為單片機(jī)增加輸入擴(kuò)展端口proteus仿真arduino

    利用芯片74hc165為單片機(jī)增加輸入擴(kuò)展端口proteus仿真arduino

    我們前面的博文《輸入端口少如何擴(kuò)展?74hc148或74ls148級(jí)聯(lián)在arduino中實(shí)現(xiàn)16轉(zhuǎn)4的應(yīng)用》介紹了148,148輸入后可以立即輸出到數(shù)碼管,可以說(shuō)它是自帶編BCD編碼器的。而今天這里我們主要介紹的74hc165是沒(méi)有編碼器,這里我們以proteus為仿真環(huán)境,arduino作為編譯代碼環(huán)境。 文章原

    2024年02月07日
    瀏覽(19)
  • 51單片機(jī)藍(lán)牙模塊(HC05)運(yùn)行原理

    51單片機(jī)藍(lán)牙模塊(HC05)運(yùn)行原理

    在所有工作進(jìn)行之前首先看一看自己的藍(lán)牙模塊是否是正常的,這一步很重要。一塊正常的藍(lán)牙模塊是所有后續(xù)工作的基礎(chǔ)! 首先把藍(lán)牙模塊鏈接到51單片機(jī)上 這時(shí)需要注意?。?!我們需要將 藍(lán)牙模塊的RXD和單片機(jī)上的P30(RXD)引腳連接,將藍(lán)牙模塊的TXD和單片機(jī)上的P31(

    2023年04月08日
    瀏覽(39)
  • 基于51單片機(jī)hc-05,hc-06藍(lán)牙傳送數(shù)據(jù)到手機(jī)APP

    基于51單片機(jī)hc-05,hc-06藍(lán)牙傳送數(shù)據(jù)到手機(jī)APP

    ? ? ? ?通過(guò)藍(lán)牙芯片(HC-05)與手機(jī) APP 通信,每隔 1s (自己可設(shè)定)傳輸一批傳感器數(shù)據(jù) ? ? ?最近在封裝一些傳感器的程序,在通過(guò)藍(lán)牙連接手機(jī)調(diào)試數(shù)據(jù)的時(shí)候遇到的一點(diǎn)小問(wèn)題。藍(lán)牙的介紹網(wǎng)上有很多,這里就不說(shuō)。把51代碼丟出來(lái)供大家移植。 通過(guò)藍(lán)牙發(fā)送浮點(diǎn)型、

    2024年02月11日
    瀏覽(112)
  • 51單片機(jī)使用HC-S104超聲波模塊

    ? HC-S104超聲波模塊是一種測(cè)量距離的傳感器,可以用于51單片機(jī)的測(cè)距應(yīng)用。下面是使用HC-S104超聲波模塊的步驟: 1.將HC-S104超聲波模塊的VCC引腳連接到51單片機(jī)的3.3V或5V電源,GND引腳連接到51單片機(jī)的GND,TRIG引腳連接到51單片機(jī)的一個(gè)可編程輸出口,ECHO引腳連接到51單片機(jī)的

    2024年02月12日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包