《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于單片機和CPLD的數字頻率計的設計
基于單片機和CPLD的數字頻率計的設計
摘要: 復雜可編程邏輯器件(CPLD)具有集成度高、運算速度快、開發周期短等特點,它的出現,改變了數字電路的設計方法、增強了設計的靈活性。基于此,本文提出了一種采用Altera公司的CPLD(ATF1508AS)和Atmel公司的單片機(AT89S52)相結合的數字頻率計的設計方法。該數字頻率計電路簡潔,軟件潛力得到充分挖掘,低頻段測量精度高,有效防止了干擾的侵入。獨到之處體現在用軟件取代了硬件。
Abstract:
Key words :

引言


  在傳統的控制系統中,通常將單片機作為控制核心并輔以相應的元器件構成一個整體。但這種方法硬件連線復雜、可靠性差,且在實際應用中往往需要外加擴展芯片,這無疑會增大控制系統的體積,還會增加引入干擾的可能性。對一些體積小的控制系統,要求以盡可能小的器件體積實現盡可能復雜的控制功能,直接應用單片機及其擴展芯片就難以達到所期望的效果。

  復雜可編程邏輯器件(CPLD)具有集成度高、運算速度快、開發周期短等特點,它的出現,改變了數字電路的設計方法、增強了設計的靈活性。基于此,本文提出了一種采用Altera公司的CPLD(ATF1508AS)和Atmel公司的單片機(AT89S52)相結合的數字頻率計的設計方法。該數字頻率計電路簡潔,軟件潛力得到充分挖掘,低頻段測量精度高,有效防止了干擾的侵入。獨到之處體現在用軟件取代了硬件。

CPLD開發環境簡介


1 VHDL語言


  VHDL(Very High Speed Integrated Circuit Hardware Description Language,超高速集成電路硬件描述語言)是由美國國防部開發的一種快速設計電路的工具,目前已經成為IEEE的一種工業標準硬件描述語言。相比傳統的電路系統設計方法,VHDL具有多層次描述系統硬件功能的能力,支持自頂向下和基于庫的設計的特點,因此設計者可以不必了解硬件結構。從系統設計入手,在頂層進行系統方框圖的劃分和結構設計,在方框圖一級用VHDL對電路的行為進行描述,并進行仿真和糾錯,然后在系統一級進行驗證,最后再用邏輯綜合優化工具生成具體的門級邏輯電路的網表,下載到具體的CPLD器件中去,從而實現可編程的專用集成電路(ASIC)的設計。

2 Max+PlusⅡ開發工具

  Max+PlusⅡ開發工具是美國Altera公司自行設計的一種CAE軟件工具。它具有全面的邏輯設計能力,設計者可以自由組合文本、圖形和波形輸入法,建立起層次化的單器件或多器件設計。利用該工具配備的編輯、編譯、仿真、綜合、芯片編程等功能,將設計的電路圖或電路描述程序變成基本的邏輯單元寫入到可編程芯片中(如CPLD、FPGA),做成ASIC芯片。

  它支持FLEX、MAX及Classic等系列CPLD器件,設計者無須精通器件內部的復雜結構,只需用自己熟悉的設計輸入工具,如高級行為語言、原理圖或波形圖進行設計輸入,它便將這些設計轉換成目標結構所要求的格式,從而簡化了設計過程。而且Max+PlusⅡ提供了豐富的邏輯功能庫供設計者使用。設計者利用以上這些庫及自己添加的宏功能模塊,可大大減輕設計的工作量。使用Max+PlusⅡ設計CPLD器件的流程如圖1所示。

                               圖1 Max+PlusⅡ設計CPLD器件的流程圖
 
等精度測頻原理

  本系統采用等精度測頻的原理來測量頻率,其原理如圖2所示

                圖2 等精度測頻原理圖


  圖2中的門控信號是可預置的寬度為Tpr的一個脈沖。CNT1和CNT2是兩個可控計數器。標準頻率信號從CNT1的時鐘輸入端FS輸入,其頻率為Fs;被測信號經整形后從CNT2的時鐘輸入端FIN輸入,設其實際頻率為Fxe,測量頻率為Fx。


  當門控信號為高電平時,被測信號的上沿通過D觸發器的Q端同時啟動計數器CNT1和CNT2。對被測信號Fx和標準頻率信號Fs同時計數。當門控信號為低電平時,隨后而至的被測信號的上沿將使這兩個計數器同時關閉。設在一次門控時間Tpr中對被測信號計數值為Nx,對標準頻率信號的計數值為Ns,則:

  Fx/Nx=Fs/Ns(標準頻率和被測頻率的門寬時間Tpr完全相同)就可以得到被測信號的頻率值為:

  Fx=(Fs/Ns)×Nx

系統硬件電路設計


1 系統總體設計


  本系統的硬件電路包括鍵盤控制模塊、顯示模塊、輸入信號整形模塊以及單片機主控和CPLD模塊。鍵盤控制模塊設置5個功能鍵和3個時間選擇鍵,鍵值的讀入采用一片74LS165來完成,顯示模塊用8只74LS164完成LED的串行顯示。


  系統由一片CPLD完成各種測試功能,對標準頻率和被測信號進行計數。單片機對整個測試系統進行控制,包括對鍵盤信號的讀入與處理;對CPLD測量過程的控制、測量結果數據的處理;最后將測量結果送LED顯示輸出。被測信號整形電路主要對被測信號進行限幅、放大、再經施密特觸發器整形后送入CPLD。用50MHz的有源晶振作為CPLD的測試標準頻率。單片機由外接12MHz標準晶振提供時鐘電路。系統組成原理如圖3所示。

                   圖3 系統原理框圖

2 CPLD邏輯模塊設計


  根據等精度測頻原理,利用VHDL實現的測頻頂層電路模塊邏輯結構如圖4所示。

 

                   圖4 系統頂層模塊圖


  該模塊由4個子模塊構成。其中CONTROL1為測頻或測周期控制模塊;CONTROL2為測脈寬和占空比控制模塊;CHOICE為自校與測量選擇模塊;COUNT為基準頻率和被測頻率計數器模塊。
  被測信號脈沖經CHOICE選擇后,從控制模塊CONTROL1的FX1端輸入,基準頻率信號從FS端輸入,CLR是初始化信號。在進行頻率或周期測量時,完成如下步驟:

  (1)在CLR端加正脈沖信號完成測試電路狀態的初始化。


  (2)由預置門控信號將STROBE置高電平,預置門開始定時,此時由被測信號的上沿打開計數器COUNT,同時對基準頻率信號和被測信號進行計數。


  (3)頂置門定時結束信號把STROBE置為低電平(由單片機來完成),在被測信號的下一個脈沖的上沿到來時,COUNT停止計數。


  (4)計數結束后,ED1端輸出低電平來指示測量計數結束,單片機得到此信號后,即可利用SS0,SS1進行選擇,四次分別讀回COUNT中基準頻率信號和被測信號計數值,并根據上述測量公式進行運算,計算出被測信號的頻率或周期值。

系統軟件設計


  本系統的單片機主控及其外圍電路模塊用Keil C語言編寫,軟件模塊對應于硬件電路的每一個部分,還包括部分數據計算和轉換模塊。CPLD模塊用VHDL語言編寫,并在Max+PlusⅡ平臺上,完成CPLD的軟件設計、編譯、調試、仿真和下載。系統初始化后,主程序不斷掃描鍵盤子程序,當其鍵按下時,程序跳轉到相應的子程序執行其功能,然后返回繼續執行鍵盤掃描主程序。其主程序流程圖如圖5所示。

              圖5 系統主程序流程

  試驗測試的結果如表1所示。

結論

  本文將智能控制靈活、邏輯運算能力強的單片機和集成度高、運算速度快的CPLD相結合,突破了傳統電子系統設計的瓶頸,使設計的系統具有結構緊湊、體積小,可靠性高,測頻范圍寬、精度高等優點。它可作為獨立的儀表使用,也可用做其他儀器儀表的組成部分。
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品乱码人人做人人爱| 欧美性生交xxxxx久久久| 日韩午夜免费| 欧美综合二区| 欧美亚洲一区| 亚洲欧美日韩综合aⅴ视频| 一区二区日韩精品| 日韩亚洲欧美成人| 亚洲免费播放| 日韩视频不卡中文| 亚洲伦理自拍| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧洲一区二区三区在线观看 | 亚洲美女性视频| 亚洲精品一区久久久久久| 亚洲欧洲一区二区天堂久久 | 一本久道久久综合中文字幕| 日韩午夜在线观看视频| 一区二区高清视频| 一区二区成人精品| 午夜精品成人在线| 欧美在线亚洲一区| 久久免费视频这里只有精品| 奶水喷射视频一区| 欧美大片免费久久精品三p | 亚洲欧美伊人| 欧美在线一二三| 亚洲成人资源网| 亚洲精品久久7777| 中日韩视频在线观看| 亚洲一区欧美一区| 欧美在线视频免费| 久久一二三国产| 欧美国产三区| 欧美午夜美女看片| 国产日韩欧美成人| 在线成人黄色| 亚洲精品一区二区三区福利| 中国成人亚色综合网站| 欧美一区二区三区播放老司机| 亚洲国产精品毛片| 亚洲最黄网站| 午夜亚洲激情| 另类国产ts人妖高潮视频| 欧美区高清在线| 国产精品天天看| 尤物九九久久国产精品的特点| 最近中文字幕mv在线一区二区三区四区| 亚洲伦理精品| 欧美一区二区三区在线看 | 欧美伦理91i| 国产精品欧美在线| 激情成人综合| 99热精品在线观看| 欧美一区日韩一区| 99精品免费| 午夜日韩av| 欧美成人中文字幕在线| 国产精品高清在线| 狠狠色丁香婷综合久久| 亚洲美女黄网| 久久大综合网| 亚洲午夜视频在线观看| 久久久夜精品| 国产精品国产精品国产专区不蜜| 合欧美一区二区三区| 一本色道精品久久一区二区三区| 亚欧成人精品| 亚洲视频在线观看网站| 久久综合色影院| 国产精品久久久久久久午夜片| 伊人久久久大香线蕉综合直播| 正在播放亚洲一区| 亚洲人成在线影院| 欧美专区中文字幕| 欧美日韩国产丝袜另类| 激情综合网址| 亚洲已满18点击进入久久| 日韩天堂在线观看| 久久久亚洲欧洲日产国码αv | 国产日韩综合| av72成人在线| 亚洲精品美女久久久久| 欧美在线视频一区| 国产精品成人一区二区三区夜夜夜| 在线观看久久av| 午夜精品偷拍| 亚洲一级高清| 欧美黄在线观看| 激情婷婷亚洲| 性欧美大战久久久久久久免费观看| 一区二区三区高清在线观看| 美女脱光内衣内裤视频久久网站| 国产伦精品一区二区三区免费迷 | 亚洲激情影视| 久久久噜噜噜久久人人看| 国产精品久久久久av| 亚洲国产日韩欧美在线动漫| 久久精品九九| 久久精品99国产精品日本 | 欧美一区2区视频在线观看| 亚洲欧美大片| 欧美日韩综合不卡| 亚洲精品一区二区三区福利| 日韩一级欧洲| 欧美成在线视频| 在线看国产一区| 亚洲国产精品成人综合| 久久精品国产亚洲高清剧情介绍| 国产精品美腿一区在线看 | 久久精品免费电影| 国产日韩精品一区二区三区在线 | 黄色成人免费观看| 新狼窝色av性久久久久久| 午夜欧美大片免费观看| 国产精品视频专区| 亚洲婷婷综合色高清在线| 亚洲一区日韩| 国产精品久久一区二区三区| 亚洲视频网在线直播| 午夜精品福利在线| 国产精品日韩久久久| 亚洲欧美成人网| 久久不射电影网| 国产一区高清视频| 亚洲成人在线视频网站| 久久亚洲精选| 在线观看一区视频| 亚洲精品色图| 欧美美女福利视频| 9l国产精品久久久久麻豆| 亚洲综合色噜噜狠狠| 国产精品视频专区| 欧美影院久久久| 久久网站热最新地址| 在线精品视频免费观看| 亚洲伦伦在线| 欧美色图一区二区三区| 亚洲一区二区三区四区视频| 久久国产99| 影音先锋久久精品| 99国产精品视频免费观看一公开| 欧美日韩视频| 亚洲欧美精品一区| 久久久久久穴| 亚洲国产精品123| 中文有码久久| 国产日本欧美一区二区三区| 久久精品视频免费| 欧美国产亚洲视频| 一区二区电影免费观看| 新片速递亚洲合集欧美合集| 国内精品视频久久| 亚洲免费av网站| 国产精品成人免费| 欧美在线亚洲一区| 欧美激情第9页| 国产精品99久久久久久久女警| 欧美专区第一页| 亚洲国产精品成人综合| 亚洲在线观看免费| 国产一区二区三区精品久久久| 亚洲精品护士| 国产毛片久久| 亚洲另类自拍| 国产精品一区二区女厕厕| 亚洲黄色免费电影| 国产精品99免视看9| 亚洲大胆人体视频| 欧美日韩四区| 中日韩午夜理伦电影免费| 欧美一级在线播放| 精品成人在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品久久久久久久久| 久久精品国产亚洲a| 久久超碰97中文字幕| 韩国av一区二区三区| 99精品视频免费全部在线| 国产精品美女视频网站| 亚洲国产女人aaa毛片在线| 欧美午夜精品久久久久久孕妇| 欧美一区二区视频在线观看2020| 欧美极品一区| 欧美一区二视频在线免费观看| 欧美日韩三区四区| 亚洲成色999久久网站| 国产精品都在这里| 亚洲经典视频在线观看| 国产精品女同互慰在线看| 亚洲欧洲精品一区二区三区波多野1战4| 欧美亚洲不卡| 亚洲美女视频| 国产人久久人人人人爽| 在线亚洲免费| **网站欧美大片在线观看| 午夜亚洲激情| 99日韩精品| 欧美高清视频www夜色资源网| 性欧美办公室18xxxxhd|