1. 程式人生 > >基於proteus的51微控制器模擬例項六十八、8位資料鎖存器74HC573應用例項

基於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中,啟動模擬,觀察執行結果。下圖是程式執行結果。