用CPLD實(shí)現(xiàn)的數(shù)字鐘控系統(tǒng)
出處:tyw 發(fā)布于:2008-09-02 10:12:18
在系統(tǒng)編程(ISP)器件是在20世紀(jì)90年代出現(xiàn)的的可編程器件,它無(wú)須編程,可通過(guò)PC機(jī)經(jīng)電纜直接對(duì)安裝在用戶目標(biāo)版上的ISP器件重復(fù)編程,實(shí)現(xiàn)系統(tǒng)重構(gòu),它給電子產(chǎn)品的設(shè)計(jì)和產(chǎn)生帶來(lái)了革命性的變化。
ISP?。螅睿幔颍椋铩。樱螅簦澹硎牵蹋幔簦簦椋悖灏雽?dǎo)體公司的ispLSI系列器件的開(kāi)發(fā)軟件,軟件內(nèi)除了基本邏輯器件庫(kù)外,還有一個(gè)較為完善的宏(MACRO)器件庫(kù),每一個(gè)宏器件是一組預(yù)先編好存放在庫(kù)中的邏輯方程,它代表一個(gè)邏輯模塊,設(shè)計(jì)時(shí)可作為邏輯器件調(diào)用。充分利用宏器件可以使邏輯設(shè)計(jì)大大簡(jiǎn)化。
在進(jìn)行復(fù)雜邏輯系統(tǒng)設(shè)計(jì)時(shí),可以將整個(gè)系統(tǒng)劃分為若干模塊,而每個(gè)模塊還可劃分為若干子模塊,設(shè)計(jì)時(shí)可由底層模塊開(kāi)始向上逐級(jí)設(shè)計(jì)、調(diào)試(或仿真),進(jìn)行頂層組裝調(diào)試。邏輯系統(tǒng)中的子模塊可以直接用ABEL-HDL語(yǔ)言編輯,也可直接由電路圖編輯而成。以下簡(jiǎn)要介紹利用ispLSI1032E器件構(gòu)成的數(shù)字鐘控系統(tǒng)。
1 數(shù)字鐘控系統(tǒng)的基本結(jié)構(gòu)
數(shù)字鐘控系統(tǒng)結(jié)構(gòu)框圖如圖1所示,數(shù)字鐘部分由秒、分、時(shí)計(jì)數(shù)電路,上、下午(A/P)轉(zhuǎn)換電路,譯碼顯示電路以及校時(shí)電路等組成。七只LED數(shù)碼管分別顯示上、下午和時(shí)、分、秒。鐘控部分由二—十進(jìn)制譯電路,時(shí)間選擇矩陣電路,定時(shí)電路以及發(fā)聲電路等組成。脈沖信號(hào)發(fā)生器提供秒脈沖和發(fā)聲高頻振蕩源。整個(gè)系統(tǒng)除了系統(tǒng)控制開(kāi)關(guān)、脈沖信號(hào)發(fā)生器、發(fā)聲電路以及LED數(shù)碼管外,其余部分(如虛線框內(nèi)所示)全部在一片ispLSI1032E內(nèi)實(shí)現(xiàn)。

圖1 數(shù)字鐘控系統(tǒng)結(jié)構(gòu)框圖
?。病?shù)字鐘在ispLSI1032E內(nèi)的實(shí)現(xiàn)
數(shù)字鐘內(nèi)部分是時(shí)、分、秒計(jì)數(shù)器,選用宏器件中的兩位十進(jìn)制遞增計(jì)數(shù)器CDU38分別構(gòu)成時(shí)、分、秒計(jì)數(shù)器。CDU38是一個(gè)由ABE-HDL語(yǔ)言編輯的兩位十進(jìn)制遞增計(jì)數(shù)器,其邏輯符號(hào)及功能表如圖2所示。輸出端:Q7 ̄Q0以8421BCD碼形式輸出兩位十進(jìn)制數(shù),CAO為進(jìn)位輸出端。輸入端:CLK為脈沖輸入端(上跳沿觸發(fā)),CD為清零端,CAI為進(jìn)位輸入(計(jì)數(shù)容許)端,EN為選片使能端,LD為同步置數(shù)控制端,D7 ̄D0為置數(shù)輸入端??梢酝ㄟ^(guò)“反饋置數(shù)”方式利用宏器件CDU38組成100以內(nèi)的任意進(jìn)制計(jì)數(shù)器。

圖2 宏器件CDU38的邏輯符號(hào)(a)和功能表(b)
?。玻薄∶胗?jì)數(shù)模塊
秒計(jì)數(shù)器為一60進(jìn)制遞增計(jì)數(shù)器,將CDU38的輸出端Q6、Q4、Q3、Q0通過(guò)與門(mén)2控制置數(shù)控制端LD,因?yàn)橹脭?shù)輸入端D7 ̄D0全部接“地”,所以當(dāng)計(jì)數(shù)器從0計(jì)數(shù)至59時(shí),LD端為高電平,為置數(shù)做好準(zhǔn)備。同時(shí)進(jìn)位輸出CAO(取自LD端)也為高電平,可用做高位計(jì)數(shù)器的級(jí)連信號(hào)。當(dāng)?shù)冢叮皞€(gè)脈沖到來(lái)時(shí),計(jì)數(shù)器置零,實(shí)現(xiàn)60進(jìn)制計(jì)數(shù)。秒計(jì)數(shù)器子電路如圖3所示,圖中輸出端Q7 ̄Q0采用總線表示方式,其模塊符號(hào)見(jiàn)圖8數(shù)字鐘模塊中I-8。

圖3 秒計(jì)數(shù)器子電路
?。玻病》钟?jì)數(shù)模塊
分計(jì)數(shù)器子電路如圖4所示,其模塊符號(hào)見(jiàn)圖8數(shù)字鐘模塊中I-7。分計(jì)數(shù)器也是一個(gè)60進(jìn)制遞增計(jì)數(shù)器,其構(gòu)成思路與秒計(jì)數(shù)器相同,不再贅述。在分計(jì)數(shù)子電路中為CDU38輸出端配接了兩個(gè)輸出高電平有效的BCD7段顯示譯碼子模塊(TTL47GB),可直接驅(qū)動(dòng)7段顯示LED數(shù)碼管。輸出高電平有效的BCD7段顯示譯碼子模塊符號(hào)與用ABEL—HDL語(yǔ)言編寫(xiě)的子程序如圖5所示。

圖4 分計(jì)數(shù)器子電路

圖5?。拢茫模范物@示譯碼電路模塊符號(hào)與子程序
2.3 時(shí)計(jì)數(shù)模塊
時(shí)計(jì)數(shù)器子電路如圖6所示,其模塊符號(hào)見(jiàn)圖8數(shù)字鐘模塊中I-5。時(shí)計(jì)數(shù)器也是利用CDU38通過(guò)“反饋置數(shù)”方式構(gòu)成。采用12小時(shí)計(jì)時(shí)制,Q4、Q1經(jīng)與門(mén)I19和I11接止LD端,計(jì)數(shù)之間采用同步級(jí)連方式,當(dāng)Q4和Q1為“1”且進(jìn)位輸入端CAI(接分計(jì)數(shù)器進(jìn)位輸出CAO)為高電平,此時(shí)對(duì)應(yīng)時(shí)間為12時(shí)59分59秒,這時(shí)CDU38的LD端為高電平,而D7 ̄D1接“地”,D0接高電平,因此在下一個(gè)秒脈沖到來(lái)之時(shí),時(shí)計(jì)數(shù)器數(shù)值為01(分、秒計(jì)數(shù)器均為00),實(shí)現(xiàn)12進(jìn)制計(jì)數(shù)。

圖6 時(shí)計(jì)數(shù)器子電路
與門(mén)I18的作用是當(dāng)時(shí)間為為11時(shí)59分59秒時(shí)經(jīng)CAO12端輸出一高電平,用來(lái)控制上下午(A/P)的轉(zhuǎn)換。
?。玻础∩舷挛纾ǎ粒校┺D(zhuǎn)換模塊
圖7為A/P轉(zhuǎn)換模塊符號(hào)與用ABEL-HDL語(yǔ)言編寫(xiě)的子程序,模塊輸出端A ̄G直接與7段顯示LED數(shù)碼管相連,用來(lái)顯示A或P。數(shù)碼管顯示A?xí)r輸出端AMO為高電平,顯示P時(shí)為低電平,用于時(shí)間選擇控制。輸入端XZ控制A、P顯示,輸入高電平顯示A,低電平顯示P。MD為滅燈控制,當(dāng)計(jì)時(shí)采用24進(jìn)制時(shí),MD接低電平,A ̄G輸出全部為“0”,實(shí)現(xiàn)滅燈。模塊輸入輸出邏輯關(guān)系如圖7真值表(truth_table)所示。

圖7?。粒修D(zhuǎn)換電路的模塊符號(hào)與子程序
2.5 數(shù)字鐘的組裝
對(duì)秒、分、時(shí)計(jì)數(shù)模塊進(jìn)行組裝后形成的數(shù)字鐘子電路如圖8所示,其模塊符號(hào)見(jiàn)圖11中I-2。秒、分、時(shí)計(jì)數(shù)器及A/P轉(zhuǎn)換電路之間采用同步級(jí)連方式,秒脈沖同時(shí)引入各計(jì)數(shù)器時(shí)鐘輸入端(CLK),利用低位計(jì)數(shù)器的進(jìn)位輸出端(CAO)通過(guò)或門(mén)控制高位計(jì)數(shù)器計(jì)數(shù)容許端(CAI)。或門(mén)另一輸入端通過(guò)加高電平實(shí)現(xiàn)校時(shí)功能,TF、TS、TAP分別作為分、時(shí)、A/P的校對(duì)控制端。

圖8 數(shù)字鐘子電路
?。场r(shí)控系統(tǒng)的設(shè)計(jì)
時(shí)控系統(tǒng)由二一十進(jìn)制譯碼電路、時(shí)間選擇矩陣組成。
?。常薄《M(jìn)制譯碼電路
二—十進(jìn)制譯碼電路采用ABEL-HDL語(yǔ)言編寫(xiě)而成,其輸入端(A0 ̄A3)接計(jì)數(shù)器輸出的8421BCD碼,輸出端Y0 ̄Y9各對(duì)應(yīng)一組輸入BCD碼,高電平有效,其電路模塊符號(hào)與子程序如圖9所示,用來(lái)實(shí)現(xiàn)時(shí)間選擇。

圖9 二—十進(jìn)制譯碼電路的模塊符號(hào)與子程序
?。常病r(shí)間選擇矩陣
時(shí)間選擇矩陣子電路如圖10所示,其模塊符號(hào)見(jiàn)圖11鐘控系統(tǒng)中I-1。子電路的輸入端FO[7:0]分別接時(shí)鐘分計(jì)數(shù)器輸出端Q7 ̄Q0,SO[4:0]分別接時(shí)計(jì)數(shù)器輸出Q4 ̄Q0,輸入端AM接A/P轉(zhuǎn)換電路的輸出端AMO,用“1”和“0”狀態(tài)來(lái)區(qū)別上、下午。利用AM配合時(shí)、分譯碼器的輸出,經(jīng)與門(mén)進(jìn)行選擇,可選定24小時(shí)內(nèi)任意時(shí)刻(本電路只選擇到分)。圖10中人的時(shí)間選擇矩陣是一個(gè)學(xué)校上下課自動(dòng)打鈴系統(tǒng),各與門(mén)所選擇的時(shí)間如圖所示,與門(mén)輸出經(jīng)或門(mén)處理后通過(guò)輸出端BSH啟動(dòng)打鈴系統(tǒng)。

圖10 時(shí)間選擇矩陣子電路

圖11 鐘控系統(tǒng)
?。础?shù)字鐘控系統(tǒng)構(gòu)成
在ISP Synario?。樱螅簦澹碓韴D編輯窗口中將數(shù)字鐘與時(shí)間選擇矩陣連接后構(gòu)成的鐘控系統(tǒng)如圖11所示。將輸入、輸出端定義完畢,對(duì)系統(tǒng)進(jìn)行編譯并形成JED文件,然后到芯片ispLSI1032E-70PLCC84中。
輸入端TAP、TS和TF通過(guò)外加高電平實(shí)現(xiàn)A/P、時(shí)、分校正,CD和CAI通過(guò)外加高電平實(shí)現(xiàn)清零和計(jì)時(shí)容許控制。系統(tǒng)由CLK端輸入2Hz脈沖經(jīng)D觸發(fā)器I47分頻,產(chǎn)生秒脈沖供數(shù)字計(jì)時(shí)。由GP端輸入高頻脈沖信號(hào)經(jīng)D觸發(fā)器I46分頻在與門(mén)I60控制下推動(dòng)揚(yáng)聲器發(fā)聲。BK端通過(guò)輸入高電平選通與門(mén)I60實(shí)現(xiàn)發(fā)聲控制端。輸出端MQ7 ̄MQ0通過(guò)兩片74LS48驅(qū)動(dòng)兩只7段顯示數(shù)碼管作秒顯示。XF13 ̄XF0直接驅(qū)動(dòng)兩只數(shù)碼管作分顯示。SQ7 ̄SQ0通過(guò)兩片74LS48驅(qū)動(dòng)兩只數(shù)碼管作時(shí)顯示。輸出端AA ̄AG驅(qū)動(dòng)一只數(shù)碼管做A/P顯示。用BSH端定時(shí)輸出高頻脈沖經(jīng)功放電路驅(qū)動(dòng)揚(yáng)聲器發(fā)聲模擬打鈴。
系統(tǒng)上電后,首先將數(shù)字鐘校準(zhǔn),BK端輸入高電平,當(dāng)選定時(shí)刻到來(lái)時(shí)時(shí)間選擇矩陣I1輸出端BSH由低電平上跳為高電平,D觸發(fā)器I58輸出高電平,選通與門(mén)I60,揚(yáng)聲器發(fā)聲。發(fā)生持續(xù)時(shí)間由二—十進(jìn)制譯碼I3設(shè)定,本系統(tǒng)設(shè)定時(shí)間為5秒,當(dāng)發(fā)聲時(shí)間持續(xù)至5秒時(shí),Y5端輸出低電平,關(guān)閉與門(mén)I60,發(fā)聲停止。
5 結(jié)束語(yǔ)
以上介紹了利用CPLD器件ispLSI1032E采用在系統(tǒng)編程技術(shù)構(gòu)成數(shù)字鐘控系統(tǒng)的基本過(guò)程,本系統(tǒng)在東南大學(xué)SE-3型ISP數(shù)字實(shí)驗(yàn)機(jī)上通過(guò)仿真實(shí)驗(yàn),只要設(shè)計(jì)出印刷電路板即可使該系統(tǒng)成為實(shí)際產(chǎn)品。實(shí)踐證明,在系統(tǒng)編程技術(shù)與新型可編程邏輯器件的結(jié)合,可以將一個(gè)復(fù)雜的數(shù)字系統(tǒng)大部分功能在一片CPLD器件內(nèi)實(shí)現(xiàn),這不僅簡(jiǎn)化了數(shù)字系統(tǒng)的設(shè)計(jì)過(guò)程,而且大大減少了系統(tǒng)所用器件的數(shù)量,提高了系統(tǒng)的可靠性與性價(jià)比。
請(qǐng)登陸: 維庫(kù)電子市場(chǎng)網(wǎng)(m.58mhw.cn) 瀏覽更多信息
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識(shí)介紹2025/8/29 16:58:56
- SQL核心知識(shí)點(diǎn)總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復(fù)控制的復(fù)合控制策略2025/7/29 16:58:24
- 什么是樹(shù)莓派?一文快速了解樹(shù)莓派基礎(chǔ)知識(shí)2025/6/18 16:30:52
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10
- 開(kāi)關(guān)電源PCB設(shè)計(jì)常見(jiàn)問(wèn)題
- 多顆MOSFET并聯(lián)的散熱設(shè)計(jì)要點(diǎn)
- PCB多層板疊層設(shè)計(jì)核心規(guī)范
- 常見(jiàn)IC芯片分類及功能介紹
- 應(yīng)對(duì)信號(hào)采集難題:抗混疊濾波器的選型與設(shè)計(jì)關(guān)鍵
- 高速連接器在通信設(shè)備中的應(yīng)用
- 電源IC過(guò)熱損壞原因分析
- PCB散熱設(shè)計(jì)核心指南(實(shí)操版)
- MOSFET在新能源設(shè)備中的應(yīng)用趨勢(shì)
- 電源模塊EMI問(wèn)題及解決方案









