74HC595驅動8 8點陣屏

2021-10-06 04:22:47 字數 2318 閱讀 2216

該專案使用國產m0核微控制器,驅動方式類似於stm32平台;點陣驅動晶元:74hc595;點陣屏:8*8

1、74hc595及8*8點陣驅動原理圖如下

74hc595是移位暫存器,它具有輸出鎖存和輸出使能控制端,可以很方便的發揮出串列埠轉並口的功能,可以方便的用於擴充套件微控制器的io口。74hc595的主要時鐘引數如下

2、8*8的點陣原理如下

圖為8×8點陣led外觀及引腳圖,只要其對應的ro、co軸順向偏壓,即可使led發亮。例如如果想使左上角led點亮,則ro(1)=1,co(1)=0即可。 

led一般採用掃瞄式顯示,主要分為三種方式:點掃瞄、行列掃瞄;掃瞄時注意視覺暫留的時間(度娘表示是0.1~0.4,這裡可以盡可能的調小),即掃瞄的間隔。

這裡採用行列掃瞄的方式。所謂行掃瞄即是先讓第一行全部置於有效位,再送所需的列碼,接著再按同樣的方法依次掃瞄所有行,並同時送去所有所需的相應列碼即可。所謂列掃瞄即是先讓第一列全部至於有效位,再送所需的行碼,接著再按同樣的方法依次掃瞄所有列,並同時送去所需的相應行碼即可。

3、點陣取模工具

pctolcd2002是常用點陣取模軟體,主要配置引數如下

(1)陰碼和陽碼

如果行接的是二極體的陽極,列接的是二極體的陰極,則採用行掃瞄時列取模方式即為陽碼,採用列掃瞄時行的取模方式即為陰碼。對應的若行接二極體陰極,列接二極體陽極,則採用行掃瞄時取模方式為陰碼,採用列掃瞄時取模方式為陽碼。

(2)逆向和順向

一、若採用行掃瞄,當點陣橫向的資料位從左到右依次為高位到低位時,此時的取模方式為順向取模,反之則為逆向取模;

二、若採用列掃瞄,當點陣縱向的資料位從上到下依次為高位到低位時,此時的取模方式為順向取模,反之為逆向取模。

總之:順向即是指點陣資料位上高下低,左高右低

本專案採用行掃瞄的方式實現,通過該取模工具,可以實現字母,,漢字的顯示,由於是8*8的點陣,顯示不是很細膩,可以根據顯示做調整,生成優化。

4、驅動如下,這裡採用行掃瞄的方式

(1)引腳配置

#define  stclk_1 led_74hc595_stclk_gpio_port->doset = led_74hc595_stclk_gpio_pin

#define stclk_0 led_74hc595_stclk_gpio_port->doclr = led_74hc595_stclk_gpio_pin

#define shclk_1 led_74hc595_shclk_gpio_port->doset = led_74hc595_shclk_gpio_pin

#define shclk_0 led_74hc595_shclk_gpio_port->doclr = led_74hc595_shclk_gpio_pin

#define din_1 led_74hc595_din_gpio_port->doset = led_74hc595_din_gpio_pin

#define din_0 led_74hc595_din_gpio_port->doclr = led_74hc595_din_gpio_pin

(2)向74hc595的移位暫存器傳送資料,根據首部的時鐘引數,對於低速的微控制器,可以不需要延遲

void led_74hc595_send_byte(uint8_t data)

else

data<<=1;

shclk_0;

// delay_us(1);

shclk_1;

// delay_us(1);

}}

(3)74hc595 儲存器輸出

void led_74hc595_output(void)

(4)逐行掃瞄

void led_74hc595_display(uint8_t * data)

}

示例顯示乙個心形圖示,如下所示

51微控制器LED點陣重影(74HC595)

如下 include include intrins.h typedef unsigned char u8 typedef unsigned int u16 sbit srclk p3 6 sbit rclk p3 5 sbit ser p3 4 u8 a u16 code c u16 code b...

用74HC595和74LS247驅動四位數碼管

1 74hc595晶元 74hc595是乙個8位序列輸入 並行輸出的移位暫存器 管腳如下 2 74ls247晶元 74ls247是4線 七段解碼器 驅動器 管腳如下 其中,a,b,c,d為解碼位址輸入端 a g為段輸出 低電平有效 3 四位數碼管 針腳定義 1 4 位選 a h 段選 3 原理圖 注...

51 彙編程式設計 8 8 點陣驅動

看他原來的程式,是驅動 8 8 led 點陣顯示字元的。根據程式,做而論道畫出了點陣驅動電路,執行c程式後顯示如下所示 led 所顯示的全部字元都在下面給出了,有些字元的圖形,還是很有創造力的,呵呵 做而論道寫出了功能相同的匯程式設計序,全部 如下 8 8 led 點陣 org 0000h jmp ...