孫鏞程
(遼寧科技大學(xué)電子與信息工程學(xué)院 遼寧省鞍山市 114051)
在當(dāng)前的電子產(chǎn)品市場中,74HC164(以下簡稱“164”)起著重要的作用。
該芯片是一個串行輸入、并行輸出的接口芯片,(74HC164 is a serial input and parallel output interface chip)數(shù)據(jù)通過端口A 和端口B 進(jìn)行與運(yùn)算形成,端口A 與端口B 的與運(yùn)算是在脈沖上升沿來臨之前完成的。寄存器的復(fù)位信號在低電平時起作用,當(dāng)寄存器的復(fù)位端口輸入一個低電平信號時,寄存器復(fù)位為零同時輸出低電平信號。74HC164 芯片的兩個輸入端口A、B,任意一個端口接高電平時可以控制另一個端口,輸入端不能懸空處理。如圖1和表1所示。
其中,表2中:
H 代表高電平。
h 代表在低到高時鐘躍變一個建立時間的高電平。
L 代表低電平。
l 代表由低到高時鐘躍變一個建立時間周期的低電平。
q 表示由低到高時鐘CLK 躍變成一個建立時間的參考輸入的狀態(tài)。
↑為低到高的時鐘的跳躍變化。
圖2為D 觸發(fā)器構(gòu)成的四位移動寄存器簡圖。
74HC164 工作原理與移位寄存器相同,如圖3為74HC164 內(nèi)部結(jié)構(gòu)原理圖。
單片機(jī)的一個引腳就好像水龍頭,數(shù)據(jù)一位一位的發(fā)送,即像水龍頭的水一滴一滴的往下滴,164 就好像一個小碗,在接水,當(dāng)接8 滴水后剛好滿了,這時就送給數(shù)碼管喝掉。為什么要這樣做?因?yàn)閿?shù)碼管要顯示一個數(shù)據(jù),需要同時用到8 滴水,而單片機(jī)只能一滴一滴的出來,顯然只要74HC164 起到一個緩沖的作用。單片機(jī)要發(fā)送一個8 位(可更多)的數(shù)據(jù),如果同時發(fā),是并行傳輸,如果是一位一位的發(fā),是串行發(fā)送,單片機(jī)發(fā)給74HC164 顯然是串行的,74HC164 一下子把數(shù)給數(shù)碼管,顯然是并行的,所以74HC164 起到由串行轉(zhuǎn)到并行的作用。
在單片機(jī)與數(shù)碼管電路中,串行比并行轉(zhuǎn)輸?shù)囊乙捕嗔艘粋€串轉(zhuǎn)并的器件,容易使系統(tǒng)不穩(wěn)定,而且造價不便宜,單片機(jī)IO 口不夠,所以要這樣做。圖4中是四個邊沿觸發(fā)的D 觸發(fā)器,數(shù)據(jù)由A,B 做與運(yùn)算傳給ID,然后由邊沿D 觸發(fā)器的輸出端接到第二個觸發(fā)器的輸入端ID,第二個輸出端同理傳給第三個ID,以此類推。
不管時鐘處于高電平或低電平時,串行輸入端的數(shù)據(jù)都可以被改變,但只有滿足建立條件的信息才能被輸入。時鐘控制發(fā)生在時鐘輸入由低電平到高電平的躍貶上。為了減小傳輸線效應(yīng),所有輸入端均采用二極管鉗位。如圖5和圖6所示。
表1:74HC164 引腳功能表
表2:功能圖表
圖1:74HC164 引腳圖
圖2
如圖7所示。
數(shù)碼管如果僅靠IO 口驅(qū)動肯定是不行的,這就需要使用74HC164 芯片。我們要讓哪一位顯示數(shù)字,就只需要令位選控制IO 口輸出的是高電平,對應(yīng)的位選信號線當(dāng)?shù)碗娖綍r選通。
圖3:74HC164 內(nèi)部結(jié)構(gòu)原理圖
圖4:邏輯框圖
圖5:74HC164 內(nèi)部框圖
圖6:74HC164 時序
圖7
單片機(jī)在小家電顯示電路中起非常重要的作用,其選擇不僅決定了控制電路的實(shí)現(xiàn)方案,而且對控制器的成本有很大的影響。
我們使用74HC164 芯片的輸入和輸出功能,與單片機(jī)進(jìn)行串行通信,并行輸出直接驅(qū)動顯示設(shè)備。通過數(shù)據(jù)緩存器、鎖存器來擴(kuò)展單片機(jī)I/O 口,減少單片機(jī)的需求。該系統(tǒng)的成本還具有較大的優(yōu)勢,被廣泛用于按鍵和顯示驅(qū)動電路。