74ls164應(yīng)用電路
本文采用了74LS164 這個(gè)串入并出的移位寄存器,很好地解決了2051 與L ED 的顯示接口電路。
1 硬件電路
2051 余下的并行I/ O 口線(xiàn)不足8 根,數(shù)據(jù)的并行輸出已不可能,但可以考慮串行輸出方法,圖1 給出串行口擴(kuò)展的4 位L ED 顯示接口電路。該電路只使用2051 的3 個(gè)端口,配接4 片串入并出移位寄存器74LS164 與1 片三端可調(diào)穩(wěn)壓器LM317T
3 結(jié)束語(yǔ)
本串行口擴(kuò)展的LED 顯示接口電路已被筆者成功地應(yīng)用到以AT89C2051 單片機(jī)為核心的智能儀表中,如單片機(jī)濕度測(cè)量?jī)x、單片機(jī)溫度測(cè)量?jī)x等。現(xiàn)場(chǎng)運(yùn)行表明,LED 顯示清晰穩(wěn)定不閃爍,特別是在現(xiàn)場(chǎng)環(huán)境如光照強(qiáng)弱不同的情況下, 可以在線(xiàn)調(diào)整LED 發(fā)光的亮度,獲得視覺(jué)與功耗的最佳效果。圖1 串行口擴(kuò)展的4 位LED顯示電路.
74LS164是一個(gè)串行輸入并行輸出的移位寄存器,可用于擴(kuò)展并行輸出口。
74LS165是8位并行輸入串行輸出移位寄存器,可以擴(kuò)展一個(gè)或多個(gè)8位并行I/O口
74LS164靜態(tài)顯示接口
最近做一個(gè)很簡(jiǎn)單的應(yīng)用單片機(jī)與74LS164結(jié)合的串如并出的應(yīng)用
用8051串行口外接74LS164擴(kuò)展8位并行輸出口,如圖所示,8位并行口的各位都接一個(gè)發(fā)光二極管,要求發(fā)光管呈流水燈狀態(tài)。 串行口方式0的數(shù)據(jù)傳送可采用中斷方式,也可采用查詢(xún)方式,無(wú)論哪種方式,都要借助于TI或RI標(biāo)志。串行發(fā)送時(shí),可以靠TI置位(發(fā)完一幀數(shù)據(jù)后)引起中斷申請(qǐng),在中斷服務(wù)程序中發(fā)送下一幀數(shù)據(jù),或者通過(guò)查詢(xún)TI的狀態(tài),只要TI為0就繼續(xù)查詢(xún),TI為1就結(jié)束查詢(xún),發(fā)送下一幀數(shù)據(jù)。在串行接收時(shí),則由RI引起中斷或?qū)?font face="Times New Roman">RI查詢(xún)來(lái)確定何時(shí)接收下一幀數(shù)據(jù)。無(wú)論采用什么方式,在開(kāi)始通訊之前,都要先對(duì)控制寄存器SCON進(jìn)行初始化。在方式0中將,將00H送SCON就可以了。
ORG 2000H
START: MOV SCON,#00H ;置串行口工作方式0
MOV A,#80H ;最高位燈先亮
CLR P1.0 ;關(guān)閉并行輸出(避象傳輸過(guò)程中,各LED的"暗紅"現(xiàn)象)
OUT0: MOV SBUF,A ;開(kāi)始串行輸出
OUT1: JNB TI,OUT1 ;輸出完否
CLR TI ;完了,清TI標(biāo)志,以備下次發(fā)送
SETB P1.0 ;打開(kāi)并行口輸出
ACALL DELAY ;延時(shí)一段時(shí)間
RR A ;循環(huán)右移
CLR P1.0 ;關(guān)閉并行輸出
JMP OUT0 ;循環(huán)
;****************延時(shí)間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和單片機(jī)的通訊端口應(yīng)用電路。
評(píng)論
查看更多