74HC595簡介
74HC595是一個8位串行輸入、并行輸出的位移緩存器:并行輸出為三態輸出。在SCK 的上升沿,串行數據由SDL輸入到內部的8位位移緩存器,并由Q7‘輸出,而并行輸出則是在LCK的上升沿將在8位位移緩存器的數據存入到8位并行輸出緩存器。當串行數據輸入端OE的控制信號為低使能時,并行輸出端的輸出值等于并行輸出緩存器所存儲的值。而當OE為高電位,也就是輸出關閉時,并行輸出端會維持在高阻抗狀態。
8位串行輸入 /8位串行或并行輸出 存儲狀態寄存器,三種狀態
74HC595是具有三態輸出功能(即具有高電平、低電平和高阻抗三種輸出狀態)的門電路。輸出寄存器可以直接清除。具有100MHz的移位頻率。
74HC595驅動靜態數碼管程序
#include《reg51.h》
#include《intrins.h》
#defineNOP()_nop_()
sbitMOSIO=P3^4;
sbitR_CLK=P3^5;
sbitS_CLK=P3^6;
voiddelay(unsignedinti);
voidHC595SendData(unsignedcharSendVal);
unsignedcharcodeLED7Code[]=
{~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,
~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};
main()
{
unsigned char HC595SendVal;
static u8 LedNumVal=0;
while(1)
{
LedNumVal++;
HC595SendVal=LED7Code[LedNumVal%16];
HC595SendData(HC595SendVal);
delay(200);
}
}
voiddelay(unsignedinti)
{
unsignedintj;
for(i;i》0;i--)
for(j=300;j》0;j--);
}
voidHC595SendData(unsignedcharSendVal)
{
unsignedchari;
for(i=0;i《8;i++)
{
if((SendVal《《i)&0x80)MOSIO=1;
elseMOSIO=0;
S_CLK=0;
NOP();
NOP();
S_CLK=1;
}
R_CLK=0;
NOP();
NOP();
R_CLK=1;
}
-
開發板
+關注
關注
26文章
6291瀏覽量
118109 -
74HC595
+關注
關注
7文章
193瀏覽量
32544 -
SF-EP1C
+關注
關注
0文章
9瀏覽量
2944
發布評論請先 登錄
【RA-Eco-RA2E1-V1.0開發板試用】串行數碼管模塊顯示驅動
【EASY EAI Nano-TB(RV1126B)開發板試用】+串行數碼管的顯示驅動
【瑞薩RA6E2】ADC數據采集與數碼管顯示
探索MC74HC595A與MC74HCT595A:8位移位寄存器的性能與應用解析
原廠 FZH114C 一款LED(發光二極管、數碼管、點陣屏)驅動控制專用芯片
?Microchip EV74C12A開發板技術解析與應用指南
級聯動態掃描顯示數碼管問題
RK3506開發板Linux開發板極致性價比之選
[經驗] 【中科昊芯Core_DSC280025C開發板試用體驗】---模擬SPI及定時器的應用
【應用】工業現場的“智能顯示管家”:億佰特EID051-1xx系列 Modbus數碼管解析
Texas Instruments SN74HC74/SN74HC74-Q1雙路D型觸發器特性/應用/框圖
SF-EP1C開發板之基于74HC595的數碼管實驗
評論