【正文】
分解為接口清晰、相互關(guān)系明確、盡可能簡(jiǎn)單的子系統(tǒng),得到一個(gè)總體結(jié)構(gòu)。電子系統(tǒng)的設(shè)計(jì)方法也由過(guò)去的那種集成電路廠家提供通用芯片,整機(jī)系統(tǒng)用戶采用這些芯片組成電子系統(tǒng)的“bottomup”(自底向上)方法改變?yōu)橐环N新的“topdown”(自頂向下)設(shè)計(jì)方法。 VHDL的設(shè)計(jì)方法電子產(chǎn)品設(shè)計(jì)的基本思路一直是先選用標(biāo)準(zhǔn)通用集成電路芯片,再由這些芯片和其他元件自下而上的構(gòu)成電路、子系統(tǒng)和系統(tǒng)。這兩種方式必須首先通過(guò)EDA工具進(jìn)行排錯(cuò)編譯,變成VHDL格式,為進(jìn)一步的邏輯綜合做準(zhǔn)備。VHDL的語(yǔ)法非常規(guī)范,可讀性極強(qiáng)。VHDL既可以描述系統(tǒng)級(jí)電路,又可以描述門(mén)級(jí)電路。為了有效地控制設(shè)計(jì)的實(shí)現(xiàn),它具有多層次的設(shè)計(jì)描述功能,支持設(shè)計(jì)庫(kù)和可重復(fù)使用的元件生成。1983年由美國(guó)國(guó)防部發(fā)起創(chuàng)建,由IEEE(The institute of Electrical and Electronic Engineers)進(jìn)一步發(fā)展并在1987年作為“正IEEE標(biāo)準(zhǔn)1076”發(fā)布。CPLD的標(biāo)準(zhǔn)頻率信號(hào)由50MHz的有源晶振提供。傳送波特率高達(dá)1M,且一次發(fā)送數(shù)據(jù)很少,故閃爍并不明顯。鍵盤(pán)控制命令由并入串出移位寄存器74LS165讀入。(9) FS為標(biāo)準(zhǔn)頻率信號(hào)輸入,此頻率來(lái)源于50MHz的有源晶振。(6) STROBE:為預(yù)置門(mén)閘,門(mén)寬可通過(guò)鍵盤(pán)由單片機(jī)控制,STROBE=1時(shí),預(yù)置門(mén)打開(kāi);STROBE=0時(shí),預(yù)置門(mén)關(guān)閉。(3) CLR:系統(tǒng)全清零功能。由P1口輸出控制。 單片機(jī)控制電路單片機(jī)測(cè)頻控制電路如圖37所示,由單片機(jī)完成整個(gè)測(cè)量電路的測(cè)試控制、數(shù)據(jù)處理和顯示輸出,CPLD完成各種測(cè)試功能。P3口:P3口管腳是八個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可驅(qū)動(dòng)4個(gè)TTL門(mén)。PI口管腳寫(xiě)入‘1’后。當(dāng)P1口的管腳輸入數(shù)據(jù)時(shí),應(yīng)先把口置‘1’。低電壓,高性能CMOS結(jié)構(gòu)的8位單片機(jī)。(5) 由單片機(jī)讀出計(jì)數(shù)器CNT2的結(jié)果,并通過(guò)下述測(cè)量原理公式計(jì)算出脈沖寬度。圖35 CONTRL2子模塊內(nèi)部結(jié)構(gòu)測(cè)量脈沖寬度的工作步驟如下:(1) 向CONTRL2的CLR端送一個(gè)脈沖以便進(jìn)行電路的工作狀態(tài)初始化。(4)計(jì)數(shù)結(jié)束后,CONTRL的EEND端將輸出低電平來(lái)指示測(cè)量計(jì)數(shù)結(jié)束,單片機(jī)得到此信號(hào)后,即可利用ADRC() , ADRB() , ADRA() 分別讀回CNT1和CNT2的計(jì)數(shù)值,并根據(jù)等精度測(cè)量公式進(jìn)行運(yùn)算,計(jì)算出被測(cè)信號(hào)的頻率或周期值。(7) SEL[2..0](P , P , P );計(jì)數(shù)值讀出選通控制。CHOICE=0自校。圖32 EPM7128SLC8415結(jié)構(gòu)框圖 CPLD測(cè)頻專(zhuān)用模塊邏輯設(shè)計(jì)利用VHDL設(shè)計(jì)的測(cè)頻模塊邏輯結(jié)構(gòu)如圖33所示:其中有關(guān)的接口信號(hào)規(guī)定如下:(1) TF ():TF=0時(shí)等精度測(cè)頻;TF=1時(shí)測(cè)脈寬。它的應(yīng)用和發(fā)展不僅簡(jiǎn)化了電路設(shè)計(jì),降低了成本,提高了系統(tǒng)的可靠性和保密性,而且給數(shù)字系統(tǒng)的設(shè)計(jì)方法帶來(lái)了革命性的變化。據(jù)1991年有關(guān)統(tǒng)計(jì)表明,VHDL語(yǔ)言業(yè)已被廣大設(shè)計(jì)者所接受。但是,它們大多各自針對(duì)特定設(shè)計(jì)領(lǐng)域,沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),從而使一般用戶難以使用。 電子設(shè)計(jì)自動(dòng)化(EDA)的關(guān)鍵技術(shù)之一是要求用形式化方法來(lái)描述數(shù)字系統(tǒng)的硬件電路,即要用所謂硬件描述語(yǔ)言來(lái)描述硬件電路。推動(dòng)該潮流迅猛發(fā)展的引擎就是日趨進(jìn)步和完善的設(shè)計(jì)技術(shù)。其中硬件電路包括鍵控制模塊、顯示模塊、輸入信號(hào)整形模塊以及單片機(jī)和CPLD主控模塊。等精度的測(cè)量方法不但具有較高的測(cè)量精度,而且在整個(gè)頻率區(qū)域保持恒定的測(cè)試精度。該頻率計(jì)利用等精度的設(shè)計(jì)方法,克服了基于傳統(tǒng)測(cè)頻原理的頻率計(jì)的測(cè)量精度隨被測(cè)信號(hào)頻率的下降而降低的缺點(diǎn)。并詳細(xì)論述了硬件電路的組成和單片機(jī)的軟件控制流程。關(guān)鍵詞: 頻率計(jì),EDA技術(shù),CPLD,單片機(jī)AbstractThis article discusses the use of frequency counts for CPLD, microcontroller control to achieve the implementation of the design process of multifrequency meter. The use of such precision frequency meter design ways to overe the traditional frequency measurement based on the principle of the measurement precision frequency meter with a decline in the measured signal frequency decreases the shortings. And other precision measurement method not only has high accuracy, but in the entire frequency region to maintain a constant precision. The frequency meter using CPLD to implement the frequency, period, pulse width and duty cycle measurement count .I used SUM plete the measurement circuit control, data processing and display output. Then I discussed about the position of hardware and microcontroller software control flow. The hardware circuit includes key control module, display module, the input signal shaping module and MCU and CPLD control module.This paper has particularly described the toptobottom design method of the system, the circuit posite of the hardware and the software program device of CPLD and single chip puter. Under the test environment of the system developed by GW48CK EDA experiment, the precision and velocity of the measurement have been obtained after the simulation and the test of the hardware.KEYWORDS: Frequency meter, EDA technique, CPLD, Single chip puter目 錄摘 要 IAbstract II目 錄 III第一章 引言 1第二章 硬件電路設(shè)計(jì) 4 系統(tǒng)頂層電路設(shè)計(jì) 4 測(cè)頻模塊的工作原理及設(shè)計(jì) 5 CPLD的結(jié)構(gòu)與功能介紹 5 CPLD測(cè)頻專(zhuān)用模塊邏輯設(shè)計(jì) 6 單片機(jī)主控模塊 10 AT89C51單片機(jī)性能 10 單片機(jī)控制電路 12 外圍電路設(shè)計(jì) 14 鍵盤(pán)接口電路 14 顯示電路 15 電源模塊 15 其他電路 16第四章 軟件設(shè)計(jì) 17 VHDL語(yǔ)言 17 VHDL簡(jiǎn)介 17 VHDL程序設(shè)計(jì) 18 VHDL的設(shè)計(jì)方法 18 本系統(tǒng)CPLD模塊的設(shè)計(jì) 20: 20 本系統(tǒng)CPLD模塊的頂層設(shè)計(jì) 21參考文獻(xiàn) 34致 謝 35第一章 引言