EDA課程設計 全自動洗衣機

上傳人:仙*** 文檔編號:28589564 上傳時間:2021-09-01 格式:DOC 頁數:13 大小:246KB
收藏 版權申訴 舉報 下載
EDA課程設計 全自動洗衣機_第1頁
第1頁 / 共13頁
EDA課程設計 全自動洗衣機_第2頁
第2頁 / 共13頁
EDA課程設計 全自動洗衣機_第3頁
第3頁 / 共13頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《EDA課程設計 全自動洗衣機》由會員分享,可在線閱讀,更多相關《EDA課程設計 全自動洗衣機(13頁珍藏版)》請在裝配圖網上搜索。

1、EDA課程設計 全自動洗衣機 1 設計任務及要求 利用可編程邏輯器件豐富的內部資源,借助EDA(電子設計自動化)工具(如MAX+plusⅡ)把家電控制器電路集成在一片FPGA(現場可編程門陣列)芯片內,這樣就無需專門的單片機和外部邏輯電路。從而減小了電路的體積、提高了系統(tǒng)的穩(wěn)定性。本次電路設計是洗衣機控制器設計。 設計的主要內容是: (1)設計一個洗衣機控制器,使洗衣機作如下運轉:定時啟動—〉正轉20秒—〉暫停10秒—〉反轉20秒—〉暫停10秒—〉定時不到,重復上面過程。 (2)若定時到,則停止,并發(fā)出音響信號。 (3)用兩個數碼管顯示洗滌的預置時間(分鐘數),按倒計時方式對洗

2、滌過程作計時顯示,直到時間到停機;洗滌過程由開始信號開始。 (4)三只LED燈表示正轉、反轉、暫停三個狀態(tài)。 設計的主要要求是: (1)根據設計題目要求編寫相應程序代碼 (2)對編寫的VHDL程序代碼進行編譯和仿真 (3)利用實驗箱完成硬件驗證(可選) (4)總結設計內容,完成課程設計說明書 2設計原理及總體框圖 洗衣機控制器的設計主要是定時器的設計,由一片FPGA和外圍電路構成了電器控制部分。FPGA接收鍵盤的控制命令,控制洗衣機的進水、排水、水位和洗衣機的工作狀態(tài)、并控制顯示工作狀態(tài)以及設定直流電機速度、正反轉控制、制動控制、起??刂坪瓦\動狀態(tài)控制(洗衣機洗滌過程如圖2所示

3、)。對FPGA芯片的編程采用模塊化的VHDL (硬件描述語言)進行設計,設計分為三層實現,頂層實現整個芯片的功能。頂層和中間層多數是由VHDL的元件例化語句實現。中間層由無刷直流電機控制、運行模式選擇、洗滌模式選擇、定時器、顯示控制、鍵盤掃描、水位控制以及對直流電機控制板進行速度設定、正反轉控制、啟??刂频饶K組成,它們分別調用底層模塊。 洗衣機控制器電路主要有五大部分組成,包括:減法計數器、時序控制電路、預置時間和編碼電路、數碼管顯示、譯碼器組成。具體電路如圖3所示: 圖3洗衣機控制器總體設計圖 3 程序設計 (1)時間設置電路: library ieee; use ieee

4、.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity settime is port(load:in std_logic; k:in std_logic_vector(9 downto 0); o:out std_logic_vector(3 downto 0) ); end settime; architecture rt1 of settime is signal p1:std_logic_vector(3 downto 0); begin process(load) begin if(load

5、event and load=1) then case k is when "1000000000"=>p1<="0001"; when "0100000000"=>p1<="0010"; when "0010000000"=>p1<="0011"; when "0001000000"=>p1<="0100"; when "0000100000"=>p1<="0101"; when "0000010000"=>p1<="0110"; when "0000001000"=>p1<="0111"; when "0000000100"=>p1<="1000"; when "00

6、00000010"=>p1<="1001"; when "0000000001"=>p1<="1010"; when others=>p1<="0000"; end case; end if; end process; o<=p1; end rt1; (2)數碼管顯示 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity showtime is port ( num:

7、in std_logic_vector(3 downto 0); dout:out std_logic_vector(6 downto 0) ); end showtime; architecture a1 of showtime is begin with num select dout<="1111110" when "0000", "0110000" when "0001", "1101101" when "0010", "1111001" when "0011", "0110011" when "0100",

8、 "1011011" when "0101", "1011111" when "0110", "1110000" when "0111", "1111111" when "1000", "1111011" when "1001", "0000000" when others; end a1; (3)序電路 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned

9、.all; entity SHIXU is port(clk:in std_logic; TG:in std_logic; start:in std_logic; SHUCHU:BUFFER std_logic_VECTOR(2 DOWNTO 0) ); end SHIXU; architecture behav of SHIXU is SIGNAL QQ:STD_LOGIC_VECTOR(5 DOWNTO 0); begin process(clk,tg,QQ) begin if(tg=1)or(start=0) then shuchu<="001";QQ<="

10、111011"; else if(clkevent) and (clk=1)then if QQ="000000" then QQ<="111011" ;shuchu<="100" ; elsif QQ="111010"then shuchu<="100" ; elsif QQ="100111"then shuchu<="001"; elsif QQ="011101"then shuchu<="010"; elsif QQ="001001"then shuchu<="001"; end if; QQ<=QQ-1; end if; end if;

11、 END PROCESS; end behav; ⑷譯碼器 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity YIMA is port(run:out std_logic; rev:out std_logic; pause:out std_logic; SHURU:IN std_logic_VECTOR(2 DOWNTO 0) ); end YIMA; architecture be

12、hav of yima is begin process(shuru) begin case shuru is when "001"=>rev<=0;run<=0;pause<=1; when "010"=>rev<=1;run<=0;pause<=0; when "100"=>rev<=0;run<=1;pause<=0; when others=>rev<=0;run<=0;pause<=1; end case; end process; end behav; (5)減法計數器 library ieee; use ieee.std_logic_1164.all

13、; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity counter is port(start:IN std_logic; clk:IN std_logic; CHUSHItime:IN integer range 0 to 15; XIANSHItime:OUT integer range 0 to 15; JINWEI:BUFFER std_logic); end counter; architecture behav of counter is signal ZHONGJ

14、IANtime:integer range 0 to 15; begin process(clk) begin if(start=0)then ZHONGJIANtime<=CHUSHItime;XIANSHItime<=CHUSHItime;jinwei<=0; else if(clkevent and clk=1)then if(ZHONGJIANtime=0) then XIANSHItime<=0;JINWEI<=1; else

15、ZHONGJIANtime<=ZHONGJIANtime-1;XIANSHItime<=ZHONGJIANtime; end if; end if; end if; end process; end behav; 4 編譯及仿真 EDA工具在EDA技術應用中占據極其重要的位置,EDA的核心是利用計算機完成電子設計全程自動化,因此基于計算機環(huán)境的EDA軟件的支持是必不可少的。此次設計所用EDA工具是由著名的Alter公司生產的MAX+plusⅡ工具軟件,它是一種集成的開發(fā)環(huán)

16、境,支持原理圖、VHDL和Verilog語言文本文件,以及波形文件作為設計輸入,并支持這些文件的人以混合設計。 圖4洗衣機控制器程序仿真圖 MAX+plusⅡ工具軟件具有門級仿真器,可以進行功能仿真和時序仿真,能夠產生精確的仿真結果,同是還支持主流第三方EDA工具,所以可以說MAX+plusⅡ是當今最優(yōu)秀的EDA工具軟件之一。利用MAX+plusⅡ工具軟件仿真仿真結果如圖4所示 5 硬件調試與結果分析 洗衣機接通電源,按load設置洗滌時間按start、rd置為高電平洗衣機開始工作,當時鐘第一個上升沿到達時run(正轉功能)為高電平維持20s以后變

17、為低電平而pause(暫停功能)隨著時鐘上升沿的到來變?yōu)楦唠娖骄S持10s變?yōu)榈碗娖?,然后rev(反轉功能)開始隨著時鐘上升沿的到來變?yōu)楦唠娖焦ぷ骶S持20s后變?yōu)榈碗娖剑偻V筽ause置高,接下來電路一直重復上述工作,知道定時器計數結束。電路設計完成以后,按照預定設計,輸入相應數據,三只LED燈按照設定時間規(guī)律間斷性亮起,數碼管也顯示輸入時間并按減數計時產生相應的數字顯示,直到到達預定時間停止工作顯示零,實驗設計達到預期效果。 6 參考文獻 [1] 潘松著.EDA技術實用教程(第二版). 北京:科學出版社,2005. [2] 康華光主編.電子技術基礎 模擬部分. 北京:高教出版社,2

18、006. [3] 閻石主編.數字電子技術基礎. 北京:高教出版社,2003. [4] 趙巖嶺 劉春等.在MAX+plusⅡ平臺下用VHDL進行數字電路設計. 西安:西電出版社,2005 心得體會 通過這次的EDA設計,我可以說是受益良多??吹较匆聶C控制器的題目,我首先想到的是狀態(tài)機的設計,因為課本上說狀態(tài)機其實就是控制器,后來經過看書覺得應該是摩爾型狀態(tài)機,可是自習分析后發(fā)現設計題目比較復雜,如果用狀態(tài)機的思路來設計,比較困難超出了我的能力。結合以前做課程設計(數字電路設計——交通等控制器)的經驗,如果用模塊化層次化的設計思路更清晰,設計起來也更容易,特別是更符合EDA設計的的流程,故自己開始設計各功能模塊。洗衣機控制器主要實幾種狀態(tài)的循環(huán)改變,還有計時和數碼顯示的功能,所以我覺得電路主要有五大部分組成,包括:減法計數器、時序控制電路、預置時間和編碼電路、數碼管顯示、譯碼器組成。在分析過程中,我遇到了不少困難,因為第一次遇到一個比較復雜的設計,剛開始不知道從哪里入手,所以借鑒了一些書和網上的資料,主要參看了趙巖嶺 劉春等老師編著的《在MAX+plusⅡ平臺下用VHDL進行數字電路設計》關于控制器的一些設計方法和范例,并且在無憂電子開發(fā)網(

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!