#51單片機#8位數碼管(74HC595晶片)的使用方法

2021-01-11 電子產品世界

數碼管基本屬性:
1.採用2片595驅動數碼管,需要單片機3路IO口,根據數碼管動態掃描原理進行顯示;
2.寬工作電壓3.3V到5V;
3.PCB板尺寸:71mm*22mm
4.數碼管型號:0.36 4位共陽
商家給的基本資料:最新八位串行595數碼管資料.rar


8位數碼管的連接原理圖



#include #include // 函數原形定義#define uchar unsigned char#define uint unsigned int void main (void); // 主函數void LED_OUT (uchar X); // LED單字節串行移位函數void LED_print (uchar p, uchar x) ;unsigned char code LED_0F[]; // LED字模表sbit DIO = P1^0; //串行數據輸入sbit RCLK = P1^1; //時鐘脈衝信號——上升沿有效sbit SCLK = P1^2; //打入信號————上升沿有效uchar Buffer[4] = {0}; //從串口接收的數據void Init(void){TMOD = 0x20; //8 位自動重裝計數PCON &= 0x7f;SCON = 0x50;//串行口控制寄存器 SM1=1,SM0=0方式一波特率可變TH1 = 0xFD; //設置波特率 9600TL1 = 0xFD;TR1 = 1; //啟動定時器1TI = 0;RI = 0;ES = 1; //開串口中斷EA = 1; //開總中斷}// 主程序void main (void) {Init();//初始化LED_print (0x80, 0x0F); //顯示啟動信息while(1){switch(Buffer[0]){case 0x30: LED_print (0x01, 0); break;case 0x31: LED_print (0x01, 1); break;case 0x32: LED_print (0x01, 2); break;case 0x33: LED_print (0x01, 3); break;case 0x34: LED_print (0x01, 4); break;default : LED_print (0x80, 0x0E); break; }}} void Com_Int(void) interrupt 4{EA = 0;if (RI == 1) //當硬體接收到一個數據時,RI會置位{Buffer[0] = SBUF ; //這裡減去48是因為從電腦中發送過來的數據是ASCII碼。// Buffer[0] = SBUF-48 ;RI = 0; }EA = 1;}void LED_print (uchar p, uchar x) {unsigned char code *led_table; // 查表指針uchar i;unsigned long loop;led_table = LED_0F + x;i = *led_table;LED_OUT(i); LED_OUT(p); RCLK = 0;RCLK = 1;for(loop = 0; loop < 230; loop++);}void LED_OUT(uchar X){uchar i;for(i=8;i>=1;i--){if (X&0x80) DIO=1; else DIO=0;X<<=1;SCLK = 0;SCLK = 1;}}unsigned char code LED_0F[] = {//0 1 2 3 4 5 6 7 8 9 A b C d E F -0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E, 0xbf};


相關焦點

  • 74HC595控制8位數碼管 51單片機
    74HC595是8位串行移位寄存器,亦能串行輸出控制下一級級聯晶片。關於級聯、595晶片具體我就不多介紹,大家自己查吧!下面直接貼代碼此程序已成功移植到STM32平臺,敬請關注!// 注意 此代碼沒有什麼技術含量,也沒有按規範些,旨在說明595怎麼控制,大家不要模仿。
  • 單片機驅動數碼管設計詳解(74HC595實現)
    數碼管顯示設計本設計使用了一個4位的數碼管,為共陽型,為了節省單片機的IO口,使用了兩片74HC595作為數碼管的驅動晶片,共佔用3個IO口。2. 74HC595簡介74HC595是8位的移位寄存器,串入並出,並具有鎖存功能,被廣泛的用於數碼管、點陣的驅動電路中。
  • 74HC595驅動LED的電路設計方案
    74HC595 晶片是74 系列晶片的一種, 具有速度快、功耗小、操作簡單的特點, 可以很方便地用於單片機接口進行驅動LED 的操作。本文介紹這種晶片的特點和使用方法, 並給出軟硬體的設計實例。七段發光二極體顯示器, 又叫LED 顯示器, 因其價格低廉、功耗較小和性能可靠等優點, 在各種儀器儀表中得到了廣泛的應用。
  • 74HC595 的實際應用與編程
    推薦閱讀 bascom avr tiny45驅動74hc595 如題,代碼如下:$regfile = "attiny45.dat"                                   '指定單片機型號$crystal = 8000000
  • STm32驅動74HC595引腳圖時序圖工作原理
    74HC595和74hc164一樣是在單片機系統中常用的晶片之一他的作用就是把串行的信號轉為並行的信號,常用在各種數碼管以及點陣屏的驅動晶片, 使用74HC595可以節約單片機mcu的io口資源,用3個io就可以控制8個數碼管的引腳,他還具有一定的驅動能力,可以免掉三極體等放大電路,所以這塊晶片是驅動數碼管的神器.應用非常廣泛,點這裡可以下載完整的74HC595
  • 74HC595在單片機上的應用及程序
    74HC595具有8位串入並出的三態門電路。高速率:最高55MHz(5V工作電壓)本文引用地址:http://www.eepw.com.cn/article/201612/324569.htm寬的工作電壓範圍:2V -6V每個口的最大電流值(QA-QH):±35mA當單片機的I/O資源比較緊張時,採用595並進行級聯是一個很好的選擇
  • 51單片機基礎之靜態數碼管電路
    上次玩完LED燈,就相當於是入門,今天我們來看看數碼管,對於數碼管,大家可以是再熟悉不過了,生活中處處都可以見到各種各樣的數碼管,但是你知道其內部的原理嗎,其實還是相當簡單的,老樣子,我們要玩什麼,當然是先看看這個部分的原理圖了:由原理圖可知,八個數碼管並不是直接接在單片機的IO口上的,而是用了74HC595晶片,那麼我們要想驅動數碼管,就必須了解595晶片到底是個什麼玩意兒
  • 51單片機C編程(十五 74HC595控制四位數碼管)
    =P1^0;//串行數據輸入sbit SCLK_595=P1^1;//移位時鐘脈衝sbit RCK_595=P1^2;//輸出鎖存器控制脈衝sbit P20=P2^0;sbit P21=P2^1;sbit
  • stm32使用三片74HC595級聯程序代碼
    /************************************************************************ Function: Read_74HC595 Description
  • 74hc573使用方法(74hc573引腳圖及功能_工作原理_封裝尺寸及應用...
    打開APP 74hc573使用方法(74hc573引腳圖及功能_工作原理_封裝尺寸及應用電路) 發表於 2017-12-08 17:10:03
  • 第36節:帶數碼管顯示的加法簡易計算器
    這一節要教會大家兩個知識點:第一個:數字按鍵的輸入和十進位數值的移位方法。第二個:繼續加深理解按鍵與數碼管的關聯程序框架。具體內容,請看原始碼講解。(1)硬體平臺:基於朱兆祺51單片機學習板。數字1鍵對應S1鍵,數字2鍵對應S2鍵,數字3鍵對應S3鍵….
  • 數碼管的靜態與動態顯示技術分析
    數碼管是單片機系統中經常用到的顯示器件, 從內部結構上可以分為共陰極和共陽極數碼管。對不同的數碼管,電路的接法也不一樣。圖1A為數碼管的結構圖。以共陽極數碼管為例, 要想點亮某段, 只需要在相應的段上給低電平即可。圖1B為共陽極數碼管段碼分布, 以及一個顯示的實例。
  • 51單片機學習之4-數碼管
    數碼管顯示亮度高,響應速度快,可以在一些比較差的環境中使用。有1位、2位、4位、8位連體等。。。也有專用於顯示時間的數碼管。我們將a、b、c、d、e、f、g、dp八個引腳接到單片機的P1口,P1^0←a、P1^1←b.....P1^7←dp。畫紅框的是低四位。那麼如果要顯示2。
  • PIC MSSP_SPI_74HC595
    我覺得74HC595相當於是一個你看得見的寄存器,數據的輸入只能是串行的8位輸入,輸出可以選擇串行輸出,也可以選擇並行輸出。如果把兩個74HC595連在一起,就會有解碼器和掃描的結合的作用,誇張一點,如果時間允許,可以3接口擴展為16接口,雖然輸入數據不同時,但是可以讓輸出數據同時。
  • 怎麼用單片機同時控制最多81個繼電器按照實際要求接通或斷開?
    想使用單片機同時控制最多81個繼電器按照實際要求接通或斷開,能否做得到?單片機的類型很多,比較常見的單片機I/O口一般比較少,一般都是4組以內,每組8個,共32個I/O口,以及3組24個、2組16個、1組8個等,稍多一點的有64個I/O口。
  • 單雙色恆流ICN2595與恆壓74HC595對比報告
    幾年前,單雙色LED顯示屏採用恆流驅動晶片,後來為了降低成本,74HC595成為主流。但是74HC595在性能等方面表現不盡如人意。如今,隨著恆流晶片在LED全彩領域的大量使用,成本逐步下降,甚至方案成本已低於74HC595。
  • AT89C51串並轉換驅動數碼管實驗指導
    器件:74hc595.本文引用地址:http://www.eepw.com.cn/article/172394.htm引腳說明:SDA:數據輸入口。如果把第一個74HC595的QS和第二個74HC595 的 SDA 相接, 數據即移入第二個74HC595中,照此一個一個接下去, 可接任意多個。數據全部送完後, 給 ST_CP一個上升沿, 寄存器中的數據即置入鎖存器。此時如果 EN 為低電平, 數據即從並口Q0~Q7輸出, 把Q0~Q7 與LED的8 段相接, LED就可以實現顯示了。
  • 大尺寸數碼管的動態驅動和保護電路設計
    筆者設計的「廣電播控機房大尺寸綜合顯示器」就是用動態驅動大尺寸數碼管的方式實現的,本文給出的都是實際使用的電路。  1 大尺寸數碼管特性      本電路佔用單片機的I/O口較多,單片機要完成數碼管的解碼、掃描等任務,負擔較重,但對一些小應用來說是不錯的選擇。  2.2 專用晶片完成掃描的動態驅動電路  後續設計中,系統增加了很多功能,單片機負擔加重,大尺寸數碼管顯示時出現閃爍現象。增加專用晶片完成數碼管的掃描驅動、按鍵檢測等功能,以減輕單片機的資源佔用,簡化程序設計,效果很好,如圖3所示。
  • 基於AT89S52單片機和ISD4004語音晶片實現語音播報記事器的設計
    該設計以ISD4004:語音晶片和AT89S52單片機為中心,很好地實現了語音存儲與自動播放。 1 硬體設計原理 語音播報記事器的主要功能是實現語音存儲與定時播放。要實現語音存儲與定時播放的方法很多,可供選擇的器件也很多。由於單片機等微控制器的出現和數字電路技術的發展,使得現在的語音存儲與自動播放變得易於實現。本設計採用單片機作為微控制器。