74ls164應用電路
本文采用了74LS164 這個串入并出的移位寄存器,很好地解決了2051 與L ED 的顯示接口電路。
1 硬件電路
2051 余下的并行I/ O 口線不足8 根,數據的并行輸出已不可能,但可以考慮串行輸出方法,圖1 給出串行口擴展的4 位L ED 顯示接口電路。該電路只使用2051 的3 個端口,配接4 片串入并出移位寄存器74LS164 與1 片三端可調穩壓器LM317T
3 結束語
本串行口擴展的LED 顯示接口電路已被筆者成功地應用到以AT89C2051 單片機為核心的智能儀表中,如單片機濕度測量儀、單片機溫度測量儀等。現場運行表明,LED 顯示清晰穩定不閃爍,特別是在現場環境如光照強弱不同的情況下, 可以在線調整LED 發光的亮度,獲得視覺與功耗的最佳效果。圖1 串行口擴展的4 位LED顯示電路.
74LS164是一個串行輸入并行輸出的移位寄存器,可用于擴展并行輸出口。
74LS165是8位并行輸入串行輸出移位寄存器,可以擴展一個或多個8位并行I/O口
74LS164靜態顯示接口
最近做一個很簡單的應用單片機與74LS164結合的串如并出的應用
用8051串行口外接74LS164擴展8位并行輸出口,如圖所示,8位并行口的各位都接一個發光二極管,要求發光管呈流水燈狀態。 串行口方式0的數據傳送可采用中斷方式,也可采用查詢方式,無論哪種方式,都要借助于TI或RI標志。串行發送時,可以靠TI置位(發完一幀數據后)引起中斷申請,在中斷服務程序中發送下一幀數據,或者通過查詢TI的狀態,只要TI為0就繼續查詢,TI為1就結束查詢,發送下一幀數據。在串行接收時,則由RI引起中斷或對RI查詢來確定何時接收下一幀數據。無論采用什么方式,在開始通訊之前,都要先對控制寄存器SCON進行初始化。在方式0中將,將00H送SCON就可以了。
ORG 2000H
START: MOV SCON,#00H ;置串行口工作方式0
MOV A,#80H ;最高位燈先亮
CLR P1.0 ;關閉并行輸出(避象傳輸過程中,各LED的"暗紅"現象)
OUT0: MOV SBUF,A ;開始串行輸出
OUT1: JNB TI,OUT1 ;輸出完否
CLR TI ;完了,清TI標志,以備下次發送
SETB P1.0 ;打開并行口輸出
ACALL DELAY ;延時一段時間
RR A ;循環右移
CLR P1.0 ;關閉并行輸出
JMP OUT0 ;循環
;****************延時間200MS***************
DELAY: MOV R7,#4
DEL1: MOV R6,#200
DEL2: MOV R5,#125
DEL3: DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
74LS164和單片機的通訊端口應用電路。
評論
查看更多