版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、eda課程設(shè)計 全自動洗衣機1 設(shè)計任務(wù)及要求利用可編程邏輯器件豐富的內(nèi)部資源,借助eda(電子設(shè)計自動化)工具(如maxplus)把家電控制器電路集成在一片fpga(現(xiàn)場可編程門陣列)芯片內(nèi),這樣就無需專門的單片機和外部邏輯電路。從而減小了電路的體積、提高了系統(tǒng)的穩(wěn)定性。本次電路設(shè)計是洗衣機控制器設(shè)計。設(shè)計的主要內(nèi)容是:(1)設(shè)計一個洗衣機控制器,使洗衣機作如下運轉(zhuǎn):定時啟動正轉(zhuǎn)20秒暫停10秒反轉(zhuǎn)20秒暫停10秒定時不到,重復(fù)上面過程。(2)若定時到,則停止,并發(fā)出音響信號。(3)用兩個數(shù)碼管顯示洗滌的預(yù)置時間(分鐘數(shù)),按倒計時方式對洗滌過程作計時顯示,直到時間到停機;洗滌過程由開始信號
2、開始。(4)三只led燈表示正轉(zhuǎn)、反轉(zhuǎn)、暫停三個狀態(tài)。設(shè)計的主要要求是:(1)根據(jù)設(shè)計題目要求編寫相應(yīng)程序代碼(2)對編寫的vhdl程序代碼進行編譯和仿真(3)利用實驗箱完成硬件驗證(可選)(4)總結(jié)設(shè)計內(nèi)容,完成課程設(shè)計說明書2設(shè)計原理及總體框圖洗衣機控制器的設(shè)計主要是定時器的設(shè)計,由一片fpga和外圍電路構(gòu)成了電器控制部分。fpga接收鍵盤的控制命令,控制洗衣機的進水、排水、水位和洗衣機的工作狀態(tài)、并控制顯示工作狀態(tài)以及設(shè)定直流電機速度、正反轉(zhuǎn)控制、制動控制、起??刂坪瓦\動狀態(tài)控制(洗衣機洗滌過程如圖2所示)。對fpga芯片的編程采用模塊化的vhdl (硬件描述語言)進行設(shè)計,設(shè)計分為三層
3、實現(xiàn),頂層實現(xiàn)整個芯片的功能。頂層和中間層多數(shù)是由vhdl的元件例化語句實現(xiàn)。中間層由無刷直流電機控制、運行模式選擇、洗滌模式選擇、定時器、顯示控制、鍵盤掃描、水位控制以及對直流電機控制板進行速度設(shè)定、正反轉(zhuǎn)控制、啟??刂频饶K組成,它們分別調(diào)用底層模塊。洗衣機控制器電路主要有五大部分組成,包括:減法計數(shù)器、時序控制電路、預(yù)置時間和編碼電路、數(shù)碼管顯示、譯碼器組成。具體電路如圖3所示:圖3洗衣機控制器總體設(shè)計圖3 程序設(shè)計(1)時間設(shè)置電路:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;enti
4、ty settime isport(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 issignal p1:std_logic_vector(3 downto 0);begin process(load)beginif(loadevent and load=1)thencase k iswhen 1000000000=p1p1p1p1p1p1p1p1p1p1p1=0000;end case;
5、end if;end process;o=p1;end rt1;(2)數(shù)碼管顯示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:in std_logic_vector(3 downto 0);dout:out std_logic_vector(6 downto 0);end showtime;architecture a1 of showtime isbeginwith num sel
6、ectdout=1111110 when 0000, 0110000 when 0001, 1101101 when 0010, 1111001 when 0011, 0110011 when 0100, 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
7、;use ieee.std_logic_unsigned.all; entity shixu isport(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 issignal qq:std_logic_vector(5 downto 0);beginprocess(clk,tg,qq)beginif(tg=1)or(start=0) then shuchu=001;qq=1110
8、11;else if(clkevent) and (clk=1)then if qq=000000 then qq=111011 ;shuchu=100 ; elsif qq=111010then shuchu=100 ; elsif qq=100111then shuchu=001; elsif qq=011101then shuchu=010; elsif qq=001001then shuchu=001; end if;qqrev=0;run=0;pauserev=1;run=0;pauserev=0;run=1;pauserev=0;run=0;pause=1;end case;end
9、 process;end behav;(5)減法計數(shù)器library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all; entity counter isport(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;
10、architecture behav of counter issignal zhongjiantime:integer range 0 to 15;beginprocess(clk)beginif(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 zhongjiantime=zhongjiantime-1;xianshitime=zh
11、ongjiantime; end if; end if;end if;end process;end behav; 4 編譯及仿真eda工具在eda技術(shù)應(yīng)用中占據(jù)極其重要的位置,eda的核心是利用計算機完成電子設(shè)計全程自動化,因此基于計算機環(huán)境的eda軟件的支持是必不可少的。此次設(shè)計所用eda工具是由著名的alter公司生產(chǎn)的maxplus工具軟件,它是一種集成的開發(fā)環(huán)境,支持原理圖、vhdl和verilog語言文本文件,以及波形文件作為設(shè)計輸入,并支持這些文件的人以混合設(shè)計。 圖4洗衣機控制器程序仿真圖 maxplus工具軟件具有門級仿真器,可以進行功能仿真和時序仿真,能夠產(chǎn)生精確的仿真結(jié)果
12、,同是還支持主流第三方eda工具,所以可以說maxplus是當今最優(yōu)秀的eda工具軟件之一。利用maxplus工具軟件仿真仿真結(jié)果如圖4所示5 硬件調(diào)試與結(jié)果分析洗衣機接通電源,按load設(shè)置洗滌時間按start、rd置為高電平洗衣機開始工作,當時鐘第一個上升沿到達時run(正轉(zhuǎn)功能)為高電平維持20s以后變?yōu)榈碗娖蕉鴓ause(暫停功能)隨著時鐘上升沿的到來變?yōu)楦唠娖骄S持10s變?yōu)榈碗娖?,然后rev(反轉(zhuǎn)功能)開始隨著時鐘上升沿的到來變?yōu)楦唠娖焦ぷ骶S持20s后變?yōu)榈碗娖?,再停止pause置高,接下來電路一直重復(fù)上述工作,知道定時器計數(shù)結(jié)束。電路設(shè)計完成以后,按照預(yù)定設(shè)計,輸入相應(yīng)數(shù)據(jù),三只l
13、ed燈按照設(shè)定時間規(guī)律間斷性亮起,數(shù)碼管也顯示輸入時間并按減數(shù)計時產(chǎn)生相應(yīng)的數(shù)字顯示,直到到達預(yù)定時間停止工作顯示零,實驗設(shè)計達到預(yù)期效果。6 參考文獻1 潘松著.eda技術(shù)實用教程(第二版). 北京:科學(xué)出版社,2005.2 康華光主編.電子技術(shù)基礎(chǔ) 模擬部分. 北京:高教出版社,2006.3 閻石主編.數(shù)字電子技術(shù)基礎(chǔ). 北京:高教出版社,2003.4 趙巖嶺 劉春等.在maxplus平臺下用vhdl進行數(shù)字電路設(shè)計. 西安:西電出版社,2005心得體會通過這次的eda設(shè)計,我可以說是受益良多??吹较匆聶C控制器的題目,我首先想到的是狀態(tài)機的設(shè)計,因為課本上說狀態(tài)機其實就是控制器,后來經(jīng)過看書覺得應(yīng)該是摩爾型狀態(tài)機,可是自習(xí)分析后發(fā)現(xiàn)設(shè)計題目比較復(fù)雜,如果用狀態(tài)機的思路來設(shè)計,比較困難超出了我的能力。結(jié)合以前做課程設(shè)計(數(shù)字電路設(shè)計交通等控制器)的經(jīng)驗,如果用模塊化層次化的設(shè)計思路更清晰,設(shè)計起來也更容易,特別是更符合eda設(shè)計的的流程,故自己開始設(shè)計各功能模塊。洗衣機
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲業(yè)采購合同
- 2025常用版承包合同
- 2025年西師新版選擇性必修1地理下冊月考試卷含答案
- 2025服裝購銷合同范本
- 2025會計兼職勞動合同范本
- 2025年粵教版選修3地理上冊階段測試試卷含答案
- 2025歇馬鎮(zhèn)衛(wèi)星村便民服務(wù)中心裝修工程項目承包合同
- 2025小額貸款公司借款合同模版(個人)合同范本
- 2025年內(nèi)螺紋銅管項目規(guī)劃申請報告模稿
- 2025國家工商管理局測繪合同
- 開龍IT2021使用手冊
- 胸外科手術(shù)圍手術(shù)期處理
- 《企業(yè)管理課件:團隊管理知識點詳解PPT》
- 配網(wǎng)設(shè)備缺陷分類及管理重點標準
- 反腐倡廉廉潔行醫(yī)
- UI與交互設(shè)計人機交互設(shè)計(第二版)PPT完整全套教學(xué)課件
- GMS要素-持續(xù)改進(CI)-上汽通用五菱-課件
- 《插畫設(shè)計》課程標準
- 高考作文答題卡(作文)
- 在鄉(xiāng)村治理中深化推廣運用清單制、積分制、一張圖工作方案
- 梅毒的診斷與治療課件
評論
0/150
提交評論