用一只引腳為微控制器輸入并行數(shù)據(jù)
PL信號(hào)上升后,微控制器的I/O端口上的較短脈沖在移位寄存器的時(shí)鐘輸入端CP(不是在PL輸入端)產(chǎn)生脈沖。這些時(shí)鐘脈沖的持續(xù)時(shí)間必須足夠長,應(yīng)超過延時(shí)R1C1,但不能超過R2C2。這些時(shí)鐘脈沖使數(shù)據(jù)移位,使得8比特在移位寄存器輸出端QQ順序出現(xiàn)。
如果微控制器的數(shù)據(jù)方向短暫地改變,以便借助高阻抗輸入,那么上述移位寄存器數(shù)據(jù)會(huì)占支配地位,這是由于R1、R2、R3的相對(duì)值所致,R3值低得多。高阻抗?fàn)顟B(tài)存在的時(shí)間必須短于R1C1時(shí)間常數(shù)(圖2)。微控制器現(xiàn)在讀取單一數(shù)據(jù)比特。三個(gè)不同周期的作用產(chǎn)生了三種功能:加載、時(shí)鐘、數(shù)據(jù)讀取。微控制器改變端口方向、讀取引腳數(shù)據(jù)、把引腳方向重設(shè)為輸出所需的時(shí)間決定了時(shí)序。例如,1ms微控制器需要10ms。
為避免假CP脈沖,該時(shí)間常數(shù)必須低于0.33R1C1,因此R1C1可以是30ms,而R2C2可以是200ms。這些設(shè)置允許在大約1ms內(nèi)完成一次8比特讀取。為實(shí)現(xiàn)更快操作,可把RC繼電器換成精密可再觸發(fā)單穩(wěn)多頻振蕩器(如NXP公司的74HC123)和邏輯門??捎酶嘁莆患拇嫫鲾U(kuò)充此方案,來讀取數(shù)十個(gè)信號(hào)。
請(qǐng)注意:74HC165移位寄存器中的內(nèi)部邏輯阻止CP信號(hào)在LD處于有效狀態(tài)時(shí)使數(shù)據(jù)移位。電阻器R4確保LD和CP的正確順序。二極管D1和D2使每個(gè)電容迅速放電,來“復(fù)位”R1C1和R2C2的延時(shí)功能。
評(píng)論