基於proteus的51微控制器模擬例項六十八、8位資料鎖存器74HC573應用例項
阿新 • • 發佈:2019-01-26
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中,啟動模擬,觀察執行結果。下圖是程式執行結果。
當輸入的資料消失時,在晶片的輸出端,資料仍然保持;
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中,啟動模擬,觀察執行結果。下圖是程式執行結果。