Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
鎖存器(Latch)是一種對脈沖電平敏感的存儲單元電路,它們可以在特定輸入脈沖電平作用下改變狀態(tài)。
簡單鎖存器定義:
只有在有鎖存信號時(shí)輸入的狀態(tài)被保存到輸出,直到下一個鎖存信號。通常只有0和1兩個值。典型的邏輯電路是D觸發(fā)器。由若干個鐘控D觸發(fā)器構(gòu)成
的一次能存儲多位二進(jìn)制代碼的時(shí)序邏輯電路,叫鎖存器件。邏輯結(jié)構(gòu)與功能表
8位鎖存器74LS373的邏輯圖見圖所示。其中使能端G加入CP信號,D為數(shù)據(jù)信號。輸出控制信號為0時(shí),鎖存器的數(shù)據(jù)通過三態(tài)門進(jìn)行輸出。
數(shù)據(jù)有效延遲后于時(shí)鐘信號有效。這意味著時(shí)鐘信號先到,數(shù)據(jù)信號后到。在某些運(yùn)算器電路中有時(shí)采用鎖存器作為數(shù)據(jù)暫存器。所謂鎖存器,就是輸出端的狀態(tài)不會隨輸入端的狀態(tài)變化而變化,僅在有鎖存信號時(shí)輸入的狀態(tài)被保存到輸出,直到下一個鎖存信號到來時(shí)才改變。典型的鎖存器邏輯電路是D觸發(fā)器電路。鎖存,就是把信號暫存以維持某種電平狀態(tài)。鎖存器的最主要作用是緩存,其次完成高速的控制其與慢速的外設(shè)的不同步問題,再其次是解決驅(qū)動的問題,最后是解決一個I/O口既能輸出也能輸入的問題。在某些應(yīng)用中,單片機(jī)的I/O口上需要外接鎖存器。例如,當(dāng)單片機(jī)連接片外存儲器時(shí),要接上鎖存器,這是為了實(shí)現(xiàn)地址的復(fù)用。假設(shè),MCU端口其中的8路的I/O管腳既
要用于地址信號又要用于數(shù)據(jù)信號,這時(shí)就可以用鎖存器先將地址鎖存起來。
并不是一定要接鎖存器,要看其地址線和數(shù)據(jù)線的安排,只有數(shù)據(jù)和地址線合用的情況下才會需要鎖存器,其目的是防止在傳數(shù)據(jù)時(shí),地址線被數(shù)據(jù)所影響!這是由單片機(jī)數(shù)據(jù)與地址總線復(fù)用造成的,接RAM時(shí)加鎖存器是為了鎖存地址信號。如果單片機(jī)的總線接口只作一種用途,不需要接鎖存器;如果單片機(jī)的總線接口要作兩種用途,就要用兩個鎖存器。例如:一個口要控制兩個LED,對第一個LED送數(shù)據(jù)時(shí),“打開”第一個鎖存器而“鎖住”第二個鎖存器,使第二個LED上的數(shù)據(jù)不變。對第二個LED送數(shù)據(jù)時(shí),“打開”第二個鎖存器而“鎖住”第一個鎖存器,使第一個LED上的數(shù)據(jù)不變。如果單片機(jī)的一個口要做三種用途,則可用三個鎖存器,操作過程相似。然而在實(shí)際應(yīng)用中,我們并不這樣做,只用一個鎖存器就可以了,并用一根I/O口線作為對鎖存器的控制之用(接74373的LE,而OE可恒接地)。所以,就這一種用法而言,可以把鎖存器視為單片機(jī)的I/O口的擴(kuò)展器。
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。