|
1.時基產(chǎn)生模塊
( d) i; O& z) @/ w 使用555產(chǎn)生一個周期為一秒的多諧振振蕩電路,用來作為整個電路的時基。作為整個系統(tǒng)的時鐘信號。電路連接如圖所示,4腳接下一個555的3腳輸出,好用來實現(xiàn)3個燈之間的轉(zhuǎn)換。其它腳如圖所接,其中電阻R=100K,C1=4.8uF。根據(jù)公式T=0.7*(R1+2*R2)*C計算,該電路可以產(chǎn)生周期為1S左右的方波信號,剛好給電路提供時基信號。6 y& n7 m) N7 B( c
2.控制時間調(diào)節(jié)' x' s% l. \! U! v
使用開關(guān)按鍵送入初值信號,然后通過74LS161,以送初值的方式給計數(shù)芯片提供計數(shù)的時間。開關(guān)按鍵按下一次,產(chǎn)生一次方波信號,然后連接到74LS161的2腳處。使得每按一次,74LS161的Q0~Q3端就輸出加一。Q0~Q3端接計數(shù)器的D0~D3端。從而可以通過按鍵對計數(shù)器鍵入初值,使得整個系統(tǒng)的時間變得可調(diào)。
( z6 r+ \8 `+ T3 _ 3.信號選擇模塊3 h5 H( t8 s1 J0 _3 z
. d! M, n5 M$ q$ S4 X1 E8 e0 M因為在調(diào)節(jié)時間時,給得初值可能是任意的。例如,給了47,所以個位就要送初值7。但是當7變?yōu)?后,初值沒有改變,依然從7開始變化。就會出現(xiàn)47~40,然后又從37開始向下減的情況。針對這個問題,我引入了2選1數(shù)據(jù)選擇器的芯片。當十位的計數(shù)到0的時候數(shù)據(jù)選擇器選擇用戶給定初值,其它情況采用之前設(shè)計好從9開始向下減。從而達到了從任意值向下開始計數(shù),并且不斷不出錯循環(huán)的效果。
# X; b9 p( O" ^' H, [' G, z4.計數(shù),顯示模塊# ]# e/ D0 i0 d! z* u; l) s( B
4 U9 S( n1 V/ S! {: N 本次計數(shù)采用的是74LS161芯片,2腳接時基信號產(chǎn)生模塊的3腳信號輸出處,從而每隔一秒,Q0~Q3的值加一。Q0~Q3外接反相器然后接CD4511再接數(shù)碼管。15腳和一個開關(guān)電路通過或非門接到芯片的9腳(當計數(shù)到零的時候?qū)π酒M行置數(shù)功能使得計數(shù)其可以循環(huán)計數(shù)),另外9腳在接到十位74LS161的2腳處,達到進位的效果。其它的7,10,1腳接高電平,確保芯片的功能可以正確的使用。然后CD4511后面接數(shù)碼管(CD4511,譯碼器)芯片的其它腳接高電平,確保芯片能夠正常的工作。( |) _9 ~* Q( J9 H- {! [
5.紅綠燈轉(zhuǎn)換模塊, q: o2 J8 }: d4 Y' C
% N& R# T$ n$ \$ \+ O 首先將計數(shù)器處的兩個芯片74LS161的15腳通過與非門再接非門連接作為另一個555的4腳輸入端,然后該555產(chǎn)生一個幾秒鐘的延時效果。最終3腳輸出一個周期為用戶定義的時間加上延時時間。再通過一個JK觸發(fā)器,一系列的與非門。將輸出信號轉(zhuǎn)換成3路,且符合紅綠燈轉(zhuǎn)換規(guī)則的信號,從而達到最終所需要的可控制交通燈效果。 |
|