74ls595引腳圖及功能
QA--QH 八位并行輸出端,可以直接控制數碼管的8個段。
Q‘H 級聯輸出端。我將它接下一個595的SER端。
SER 串行數據輸入端。
74595的控制端說明:
/SRCLR(10腳) 低點平時將移位寄存器的數據清零。通常我將它接Vcc。
SCK(11腳) 上升沿時移位寄存器的數據移位。QA--》QB--》QC--》。。.--》QH;下降沿移位寄存器數據不變。(脈沖寬度:5V時,大于幾十納秒就行了。我通常都選微秒級)
RCK(12腳) 上升沿時移位寄存器的數據進入數據存儲寄存器,下降沿時存儲寄存器數據不變。(通常我將RCK置為低電平,) 當移位結束后,在RCK端產生一個正脈沖(5V時,大于幾十納秒就行了。我通常都選微秒級),更新顯示數據。
/G(13腳) 高電平時禁止輸出(高阻態)。如果單片機的引腳不緊張,用一個引腳控制它,可以方便地產生閃爍和熄滅效果。比通過數據端移位控制要省時省力。
注:
1)74164和74595功能相仿,都是8位串行輸入轉并行輸出移位寄存器。74164的驅動電流(25mA)比74595(35mA)的要小,14腳封裝,體積也小一些。
2)74595的主要優點是具有數據存儲寄存器,在移位的過程中,輸出端的數據可以保持不變。這在串行速度慢的場合很有用處,數碼管沒有閃爍感。
3)與164只有數據清零端相比,595還多有輸出端使能/禁止控制端,可以使輸出為高阻態。
74ls595真值表
595是串入并出帶有鎖存功能移位寄存器,它的使用方法很簡單,如下面的真值表:
在正常使用時SCLR為高電平,G為低電平。從SER每輸入一位數據,串行輸入時鐘SCK上升沿有效一次,數據被送入移位寄存器中并按QA--》QB--》QC--》。..--》QH移位,直到八位數據輸入完畢,此時RCK引腳輸入一個上升沿,移位寄存器的內容就被加載到數據存儲寄存器中,即在輸出端QA~QH上輸出相應的八位數據。
其實,看了這么多595的資料,覺得沒什么難的,關鍵是看懂其時序圖,說到底,就是下面三步(引用):
第一步: 目的:將要準備輸入的位數據移入74HC595數據輸入端上。
方法:送位數據到 P1.0。
第二步: 目的:將位數據逐位移入74HC595,即數據串入
方法:P1.2產生一上升沿,將P1.0上的數據移入74HC595中。
第三步: 目的:并行輸出數據。即數據并出
方法:P1.1產生一上升沿,將由P1.0上已移入數據寄存器中的數據送入到輸出鎖存器。
74ls595應用電路一
利用單片機的串行方式和74LS595構建時間計時顯示電路,占用口線少,電路簡單。電路采用白帶2KPlashROM的單片機AT89C2051和串/并移位寄存器74LS595。
74ls595應用電路二
74ls595是一塊能夠使以為并且鎖存數據的芯片,特別適合用于16*16點陣硬件電路中,關于其使用請查閱相關網頁。下面就把級聯的電路貼出來。
74ls595應用電路三
由SB5227構成超聲波測距儀的總電路如圖所示。圖中省略了發送電路、接收電路及溫度檢測電路。圖中使用了5片集成電路:IC1(SB5227AM或SB5227AS);IC2(8位并行輸出的串行移位寄存器74LS164);IC3(帶輸出鎖存的8位串行移位寄存器74LS595);IC4(基于I2C總線的2Kb E2PROM存儲器AT24C02);IC5(RS-485總線驅動器 MAX485)。在AT24C02中存儲著所設定的參數,當突然斷電時可防止數據丟失。LED顯示器由5位共陰極數碼管構成,最高位(萬位)用來顯示從機地址(ADDR),其余4位顯示測量值,亦可顯示出距離的上、下限。LED顯示器以動態掃描方式工作。由顯示驅動器輸出的串行數據經過74LS164轉換成并行輸出的筆段信號,依次通過限流電阻R1~R8接數碼管的相應電極(筆段a~g和小數點DP)。74LS595則構成位選通器。舉例說明,當掃到千位時,Ql=0(低電平),千位數碼管即顯示數據,而此時個、十、百位的數碼管均消隱,依次類推。晶振電路中包含12MHz石英晶體,振蕩電容C1、C2和內部反相器。