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

三、51單片機(jī)用74HC595控制LED點(diǎn)陣

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

1、LED點(diǎn)陣簡(jiǎn)介

1.1、什么是LED點(diǎn)陣

(1)外觀

三、51單片機(jī)用74HC595控制LED點(diǎn)陣

(2)作用

LED點(diǎn)陣通過(guò)LED(發(fā)光二極管)組成,以燈珠亮滅來(lái)顯示文字、圖片等,LED點(diǎn)陣顯示被廣泛應(yīng)用于各種公共場(chǎng)合,如汽車(chē)報(bào)站器、廣告屏以及公告牌等。

1.2、如何驅(qū)動(dòng)LED點(diǎn)陣

以8*8LED點(diǎn)陣為例。

(1)單片機(jī)端口直接驅(qū)動(dòng)。驅(qū)動(dòng)8*8的點(diǎn)陣需要2個(gè)IO端口(16個(gè)IO口)。

(2)使用串轉(zhuǎn)并移位鎖存器驅(qū)動(dòng)。如74HC595驅(qū)動(dòng),這種方式可以節(jié)約大量IO端口。

2、原理圖

三、51單片機(jī)用74HC595控制LED點(diǎn)陣三、51單片機(jī)用74HC595控制LED點(diǎn)陣

?P595A接點(diǎn)陣COL(列) PIN(LED陰極),P595B接點(diǎn)陣ROW(行) PIN(LED陽(yáng)極)。

3、74HC595芯片介紹

只是簡(jiǎn)略介紹,具體詳細(xì)部分可結(jié)合數(shù)據(jù)手冊(cè)和示例代碼了解。

3.1、74HC595核心引腳

RCLK引腳:鎖存時(shí)鐘

SRCLK引腳:移位時(shí)鐘

SER引腳:串行輸入引腳

QA~QH引腳:并行輸出引腳

QH`:串行輸出口引腳,74HC595A的QH`輸出引腳接74HC585B的SER串行輸入引腳。

3.2、單片機(jī)與74HC595通信時(shí)序簡(jiǎn)介

(1)芯片與芯片之間進(jìn)行通信,都是按照一定的時(shí)序進(jìn)行的。

(2)時(shí)序就是芯片與芯片之間的通信引腳上電平變化,變化以時(shí)間軸為參考的變化順序。

(3)時(shí)序是通信雙方事先定義好的,通信的發(fā)送方必須按照時(shí)序來(lái)發(fā)送有意義的信息,通信的接收放按照時(shí)序去接收解析發(fā)送方發(fā)來(lái)的電平變化信息,然后就知道發(fā)送方要給接收方發(fā)送什么東西了。

(4)我們編程時(shí):發(fā)送方是單片機(jī),接收方是74HC595。因?yàn)?95芯片本身不能編程,它的時(shí)序出廠時(shí)已經(jīng)設(shè)定好了。因此單片機(jī)需要遷就595芯片,按照595線片的時(shí)序來(lái)給他發(fā)信息。

(5)74HC595芯片手冊(cè)上有她的時(shí)序描述,參考描述便可明白595芯片的時(shí)序規(guī)則,然后將其用編程語(yǔ)言表述出來(lái)就是程序了。

(6)74HC595的時(shí)序關(guān)鍵是:SRCLK和RCLK。SRCLK是移位時(shí)鐘,595芯片內(nèi)部在每個(gè)SCLK的上升沿會(huì)對(duì)SER引腳進(jìn)行一次采樣輸入,就向595內(nèi)部輸入了1位,如此循環(huán)8次就輸入了8位二進(jìn)制。RCLK是鎖存時(shí)鐘。

4、編程

4.1、編程點(diǎn)亮最上面一排

#include "reg52.h"

/*引腳位定義*/
sbit SER = P3^4;    		/*74HC595串行數(shù)據(jù)輸入引腳*/
sbit RCLK_595 = P3^5;       /*74HC595的鎖存時(shí)鐘引腳*/
sbit SRCLK = P3^6;   		/*74HC595的移位時(shí)鐘*/

 
void main(void)
{
	unsigned char i = 0;
	unsigned char P595A_OUT = 0x01;   // 接LED點(diǎn)陣行,陽(yáng)級(jí)。
	unsigned char P595B_OUT = 0x00;   // 接LED點(diǎn)陣列,陰極。
	
	SER =0;
	RCLK_595 = 0;
	SRCLK = 0;
	
	for(i=0; i<8; i++)
	{
		SER = (P595A_OUT>>(7-i)) & 0x01;
		SRCLK = 0;
		SRCLK = 1;     // 上升沿進(jìn)行一次數(shù)據(jù)移入
	}
	
	for(i=0; i<8; i++)
	{
		SER = (P595B_OUT>>(7-i)) & 0x01;
		SRCLK = 0;
		SRCLK = 1;     // 上升沿進(jìn)行一次數(shù)據(jù)移入
	}
	RCLK_595 = 0;
	RCLK_595 = 1;    // 鎖存時(shí)鐘
	
	while(1)
	{
	
	
	}

}

注:keil中就算while循環(huán)中沒(méi)有內(nèi)容也需要嘉while,因?yàn)椴患訒?huì)導(dǎo)致程序跑飛,不斷重啟循環(huán),導(dǎo)致結(jié)果與預(yù)期不符。

4.2、封裝LED點(diǎn)陣顯示函數(shù)

#include "reg52.h"


/*宏定義*/
#define uchar unsigned char


/*引腳位定義*/
sbit SER = P3^4;    		/*74HC595串行數(shù)據(jù)輸入引腳*/
sbit RCLK_595 = P3^5;       /*74HC595的鎖存時(shí)鐘引腳*/
sbit SRCLK = P3^6;   		/*74HC595的移位時(shí)鐘*/


/*函數(shù)聲明*/
void LedLattice_Display(uchar P595A_OUT, uchar P595B_OUT);   /*LEE點(diǎn)陣顯示*/
 

void main(void)
{
	//LedLattice_Display(0x0f,0x00);   /*顯示上面四行*/
	//LedLattice_Display(0xf0,0x00);   /*顯示下面四行*/
	
	//LedLattice_Display(0xff,0xfe);   /*顯示左邊一列*/
	//LedLattice_Display(0xff,0x7f);   /*顯示右邊一列*/
	LedLattice_Display(0x01,0xfe);     /*點(diǎn)亮左上角一顆,0x01選擇第一行,0x7f選擇第一列*/
		 
	while(1)
	{
	
	}

}


/*
 *功能:LED點(diǎn)陣顯示
 *參數(shù):
 *	P595A_OUT:LED點(diǎn)陣行,陽(yáng)極,最低為表示最上面一行  從上到下
 *	P595B_OUT:LED點(diǎn)陣列,陰極,最低位表示最左邊一列  從左到右
 *返回值:無(wú)
 */
void LedLattice_Display(uchar P595A_OUT, uchar P595B_OUT)
{
	unsigned char i = 0;
	//unsigned char P595A_OUT = 0x80;   // 接LED點(diǎn)陣行,陽(yáng)級(jí)。
	//unsigned char P595B_OUT = 0x00;   // 接LED點(diǎn)陣列,陰極。
	
	SER =0;
	RCLK_595 = 0;
	SRCLK = 0;
	
	for(i=0; i<8; i++)
	{
		SER = (P595A_OUT>>(7-i)) & 0x01;
		SRCLK = 0;
		SRCLK = 1;     // 上升沿進(jìn)行一次數(shù)據(jù)移入
	}
	
	for(i=0; i<8; i++)
	{
		SER = (P595B_OUT>>(7-i)) & 0x01;
		SRCLK = 0;
		SRCLK = 1;     // 上升沿進(jìn)行一次數(shù)據(jù)移入
	}
	RCLK_595 = 0;
	RCLK_595 = 1;    // 鎖存時(shí)鐘

}

4.3、顯示 “中” 字

(1)什么是字模

為了記錄組成字的LED點(diǎn)陣亮滅信息,就是用取模軟件生成這些信息。8*8的點(diǎn)陣一共64個(gè)點(diǎn),一次需要64位二進(jìn)制,即8個(gè)字節(jié)來(lái)記錄這些信息。

(2)取模軟件介紹。

三、51單片機(jī)用74HC595控制LED點(diǎn)陣

(3)取模方式

分為橫向取模和縱向取模。

(4)代碼。

在不熟練是可以先顯示一行,在顯示兩行,找到規(guī)律后再用循環(huán)來(lái)進(jìn)行顯示。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-435080.html

#include "reg52.h"


/*宏定義*/
#define uchar unsigned char


/*引腳位定義*/
sbit SER = P3^4;    		/*74HC595串行數(shù)據(jù)輸入引腳*/
sbit RCLK_595 = P3^5;       /*74HC595的鎖存時(shí)鐘引腳*/
sbit SRCLK = P3^6;   		/*74HC595的移位時(shí)鐘*/


/*全局變量*/
uchar zhong[8] = {0x08,0x08,0x3E,0x2A,0x2A,0x3E,0x08,0x08};  /*橫向取模*/


/*函數(shù)聲明*/
void LedLattice_Display(uchar P595A_OUT, uchar P595B_OUT);   /*LEE點(diǎn)陣顯示*/
 

void main(void)
{
	uchar i = 0;
		
	while(1)
	{
		for(i=0; i<8; i++)
		{
			LedLattice_Display(0x01<<i,~zhong[i]);
		}
	}

}


/*
 *功能:LED點(diǎn)陣顯示
 *參數(shù):
 *	P595A_OUT:LED點(diǎn)陣行,陽(yáng)極,最低為表示最上面一行  從上到下
 *	P595B_OUT:LED點(diǎn)陣列,陰極,最低位表示最左邊一列  從左到右
 *返回值:無(wú)
 */
void LedLattice_Display(uchar P595A_OUT, uchar P595B_OUT)
{
	unsigned char i = 0;
	//unsigned char P595A_OUT = 0x80;   // 接LED點(diǎn)陣行,陽(yáng)級(jí)。
	//unsigned char P595B_OUT = 0x00;   // 接LED點(diǎn)陣列,陰極。
	
	SER =0;
	RCLK_595 = 0;
	SRCLK = 0;
	
	for(i=0; i<8; i++)
	{
		SER = (P595A_OUT>>(7-i)) & 0x01;
		SRCLK = 0;
		SRCLK = 1;     // 上升沿進(jìn)行一次數(shù)據(jù)移入
	}
	
	for(i=0; i<8; i++)
	{
		SER = (P595B_OUT>>(7-i)) & 0x01;
		SRCLK = 0;
		SRCLK = 1;     // 上升沿進(jìn)行一次數(shù)據(jù)移入
	}
	RCLK_595 = 0;
	RCLK_595 = 1;    // 鎖存時(shí)鐘

}

到了這里,關(guān)于三、51單片機(jī)用74HC595控制LED點(diǎn)陣的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • 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ě)了很久的解釋?zhuān)ㄇ筚潱?/p>

    2024年02月08日
    瀏覽(31)
  • 【51單片機(jī)】IO 擴(kuò)展(串轉(zhuǎn)并)--74HC595

    【51單片機(jī)】IO 擴(kuò)展(串轉(zhuǎn)并)--74HC595

    參考: 普中 51 單片機(jī)開(kāi)發(fā)攻略 第12章 【51單片機(jī)入門(mén)教程-2020版 程序全程純手打 從零開(kāi)始入門(mén)】 https://www.bilibili.com/video/BV1Mb411e7re/?p=21share_source=copy_webvd_source=77e36f24add8dc77c362748ffb980148 nop ()是什么語(yǔ)句? and 位運(yùn)算操作符 【51單片機(jī)入門(mén)教程-2020版 程序全程純手打 從零開(kāi)始入

    2024年01月22日
    瀏覽(32)
  • 51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)

    51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)

    目錄 SPI總線 SPI總線概述 ?SPI總線分類(lèi) SPI 優(yōu)點(diǎn)及缺點(diǎn) SPI接口硬件原理 SPI四種工作模式? 74HC595應(yīng)用 74HC595芯片概述 74HC595封裝及管腳功能 74HC595工作原理??編輯 ?74HC595串行轉(zhuǎn)并行點(diǎn)亮LED燈 ?程序?qū)崿F(xiàn)? ?Proteus運(yùn)行結(jié)構(gòu)示意圖 SPI總線概述 ? SPI(Serial Peripheral interface): 串行外

    2024年02月02日
    瀏覽(31)
  • 51單片機(jī)——IO拓展(串轉(zhuǎn)并)-74HC595 小白詳解

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

    74HC595 芯片介紹 74HC595 是一個(gè) 8 位串行輸入、并行輸出的位移緩存器,其中并行輸出為三 態(tài)輸出(即高電平、低電平和高阻抗)。芯片管腳及功能說(shuō)明如下:圖1 上面兩張都是 74HC595 芯片管腳圖,細(xì)心的朋友就會(huì)發(fā)現(xiàn)左側(cè)的 1 腳是 QB, 而右側(cè)芯片的 1 腳是 Q1,左側(cè)芯片的 11

    2024年02月04日
    瀏覽(30)
  • 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.顯示異??膳懦?/p>

    2024年02月15日
    瀏覽(41)
  • 畢業(yè)設(shè)計(jì) 基于51單片機(jī)控制LED點(diǎn)陣顯示器的設(shè)計(jì)

    畢業(yè)設(shè)計(jì) 基于51單片機(jī)控制LED點(diǎn)陣顯示器的設(shè)計(jì)

    序 ?? 畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過(guò)畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天要分享的

    2024年02月02日
    瀏覽(95)
  • 單片機(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日
    瀏覽(27)
  • 74HC595驅(qū)動(dòng)7x11點(diǎn)陣屏(LED-7X11-JHM)DEMO

    74HC595驅(qū)動(dòng)7x11點(diǎn)陣屏(LED-7X11-JHM)DEMO

    由于我之前做了一個(gè)點(diǎn)陣時(shí)鐘 ,但是無(wú)奈LED點(diǎn)陣屏價(jià)格比較貴,所以想找一個(gè)價(jià)格較為便宜的點(diǎn)陣來(lái)做便宜一點(diǎn)的點(diǎn)陣方案,再淘寶上看到有那種五毛錢(qián)一個(gè)的7x11的LED點(diǎn)陣,所以就想著試試搞一下這種點(diǎn)陣屏,這個(gè)由于是7x11的點(diǎn)陣,沒(méi)有比較好的驅(qū)動(dòng)芯片,只能自己想辦法

    2024年02月13日
    瀏覽(43)
  • 【51單片機(jī)】LED 點(diǎn)陣

    【51單片機(jī)】LED 點(diǎn)陣

    參考:普中 51 單片機(jī)開(kāi)發(fā)攻略 第13章 mian.c

    2024年01月22日
    瀏覽(29)
  • 51單片機(jī)LED點(diǎn)陣屏

    51單片機(jī)LED點(diǎn)陣屏

    LED點(diǎn)陣屏是一種由許多小型LED燈組成的矩陣式顯示屏。這些LED燈可以是單色、雙色或全彩的,它們排列成行和列的網(wǎng)格,可以根據(jù)需要點(diǎn)亮來(lái)顯示圖像、文字或動(dòng)畫(huà)等內(nèi)容。LED點(diǎn)陣屏廣泛應(yīng)用于戶(hù)外廣告牌、室內(nèi)顯示、交通信號(hào)燈、電子價(jià)格標(biāo)簽和其他需要顯示信息的場(chǎng)合。

    2024年01月23日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包