基於proteus的51單片機仿真實例六十八、8位數據鎖存器74HC573應用實例

1、74HC573是一種8數據鎖存器。主要用於數碼管、按鍵等等的控制 。
573有兩個功能:
1)數據鎖存.
當輸入的數據消失時,在芯片的輸出端,數據仍然保持; 
2) 數據緩衝,加強驅動能力。74LS244/74LS245/74LS373/74LS573都具備數據緩衝的能力。
 
2、管腳說明:
OE:output_enable,輸出使能; 
LE:latch_enable,數據鎖存使能,latch是鎖存的意思; 
Dn:第n路輸入數據; 
On:第n路輸出數據; 
3、工作原理簡述
 當OE=1是,無論Dn、LE爲何,輸出端爲高阻態; 
 當OE=0、LE=0時,輸出端保持不變; 
 當OE=0、LE=1時,輸出端數據等於輸入端數據; 
 在實際應用的時候是這樣做的: 
a. OE=0; 
b. 先將數據從單片機的口線上輸出到Dn; 
c. 再將LE從0->1->0 
d. 這時,你所需要輸出的數據就鎖存在On上了,輸入的數據在變化也影響不到輸出的數據了;

4、在keil c51中新建工程ex56,編寫如下程序代碼,編譯並生成ex56.hex文件
// 
#include <reg51.h>
sbit LE1 = P2^0;
sbit OE= P2^1;
sbit LE2 = P2^2;
void main(void)
{
  LE1 = 1;
 OE =0;
 P3 = 0x55;
 LE1 = 0;
 LE2 = 1;
 OE = 0;
 P3 =0x11;
 LE2 = 0;
 
 while(1)
 {
 }
}
 
5、在proteus中新建仿真文件ex56.dsn,電路原理圖如下所示


6、將ex56.hex文件載入at89c51中,啓動仿真,觀察運行結果。下圖是程序運行結果。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章