版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 燕 山 大 學(xué) 課 程 設(shè) 計 說 明 書燕山大學(xué) 課 程 設(shè) 計 說 明 書題目: 空調(diào)控制器 學(xué)院(系): 電氣工程學(xué)院電氣工程及其自動化系 年級專業(yè): 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 教師職稱: 燕山大學(xué)課程設(shè)計(論文)任務(wù)書院(系): 基層教學(xué)單位:電子實驗中心 學(xué) 號學(xué)生姓名專業(yè)(班級)設(shè)計題目空調(diào)控制器設(shè)計技術(shù)參數(shù) 空調(diào)具有涼風(fēng)、熱風(fēng)、升溫、降溫4個功能; 控制鍵控制涼風(fēng)或熱風(fēng);在雙色點陣上顯示L(涼風(fēng))或R(熱風(fēng));并且涼風(fēng)熱風(fēng)需與升降溫一致。 開機時溫度為20度,通過升溫或降溫控制加或減1度,并將溫度值顯示在數(shù)碼管上。空調(diào)溫度要設(shè)置合理的上下限。設(shè)計要求 用1個撥碼開關(guān)控制
2、涼風(fēng)或熱風(fēng),并用雙色點陣顯示涼風(fēng)或熱風(fēng); 用2個撥碼開關(guān)控制升溫和降溫; 在2個動態(tài)數(shù)碼管上顯示溫度。工作量學(xué)會使用Max+PlusII軟件、Verilog HDL語言和實驗箱;獨立完成電路設(shè)計,編程下載、連接電路和調(diào)試;參加答辯并書寫任務(wù)書。工作計劃1. 了解EDA的基本知識,學(xué)習(xí)使用軟件Max+PlusII,下發(fā)任務(wù)書,開始電路設(shè)計;2. 學(xué)習(xí)Verilog HDL語言,用Verilog HDL進行程序設(shè)計;3. 學(xué)習(xí)使用實驗箱,繼續(xù)電路設(shè)計;4. 完成電路設(shè)計;5. 編程下載、連接電路、調(diào)試和驗收;6. 答辯并書寫任務(wù)書。參考資料數(shù)字電子技術(shù)基礎(chǔ).閻石主編.高等教育出版社.EDA課程設(shè)計
3、A指導(dǎo)書. 指導(dǎo)教師簽字基層教學(xué)單位主任簽字說明:此表一式四份,學(xué)生、指導(dǎo)教師、基層教學(xué)單位、系部各一份。2014年 01月 09 日 目 錄第1章 設(shè)計說明 3第2章 模塊介紹2.1 冷熱風(fēng)顯示模塊32.2 升降溫控制模塊122.3 動態(tài)數(shù)碼管顯示模塊162.4 頂層文件模塊202.5 腳鎖定及硬件連接23第3章 心得體會 25 參考文獻 25 評審意見表26第一章 設(shè)計說明 本任務(wù)要求控制器具有冷熱風(fēng)控制、升降溫控制(及合理的溫度上下限設(shè)置)、溫度的動態(tài)顯示,同時升降溫與冷熱風(fēng)顯示一致。故將該程序分成四大模塊:冷熱風(fēng)控制模塊、升降溫控制模塊、動態(tài)顯示模塊及頂層調(diào)用模塊。其中,冷熱風(fēng)控制模塊
4、實現(xiàn)開關(guān)對字母冷風(fēng)(L)、熱風(fēng)(R)的控制顯示;溫度控制模塊實現(xiàn)對升降溫控制以及間接影響冷熱風(fēng)模塊的冷熱風(fēng)顯示且設(shè)定合理的上下限;動態(tài)顯示模塊實現(xiàn)對當(dāng)前溫度值的及時顯示;頂層文件模塊實現(xiàn)對三大模塊的調(diào)用綜合。 第二章 模塊介紹2.1 冷熱風(fēng)顯示模塊 該模塊需實現(xiàn)功能:為了保證升降溫與冷熱顯示一致,故在升降溫控制kaishi低電平無效時:冷熱控制開關(guān)kaiguan高電平有效時顯示R;冷熱控制開關(guān)低電平無效時顯示L。在升降溫控制高電平有效時:升降溫控制開關(guān)up高電平有效時顯示R;升降溫控制開關(guān)up低電平無效時顯示L。設(shè)定輸入:開關(guān)1kaiguan,開關(guān)2kaishi,開關(guān)3up,時鐘信號clk。設(shè)
5、定輸出:行共陰信號row,列共陽信號r。 1 冷熱風(fēng)模塊源程序:module lengrexianshi (kaiguan,clk,row,r,kaishi,up);input kaiguan,kaishi,up;input clk;output 7:0 row;/共陰極output 7:0 r;/紅色陽極reg 7:0row;reg 7:0 r;reg 3:0 n;always(posedge clk)beginif (kaishi=0)begin if (kaiguan=0)/L begin if (n<7) n=n+1; else n=0; case(n) 0:begin row=
6、'b11111110; r='b00000010; end 1:begin row='b1111101; r='b00000010; end 2:begin row='b11111011; r='b00000010; end 3:begin row='b11110111; r='b00000010; end 4:begin row='b11101111; r='b00000010; end 5:begin row='b11011111; r='b00000010; end 6:begin row=&
7、#39;b10111111; r='b00000010; end 7:begin row='b01111111; r='b01111110; end endcase end else /R begin if (n<7) n=n+1; else n=0; case(n) 0:begin row='b11111110; r='b01111110; end 1:begin row='b11111101; r='b01000010; end 2:begin row='b11111011; r='b01000010; end
8、3:begin row='b11110111; r='b01111110; end 4:begin row='b11101111; r='b00001010; end 5:begin row='b11011111; r='b00010010; end 6:begin row='b10111111; r='b00100010; end 7:begin row='b01111111; r='b01000010; end endcase end endelse/kaishi=1 begin if (up=0)/up=0,
9、L begin if (n<7) n=n+1; else n=0; case(n) 0:begin row='b11111110; r='b00000010; end 1:begin row='b1111101; r='b00000010; end 2:begin row='b11111011; r='b00000010; end 3:begin row='b11110111; r='b00000010; end 4:begin row='b11101111; r='b00000010; end 5:begi
10、n row='b11011111; r='b00000010; end 6:begin row='b10111111; r='b00000010; end 7:begin row='b01111111; r='b01111110; end endcase end else /up=1,R begin if (n<7) n=n+1; else n=0; case(n) 0:begin row='b11111110; r='b01111110; end 1:begin row='b11111101; r='b01
11、000010; end 2:begin row='b11111011; r='b01000010; end 3:begin row='b11110111; r='b01111110; end 4:begin row='b11101111; r='b00001010; end 5:begin row='b11011111; r='b00010010; end 6:begin row='b10111111; r='b00100010; end 7:begin row='b01111111; r='b01
12、000010; end endcase end endendendmodule2 原理圖Clk rowKaishi rKaiguanUp3 熱風(fēng)顯示真值表kaishikaiguanup冷熱風(fēng)顯示00任意值 L01任意值 R1任意值0 L1任意值1 R4 8*8雙色點陣顯示冷熱風(fēng)真值表字母CLK上升沿編號行(ROW:8 7 6 5 4 3 2 1)列(RA:8 7 6 5 4 3 2 1)顯示圖案L0111111100000001011111110100000010211111011000000103111101110000001041110111100000010511011111000000
13、106101111110000001070111111101111110R01111111001111110111111101010000102111110110100001031111011101111110411101111000010105110111110001001061011111100100010701111111010000105 冷熱風(fēng)顯示模塊波形仿真冷(L)顯示仿真波形熱(R)顯示仿真波形2.2 升降溫控制模塊 該模塊需實現(xiàn)通過兩個開關(guān),開機開關(guān)kaishi;升降溫開關(guān)up,來控制溫度的升降并在合理的范圍之內(nèi),并且要求開機溫度為20。設(shè)定輸入:開機開關(guān)kaishi;升降溫開
14、關(guān)up;時鐘輸入clk1(相較于clk為低頻)。設(shè)定輸出:溫度十位信號shi;溫度個位信號ge;1 升降溫模塊源程序為:module shengjiangwen(kaishi,up,clk1,shi,ge);input kaishi,up,clk1;output 3:0 shi;output 3:0 ge;reg 3:0 shi;reg 3:0 ge;reg 7:0 wendu;always(posedge clk1)/posedge?begin/注意:起始時kaishi為零,才能給溫度附初值 if (kaishi) begin /*wendu='b00010100;?*/ case(
15、up) 0: if (wendu>'b00001111) wendu=wendu-1; 1: if (wendu<'b00011101) wendu=wendu+1; endcase end else wendu='b00010100; if (wendu>='b10100) shi=2; else shi=1; ge=wendu-10*shi;endendmodule。2 原理圖 Clk1 shiKaishiUp ge 3 真值表clk上升沿編號kaishiupshige00任意值2011121211223112341124511256112
16、6711278112891129101129111028121027131026141025151024161023171022 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。241015251015 4 仿真波形升溫仿真波形(上限29) 降溫波形2.3 動態(tài)數(shù)碼管顯示模塊該模塊需實現(xiàn)功能:對升降溫模塊的即時溫度進行顯示。設(shè)定輸入:時鐘信號clk;十位信號shi;個位信號ge。設(shè)定輸出:動態(tài)數(shù)碼管位選信號ss;動態(tài)數(shù)碼管段選信號A。1 該模塊源程序:module xianshi (ss,clk,shi,ge,A);input clk;input 3:0 shi;input 3:0
17、ge;output 7:0 A;output 2:0 ss;/0_8號管_十位;1_7號管_個位reg 2:0 ss;reg 3:0 shi1;reg 3:0 ge1;reg7:0 A;always(shi or ge )begin ge1<=ge; shi1<=shi; if (clk=0) begin ss<='b001; case(ge1)/低電平顯示個位 0:A<=8'b11111100; 1:A<=8'b01100000; 2:A<=8'b11011010; 3:A<=8'b11110010; 4:A&
18、lt;=8'b01100110; 5:A<=8'b10110110; 6:A<=8'b10111110; 7:A<=8'b11100000; 8:A<=8'b11111110; 9:A<=8'b11100110; endcase end else if(clk=1) begin ss<='b000; case (shi1)/高電平顯示十位 0:A<=8'b11111100; 1:A<=8'b01100000; 2:A<=8'b11011010; 3:A<=
19、8'b11110010; 4:A<=8'b01100110; 5:A<=8'b10110110; 6:A<=8'b10111110; 7:A<=8'b11100000; 8:A<=8'b11111110; 9:A<=8'b11100110; endcase endendendmodule 2 原理圖Shi ssGe Clk A3 真值表clk shigessA0203B0018,B000000001193B0008'B011000000183B0018'b111111101173B000
20、8'B011000000163B0018'b101111101153B0008'B011000000153B0018'b101101101203B0008'b110110100213B0018'B011000001223B0008'b110110100233B0018'b111100101243B0008'b110110100253B0018'b101101101263B0008'b110110100273B0018'b111000001283B0008'b110110100293B0018
21、'b111001101293B0008'b110110104 仿真波形2.4 頂層文件模塊模塊功能描述:該模塊實現(xiàn)對冷熱控制模塊、升降溫模塊、動態(tài)數(shù)碼管顯示模塊的調(diào)用綜合。設(shè)定輸入:時鐘信號:clk、clk1;冷熱開關(guān)kaiguan;開機開關(guān)kaishi;升降溫控制開關(guān)up。設(shè)定輸出:動態(tài)數(shù)碼管位選信號ss;動態(tài)數(shù)碼管段選信號A;點陣行共陰信號row;點陣列陽極信號r。1 模塊源程序:module dingcengwenjian(kaiguan,kaishi,up,clk,clk1,row,r,A,ss);input kaiguan,clk,clk1,kaishi,up;out
22、put 7:0 row;output 7:0 r;output 7:0 A;output 2:0 ss;reg 7:0 row;reg 7:0 r;reg 7:0 A;reg 2:0 ss;wire3:0 x1;wire3:0 x2;lengrexianshi u1(kaiguan,clk,row,r,kaishi,up);shengjiangwen u2(kaishi,up,clk1,x1,x2);xianshi u3(ss,clk,x1,x2,A);endmodule 2 原理圖Clk rowClk1 rKaishi ssUp AKaiguan 3 真值表可參見各模塊的真值表顯示即可得到對
23、應(yīng)的總真值表。4 仿真波形1. 頂層文件輸入信號波形圖2. 與頂層文件輸入信號對應(yīng)的點陣行列信號3. 與頂層文件輸入信號對應(yīng)的動態(tài)數(shù)碼管位選信號4. 與頂層文件輸入信號對應(yīng)的動態(tài)數(shù)碼管段選信號(未放大)5. 與頂層文件輸入信號對應(yīng)的動態(tài)數(shù)碼管段選信號(放大后)2.5 管腳鎖定及硬件連接1. 硬件連接:本次課程設(shè)計使用的試驗箱為ACEX1K_EP1K30QC208-3。試驗箱各管腳可參閱產(chǎn)品說明進行連接。2. 管腳鎖定:kaiguan>chip=dingcengwenjian;input pin=39kaishi>chip=dingcengwenjian;input pin=40up
24、>chip=dingcengwenjian;input pin=41clk>chip=dingcengwenjian;input pin=7(與實驗箱頻率組5號口相連)clk1>chip=dingcengwenjian;input pin=8(與實驗箱頻率組5號口相連)row0>chip=dingcengwenjian;output pin=190row1>chip=dingcengwenjian;output pin=191row2>chip=dingcengwenjian;output pin=192row3>chip=dingcengwenjia
25、n;output pin=193row4>chip=dingcengwenjian;output pin=195row5>chip=dingcengwenjian;output pin=196row6>chip=dingcengwenjian;output pin=197row7>chip=dingcengwenjian;output pin=198r0>chip=dingcengwenjian;output pin=173r1>chip=dingcengwenjian;output pin=174r2>chip=dingcengwenjian;out
26、put pin=175r3>chip=dingcengwenjian;output pin=176r4>chip=dingcengwenjian;output pin=177r5>chip=dingcengwenjian;output pin=179r6>chip=dingcengwenjian;output pin=187r7>chip=dingcengwenjian;output pin=189A0>chip=dingcengwenjian;output pin=75A1>chip=dingcengwenjian;output pin=83A2&g
27、t;chip=dingcengwenjian;output pin=85A3>chip=dingcengwenjian;output pin=86A4>chip=dingcengwenjian;output pin=87A5>chip=dingcengwenjian;output pin=88A6>chip=dingcengwenjian;output pin=89A7>chip=dingcengwenjian;output pin=90SS0>chip=dingcengwenjian;output pin=69SS1>chip=dingcengwenjian;output pin=71SS2>chip=dingcengwenjian;output pin=742.6 心得體會在教學(xué)周的第18周至第19周,我們進行了EDA課程設(shè)計。雖然只有短短的兩周時間,但我卻收獲頗多。這次課設(shè)要求我們用Verilog HDL語言和MAX+plus軟件設(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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 婁底職業(yè)技術(shù)學(xué)院《高級管理統(tǒng)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度股權(quán)激勵虛擬分紅權(quán)股權(quán)激勵計劃執(zhí)行監(jiān)督合同
- 二零二五年度頂賬不良資產(chǎn)收購合同
- 2025年度疾病責(zé)任免除醫(yī)療合同
- 二零二五年度高科技企業(yè)知識產(chǎn)權(quán)保護及保密協(xié)議
- 培訓(xùn)行為配置表
- 自結(jié)紋跑施工方案
- 二零二五年度文化產(chǎn)業(yè)園區(qū)銀行過橋墊資借款合同
- 二零二五年度食品添加劑區(qū)域代理授權(quán)協(xié)議
- 2025年度磚廠轉(zhuǎn)讓協(xié)議書(含專利技術(shù)與品牌使用權(quán))
- 供應(yīng)商物料質(zhì)量問題賠償協(xié)議(終端)
- 單位工程質(zhì)量控制程序流程圖
- 部編版小學(xué)語文三年級(下冊)學(xué)期課程綱要
- 化學(xué)工業(yè)有毒有害作業(yè)工種范圍表
- 洼田飲水試驗
- 定置定位管理一
- 商票保貼協(xié)議
- TOP-DOWN培訓(xùn)
- GB∕T 12703.2-2021 紡織品 靜電性能試驗方法 第2部分:手動摩擦法
- 電動力學(xué)答案完整
- 弱電工程保修書(共4頁)
評論
0/150
提交評論