本文主要探討了關于74hc573的使用方法以及74hc573能否仿真的問題。
74HC573鎖存器用法
如果單片機的總線接口只作一種用途,不需要接鎖存器;如果單片機的總線接口要作兩種用途,就要用兩個鎖存器。例如:一個口要控制兩個 LED,對第一個 LED 送數據時,“打開”第一個鎖存器而“鎖住”第二個鎖存器,使第二個 LED 上的數據不變。對第二個 LED 送數據時,“打開”第二個鎖存器而“鎖住”第一個鎖存器,使第一個 LED 上的數據不變。如果單片機的一個口要做三種用途,則可用三個鎖存器,操作過程相似。然而在實際應用中,我們并不這樣做,只用一個鎖存器就可以了,并用一根 I/O 口線作為對鎖存器的控制之用(接 74HC573 的LE,而OE可恒接地)。所以,就這一種用法而言,可以把鎖存器視為單片機的 I/O 口的擴展器。
1腳是輸出使能
11腳是鎖存使能
D是輸入
Q是輸出
H是高電平,L是低
/OE是1腳 LE是11腳
/OE 接低電平,使芯片內部數據保持器輸出端與芯片8位輸出端之間連通。
LE 端的作用是通過高低電平控制8位輸入與內部數據保持器輸入端的連通與斷開。
當 LE = 0 時,P0端口的8位數據線與74HC573內部數據保持器的輸入端斷開。
當 LE = 1 時,P0端口的8位數據線與74HC573內部數據保持器的輸入端連通
74hc573可以仿真嗎?答案:可以
隨著單片機技術的發展,許多外圍電路,如AD、DA和PWM等功能模塊,都被集成在單片機中,不用像最初那樣來擴展,
但是像鎖存器74HC573、驅動芯片74HC244及三八譯碼器等,其功能、原理及與控制器的接口仍然是嵌入式開發的基礎,必須牢固掌握.
論文通過鎖存器74HC573選中模數轉換器ADC0809的轉換通道來實現多路轉換,下面在Proteus環境下對鎖存器74HC573的功能進行仿真,以分析其與單片機的接口電路設計.
在proteus環境下加入74HC573模型,加入調試工具LOGICSTATE和LOGICPROBE,即可對鎖存器的
功能進行仿真,當OutputControl是數據輸出控制端,能實現芯片三態輸出,高電平時,輸出端為高阻狀態,如圖1所示,當OE端為高電平時,無論LE狀態是高還是低,輸出端均無信號,即為高阻狀態.
OutputControl為低電平,則允許數據正常輸出,如果LatchEnable端同時為高電平,則輸出與輸入隨動,
兩端電平一致,如圖2示,OutputControl端為低電平時,如果LatchEnable某一刻從高電平跳變為低電平,
則鎖存器將跳變時刻的數據狀態鎖存在輸出端,輸出端不在隨輸入端而變化,如圖3.
系統通過74HC573連接ADC0809模數轉換器的通道選擇端A、B、C,在單片機發出寫指令啟動轉換
時,ALE引腳從高到低的跳變觸發74HC573將通道選中并啟動模數轉換,在轉換結束時ADC0809模數轉換器EOC端出現高電平經74HC04反相觸發單片機外部中斷,中斷子程序將轉換的信號數據讀取到相應
的存儲區,供主程序進行后續處理,電路原理如圖4.
原理圖下方是八路電壓信號,并分別使用電壓表顯示通道當前的電壓值,以與LCD監測值做對比驗證.
LCD顯示數據由P1口提供,RS、RW、E端分別由P3.0、P3.1和P3.2控制,P3.5端負責報警燈點亮,
當檢測電壓值超限時,
P3.5置低電平點亮紅色LED燈報警.
仿真結果
LCD顯示屏第一行指示通道信號類型,這里是電壓,可以根據信號類型,進行不同的顯示,相應的采樣數據要進行單位變換,
從電壓轉換成物理量的實際數值.某一刻,CH1電壓為4.5V,CH2通道電壓3.00V,系統檢測電壓分別為4.49V和3.00V,仿真結果如圖6、圖7所示,其中通道CH1電壓值超過了設定的4.3V上限,故左側的紅色LED點亮報警.
結論
在Proteus環境下,采用AT89S52、模數轉換器ADC0809、發光二極管和液晶顯示器,搭建了一套生產運行參數的監測系統,對八個生產運行參數進行監測,通過模塊化程序設計,精簡了程序,提高了代碼的可維護性,成功對系統進行了仿真,信號檢測、LCD顯示及LED報警功能均正常,達到了預期效果,有一定的實用價值.
-
鎖存器
+關注
關注
8文章
906瀏覽量
41496 -
74HC573
+關注
關注
4文章
58瀏覽量
22494
發布評論請先 登錄
相關推薦
評論