【正文】
32 33 34 35 36 42 43 44 45 46411 2 3 4 5 621 22 24 25 2631 32 33 34 35 36 41 42 43 44 45 46A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4E1E2E3E4F1F2F3F4A1 A2A3A4B3 B4B2B1 C1 C2 C3 C4D1 D2 D3 D4E1 E2 E3 E4F1 F2 F3 F423a11 b11 c11d11 e11 f11 a22 b22 c22d22 e22 f22 a33 b33 c33d33 e33 f33 a44 b44 c44d44 e44 f44a11b11c 11d11e11f 11a22b22c 22d22e22f 22a33b33c 33d33e33f 33a44b44c 44d44e44f 44封裝: SL1 SL2 SL3 SL4 SH1SH2SH3SH4ML1ML2ML3ML4MH1 MH2 MH3 MH4 HL1HL2HL3HL4HH1 HH2 HH3 HH4 A1 A2 A3D1 D2 D3 D4MUX24inst4 圖 17 如外我們還用已有芯片設(shè)計(jì)了一個(gè) 24選 4的數(shù)據(jù)選擇器: 圖 18 其封裝結(jié)果與 VHDL語(yǔ)言編的基本相似。 D4=D(0)。 //把數(shù)組 D的值賦給對(duì)應(yīng)的輸出端口 D2=D(2)。 //把相應(yīng)的數(shù)值賦給對(duì)應(yīng)的數(shù)組 with SEL select //用 SEL的值作為選擇信號(hào) D=SL when 000, //SEL(即輸入 A A A3)為 000時(shí)輸出秒低位 SH when 100, ML when 010, MH when 110, HL when 001, HH when 101, 0000 when others。A2amp。HH4。HH2amp。HL4。HL2amp。MH4。MH2amp。ML4。ML2amp。SH4。SH2amp。SL4。SL2amp。 SIGNAL SEL:std_logic_vector(2 downto 0)。 SIGNAL HH:std_logic_vector(3 downto 0)。 SIGNAL MH:std_logic_vector(3 downto 0)。 SIGNAL SH:std_logic_vector(3 downto 0)。//定義輸入輸出端口 end MUX24。 A1,A2,A3 :in std_logic。 HL1,HL2,HL3,HL4:in std_logic。 ML1,ML2,ML3,ML4:in std_logic。//聲明庫(kù) entity MUX24 is port (SL1,SL2,SL3,SL4:in std_logic。 語(yǔ)句如下: EDA(II) 多功能數(shù)字鐘 16 library ieee。 這里只 有 24 選 4芯片是自己設(shè)計(jì)的,其他的軟件都提供了。 24 選 4的輸出送到 7447段譯碼器,以便在數(shù)碼管上顯示 相應(yīng) 數(shù)值。這樣即節(jié)省了器件,又提高了效率。 III. 顯示控制電路 結(jié)構(gòu)圖: 圖 15 電路圖: EDA(II) 多功能數(shù)字鐘 15 V C CSL1 I N P U TV C CSL2 I N P U TV C CSL3 I N P U TV C CSL4 I N P U TV C CSH 1 I N P U TV C CSH 2 I N P U TV C CSH 3 I N P U TV C CSH 4 I N P U TV C CM L1 I N P U TV C CM L2 I N P U TV C CM L3 I N P U TV C CM L4 I N P U TV C CM H 2 I N P U TV C CM H 1 I N P U TV C CM H 3 I N P U TV C CM H 4 I N P U TV C CH L1 I N P U TV C CH L2 I N P U TV C CH L3 I N P U TV C CH L4 I N P U TV C CHH1 I N P U TV C CHH2 I N P U TV C CHH3 I N P U TV C CHH4 I N P U TV C CC LK I N P U TaO U T P U TbO U T P U TcO U T P U TdO U T P U TeO U T P U TfO U T P U TgO U T P U TSLO U T P U TSHO U T P U TMLO U T P U TMHO U T P U THHO U T P U THLO U T P U TB C D T O 7 S E GL T NBCDR B I NB I NAOBOCOEODOFOGOAR B O N7447ins t 27C O U N T E RCBAE N TDC L R NC L KE N PL D NQAQBQCQDRCO74163ins t 29V C C3 : 8 D E C O D E RABG1CG 2 A NG 2 B NY 0 NY 1 NY 2 NY 3 NY 4 NY 5 NY 6 NY 7 N74138ins t 32SL1SL2SL3SL4SH 1SH 2SH 3SH 4M L1M L2M L3M L4M H 1M H 2M H 3M H 4H L1H L2H L3H L4HH1HH2HH3HH4A1A2A3D1D2D3D4M U X 24ins tV C C圖 16 電路原理:本電路完成的是動(dòng)態(tài)顯示, 動(dòng)態(tài)顯示不同于以往的靜態(tài)顯示,所謂靜態(tài)顯示,即每一個(gè)數(shù)碼管由單獨(dú)的七段顯示譯碼器驅(qū)動(dòng),如要顯示 N位數(shù),必需用 N個(gè)七段顯示譯碼器。 校時(shí):同校分的原理一樣。 清零:把開(kāi)關(guān)直接接到三個(gè)計(jì)數(shù)器芯片的清零端即可。 V C Cx ia o s h i I N P U TCLRNDPRNQD F Fin s t 9V C C 圖 14 時(shí)鐘端接的是 2HZ 脈沖, D觸發(fā)器的功能是輸入端是什么輸出端便是什么,但需要上升沿去觸發(fā), 沒(méi)有上升沿即使輸入端改變輸出端也不變,當(dāng)按下開(kāi)關(guān)時(shí)發(fā)生顫抖(很短暫)這時(shí)無(wú)上升沿,輸出端不改變,當(dāng)開(kāi)關(guān)穩(wěn)定后而且上升沿也到來(lái)了輸出端改變。 控制電路:總共有三個(gè)外接開(kāi)關(guān) 清零、校分、校時(shí)。 由于進(jìn)位信號(hào)是經(jīng)過(guò)非后送出的,所以未到進(jìn)位 數(shù)值 時(shí)為高電平,當(dāng)達(dá)到進(jìn)位制時(shí)低電平。 封裝后如下: EDA(II) 多功能數(shù)字鐘 13 clear1hold1clck1clc1ciL1H1L2H2L3H3L4H4mod24inst2 圖 12 (包含控制電路) V C C48m I N P U TV C Cx iao f en I N P U TV C Cx iao s hi I N P U TV C CC LEAR I N P U T1H ZO U T P U T2H ZO U T P U T500H ZO U T P U T1KH ZO U T P U THCIO U T P U TO R 2ins t 8c l c 4 8 m 1hz2hz500hz1 k h zfdins t 2G N Dc l e a r 1h o l d 1c l ck1c l c 1ciH1H2H3H4L2L1L3L4m o d 6 0ins t 1c l e a r 1h o l d 1c l ck1c l c 1ciH1H2H3H4L2L1L3L4m o d 6 0ins t 3c l e a r 1h o l d 1c l ck1c l c 1ciL1H1L2H2L3H3L4H4m o d 2 4ins t 5CLRNDPRNQD F Fins t 4V C CCLRNDPRNQD F Fins t 9V C Cmcim h1m h2m h3m h4m l1m l2m l3m l4scis h1s h2s h3s h4s l1s l3s l4scimcis l2hh1hh2hh3hh4hl1hl2hl3hl4HCIk1HCI 圖 13 計(jì)數(shù)電路:脈沖由分頻器提供, 外部的總電路采用 的 是異步計(jì)數(shù)法(但達(dá)到了同步的效果),把進(jìn)位信號(hào)連接起來(lái) 。 封裝后如下: EDA(II) 多功能數(shù)字鐘 12 圖 10 24計(jì)數(shù)器 電路圖: 圖 11 其基本思路與模 60 相差無(wú)幾,差別只是在 置數(shù)時(shí) 不同 , 第一片在 0— 20 連個(gè)階段不要置數(shù)自己回 0,但計(jì)到 23時(shí)要置為 0,需要外部控制電路。③ 脈沖 脈沖 脈沖切換開(kāi)關(guān) :當(dāng)脈沖切換開(kāi)關(guān)為低電平時(shí) CLK2與其與后為低電平, 其非與CLK1與后還是 CLK1,兩個(gè)與門(mén)的結(jié)果或起來(lái)為 CLK1,當(dāng)脈沖切換開(kāi)關(guān)為高電平時(shí),同樣的分析此時(shí)選中 CLK2 ④ 進(jìn)位端:把 Q1a、 Q1d、 Q2c、 Q2a與非后當(dāng)做進(jìn)位信號(hào),及計(jì)數(shù)值為 01011001( 59) 時(shí)進(jìn)位。 與外部的聯(lián)系我們?cè)O(shè)置了 6 個(gè)端口,一個(gè)輸出端(進(jìn)位信號(hào)),五個(gè)輸入端(保持、清零、脈沖切換、脈沖一、脈沖二),下面對(duì) 6 個(gè)端口一一分析: ① 保持:我們把開(kāi)關(guān)接到 ENP 端正常狀態(tài)開(kāi)關(guān)低電平,信號(hào)經(jīng)過(guò)非門(mén)變成高電平,送入 ENP(高電平有效)端,當(dāng)開(kāi)關(guān)變成高電平時(shí),ENP端變成低電平,使能端無(wú)效此時(shí)停止計(jì)數(shù),從而達(dá)到保持的目的。第一片要設(shè)計(jì)為模 10 計(jì)數(shù)器,第二片要設(shè)計(jì)成模 6計(jì)數(shù)器,因?yàn)?74160本身就是模 10計(jì)數(shù)器,所以第一片不要加別的控制電路。 a.模 60計(jì)數(shù)器 電路圖: EDA(II) 多功能數(shù)字鐘 11 clear1hold1clck1clc1ciH1H2H3H4L2L1L3L4mod60inst1 圖 9 為了防止冒險(xiǎn)我們采用同步的方法設(shè)計(jì)計(jì)數(shù)器 (同步時(shí)鐘; 同步置數(shù) )。這樣我們只需設(shè)計(jì)模 60 和模 24兩種計(jì)數(shù)器即可。 其芯片封裝結(jié)果如下: c lc 4 8 m 1hz2hz500hz1 kh zfdins t 圖 8 數(shù)字鐘的計(jì)時(shí)電路包括秒位、分位、時(shí)位 三 部分。 分頻電路 圖 6 把三個(gè)模 10 的計(jì)數(shù)器級(jí)聯(lián)起來(lái)( 10 10 10=1000),就可以得到一個(gè) 1000 的分頻器,由于做的是分頻器考慮的主體是脈沖電平變化率的問(wèn)題,對(duì)一個(gè)周期里電平什么時(shí)候改變要求并不是很嚴(yán)格,所以這里為了避免冒險(xiǎn)未采用芯片的進(jìn)位信號(hào)作為下一級(jí)芯片的時(shí)鐘信號(hào) ,而是采用把AD的值送到時(shí)鐘端。 電路結(jié)構(gòu)圖如下: 圖 3 分頻器電路結(jié)構(gòu)圖 V C Cc3 I N P U Tc1O U T P U TV C CC O U N T E RCBAE N TDC L R NC L KE N PL D NQAQBQCQDRCO74163ins tN A N D 2in s t 3N O Tin s t 4 圖 4 本電路采