【正文】
制信號(hào)給時(shí)鐘計(jì)時(shí)電路即可,當(dāng)然這些控制信號(hào)是由開關(guān)提供的。要實(shí)現(xiàn)整點(diǎn)報(bào)時(shí)功能,一個(gè)報(bào)時(shí)控制電路是必不可少的。這EDA(II) 多功能數(shù)字鐘 6 是只含基本功能的時(shí)鐘電路所包含的子電路。 為了實(shí)現(xiàn)我們加入的鬧鐘功能,我們需要一個(gè)鬧鐘時(shí)間設(shè)定電路;鬧鐘時(shí)間保持電路;比較電路;蜂鳴器控制電路;鬧表時(shí)間顯示電路。因?yàn)槲覀冎缓幸粋€(gè)數(shù)碼顯示 器,一般狀態(tài)下顯示的是時(shí)鐘,所以我們需要一個(gè)顯示模式切換電路。萬年歷電路需要由計(jì)時(shí)電路提供計(jì)時(shí)脈沖,脈沖輸送給 一個(gè)由模 模 1模100 級(jí)聯(lián)而成計(jì)時(shí)電路。同樣萬年歷電路需要一個(gè)時(shí)間調(diào)整電路、顯示電路、顯示模式切換電路。 通過以上分析我們可以得到如下框架圖: 圖 1 電路結(jié)構(gòu)圖 II. 電路的工作原理 電路總圖如下(電路進(jìn)行了封裝): EDA(II) 多功能數(shù)字鐘 7 圖 2 電路總圖 首先由分頻器把原來的 48MHZ 的脈沖用進(jìn)行分頻得到 1Khz、 500hz、 2hz、 1hz的脈沖。 1hz 的脈沖送到時(shí)鐘計(jì)時(shí)電路秒位的 clk 輸入口;秒位的進(jìn)位信號(hào)和 2hz脈沖通過開關(guān)的選擇輸送到分位電路的時(shí)鐘輸入口,前者用 于正常計(jì)時(shí),后者由于校分時(shí);分位的進(jìn)位信號(hào)和 2hz 脈沖通過開關(guān)的選擇輸送到 時(shí) 位電路的時(shí)鐘輸入口 ,前者用于正常計(jì)時(shí),后者由于校時(shí)。把三個(gè)計(jì)數(shù)器的輸出輸送給一個(gè) 24選 4 的數(shù)據(jù)選擇器,六組分別為秒個(gè)位、秒十位、分個(gè)位、分十位、時(shí)個(gè)位、時(shí)十位。數(shù)據(jù)選擇器輸入信號(hào)由一個(gè)模八的計(jì)數(shù)器提供,這個(gè)模八的計(jì)數(shù)器的輸出同時(shí)送給一 74138 譯碼器。數(shù)據(jù)選擇器的輸出送入 7447 段譯碼器的輸入口 , 74138的的輸出由于選擇顯示器的位, 7447 的輸出用于段的顯示,這樣就實(shí)現(xiàn)了動(dòng)態(tài)顯示。至于整點(diǎn)報(bào)時(shí)電路我們把要蜂鳴器響的時(shí)間通過卡諾圖化 簡(jiǎn),得到最簡(jiǎn)的邏輯函數(shù)式,再把邏輯函數(shù)式通過電路實(shí)現(xiàn),滿足要求才把脈沖信號(hào)輸送給蜂鳴器。 鬧鐘電路:首先通過選擇是否向分位和十位電路送脈沖來設(shè)定時(shí)間,當(dāng)兩個(gè)電路都無脈沖則電路保持當(dāng)前的數(shù)字,輸出端上的電平不在改變, 把這個(gè)電平信號(hào)與時(shí)鐘計(jì)時(shí)電路中的對(duì)應(yīng)位輸送到一個(gè)雙輸入的同或門,再把 14 個(gè)與門的輸出與起來,在與 1khz 的脈沖與其來送入蜂鳴器。鬧表各位的動(dòng)態(tài)顯示原理與上面相同。 萬年歷電路:其正常狀態(tài)的脈沖是由時(shí)鐘計(jì)數(shù)器時(shí)位的進(jìn)位信號(hào)提供的,在調(diào)整日期時(shí),時(shí)鐘信號(hào)是通過開關(guān)選擇一個(gè) 2hz 脈沖輸送到各個(gè)電路時(shí)鐘端 的。清零開關(guān)的輸入信號(hào)輸送到各個(gè) 計(jì)數(shù)器的清零端即可。萬年歷各位的動(dòng)態(tài)顯示原理與上面相同。 最后由于有三組輸出信號(hào)要顯示,我們通過顯示模式控制開關(guān)選擇要顯示的狀態(tài)信號(hào)。 以上的各種狀態(tài)下的控制鍵通過模式的選擇進(jìn)行了復(fù)用。模式狀態(tài)切換的連個(gè)按鍵的輸入同時(shí)輸送到兩個(gè) LED 燈,通過觀察燈的狀態(tài)我們就可以判斷當(dāng)前的P I N _ 1 5 6V C CC M OD 1 I N P U TP I N _ 1 5 8V C CC M OD 2 I N P U TP I N _ 1 2 4V C CC LE AR I N P U TP I N _ 1 2 1V C C1 I N P U TP I N _ 1 2 2V C C2 I N P U TP I N _ 1 2 3V C C3 I N P U TP I N _ 2 8V C CC 48 M I N P U TV C CEN I N P U TP I N _ 1 7 5BEEPO U T P U TP I N _ 1 6 9AO U T P U TP I N _ 1 7 0BO U T P U TP I N _ 1 6 7CO U T P U TP I N _ 1 6 8DO U T P U TP I N _ 1 6 5EO U T P U TP I N _ 1 6 6FO U T P U TP I N _ 1 6 3GO U T P U TP I N _ 1 6 2SLO U T P U TP I N _ 1 6 1SHO U T P U TP I N _ 1 3 6MLO U T P U TP I N _ 1 3 7MHO U T P U TP I N _ 1 3 8HLO U T P U TP I N _ 1 3 9HHO U T P U TC L E A R 1XMXHD M KC M O D 1DHKC L E A R 248mC M O D 2X I A O D A YX I A O M O NX I A O Y E A RB E E PABCDEFGSLSHMLMHHLHHH A V E A L Bins tKM O DM O D 1M O D 22 2ins t 5KM O DM O D 1M O D 22 2ins t 6KM O DM O D 1M O D 22 2ins t 10KM O DM O D 1M O D 22 2ins t 11KM O DM O D 1M O D 22 2ins t 12N O Tins t 13N O Tins t 14A N D 2ins t 1C M OD 1C M OD 2M1M2M1M248M48MY EA RY EA REDA(II) 多功能數(shù)字鐘 8 模式。 三. 各子模塊設(shè)計(jì)原理 I. 脈沖 分頻 模塊 平臺(tái)提供給我們的是 48Mhz的脈沖 , 由于電路的需要,我們要把 48Mhz的脈沖分頻得到 1Khz(蜂鳴器、動(dòng)態(tài)顯示) 、 500hz(蜂鳴器) 、 2hz(快速調(diào)整) 、 1hz(時(shí)鐘計(jì)數(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 本電路采用清零的方法把模 16的計(jì)數(shù)器轉(zhuǎn)換為模三的計(jì)數(shù)器,輸出即為三分頻后的脈沖。 EDA(II) 多功能數(shù)字鐘 9 VCC1kINPUT10O U T P U T100O U T P U T500O U T P U TC O U N T E RC L KE N TABCDL D NE N PC L R NQDQAQBQCRCO74160ins t C O U N T E RC L KE N TABCDL D NE N PC L R NQDQAQBQCRCO74160ins t 1V C CC O U N T E RC L KE N TABCDL D NE N PC L R NQDQAQBQCRCO74160ins t 3A N D 2ins t 5A N D 2ins t 61OUTPUT2OUTPUTV C Cc 48 I N P U Tc1O U T P U TC O U N T E RCBAE N TDC L R NC L KE N PL D NQAQBQCQDRCO74163in s tV C Cc3 c1m o d 3in s t 1 圖 5 把一個(gè)模 16計(jì)數(shù)器和模 3 的計(jì)數(shù)器級(jí)聯(lián)( 16 3=48)即可得到模 48 的計(jì)數(shù)器 ,輸出即為48分頻后的脈沖。 圖 6 把三個(gè)模 10的計(jì)數(shù)器級(jí)聯(lián)起來( 10 10 10=1000),就可以得到一個(gè) 1000的分頻器,由于做的是分頻器考慮的主體是脈沖電平變化率的問題,對(duì)一個(gè)周期里電平什么時(shí)候改變要求并不是很嚴(yán)格,所以這里為了避免冒險(xiǎn)未采用芯片的進(jìn)位信號(hào)作為下一級(jí)芯片的時(shí)鐘信號(hào) ,而是采用把AD的值送到時(shí)鐘端。 EDA(II) 多功能數(shù)字鐘 10 分頻器的總電路圖: V C Cc lc 48m I N P U T2hzO U T P U T1hzO U T P U T500hzO U T P U T1 k h zO U T P U T1k2110100500m u l t i D Fins t 41k2110100500m u l t i D Fin s t 5c 4 8 c1m o d 4 8in s t 圖 7 最終從 48MHZ的脈沖我們得到 1Khz(蜂鳴器、動(dòng)態(tài)顯示) 、 500hz(蜂鳴器) 、 2hz(快速調(diào)整) 、 1hz(時(shí)鐘計(jì)數(shù)) 的脈沖 。 其芯片封裝結(jié)果如下: c lc 4 8 m 1hz2hz500hz1 kh zfdins t 圖 8 數(shù)字鐘的計(jì)時(shí)電路包括秒位、分位、時(shí)位 三 部分。其中秒位與分位均為 60進(jìn)制計(jì)時(shí),時(shí)位為 24 進(jìn)制計(jì)時(shí) 。這樣我們只需設(shè)計(jì)模 60和模 24 兩種計(jì)數(shù)器即可。 秒向分進(jìn)位,分向時(shí)進(jìn)位,這樣把兩個(gè)模 60和一個(gè)模 24 計(jì)數(shù)器級(jí)聯(lián)就可以得到時(shí)鐘的計(jì)時(shí)電路。 a.模 60計(jì)數(shù)器 電路圖: EDA(II) 多功能數(shù)字鐘 11 clear1hold1clck1clc1ciH1H2H3H4L2L1L3L4mod60inst1 圖 9 為了防止冒險(xiǎn)我們采用同步的方法設(shè)計(jì)計(jì)數(shù)器 (同步時(shí)鐘; 同步置數(shù) )。把進(jìn)位信號(hào)送入使能端 ENT(高電平有效),當(dāng)?shù)谝黄?jì)數(shù)到 1001( 9)時(shí), ENT端變成 高電平,但 74160是上升沿觸發(fā)的,此時(shí) clk 無上升沿第二片不計(jì)數(shù),當(dāng) CLK的 上升沿到來,第一片回到 0000狀態(tài),第二片 計(jì)數(shù)器的值增加 1。第一片要設(shè)計(jì)為模 10計(jì)數(shù)器,第二片要設(shè)計(jì)成模 6計(jì)數(shù)器,因?yàn)?74160本身就是模 10計(jì)數(shù)器,所以第一片不要加別的控制電路。第二片我們把 Qc、 Qa與非起來送入同步置數(shù)端 LDN,當(dāng)?shù)诙挠?jì)數(shù)值為 0101( 5)時(shí), LDN 端低電平,但 74160 是同步置數(shù)的而且是上升沿有效,此時(shí)無上升沿不置數(shù),當(dāng) CLK的上升沿到來第一片會(huì)到 0000 狀態(tài),第二片置數(shù)為 0000,這樣計(jì)數(shù)器就實(shí)現(xiàn)了 0000000001011001的計(jì)數(shù)范圍。 與外部的聯(lián)系我們?cè)O(shè)置了 6 個(gè)端口,一個(gè)輸出端(進(jìn)位信號(hào)),五個(gè)輸入端(保持、清零、脈沖切換、脈沖一、脈沖二),下面對(duì) 6個(gè)端口一一分析: ① 保持:我們把開關(guān)接到 ENP端正常狀態(tài)開關(guān)低電平,信號(hào)經(jīng)過非門變成高電平,送入 ENP(高電平有效)端,當(dāng)開關(guān)變成高電平時(shí),ENP端變成低電平,使能端無效此時(shí)停止計(jì)數(shù),從而達(dá)到保持的目的。 ② 、清零:與保持端相似。③ 脈沖 脈沖 脈沖切換開關(guān) :當(dāng)脈沖切換開關(guān)為低電平時(shí) CLK2與其與后為低電平, 其非與CLK1與后還是 CLK1,兩個(gè)與門的結(jié)果或起來為 CLK1,當(dāng)脈沖切換開關(guān)為高電平時(shí),同樣的分析此時(shí)選中 CLK2 ④ 進(jìn)位端:把 Q1a、 Q1d、 Q2c、 Q2a與非后當(dāng)做進(jìn)位信號(hào),及計(jì)數(shù)值為 01011001( 59) 時(shí)進(jìn)位。為什么選用非信號(hào)在總時(shí)鐘電路時(shí)在分析。 封裝后如下: EDA(II) 多功能數(shù)字鐘 12 圖 10 24計(jì)數(shù)器 電路圖: 圖 11 其基本思路與模 60 相差無幾,差別只是在 置數(shù)時(shí) 不同 , 第一片在 0— 20 連個(gè)階段不要置數(shù)自己回 0,但計(jì)到 23時(shí)要置為 0,需要外部控制電路。所以我們要把 Q1b、 Qa Q2b( 00100011— 23)與非起來,把此信號(hào)作為置數(shù)信號(hào)。 封裝后如下: 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