電子綜合設(shè)計EDA課程設(shè)計-自動售票機_第1頁
電子綜合設(shè)計EDA課程設(shè)計-自動售票機_第2頁
電子綜合設(shè)計EDA課程設(shè)計-自動售票機_第3頁
電子綜合設(shè)計EDA課程設(shè)計-自動售票機_第4頁
電子綜合設(shè)計EDA課程設(shè)計-自動售票機_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 上赳1心毎覘蔓莎 SHANGHAI DIANJI UNIVEftSiTY課程設(shè)計報告2015-2016學(xué)年第2學(xué)期課程設(shè)計名稱:電子綜合設(shè)計 EDA課程設(shè)計院(系): 電子信息學(xué)院專業(yè): 電子信息工程 班級: 電子1313 學(xué)生姓名:吳限 學(xué)號: 26綜合實驗時間:2016/7/11-2016/7/15指導(dǎo)教師:鐘旭提交時間:2016/7/15上海電機學(xué)院課程設(shè)計任務(wù)書課程名稱電子綜合設(shè)計EDA課程設(shè)計課程代碼033117P1課程設(shè)計課題清單1、數(shù)字式競賽搶答器2、自動售票機3、乒乓球比賽游戲機4、電子密碼鎖5、出租車自動計費器6、洗衣機控制器7、交通信號燈控制器8、電梯控制器設(shè)計時間201

2、6年7月11日2016年7月15 日一、課程設(shè)計任務(wù)匯總設(shè)計任務(wù):自動售票機功能要求:1、設(shè)計一個自動售票機,用開關(guān)電平信號模擬投幣過程,每次投一枚 硬幣,但可以連續(xù)投入數(shù)枚硬幣;2、機器能自動識別硬幣金額,最大為 1元,最小為5角。設(shè)定票價 為 元,每次售一張票;3、購票時先投入硬幣,當(dāng)投入的硬幣總金額達(dá)到或超過票的面值時, 機器發(fā)出指示,這時可以按取票鍵取出票;4、如果所投硬幣超過票的面值則會提示找零錢,取完票以后按找零鍵 則可以取出零錢,并顯示零錢數(shù);使用數(shù)碼管顯示當(dāng)前投入的金額。二、對課程設(shè)計成果的要求(包括課程設(shè)計報告、圖紙、圖表、實物等軟 硬件要求)課程設(shè)計基本要求課題分析、查閱資

3、料、方案論證、方案實現(xiàn)、系統(tǒng)聯(lián)調(diào)、撰寫課程設(shè)計 報告成果要求(1)系統(tǒng)方案(2)電路RTL原理圖(3)Verilog源程序和流程圖(或狀態(tài)機轉(zhuǎn)移圖)(4)Verilog測試程序(5)設(shè)計說明書(課程設(shè)計報告)三、課程設(shè)計工作進(jìn)度計劃:時間安排內(nèi)容星期一下達(dá)任務(wù)星期二程序設(shè)計星期三程序調(diào)試星期四撰寫報告星期五考核答辯四、主要參考資料:指導(dǎo)書:Verilog數(shù)子系統(tǒng)設(shè)計教程夏于聞編者 北京航空航天大學(xué)出版社參考資料:EDA設(shè)計實驗教程艾明晶編著清華大學(xué)出版社附件(源程序)目錄一、題錯誤! 未定義書簽。目名稱二、內(nèi)容摘要錯誤! 未定義書簽。三、設(shè) 計任務(wù)和要求錯誤! 未定義書簽。四、系統(tǒng)方案錯誤!

4、未定義書簽。五、設(shè) 計 方法硬件設(shè)計錯誤! 未定義書簽。六、設(shè) 計 方法軟件設(shè)計錯誤! 未定義書簽。七、系統(tǒng)調(diào)試錯誤! 未定義書簽。使用的主要儀器和儀表 .錯誤! 未定義書簽。調(diào)試電路的方法和技巧 .錯誤! 未定義書簽。整理性能測試數(shù)據(jù)和波形,并與計算結(jié)果比較分析錯誤! 未定義書簽。調(diào)試中出現(xiàn)的故障、原因及排除方法 錯誤! 未定義書簽。八、設(shè)計成果錯誤! 未定義書簽。九、設(shè)計結(jié)論錯誤! 未定義書簽。十、收 獲和體會錯誤! 未定義書簽錯誤! 未定義書簽參考文獻(xiàn) . 錯誤! 未定義書簽 題目名稱自動售票機二、內(nèi)容摘要自動售票機是為了實現(xiàn)機器根據(jù)輸入指令進(jìn)行全自動出售票的目的。 本 設(shè)計是采用了幣值

5、輸入相加模塊、主控模塊和幣值顯示這三個模塊實現(xiàn)的。 在幣值輸入相加模塊中, 用兩個開關(guān)電平輸入按鈕分別代表 2 種硬幣輸 入,每按一次,表示投入一枚硬幣。并設(shè)置控制電路,硬幣輸入的次數(shù)控制 十進(jìn)制加法器的加數(shù) A 和被加數(shù) B ,使輸入的幣值實時相加。用兩位數(shù)碼 管顯示當(dāng)前的投入幣值,在主控模塊中設(shè)置一個復(fù)位信號 reset ,用于中止 交易(系統(tǒng)復(fù)位)。設(shè)置一個取票信號ok,一個票給出信號tout , tout接LED 顯示,燈亮則表示可以取票,否則取票鍵無效,按 ok 鍵取票,燈滅。設(shè)置 一個取零錢信號 charge ,一個零錢輸出信號 mout, mout 接 LED 顯示,燈 亮則表示

6、有零錢,按 charge 取零錢,燈滅。主控模塊中是一個狀態(tài)機,當(dāng) 幣值不同時分別實現(xiàn)不同的結(jié)果。三、設(shè)計任務(wù)和要求設(shè)計一個自動售票機, 用開關(guān)電平信號模擬投幣過程, 每次投一枚硬幣, 但可以連續(xù)投入數(shù)枚硬幣。機器能自動識別硬幣金額,最大為 1 元,最小為 5 角。設(shè)定票價為元,每次售一張票。購票時先投入硬幣,當(dāng)投入的硬幣總金額達(dá)到或超過票的面值時,機器 發(fā)出指示,這時可以按取票鍵取出票。如果所投硬幣超過票的面值則會提示 找零錢,取完票以后按找零鍵則可以取出零錢。四、系統(tǒng)方案tout JlOUt圖4-1自動售票機系統(tǒng)框圖表4-1幣值相加模塊輸入狀態(tài)表角輸入5角計數(shù)器輸出加數(shù)1元輸入1元計數(shù)翠樓

7、出被加數(shù)halfAoneB000. 0000, 0T10. 5A11* 0T21. 012. 0T扌1, 5433. 0T42. 4)t5工5五、設(shè)計方法硬件設(shè)計圖5-1自動售票機硬件系統(tǒng)框圖七、系統(tǒng)調(diào)試使用的主要儀器和儀表計算機一臺、 ISE 仿真設(shè)計軟件。調(diào)試電路的方法和技巧 分別運行每個模塊的程序,觀察是否通過檢測,最后通過仿真出來的測 試波形圖,仔細(xì)的進(jìn)行一步步運行,觀察運行結(jié)果是否和課題的設(shè)計要求相 對應(yīng)。整理性能測試數(shù)據(jù)和波形,并與計算結(jié)果比較分析 實際的仿真結(jié)果圖能夠完美的實現(xiàn)課題的各項要求, 最終的仿真測試圖 如下圖 8-4 。調(diào)試中出現(xiàn)的故障、原因及排除方法數(shù)碼管顯示不正確,

8、原因是管腳的配置不對。八、設(shè)計成果topMar抽F1aelkbchalfdckfDoneriKiutm&1re$elms2touttop圖8-1頂層模塊elk :時鐘信號;reset :系統(tǒng)復(fù)位清零;half : 5角硬幣模擬信號,為1時表示投幣5角,為0表示未投入;one: 1元硬幣模擬信號,為1時表示投幣1元,為0表示未投入;mout:可找零錢輸出顯示,置1表示有零可找,置0表示無零錢可找;tout :有票輸出信號,置1表示有票可出,置0表示不能出票; charge :取零錢信號,置1檢查是否能出零錢;ok:取票,置1檢查是否可取票;ms1,ms2輸出數(shù)碼管片選信號,01選中第2位數(shù)碼管,

9、10選中第1位數(shù)碼a,b,c,d,e,f,g :數(shù)碼管輸出譯碼信號,分別驅(qū)動數(shù)碼管7個引腳。top:1yiuiycmi斜ticketvr叩gmwtcffch訓(xùn)h胡申moth懺gmeone1CUTIwl艸setkAU1圖8-2主控模塊mh投入金額數(shù)碼顯示的高4位;ml:投入金額數(shù)碼顯示的低4位 in 1,i n2 :分別表示高低位輸入金額;ms1,ms2輸出數(shù)碼管片選信號。a,b,c,d,e,f,g :數(shù)碼管輸出譯碼信號,分別驅(qū)動數(shù)碼管7個引腳。衛(wèi)12444 召1LrLn_rLn_rLrLn_njLrLrLn_rLrLn_n_rLrLrLrLTLrLuurnj_n_rLrLr_rLnLrLrLr

10、LrLrLrLrLn_rLTLn_n_rLrLn_rLr jttltuinnn mn4皿ininn1 廠 11TL u_rui1 -TLTLT1 : .L . 1 .n 1 n n n n n口門n rn_nJTTLJTrLTLrLrLTln廠J廠 .#1 PrWfl I.MCW圖8-4模擬仿真圖圖8-5圖8-5為第一次交易此時投入一枚硬幣,此時金額顯示為10,譯碼后也就是1001111, 0000001;此時按下ok鍵,由于金額不足,沒有任何反應(yīng)。隨后投 入第二枚硬幣,金額顯示20,金額不足,依舊沒有反應(yīng)。圖8-6圖8-6表示此時又投入1元,此時總共已經(jīng)投入3元,數(shù)碼管顯示30,譯 碼后就是

11、0000110, 0000001;此時,tout為1。按下ok,出票,tout為0。圖8-7圖8-7表示由于還有余額5毛,所以mout為1,按下charge,找零,mout 清零,找零。圖8-8圖8-8為第二次交易,先按下half,金額為5毛,顯示05,譯碼后為0000001, 0100100。由于金額不足按下ok后,沒有反應(yīng)。-8圖圖8-9表示隨后按下one,再按one,此時金額達(dá)到元,金額已滿,tout=1 然后按下ok,出票并且tout清零。九、設(shè)計結(jié)論本自動售票機較好地采用了自頂向下的設(shè)計理念, 利用層次化結(jié)構(gòu)化的方法 將售票機系統(tǒng)分為三個模塊。 自動售票機系統(tǒng)是由頂層模塊負(fù)責(zé)連接各子

12、模 塊,主控模塊設(shè)置各輸入輸出信號、 時鐘信號及復(fù)位信號, 并控制幣值的累 加,數(shù)碼管顯示模塊負(fù)責(zé)數(shù)碼管的動態(tài)顯示幣值組成。 設(shè)計合理,層次清晰, 仿真時能夠分別測試各個模塊從而盡早地排除錯誤。在程序設(shè)計上頂層模塊調(diào)用主模塊及數(shù)碼管顯示模塊, 實現(xiàn)對主控與數(shù)碼管 的連接;主控模塊采用 Mealy 狀態(tài)機結(jié)構(gòu)主要對投幣情況及出票進(jìn)行控制并送數(shù) 碼管顯示; 數(shù)碼管模塊采用動態(tài)掃描方法結(jié)合片選信號實現(xiàn)兩位數(shù)碼顯示。 通過 對著三個大模塊的設(shè)計, 成功實現(xiàn)了自動售票的功能并進(jìn)行仿真測試, 即當(dāng)幣值 等于 元時,tout指示燈亮,ok鍵有票給出,mout燈不亮,不找零錢;當(dāng)幣值 為 元時,tout指示燈

13、亮,ok鍵有票給出,mout指示燈亮,有零錢給出,charge 鍵找零錢;其余情況下,既無票給出也不找零錢。測試結(jié)果顯示設(shè)計符合要求。十、 收獲和體會通過本次課程設(shè)計,我對 Verilog HDL語言有了更深刻的了解,能夠比較靈 活地運用它來實現(xiàn)我們所想要要其實現(xiàn)的功能。 在實驗中,我也遇到了很多挫折, 不過我都和同伴一一克服了, 大家齊心協(xié)力解決了問題, 使我明白了和他人共同 合作的重要性。 在以后的道路上我們也必須深刻認(rèn)識到團(tuán)隊合作的精神, 投入今 后的發(fā)展之中。日常生活中有很多各種不同的自動售票機, 通過本次課程設(shè)計我終于了解到 自動售票是如何實現(xiàn)的了, 雖然我們設(shè)計的知識很簡單的一種售

14、票機, 但是原理 是大同小異的,相信如果讓我設(shè)計更復(fù)雜點的功能,我也會研究出來。成功就是在不斷摸索著前進(jìn)中實現(xiàn)的, 遇到問題我們不能灰心、 煩躁, 甚至 放棄,而要靜下心來仔細(xì)思考,分部檢查,找出最終的原因進(jìn)行改正,這樣才會 有進(jìn)步,才會一步步向自己的目標(biāo)靠近,才會取得自己所要追求的成功。附件(源程序)頂層模塊程序:module top(one,half,reset,clk,ok,charge,tout,mout,ms1,ms2,a,b,c,d,e,f,g);ne(one),.half(half),.mh(mh),.ml(ml),.tout(tout),.mout(mout),.reset(reset),.clk(clk),.ok(ok),.charge(charge);sel u2(.in1(ml),.in2(mh),.clk(clk),.ms1(ms1),.ms2(ms2),.a(a),.b(b),.c(c),.d(d),.e(e),.f(f),.g(g);endmodulene(on e),.half(half),.reset(reset),.clk(clk),.ok(ok),.charge(charge),.

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論