藍橋杯單片機-鎖存器

2020-12-04 HB小杜

藍橋杯單片機需要使用用鎖存器來充分利用單片機接口資源。下面我來講解藍橋杯單片機如何打開相對應的鎖存器來控制對應功能。

單片機應用鎖存器的功能有LED燈控制,繼電器控制,蜂鳴器控制,數碼管顯示控制。以LED燈控制為例

根據上面原理圖得,當使能端Y4C為高電平時,Q端輸出隨D端輸入而改變;使能端Y4C為低電平(單片機中「0」為低電平,「1」為高電平)時,輸出進入高阻態,連接LED燈的電路相當於斷開。

使能端Y4C的電平高低是由以Y4與WR為輸入端的或非門控制的。如下圖:

Y4C電壓計算公式為:

由於WR端接GND,所以WR=0。由上述公式得:Y4C要想得到高電平,激活74HC02鎖存器,Y4就必須為低電平,Y4又是通過74HC138解碼器實現的,74HC138解碼器原理圖如下:

138解碼器通過P27~P25三個輸入埠的電平高低來控制Y0 ~Y7的輸出,當Y0 ~Y7任一個輸出為低電平時,才為有效輸出。比如,P27~ P25為100時,轉換為二進位為4,則Y4輸出低電平,同樣,若要使Y5輸出低電平,P27~ P25的輸入就應該為101,依次類推。晶片原理請自行閱讀74HC138晶片資料。所以,電路通過控制138解碼器的P27~P25的輸入來控制各個鎖存器的開關。在電路原理圖中,LED燈是通過Y4C這個埠的鎖存器來控制的,所以,要想進行LED燈的相關操作,必須要先打開鎖存器Y4C。

以下是操作各種外設的程序:

1. LED燈控制(LED燈接口置「1」時LED燈熄滅,LED燈接口置「0」時LED燈點亮)

P2 = ((P2&0x1f)|0x80);

P0 = 0x00; //8個LED全亮

P2 &= 0x1f;

2.蜂鳴器與繼電器(蜂鳴器與繼電器接口置「1」時打開,LED燈接口置「0」時LED燈關閉)

P2 = ((P2&0x1f)|0xa0);

P0 = 0x00; //蜂鳴器與繼電器關閉

P2 &= 0x1f;

3.數碼管位選與段選(位選時置「1」時打開,置「0」時關閉;段選時置「1」時關閉,置「0」時打開)

P2 = ((P2&0x1f)|0xc0);

P0 = 0x01; /*數碼管位選,打開第一位數碼管*/

P2 &= 0x1f;

P2 = ((P2&0x1f)|0xc0);

P0 = 0xc0; /*數碼管段選,數碼管顯示數字0*/

P2 &= 0x1f;

數碼管位選是你想讓哪幾個數碼管亮,段選是讓你位選的數碼管點亮什麼內容(1,2,3,4,5,6,7,8,9……)

相關焦點

  • 單片機實現7段數碼管顯示
    這個是我學習單片機過程中所做的第一個實驗,我們上課實驗用的是彙編的程序,但是個人覺得還是用c語實現時更為簡潔!這個例子可以用proteus進行仿真.本文引用地址:http://www.eepw.com.cn/article/201611/315974.htm單片機選擇常用的AT89C52,用與控制7段數碼管的顯示,共有4位7段共陰極數碼管,用於顯示數據.另外所需的器件如下:1、74ls273地址鎖存器,用於字位鎖存器和字型鎖存器,上升沿鎖存。
  • STC8單片機之深入理解輸入/輸出口的工作模式
    (1)當某個I/O口為輸出口時,向埠鎖存器寫入「1」,該I/O口內部電路下面的MOSFET截止,上邊的某個MOSFET導通,對外輸出至埠引腳為高電平;向埠鎖存器寫入「0」,該I/O口內部電路下面的MOSFET導通,上邊的某個MOSFET導通,對外輸出至埠引腳為低電平。
  • 一種基於CPLD的單片機脈衝信號源設計
    單片機產生的脈衝信號源由於是靠軟體實現的,所以輸出頻率及步進受單片機時鐘頻率、指令數和指令執行周期的限制。脈衝信號源電路由時鐘源、鎖存器、計數器、控制電路、驅動電路以及數碼管動態掃描顯示電路組成,電路框圖,如圖l所示。
  • 單片機IO口結構及上拉電阻
    1,當0寫入鎖存器,Q(非)=1,T2導通,輸出則為0。圖3 單片機P2口內部一位結構圖 作為輸入口時,鎖存器置1,Q(非)=0,T2截止,此時該位既可以把外部電路拉成低電平圖4 單片機P0口內部一位結構圖 P3口的輸入輸出及P3口鎖存器、中斷、定時/計數器、串行口和特殊功能寄存器有關
  • 應用多個單片機的液位監控儀
    摘要:介紹把多個單片機用於一個多路液位監控系統的方法。說明用多個單片機的原因及用單片機取代I/O接口的理由,並對系統的軟硬體設計、調試也做了說明。
  • 單片機的外部結構-引腳功能
    復位是單片機重新執行程序代碼的意思。8051的復位方式可以是自動復位,也可以是手動復位,見下圖。此外,RESET/Vpd還是一復用腳,Vcc掉電期間,此腳可接上備用電源,以保證單片機內部RAM的數據不丟失。
  • 基於單片機的大型LED顯示系統設計
    通常用單一單片機作為主控器件控制和協調大屏幕顯示。由多片單片機構成的多處理器系統,其中一片作為主CPU,其他作為子CPU共同控制大屏幕的顯示,該系統可以減輕主CPU 的負擔,提高了LED點陣的刷新頻率。
  • MCS-51單片機的ALE引腳有何功能?信號波形是什麼?
    MCS-51單片機的ALE為地址鎖存信號,每個機器周期輸出兩個正脈衝。在訪問片外存儲器時,下降沿用於控制外接的地址鎖存器鎖存從P0口輸出的低8位地址。
  • 鎖存器Latch和觸發器Flip-flop有何區別
    鎖存器Latch概述   鎖存器(Latch)是一種對脈衝電平敏感的存儲單元電路,它們可以在特定輸入脈衝電平作用下改變狀態。鎖存器的最主要作用是緩存,其次完成高速的控制器與慢速的外設的不同步問題,再其次是解決驅動的問題,最後是解決一個I/O口既能輸出也能輸入的問題。鎖存器是利用電平控制數據的輸入,它包括不帶使能控制的鎖存器和帶使能控制的鎖存器。
  • 基於單片機的邏輯無環流可逆調速系統設計
    因此,這裡給出一種基於單片機的邏輯無環流可逆調速控制系統設計方案。該系統設計採用全數字電路,實現數字脈衝觸發、數字轉速給定檢測和數字PI算法等功能,由軟體實現轉速、電流調節及邏輯判斷和複雜運算,具有不同於一般模擬電路的最優化、自適應、非線性、智能化等控制規律,而且更改靈活方便。
  • STC89C52單片機對數字溫度計顯示系統的設計
    為了在很大程度上提高對溫度的控制水平,因此以單片機為核心的溫度採集與控制系統很有用研發和應用意義。本文研究了一個可以實時存儲和顯示當前的溫度數據,並且可以切換顯示當前的時間而且可對其時間進行修改的溫度顯示系統。文章以STC89C52單片機,DS18B20溫度傳感器以及DS1302時鐘芯為硬體基礎,主要介紹了相關的硬體電路和相關應用程式。
  • 如何提高單片機系統的抗幹擾能力
    隨著單片機的發展,單片機在家用電器、工業自動化、生產過程控制、智能儀器儀表等領域的應用越來越廣泛。然而處於同一電力系統中的各種電氣設備通過電或磁的聯繫彼此緊密相連,相互影響,由於運行方式的改變,故障,開關操作等引起的電磁振蕩會波及很多電氣設備。這對我們單片機系統的可靠性與安全性構成了極大的威脅。
  • 基於單片機的LED彩燈控制器
    本文提出了一種基於AT89S51單片機的彩燈控制方案,實現對LED彩燈的控制。2 設計原理2.1 MCS51引腳說明MCS單片機都採用40引腳的雙列直插封裝方式。② ALE/PROG正常操作時為ALE功能(允許地址鎖存)提供把地址的低字節鎖存到外部鎖存器,ALE 引腳以不變的頻率(振蕩器頻率的1/6)周期性地發出正脈衝信號。因此,它可用作對外輸出的時鐘,或用於定時目的。但要注意,每當訪問外部數據存儲器時,將跳過一個ALE脈衝,ALE 端可以驅動(吸收或輸出電流)八個LSTTL電路。
  • 8089單片機三相全控橋整流的觸發電路設計方法
    引言 大功率三相全控橋整流裝置信用作工業生產的可調直流電源,而直流電壓的調節靠觸發電路來控制,單片機通過控制品間管觸發脈衝的移相控制冷「來改變整流裝置輸出的直流電壓大小。由於模擬電路中參數難以調整,且易受網壓波動及電磁幹擾的影響,致使三相電負荷不平衡,在電網中引起較大的諧波電流,可控整流裝置功率越大,這種現象越嚴重,甚至引起誤觸發。
  • 基於單片機的散體流量計的設計與開發
    利用單片機結合微計算技術與測量技術,組成智能化的測量儀表,可以解決許多傳統儀表不易完成的難題,同時可以簡化儀表電路、提高可靠性、加快新產品開發速度。比如2014年海軍潛艇學院的王宗亮,設計了一種V型氣體流量計,利用單片機對氣體的溫度、壓差和壓力進行測量與換算後顯示氣體的流量。
  • 單片機上拉電阻應用及阻值選擇原則
    3、為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。 4、在COMS晶片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產生降低輸入阻抗,提供洩荷通路。 5、晶片的管腳加上拉電阻來提高輸出電平,從而提高晶片輸入信號的噪聲容限增強抗幹擾能力。
  • 單片機(MCU)使用常用名字解釋
    地址總線的寬度為16位,因此基外部存儲器直接尋址64K,16位地址總線由P0口經地址鎖存器提供低8位地址(A0~A7),P2口直接提供高8位地址(A8~A15)。數據總線(DB):一般為雙向,用於CPU與存儲器,CPU與外設、或外設與外設之間傳送數據信息(包括實際意義的數據和指令碼)。數據總線寬度為8位,由P0口提供。