江文超 王文遠
摘要:采用CPLD芯片和單片機相結合方法實現(xiàn)對正弦波和方波信號的頻率測量。硬件設計方面通過施密特觸發(fā)器進行信號整形,再利用CPLD進行頻率計數(shù),然后將計得的數(shù)據(jù)傳輸?shù)絾纹瑱C中進行處理,最后用LCD1602液晶顯示器顯示結果。該文試圖探討基于CPLD和單片機的數(shù)字頻率計的硬件電路設計。
關鍵詞:CPLD;單片機;數(shù)字頻率計
中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2014)09-2084-03
CPLD具有集成度高、開發(fā)周期短、運算快等優(yōu)點,CPLD數(shù)字頻率計精度高,測量范圍寬,抗感性強,并且設計的電路簡潔,能大大降低產(chǎn)品成本。CPLD頻率計能把具有控制功能的各模塊程序下載到一塊小芯片內(nèi)。該芯片就能替代許多單元電路或單片機控制芯片和許多外圍電路。這在很大程度上簡化了電路結構,增加了電路的穩(wěn)定性。
1 CPLD功能介紹
最早的可編程邏輯器件誕生于20世紀70年代。輸出邏輯宏單元是可編程的,可以完成軟件,因為它的硬件架構,因此其比數(shù)字電路硬件電路設計,具有很強的靈活性,但它過于簡單的結構,使它們只能實現(xiàn)較小。為了彌補可編程邏輯器件只能設計電路規(guī)模小的這一缺陷, 20世紀末,推出了復雜可編程邏輯器件 。此應用程序已深入網(wǎng)絡,儀器儀表,汽車電子,數(shù)控機床,航天測控設備等。該設備的特點:它是編程靈活性,高集成度,設計開發(fā)周期短,廣泛的應用范圍,開發(fā)先進的工具,制造成本低,要求低的硬件設計經(jīng)驗,標準產(chǎn)品無需測試,保密性強,大眾化的價格和電路設計等等眾多特點,所以它被廣泛應用于產(chǎn)品的設計和樣機生產(chǎn)。復雜可編程邏輯器件在幾乎所有情況下都能應用可以是中小規(guī)模數(shù)字集成電路的通用應用。 復雜可編程邏輯器件已經(jīng)是現(xiàn)代電子產(chǎn)品重要的組成部分,對于復雜可編程邏輯器件的設計、運用已經(jīng)成為了現(xiàn)代電子工程師必需具備的一種專業(yè)技能。
該頻率計選用的CPLD器件是Altera公司生產(chǎn)的EPM1270T144C5N。低功耗CPLD提供業(yè)界最好的價值,提供了強大的新功能,在高達50%,總功耗降低與競爭CPLD相比時。135*3403*8415 Altera的MAX V還設有一個獨特的,非易失性的架構和業(yè)界密度最大的CPLD。此外,MAX V集成了許多功能,如閃存,RAM,振蕩器,鎖相環(huán),以前的外部,并在許多情況下,它提供了更多的I / O和邏輯相同的價格每足跡與競爭CPLD 。MAX V采用綠色包裝技術,與包小20平方毫米。MAX V CPLD器件支持的Quartus II軟件v.10.1,這使得生產(chǎn)力增強,從而導致更快的仿真,更快的板帶,以及更快的時序收斂。它還具有延長電池壽命靜態(tài)功耗低至45uW 由于只有一個電源(VCC核心),這也降低了材料清單(BOM)成本,DPLL數(shù)字鎖相環(huán),能靈活地實現(xiàn)設計要求倍頻或相移 在系統(tǒng)編程(ISP),它可以讓你對器件進行編程,而這是在操作過程中,這樣你就可以進行現(xiàn)場更新,而不影響整體系統(tǒng)的運行,用戶閃存,嵌入式快閃記憶體,提供非易失性存儲器中存儲的關鍵系統(tǒng)信息。
2 基于CPLD和單片機的數(shù)字頻率計硬件電路設計
本設計采用了巧妙的方法運用單片機和CPLD的結合來實現(xiàn)等精度數(shù)字頻率計。因為該頻率計涉及到的計算包括加、減、乘、除需要的資源很大,用一般中小規(guī)模的CPLD芯片很難實現(xiàn)。[4]
2.1 系統(tǒng)電路框圖設計
電路系統(tǒng)原理框圖如圖1所示,主要流程為用CPLD作為計數(shù)器,記錄信號頻率,然后將記錄的信號頻率傳輸?shù)絾纹瑱C上進行數(shù)據(jù)處理最后通過單片機將處理好的數(shù)據(jù)發(fā)送到液晶顯示器上顯示。
系統(tǒng)的基本工作方式如下:
1)P1口是單片機與CPLD的數(shù)據(jù)傳送通信口,P0口為LCD1602的串行顯示控制口。
2)顯示電路為LCD1602液晶顯示。
3)開發(fā)板自帶的晶振來提供測頻所需的48MHz標準頻率信號。
4)被測信號通過施密特觸發(fā)器整形后輸入CPLD的TCLK。
2.2 CPLD硬件電路設計
如圖2所示為CPLD芯片與單片機的接口和48M晶振原理圖
CPLD的18引腳接48M晶振,29引腳與施密特觸發(fā)器相連接待測信號輸入,49引腳與單片機P2.3口相連其作用是計數(shù)器清零(復位:COUNTER_RST為"1"的時候計數(shù)器清零)51引腳與單片機P2.4相連是計數(shù)器的計數(shù)使能,當COUNTER_CLK預控制信號(為1的時候計數(shù)器開始計數(shù),為0的時候停止計數(shù))。53、57、59引腳分別于單片機P2.5、2.6、2.7相連計數(shù)值讀出選通控制71、73、75、77、79、81、85、87引腳分別與單片機P1.7~P1.0相連其作用是并行傳輸數(shù)據(jù)(CPLD芯片向單片機傳輸)
2.3 單片機最小系統(tǒng)設計
STC12C5A60S2單片機有36個通用I/O,為本系統(tǒng)提供了豐富的資源,其工作頻率范圍為0至35MHz,工作電壓范圍為3.3V至5.5V,大大方便了系統(tǒng)地設計。單片機最小系統(tǒng)中包括STC12C5A60S2為主控制芯片及復位電路和晶振電路,如圖3所示。
9 引腳接復位電路,18、19 引腳接晶振電路,晶振大小為12MHZ。
單片機在運行過程中,會受到外界因素干擾造成寄存器中數(shù)據(jù)混亂,不能正常執(zhí)行程序或產(chǎn)生的結果不正確,這就需要復位來使程序重新開始運行。復位電路可以使單片機內(nèi)部寄存器及系統(tǒng)回到初始狀態(tài),并且從初始狀態(tài)重新開始運行。STC12C5A60S2單片機有多種復位方式如外置按鈕手動復位、軟件復位、上電復位等復位方式,在本設計中采用外置按鈕手動復位方式,從外部向RST引腳施加一定寬度的復位脈沖,從而實現(xiàn)單片機的復位。[5]本系統(tǒng)中單片機的復位信號從RST引腳(9引腳)輸入到芯片內(nèi)的施密特觸發(fā)器中,并將拉高維持至少24個時鐘加10us后,單片機進入復位狀態(tài),再將RST引腳拉回低電平,單片機結束復位狀態(tài)并從初始狀態(tài)開始工作[6]。
單片機中所有指令的執(zhí)行都是建立在晶振提供的時鐘頻率,所以晶振電路尤為重要。它是將電能和機械能相互轉(zhuǎn)化的晶體,在共振的狀態(tài)下保證系統(tǒng)的穩(wěn)定。本設計采用外部時鐘電路,由18、19引腳外接30pf電容和12MHZ石英晶體振蕩器。
2.4 信號整形部分設計
SN74HC14N具有6通道,在本設計中使用其中1個通道,將非方波信號轉(zhuǎn)化為方波信號,電壓范圍0-5V, 具體整形電路如圖4所示。
2.5 顯示部分設計
液晶1602顯示屏顯示內(nèi)容為16X2,可以顯示兩行字符,每行16個字符。其內(nèi)部自帶字符發(fā)生器,只要在程序中寫上字符對應的代碼,就能顯示想要的字符,操作起來比較簡單,液晶1602具體電路如圖5 所示。
液晶1602接口說明:
1)第1、2端口為電源端口;第15,16端口為液晶屏背光電源端口;為了防止液晶背光燈不被燒壞,第15端口不直接上5V電,串聯(lián)一個電阻來限流。
2)第3端口為調(diào)節(jié)液晶對比度端口,接一個104電位器來調(diào)節(jié)液晶上字符顯示的亮度。
3)第4端口為向液晶控制器寫數(shù)據(jù)/寫命令選擇端,接單片機P2.0口。
4)第5端口為液晶讀/寫選擇端,接單片機P2.1口
5)第6端口為使能端口,是操作時必需的信號,接單片機P2.2口。
6)第7至14端口為數(shù)據(jù)口,接單片機P0口。
3 結束語
基于CPLD和單片機的數(shù)字頻率計簡化了電路結構,增加了電路的穩(wěn)定性。具有很好的實際應用價值和推廣前景。該文從系統(tǒng)電路框圖設計、CPLD硬件電路設計、單片機最小系統(tǒng)設計、信號整形部分設計、顯示部分設計等方面闡述了該數(shù)字頻率計硬件電路設計的可行性。
參考文獻:
[1] 彭容修,劉泉,馬建田.數(shù)字電子技術基礎[M].湖北:武漢理工大學出版社,2007.
[2] 馮雷星,楊偉,蘆艷龍.基于單片機高性價比頻率計的設計與實現(xiàn)[J].2007,23(7).
[3] 郝建國,劉立新,黨建華.基于單片機的頻率計設計[J].西安郵電學院學報,2003,8(3:1-7.
[4] 羅怡,張璐,馬玖凱.一種寬輸入范圍高精度頻率計的設計[J].現(xiàn)代電子技術,2009(15):17-19.