CD4094位移位存儲總線寄存器: CD4094是帶輸出鎖存和三態控制的串入/并出高速轉換器,具有使用簡單、功耗低、驅動能力強和控制靈活等優點。
CD4094的引腳圖
1。其中(1)腳為鎖存端,
(2)腳為串行數據輸入端,
(3)腳為串行時鐘端。
(1)腳為高電平時,8位并行輸出口Q1~Q8在時鐘的上升沿隨串行輸入而變化;
(1)腳為低電平時,輸出鎖定。利用鎖存端可方便地進行片選和級聯輸出控制。
(15)腳為并行輸出狀態控制端,
(15)腳為低電平時,并行輸出端處在高阻狀態,在用CD4094作顯示輸出時,可使顯示數碼閃爍。
(9)腳QS、
(10)腳Q′S是串行數據輸出端,用于級聯。QS端在第9個串行時鐘的上升沿開始輸出,Q′S端在第9個串行時鐘的下降沿開始輸出。
當CD4094電源為5V時,輸出電流大于3.2MA,灌電流為1 MA。串行時鐘頻率可達2.5MHZ。
CD4094真值表
內部邏輯圖
其中控制管腳有3個:STROBE-DATA-CLOCK,Output Enable一般直接硬件接VDD。
原理如下:STROBE高電平期間,每8個CLK上升沿,bit分別從Q1移至Q8,所以給定一個字節,左移后送入至Data,這樣Bit7經過8個上升沿后就輸出至了Q8。移完一個字節拉低STROBE鎖存注Q1-Q8.
實例代碼
;--------------------------------------------------------------------------------------------------
;******************************************************************************
;CD4094輸出控制;CD4094移位輸出(數據在TMP0_LSB)
SHIFT_4094
MOVFF HCF4094BYTE,WREG
CPFSEQ PREHCF4094BYTE
BRA $ + 4
RETURN
MOVFF HCF4094BYTE,PREHCF4094BYTE
;
BSF P_4094ST
;
MOVLW D‘8’
MOVWF TMP0_MSB
;----------------------------------------------------------
LOOP_CD4094
BCF P_4094SCL
;
RLCF TMP0_LSB
;
BC SET_4094SDA
;----------------------------------
BCF P_4094SDA
BRA CD4094_WAIT
;----------------------------------
SET_4094SDA
BSF P_4094SDA
;==================================
CD4094_WAIT
CALL TNUS_DELAY
;
BSF P_4094SCL
;
CALL TNUS_DELAY
;
DECFSZ TMP0_MSB
BRA LOOP_CD4094
;==========================================================
BCF P_4094ST
;
NOP
RETURN
評論
查看更多