EDA流水燈電路課程設計_第1頁
EDA流水燈電路課程設計_第2頁
EDA流水燈電路課程設計_第3頁
EDA流水燈電路課程設計_第4頁
EDA流水燈電路課程設計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上精選優質文檔-傾情為你奉上專心-專注-專業專心-專注-專業精選優質文檔-傾情為你奉上專心-專注-專業成績 課 程 設 計 說 明 書 課程設計名稱: EDA技術課程設計 題 目: 流水燈電路設計 學 生 姓 名: 專 業: 信息工程 學 號: 指 導 教 師: 陽小明 日期:2014年 6月 17 日摘要:本次設計要求采用可編程邏輯器件實現一個流水燈控制電路,8個LED燈能連續發出三種不同的流水顯示形式,先是8個LED燈從左到右依次點亮,左邊亮四個,右邊亮四個,最后從中間往兩邊亮、兩邊往中間亮,實現了燈光的移動和閃亮效果,特別是用于夜晚裝飾,可以使我們的生活更為豐富多

2、彩,同時也發揮出可編程器件的靈活性特點,可以改動電路實現多種效果。流水燈是一串按一定的規律像流水一樣連續閃亮,流水燈控制是可編程控制器的一個應用,其控制思想在工業控制技術領域也同樣適用。流水燈控制可用多種方法實現,但對現代可編程控制器而言,基于EDA技術的流水燈設計也是很普遍的。關鍵字:EDA,CPLD,LED,狀態機;Abstract: The design requirements by using the programmable logic device implements a water light control circuit, eight LED lights out for

3、 three different water display form, The first 8 LED lights lit up sequentially from left to right, the left four bright bright,right four, finally from the middle to both sides, both sides to the middle of the brightlight, realize the middle of mobile and ablaze effect, especially used for decorati

4、on, night can make our life more rich and colorful, also play a programmable device of flexibility, can change characteristics DuoZhong circuit implementation effect. Water lamp is a string of according to certain rules for shining, like water flowing water light control is a programmable controller

5、, the control application in industrial control technology thought also applies. Water light control method can be used DuoZhong, but for modern programmable controller based on the technology for EDA water lamp design also is very common. Key word: EDA, CPLD, LED, state machine; 目 錄TOC o 1-3 h u 1、

6、前言1.1EDA技術介紹 EDA是電子設計自動化(Electronic Design Automation)縮寫,是90年代初從CAD(計算機輔助設計)、CAM(計算機輔助制造)、CAT(計算機輔助測試)和CAE(計算機輔助工程)的概念發展而來的。EDA技術是以計算機為工具,根據硬件描述語言HDL( Hardware Description language)完成的設計文件,自動地完成邏輯編譯、化簡、分割、綜合及優化、布局布線、仿真以及對于特定目標芯片的適配編譯和編程下載等工作。 1.2 Verilog HDL簡介Verilog HDL是一種硬件描述語言(HDL:Hardware Discri

7、ption Language),是一種以來描述硬件的結構和行為的語言,用它可以表示邏輯電路圖、,還可以表示數字邏輯系統所完成的邏輯功能。Verilog HDL是一種硬件描述語言,用于從算法級、門級到開關級的多種抽象設計層次的數字系統建模。被建模的數字系統對象的復雜性可以介于簡單的門和完整的電子數字系統之間。數字系統能夠按層次描述,并可在相同描述中顯式地進行時序建模。Verilog HDL 語言具有下述描述能力:設計的行為特性、設計的數據流特性、設計的結構組成以及包含響應監控和設計驗證方面的時延和波形產生機制。所有這些都使用同一種建模語言。此外,Verilog HDL語言提供了編程語言接口,通過

8、該接口可以在模擬、驗證期間從設計外部訪問設計,包括模擬的具體控制和運行。這個語言的敘述之子集合是可合成(synthesizable)。如果在一個電路設計的模組中僅包含可合成的敘述,那么這個電路設計就可以被適當的軟件,轉換合成為電腦芯片的電路。1.3流水彩燈介紹 隨著現在社會日益變化,人們對生活質量的要求越來越高,在物欲橫流的今天,簡單呆板的設計已經不能滿足現在人們的審美要求。而如今在許多場合可以看到彩色霓虹燈,LED彩燈由于其豐富的燈光色彩,低廉的造價以及控制簡單等特點而得到廣泛的應用,用彩燈裝飾街道和建筑已經成為一種時尚。但是現在大多數彩燈控制器結構往往很多,電路復雜,功率消耗過多等缺點。此

9、外,從功能效果,燈亮模式少,且效果單一,缺乏用戶可操作性,影響燈亮效果。而本設計采用CPLD芯片,外圍電路簡單,元件少只要顯示的LED燈和按鍵。與普通LED燈相比,具有體積小,價格低,低能耗等優點。2、總體方案設計2.1 設計內容流水燈是一串按一定的規律像流水一樣連續閃亮,流水燈控制是可編程控制器的一個應用,其控制思想在工業控制技術領域也同樣適用。流水燈控制可用多種方法實現,但對現代可編程控制器而言,基于EDA技術的流水燈設計也是很普遍的。要求采用可編程邏輯器件實現一個流水燈控制電路,8個LED燈能連續發出三種不同的流水顯示形式,先是8個LED燈全滅全亮,然后從左到右依次點亮,其次從中間往兩邊

10、亮、兩邊往中間亮,實現了燈光的移動和閃亮效果,特別是用于夜晚裝飾,可以使我們的生活更為豐富多彩,同時也發揮出可編程器件的靈活性特點,可以改動電路實現多種效果。2.2 設計方案比較方案一:本方案采用的是CPLD芯片及外圍電路實現。系統總體構成包括最小系統部分、時鐘輸入、LED燈顯示部分共三個模塊,工作原理為,時鐘輸入后,并在CPLD中譯碼輸出,8個LED燈就流水顯示CPLD中設置的各種花型。其框圖如圖2-1:LED燈CPLD最小系統時鐘輸入 圖2-1 基于CPLD實現流水燈控制框圖方案二:由數電的邏輯器件來實現流水燈控制電路的設計,由555多諧振蕩器提供穩定脈沖,74190芯片控制異步并行置入控

11、制端分別構成二進制加/減計數器,74191芯片控制異步并行置入控制端改裝成十一進制加/減計數器。這里用3個555多諧振蕩器提供3種頻率達到分頻效果。74190十進制加/減計數器一片用來計數和輸出信號通過譯碼器直接輸出控制彩燈,74191改成十一進制加/減計數器用來達到10秒間歇1次,間歇時間為1秒的目的。而控制流速用滑動變阻器調節電阻來改變輸入脈沖頻率,進而改變彩燈流速,其框圖如圖2-2所示:555多諧振蕩器計數器LED燈移位寄存器 圖2-2 數電實現流水燈控制框圖2.3 方案論證方案一:該方案是使用復雜可編程邏輯器件的CPLD芯片實現。實現起來比較簡單,一些功能模塊在CPLD里面用Veril

12、og HDL編程實現,比如分頻器、優先編碼器、顯示譯碼器及其控制電路等;并且外圍電路簡單,元件少,只要顯示的LED燈和按鍵。此方案最大的優點在與可以很隨意功能擴展,增加LED組數,修改方便,可以很容易在QuetusII 中仿真系統工作時序。方案二:該系統是利用數字電路中的編碼、譯碼、觸發器實現。這種小規模數字電路搭建起來比較復雜。在設計中用到的芯片多,控制復雜,功耗大,在一些小型的設計中還可以,電路稍微復雜,則很難控制其時序。2.4 方案選擇結合現代人民生活水平的提升,流水燈的應用在各個領域,如節日的彩燈,娛樂場所的彩燈,裝飾品等,流水燈整體性能的提升,也對其各個部件的性能提出了更高的要求,而

13、且要維護方便,調試簡單,穩定性要好,功耗低,結合本設計的要求及綜合以上比較的情況,我們選擇了基于CPLD的流水燈控制電路方案。3、單元模塊設計3.1 CPLD系統電路CPLD(Complex Programmable Logic Device)復雜,是從PAL和GAL器件發展出來的器件,相對而言規模大,結構復雜,屬于范圍。是一種用戶根據各自需要而自行構造邏輯功能的。其基本設計方法是借助集成開發軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜(“在系統”編程)將代碼傳送到目標中,實現設計的數字系統。CPLD主要是由可編程邏輯(MC,Macro Cell)圍繞中心的可編程互

14、連單元組成。其中MC結構較復雜,并具有復雜的I/O單元互連結構,可由用戶根據需要生成特定的電路結構,完成一定的功能。CPLD器件具有速度快、功耗低、保密性好、程序設計靈活、抗干擾能力強、與外圍電路接口方便等特點,越來越多的應用于各種工控、測量、儀器儀表等方面。本系統使用的是ALTERA公司的MAXEPM240。要讓其工作,必須附加時鐘電路和JTAG下載電路構成最小系統。3.1.1 時鐘電路MAXEPM240的時鐘電路比較簡單,在其18腳輸入時鐘信號即可。本系統采用的20M有源晶振。3.3V電源電壓對其供電,其原理圖如圖3.1所示:圖3.1 晶振電路3.1.2 JTAG下載電路JTAG下載電路是

15、為MAXEPM240在程序用的,其原理圖如圖3.2所示:圖3-2 JTAG下載電路3.2 LED燈輸出電路 8個LED燈來顯示各種流水的花型,其電路圖如3.3所示:圖3-3 LED燈輸出電路3.3 電源模塊電路設計電源電路主要是為系統提供電源,因為CPLD是3.3V,故整個系統用3.3V,用一個LM7805穩壓產生一個5V電壓,然后通過LM1117降壓為系統需要的標準3.3V。外接68V直流電壓輸入,通過二極管整流,電容C濾波后送入LM7805穩壓,一路送入LM1117中降壓,一路送入蜂鳴器提供驅動。原理圖如下圖3.5和3.6所示:圖3.5 5V電源電路圖3.6 3.3V電源電路LM1117是

16、一個低壓差電壓調節器系列。其壓差在1.2V輸出,負載電流為800mA時為1.2V。它與國家半導體的工業標準器件LM317有相同的管腳排列。LM1117有可調電壓的版本,通過2個外部電阻可實現1.2513.8V輸出電壓范圍。另外還有5個固定電壓輸出(1.8V、2.5V、2.85V、3.3V和5V)的型號。LM1117提供電流限制和熱保護。電路包含1個齊納調節的帶隙參考電壓以確保輸出電壓的精度在1%以內。LM1117系列具有LLP、TO.263、SOT.223、TO.220和TO.252 D.PAK封裝。輸出端需要一個至少10uF的鉭電容來改善瞬態響應和穩定性。4、特殊器件的介紹4.1 CPLD器

17、件介紹CPLD(Complex Programmable Logic Device)復雜,是從PAL和GAL器件發展出來的器件,相對而言規模大,結構復雜,屬于范圍。是一種用戶根據各自需要而自行構造邏輯功能的。其基本設計方法是借助集成開發軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜(“在系統”編程)將代碼傳送到目標中,實現設計的數字系統. CPLD主要是由可編程邏輯(MC,Macro Cell)圍繞中心的可編程互連單元組成。其中MC結構較復雜,并具有復雜的I/O單元互連結構,可由用戶根據需要生成特定的電路結構,完成一定的功能。由于CPLD內部采用固定長度的金屬線進行各

18、邏輯塊的互連,所以設計的邏輯電路具有時間可預測性,避免了分段式互連結構時序不完全預測的缺點。20世紀70年代,最早的可編程邏輯器件-PLD誕生了。其輸出結構是可編程的邏輯宏單元,因為它的硬件結構設計可由完成(相當于房子蓋好后人工設計局部室內結構),因而它的設計比純硬件的數字電路具有很強的靈活性,但其過于簡單的結構也使它們只能實現規模較小的電路。為彌補PLD只能設計小規模電路這一缺陷,20世紀80年代中期,推出了復雜可編程邏輯器件-CPLD。目前應用已深入網絡、儀器儀表、汽車電子、數控機床、航天測控設備等方面。它具有編程靈活、集成度高、設計開發周期短、適用范圍寬、開發工具先進、設計制造成本低、對

19、設計者的硬件經驗要求低、標準產品無需測試、保密性強、價格大眾化等特點,可實現較大規模的電路設計,因此被廣泛應用于產品的原型設計和產品生產(一般在10,000件以下)之中。幾乎所有應用中小規模通用數字集成電路的場合均可應用CPLD器件。CPLD器件已成為電子產品不可缺少的組成部分,它的設計和應用成為電子工程師必備的一種技能。CPLD器件具有速度快、功耗低、保密性好、程序設計靈活、抗干擾能力強、與外圍電路接口方便等特點,越來越多的應用于各種工控、測量、儀器儀表等方面。 5、軟件實現通過至頂向下(TOP-DOWN)的設計方法,我們對電路的設計要求作了分析,從電路要實現的功能著手,逐層分析電路設計的步

20、驟,再具體到各個模塊的設計實現以及各模塊實現方案的選擇。從本設計的電路要求,分析出程序及狀態圖如下。5.1 軟件設計的程序module liushuiled(clk20M,reset,z,clk1hz);input clk20M;output reg7:0 z;output clk1hz;input reset;reg4:0 state; reg23:0count;wire clk1hz;parameters0=0,s1=1,s2=2,s3=3,s4=4,s5=5,s6=6,s7=7,s8=8,s9=9,s10=10,s11=11,s12=12,s13=13,s14=14,s15=15,s16

21、=16,s17=17,s18=18,s19=19;always (posedge clk20M)begincount=count+1;endassign clk1hz=count5;always (posedge clk1hz) begin if(reset) state=s0; else case(state) s0: state=s1; s1: state=s2; s2: state=s3; s3: state=s4; s4: state=s5; s5: state=s6; s6: state=s7; s7: state=s8; s8: state=s9; s9: state=s10; s

22、10: state=s11; s11:state=s12; s12: state=s13; s13:state=s14; s14: state=s15; s15:state=s16; s16: state=s17; s17:state=s18; s18: state=s19; s19:state=s0; default: state=s0; endcase endalways (state) begin case(state)s0:z=8b;s1:z=8b;s2:z=8b;s3:z=8b;s4:z=8b;s5:z=8b;s6:z=8b;s7:z=8b;s8:z=8b;s9:z=8b;s10:z

23、=8b;s11:z=8b;s12:z=8b;s13:z=8b;s14:z=8b;s15:z=8b;s16:z=8b;s17:z=8b;s18:z=8b;s19:z=8b;default:z=8b;endcase; endendmodule6、系統仿真及調試6.1仿真通過QuartusII軟件,進行了仿真,其仿真波形如下圖6-1所示: 圖6-1 波形仿真圖由設計要求可知,本設計要求采用可編程邏輯器件實現一個流水燈控制電路,8個LED燈能連續發出三種不同的流水顯示形式,先是8個LED燈從左到右依次點亮,然后左邊亮4個,右邊亮4個,最后從中間往兩邊亮、兩邊往中間亮,實現燈光的移動和閃亮效果,從仿真的

24、波形可以看出,實現了相應的功能。在QuartusII軟件中利用硬件描述語言描述電路后,用RTL Viewers生成的對應的電路圖如6-2所示:圖6-2 用RTL Viewers生成的電路6.2 調試在QuartusII軟件中,通過對所設計的硬件描述語言代碼進行波形仿真后,達到了預期效果,于是,我們在該軟件上進行下載配置設置。調試過程為在線調試。在通過調試中,我們發現了很多問題,現歸納如下:在軟件上能實現仿真的程序不一定在硬件電路上就能運行,原因有很多,這里是由于電路中的時鐘頻率太快,若不增加一個分頻電路,燈閃爍時間太快,肉眼無法觀察,故設計了一個20MHZ到1HZ的分頻電路。由于分頻的運算很大

25、,故增加分頻電路后,在QuartusII軟件中則不能進行正確的仿真,可以直接將程序下載到電路板上去調試。7、總結7.1 設計小結通過這次課程設計,我拓寬了知識面,鍛煉了能力,綜合素質得到較大提高。而安排課程設計的基本目的,是在于通過理論與實際的結合、人與人的溝通,進一步提高思想覺悟和領悟力。尤其是觀察、分析和解決問題的實際工作能力。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統化的理論知識,嘗試性地應用于實際設計工作,并從理論的高度對設計工作的現代化提出一些有針對性的建議和設想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中

26、存在的不足,以便為完善學習計劃,改變學習內容與方法提供實踐依據。實際能力的培養至關重要,而這種實際能力的培養單靠課堂教學是遠遠不夠的,必須從課堂走向實踐。這也是一次預演和準備畢業設計工作。通過課程設計,讓我們找出自身狀況與實際需要的差距,并在以后的學習期間及時補充相關知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉型期。課程設計促進了我系人才培養計劃的完善和課程設置的調整。課程設計之后,我們普遍感到不僅實際動手說,這應該是個警示,在剩下的大學生活里,我應該好好珍惜,好好學習各方面的知識。7.2 設計收獲通過對流水燈的制作,清楚地看到了自己在EDA方面知識的薄弱,各個知識點沒有聯會貫穿,EDA基礎知識的掌握也不夠牢固。通過本次設計,我們在對EDA這門技術上有了更深刻的認識,也從實踐的例子中去感受到了EDA設計給我們設計帶來的改變與進步,充分體會到了實際操作的重要性。通過這次課程設計,可以很好的把各個章節的模塊融合到一起,對以后的學習,設計很有幫助,讓我感覺自己在動手操作方面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論