74HC595驅動LED的電路設計方案

2021-01-08 電子工程世界

74HC595 晶片是74 系列晶片的一種, 具有速度快、功耗小、操作簡單的特點, 可以很方便地用於單片機接口進行驅動LED 的操作。本文介紹這種晶片的特點和使用方法, 並給出軟硬體的設計實例。

七段發光二極體顯示器, 又叫LED 顯示器, 因其價格低廉、功耗較小和性能可靠等優點, 在各種儀器儀表中得到了廣泛的應用。現在市場上出售的專用LED 驅動器種類有很多, 且大多數功能較多, 但價格相應地也較高, 如果用在低成本的簡單系統中, 不僅是一種資源的浪費, 而且增加了產品的成本。用74HC595 晶片驅動LED 有以下特點: 速度較快, 功耗較小, LED 的數目多少隨意, 既可以控制共陰極的LED 顯示器, 也可以控制共陽極的LED 顯示器, 可以軟體控制LED 的亮度, 還可以在必要的時候關斷顯示(數據保留) , 以減小功耗, 並可隨時喚醒顯示。用它設計的電路, 不僅軟硬體設計簡單, 而且功耗低, 驅動能力強, 佔用的I/ O 口線較少, 是一種造價低廉, 應用靈活的設計方案。

1  74HC595 的使用說明
74HC595 內含8 位串入、串/ 並出移位寄存器和8位三態輸出鎖存器。寄存器和鎖存器分別有各自的時鐘輸入(SCLK和SLCK) , 都是上升沿有效。當SCLK從低到高電平跳變時, 串行輸入數據(SDA) 移入寄存器; 當SLCK從低到高電平跳變時, 寄存器的數據置入鎖存器。清除端(CLR) 的低電平只對寄存器復位(QS 為低電平) , 而對鎖存器無影響。當輸出允許控制(EN) 為高電平時, 並行輸出(Q0~Q7) 為高阻態, 而串行輸出(QS) 不受影響。

74HC595 最多需要5 根控制線, 即SDA、SCLK、SLCK、CLR 和EN。其中CLR 可以直接接到高電平, 用軟體來實現寄存器清零; 如果不需要軟體改變亮度, EN 可以直接接到低電平, 而用硬體來改變亮度。把其餘三根線和單片機的I/ O 口相接, 即可實現對LED 的控制。
數據從SDA 口送入74HC595 , 在每個SCLK的上升沿, SDA 口上的數據移入寄存器, 在SCLK的第9個上升沿, 數據開始從QS 移出。如果把第一個74HC595 的QS 和第二個74HC595 的SDA 相接, 數據即移入第二個74HC595 中, 照此一個一個接下去, 可接任意多個。數據全部送完後, 給SLCK 一個上升沿, 寄存器中的數據即置入鎖存器。此時如果EN 為低電平, 數據即從並口Q0~Q7 輸出, 把Q0~Q7 與LED 的8 段相接, LED 就可以實現顯示了。要想軟體改變LED 的亮度, 只需改變EN 的佔空比就行了。

2  軟硬體設計實例
2.1  硬體電路
圖2 是用AT89C2051 與74HC595 接口設計的顯示面板電路。

P1 口的P115 、P116 、P117 用來控制LED 的顯示,分別接到SLCK、SCLK和SDA 腳。三個數碼管用來顯示電壓值的大小。在電路板上, LED3 在最左邊,LED1 在最右邊, 送數據時, 先送LED3 的顯示碼, 最後送LED1 的顯示碼。LED 的亮度用PR1~ PR3 的阻值來控制。
2.2  顯示驅動程序
用DISP1 、DISP2 、DISP3 三個連續的單元存放顯示數據, 在CPU 初始化完成後, 調用LRDISP 子程序清除74HC595 的寄存器, 在以後調用顯示子程序DISPLAY前就不用再調用清除子程序了。現將兩個子程序寫出如下:
清除子程序:
CLRDISP :
 MOV R2 , # 24   ; 三個數碼管, 一共24 位
CLRBIT:
 CLR SCLK ; 寄存器時鐘拉低
 CLR C ; 寄存器清零
 MOV SDA , C ; 送入74HC595
 SETB SCLK ; 時鐘的上升沿送入寄存器
 DJNZ R2 , CLRBIT ; 送完24 位
 RET ; 子程序返回
顯示子程序:
DISPLAY:
 CLR SLCK ; 鎖存器時鐘拉低
 MOV R3 , # 3 ; 三個數碼管
 MOV R0 , # DISP3 ; 從第三個開始送
DISP1 :
 MOV A , @R0 ; 送8 位數到74HC595
 MOV R2 , # 8
DISP2 :
 CLR SCLK
 RLC A
 MOV SDA , C
 SETB SCLK
 DJNZ R2 , DISP2 ; 送完一個字節
 DEC R0 ; 送下一個數碼管的顯示數據
 DJNZ R3 , DISP1 ; 送完三個字節
 SETB SLCK ; 時鐘的上升沿寄存器數據送
入鎖存器
 RET ; 子程序返回

從以上例子可以看出, 用74HC595 設計LED 驅動電路, 硬體和軟體的設計都不存在複雜的技術問題, 特別是軟體設計。另外, 74HC595 不僅可以用來驅動LED 顯示器, 而且能夠用來驅動發光二極體,每個74HC595 可以同時驅動8 個發光二極體。在I/ O口線較為緊張的情況下, 這不失為一種解決方案。在對產品的體積要求不高、並且希望降低成本時, 採用這種方案較為理想。

關鍵字:74HC595  驅動LED  鎖存器 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/2014/0217/article_15169.html

推薦閱讀

bascom avr tiny45驅動74hc595

如題,代碼如下:$regfile = "attiny45.dat"                                   '指定單片機型號$crystal = 8000000                     &

發表於 2020-09-16

STM32驅動74hc595

#include "bsp_74HC595.h"#define HC595_DS        PCout(13)//#define HC595_OE        PAout(0)//#define HC595_ST_CP        PBout(9)//#define HC595_SH_CP             PBout(8)//static void HC595_Delay(u32 t){    u32 i;&nbsp

發表於 2020-09-14

51單片機+74hc595晶片實現跑馬燈

74HC595特點:串進並出,移位,鎖存(相當於把8位輸入送到Q0-Q7,鎖存前Q0-Q7為上一次的值)Q7『為串行輸出,即可以級聯。SCK(SH_CP)    //串行輸入時鐘, 串行輸入RCK(ST_CP)    //存儲寄存器時鐘,並行輸出2、原理圖如圖所示單片機源程序如下:#include<reg51.h>#include<intrins.h>typedef unsigned char uchar;typedef unsigned int uint;void delayms(uint xms);void hc595(uchar byteData);sbit

發表於 2020-09-07

8x8LED點陣驅動方法(74HC595的使用)

前幾天學了點陣的顯示,今天按自己的思路來總結一下。首先介紹一下點陣的顯示原理。點陣的電路圖和之前學過的矩陣按鍵的電路圖是相似的。每個燈就相當於坐標圖中的一個點,具有唯一獨特的坐標位置,這樣就可以通過引腳的信號來控制每個燈的關和開col管腳連接的是P0的八個引腳,row管腳連接的是595的八位並行輸出端。實驗中採取的是逐列顯示,通過P0控制八列每列逐列顯示,其間通過595位移緩存器控制每列要亮的led燈。74HC595是串入並出帶有鎖存功能移位寄存器.如圖:形象來說,14引腳是搬運工,11是進廠守門員,12是出廠守門員,11出現上升沿時,從14引腳輸入一位數據,一共重複八次12引腳上升沿時,將之前進來的八位數據分別從1到7引腳輸出

發表於 2020-05-06

AT89C51通過74HC595鎖存器控制流水燈

先上圖如圖,通過單片機P2^0,P2^1,P2^3將控制信號通過鎖存器傳輸到LED,從而實現流水燈小程序。主程序如下:#include<reg51.h>#include<intrins.h>#include<74HC595.H>void Delay1ms() //@11.0592MHz  { unsigned char i, j;  _nop_(); i = 2; j = 199; do { while (--j); } while (--i);} void delays(unsigned t) //delay 500ms{ t=500*t

發表於 2020-05-04

51單片機學習(二)74HC595模塊實現點陣屏

引言:74HC595是一個實現串行轉並行功能的晶片,這也是我們51單片機學習接觸到的第一個通過控制時序線完成數據輸入輸出的晶片,這樣的晶片在以後會遇到很多,像是完成數據存儲的EEPROM需要用到的I2C協議,還有完成計時功能的時鐘DS1302,他們在與主機進行交互時必然需要數據的輸入和讀取,所以我們在輸入讀取時就需要控制幾根由引腳控制的總線,通過控制這些總線的電平變化,我們就可以完成數據輸入和讀取。這些都是我自己的理解,有錯誤的地方希望可以得到指正。在此之前我先講一下在學習這些模塊中需要理解的一些知識:總線:一般的我們會有幾根時鐘線,其中一根數據時鐘線負責暫時存放一位數據,一根輸入時鐘線能將數據時鐘線的數據發送到寄存器,另一根總線

發表於 2020-04-01

相關焦點

  • 74HC595 的實際應用與編程
    推薦閱讀 bascom avr tiny45驅動74hc595 如題,代碼如下:$regfile = "attiny45.dat"                                   '指定單片機型號$crystal = 8000000
  • 單片機驅動數碼管設計詳解(74HC595實現)
    數碼管顯示設計本設計使用了一個4位的數碼管,為共陽型,為了節省單片機的IO口,使用了兩片74HC595作為數碼管的驅動晶片,共佔用3個IO口。74HC595部分電路圖如下:與單片機相連接的三個腳分別為:HC_DAT,HC_RCK,HC_CLK。兩片595採用級聯方式,即U2的第9腳接到U3的第14引腳。
  • STm32驅動74HC595引腳圖時序圖工作原理
    74HC595和74hc164一樣是在單片機系統中常用的晶片之一他的作用就是把串行的信號轉為並行的信號,常用在各種數碼管以及點陣屏的驅動晶片, 使用74HC595可以節約單片機mcu的io口資源,用3個io就可以控制8個數碼管的引腳,他還具有一定的驅動能力,可以免掉三極體等放大電路,所以這塊晶片是驅動數碼管的神器.應用非常廣泛,點這裡可以下載完整的74HC595
  • PIC MSSP_SPI_74HC595
    我覺得74HC595相當於是一個你看得見的寄存器,數據的輸入只能是串行的8位輸入,輸出可以選擇串行輸出,也可以選擇並行輸出。如果把兩個74HC595連在一起,就會有解碼器和掃描的結合的作用,誇張一點,如果時間允許,可以3接口擴展為16接口,雖然輸入數據不同時,但是可以讓輸出數據同時。
  • 單雙色恆流ICN2595與恆壓74HC595對比報告
    幾年前,單雙色LED顯示屏採用恆流驅動晶片,後來為了降低成本,74HC595成為主流。但是74HC595在性能等方面表現不盡如人意。如今,隨著恆流晶片在LED全彩領域的大量使用,成本逐步下降,甚至方案成本已低於74HC595。
  • 74hc4052中文資料匯總(74hc4052引腳圖及功能_工作原理及應用電路)
    打開APP 74hc4052中文資料匯總(74hc4052引腳圖及功能_工作原理及應用電路) 發表於 2018-04-04 15:53:14
  • 74HC595在單片機上的應用及程序
    74HC595具有8位串入並出的三態門電路。的數據手冊程序編制:埠定義 設置:sbit DATA=P1^5;sbit SHIFT=P1^6;sbit STORAGE=P1^7;1、寫595Void write_595(uchar x)//功能:將無符號8位數x,寫入到595的shife register{Uchar
  • 74hc573使用方法(74hc573引腳圖及功能_工作原理_封裝尺寸及應用...
    打開APP 74hc573使用方法(74hc573引腳圖及功能_工作原理_封裝尺寸及應用電路) 發表於 2017-12-08 17:10:03
  • 大功率恆流LED驅動電源方案分享之電路設計
    在上周周五的文章中,我們針對一種大功率LED驅動電源方案的設計原理進行了詳細介紹,並對這一LED電源的PFC電路設計方案進行了簡析。今天我們將會繼續就這一大功率恆流LED驅動電源方案展開分享,並針對該方案中的電路設計部分進行重點闡述和介紹。
  • 74HC595控制8位數碼管 51單片機
    1、實驗目的利用單片機的IO口模擬SPI總線時序邏輯,通過74HC595控制24個LED,學會74HC595串行控制的使用方法。      2、實驗內容    編寫一段程序,使24個LED先全亮,然後以一秒為間隔從左至右的一列接一列的熄滅。
  • #51單片機#8位數碼管(74HC595晶片)的使用方法
    數碼管基本屬性:1.採用2片595驅動數碼管,需要單片機3路IO口,根據數碼管動態掃描原理進行顯示;2.寬工作電壓3.3V到5V;3.PCB板尺寸:71mm*22mm
  • stm32使用三片74HC595級聯程序代碼
    /************************************************************************ Function: Read_74HC595 Description
  • 三基色LED驅動原理及IC線路設計
    通用型驅動方式-74HC595  74HC595通用邏輯器件,在數字線路上面一直扮演著重要的角色,在LED前階段沒有很好的IC支持時,74HC595串行數據傳輸在LED上得到了應用.在目前的產品設計中還是有許多廠家使用
  • 基於單片機的大型LED顯示系統設計
    這個電路由74HC245構成,工作電壓為5V,74HC245採用CMOS工藝,是一種三態輸出、8組總線收發器,其輸入電平兼容3.3V系統,使用外接的5V電源將輸出電平提升到5V,同時為各種控制和數據信號提供驅動能力。74HC245的電路如圖4所示。
  • 技術分析:BMS中的繼電器驅動電路總述
    今天換個內容,說說繼電器驅動電路的全貌。這一塊的知識點,可以總結成下面這三塊:控制電路、驅動電路以及繼電器。控制電路:IO驅動就是指單片機的控制IO,當然如果後面選擇的是數字通信接口的IO擴展、驅動晶片,單片機也會配置成通信接口,例如SPI、IIC。鎖存最常見的鎖存晶片是595晶片,例如TI的74HC595;一個功能是擴展IO數量,另外一個功能就是對輸出的狀態進行了鎖存;當單片機程序跑飛後,595輸出被鎖定而不受影響。關於鎖存的必要性也有爭執,目前也存在不鎖存的設計方案。
  • 74hc245引腳圖及功能介(功能真值表及邏輯框圖)
    打開APP 74hc245引腳圖及功能介(功能真值表及邏輯框圖) 發表於 2018-01-27 10:17:49
  • 51單片機C編程(十五 74HC595控制四位數碼管)
    =P1^0;//串行數據輸入sbit SCLK_595=P1^1;//移位時鐘脈衝sbit RCK_595=P1^2;//輸出鎖存器控制脈衝sbit P20=P2^0;sbit P21=P2^1;sbit
  • 基於一種降壓恆流LED驅動IC設計方案
    打開APP 基於一種降壓恆流LED驅動IC設計方案 佚名 發表於 2020-03-10 08:35:49 惠海半導體有限公司是一家專業IC晶片原廠方案開發的高新技術企業。
  • 五人表決器電路設計方案匯總(五款模擬電路邏輯圖及原理圖詳解)
    打開APP 五人表決器電路設計方案匯總(五款模擬電路邏輯圖及原理圖詳解) 發表於 2018-01-18 09:18:07 本文為大家帶來五款五人表決器電路設計方案