




免費(fèi)預(yù)覽已結(jié)束,剩余7頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
河南農(nóng)業(yè)大學(xué) 課課程程設(shè)設(shè)計(jì)計(jì) 報(bào)報(bào)告告 設(shè)計(jì)題目 基于 VHDL 的數(shù)字秒表的設(shè)計(jì) 學(xué) 院 專 業(yè) 電子信息科學(xué)與技術(shù) 班 級 學(xué) 號 姓 名 電子郵件 日 期 成 績 指導(dǎo)教師 裝 訂 線 河河 南南 農(nóng)農(nóng) 業(yè)業(yè) 大大 學(xué)學(xué) 理理 學(xué)學(xué) 院院 課課 程程 設(shè)設(shè) 計(jì)計(jì) 任任 務(wù)務(wù) 書書 學(xué)生姓名 指導(dǎo)教師 學(xué)生學(xué)號 專業(yè)班級 題目 基于 VHDL 的數(shù)字秒表設(shè)計(jì) 任務(wù)與要求 設(shè)計(jì)一個數(shù)字秒表 主要由顯示譯碼器 分頻器 十進(jìn)制計(jì)數(shù)器 六進(jìn)制 計(jì)數(shù)器組成 在整個秒表中最關(guān)鍵的是如何獲得一個精確的100HZ計(jì)時脈沖 除 此之外 整個秒表還需有一個啟動信號和一個歸零信號 以便秒表能隨意停止及 啟動 秒表共有 6 個輸出顯示 分別為百分之一秒 十分之一秒 秒 十秒 分 十分 所以共有 6 個計(jì)數(shù)器與之相對應(yīng) 6 個計(jì)數(shù)器的輸出全都為 BCD 碼輸出 這樣便 于和顯示譯碼器的連接 合作人 分工方案 開始日期 2012 年 12 月 3 日 完成日期 2012 年 月 9 日 課程設(shè)計(jì)所在地點(diǎn) 一 一 數(shù)字鬧鐘設(shè)計(jì)要求數(shù)字鬧鐘設(shè)計(jì)要求 1 四個十進(jìn)制計(jì)數(shù)器 分別用來對百分之一秒 十分之一秒 秒和分進(jìn)行計(jì)數(shù) 2 兩個六進(jìn)制計(jì)數(shù)器 用來分別對十秒和十分進(jìn)行計(jì)數(shù) 3 分頻器 用來產(chǎn)生 100Hz 計(jì)時脈沖 4 顯示譯碼器 完成對顯示譯碼的控制 3 能夠完成清零 啟動 保持 可以使用鍵盤或撥碼開關(guān)置數(shù) 功能 4 時 分 秒 百分之一秒顯示準(zhǔn)確 二 二 實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)?zāi)康?1 初步了解可編程邏輯器件 PLD 的基本原理 2 熟練掌握 MAX Plus 圖形編輯器 文本編輯器等不同的輸入設(shè)計(jì)方法 掌握 EDA 的自頂向下 Top to Down 的模塊化設(shè)計(jì)思想 3 了解 VHDL 語言的語法 句法及結(jié)構(gòu) 能看懂 VHDl 語言編寫的程序 并能熟練 運(yùn)用 MAX Plus 軟件對各個程序模塊進(jìn)行波形仿真 4 熟悉頂層電路的原理圖輸入法 能應(yīng)用 EDA 設(shè)計(jì)思想進(jìn)行較復(fù)雜系統(tǒng)的分析和設(shè) 計(jì) 三 設(shè)計(jì)方案 三 設(shè)計(jì)方案 按照 EDA 自頂向下的設(shè)計(jì)理念 該數(shù)字秒表可以分為分頻器模塊 計(jì)數(shù)器模塊 數(shù) 據(jù)選擇和數(shù)碼管選擇模塊模塊 數(shù)碼管驅(qū)動模塊 其頂層電路如下圖所示 四 各個模塊的功能 四 各個模塊的功能 1 分頻器模塊 將 2 5MHz 的時鐘信號轉(zhuǎn)換成 100Hz 的計(jì)時脈沖 使秒表正常工作 2 計(jì)數(shù)器模塊 這是本秒表設(shè)計(jì)的基本功能 對時間進(jìn)行計(jì)數(shù)并在顯示屏顯示當(dāng)前時 間 這個模塊中 分別有十進(jìn)制計(jì)數(shù)器和六進(jìn)制計(jì)數(shù)器 共用四個十進(jìn)制 分別表示數(shù)字 秒表的百分之一秒 十分之一秒 秒和分 兩個六進(jìn)制 分別表示數(shù)字秒表的十秒和十分 3 數(shù)據(jù)選擇和數(shù)碼管選擇模塊 通過每個計(jì)數(shù)器輸入的 dain 信號對數(shù)碼管進(jìn)行選擇 4 數(shù)碼管驅(qū)動模塊 通過對輸入的信號進(jìn)行編碼 完成對 7 段數(shù)碼管的驅(qū)動 使數(shù)碼 管顯示出對應(yīng)的數(shù)字 五 系統(tǒng)的各組成部分的原理框圖及功能五 系統(tǒng)的各組成部分的原理框圖及功能 1 1 分頻器的原理框圖 分頻器的原理框圖 2 2 六進(jìn)制計(jì)數(shù)器的原理框圖 六進(jìn)制計(jì)數(shù)器的原理框圖 3 3 十進(jìn)制計(jì)數(shù)器十進(jìn)制計(jì)數(shù)器的原理框圖 的原理框圖 4 4 選擇模塊的原理框圖 選擇模塊的原理框圖 5 5 譯碼顯示電路的原理框圖 譯碼顯示電路的原理框圖 其中各部分功能如下 1 分頻器將 2 5MHz 脈沖變成 100Hz 2 六進(jìn)制計(jì)數(shù)器能夠?qū)崿F(xiàn) 6 進(jìn)制循環(huán)計(jì)數(shù) 3 十進(jìn)制計(jì)數(shù)器能夠?qū)崿F(xiàn) 10 進(jìn)制循環(huán)計(jì)數(shù) 4 選擇模塊通過每個計(jì)數(shù)器輸入的 dain 信號對數(shù)碼管進(jìn)行選擇 5 譯碼顯示電路通過對輸入的信號進(jìn)行編碼 完成對 7 段數(shù)碼管的驅(qū)動 使數(shù)碼管顯示出 對應(yīng)的數(shù)字 六 系統(tǒng)的主要模塊六 系統(tǒng)的主要模塊 VHDLVHDL 源程序 源程序 1 1 分頻器源程序 分頻器源程序 clkgen library ieee use ieee std logic 1164 all entity clkgen is port clk in std logic newclk out std logic end entity clkgen architecture art of clkgen is signal cnter integer range 0 to 10 24999 begin process clk is begin if clk event and clk 1 then if cnter 10 24999 then cnter 0 else cnter cnter 1 end if end if end process process cnter is begin if cnter 10 24999 then newclk 1 else newclk 0 end if end process end architecture art 2 2 六進(jìn)制計(jì)數(shù)器六進(jìn)制計(jì)數(shù)器源程序源程序count6 library ieee use ieee std logic 1164 all use ieee std logic unsigned all entity count6 is port clk clr start in std logic daout out std logic vector 3 downto 0 cout buffer std logic end count6 architecture behave of count6 is signal temp std logic vector 3 downto 0 begin process clk clr begin if clr 1 then temp 0000 cout 0 elsif clk event and clk 1 then if start 1 then if temp 0101 then temp 0000 cout 1 else temp temp 1 cout 0 end if elsif start 0 then temp temp cout cout end if end if end process daout temp end behave 3 十進(jìn)制計(jì)數(shù)器十進(jìn)制計(jì)數(shù)器源程序源程序 count10 library ieee use ieee std logic 1164 all use ieee std logic unsigned all entity count10 is port clk clr start in std logic daout out std logic vector 3 downto 0 cout buffer std logic end count10 architecture behave of count10 is signal temp std logic vector 3 downto 0 begin process clk clr begin if clr 1 then temp 0000 cout 0 elsif clk event and clk 1 then if start 1 then if temp 1001 then temp 0000 cout 1 else temp temp 1 cout 0 end if elsif start 0 then temp temp cout cout end if end if end process daout temp end behave 4 4 數(shù)據(jù)選擇和數(shù)碼管選擇模塊數(shù)據(jù)選擇和數(shù)碼管選擇模塊模塊模塊源程序源程序seltime library ieee use ieee std logic 1164 all USE ieee std logic UNSIGNED all entity seltime is port clr clk in std logic dain0 dain1 dain2 dain3 dain4 dain5 in std logic vector 3 downto 0 sel out std logic vector 2 downto 0 daout out std logic vector 3 downto 0 end seltime architecture a of seltime is signal temp integer range 0 to 5 begin process clk begin if clr 1 then daout 0000 sel 000 temp 0 elsif clk 1 and clk event then if temp 5 then temp 0 else tempsel 000 daoutsel 001 daoutsel 010 daoutsel 011 daoutsel 100 daoutsel 101 daoutledledledledledledledledledledledledout 0 b ledout 1 c ledout 2 d ledout 3 e ledout 4 f ledout 5 g l edout 6 u1 count10 port map clk stop start daout1 count cout 0 u2 count10 port map count cout 0 stop start daout2 count cout 1 u3 count10 port map count cout 1 stop start daout3 count cout 2 u4 count6 port map count cout 2 stop start daout4 count cout 3 u5 count10 port map count cout 3 stop start daout5 count cout 4 u6 count6 port map count cout 4 stop start daout6 count cout 5 u7 cfq port map clk2 count cout 5 count cout 6 u7 seltime port map stop clk daout1 daout2 daout3 daout4 daout5 daout6 sel daout7 u8 ym port map daout7 ledout u9 clkgen port map clk newclk end c 六 程序功能仿真圖六 程序功能仿真圖 1 1 count6 仿真圖如下示 仿真圖如下示 2 2 count10 仿真圖如下示 仿真圖如下示 3 3 seltime 仿真圖如下示 仿真圖如下示 4 4 ym 仿真圖如下示 仿真圖如下示 七 心得和體會七 心得和體會 通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的 只有理論知識是遠(yuǎn)遠(yuǎn)不 夠的 只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來 從理論中得出結(jié)論 才能真正為社會服 務(wù) 從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力 總的來說 這次設(shè)計(jì)的數(shù)字秒表還 是比較成功的 雖然在實(shí)際的過程中曾經(jīng)遇到了大量的問題 但是經(jīng)過自己的努力 都給 妥善解決了 這樣的積累對于現(xiàn)在大學(xué)生來說是十分寶貴的 希望以后能有更多的動手實(shí) 踐機(jī)會 在硬件中發(fā)現(xiàn)自己的不足 彌補(bǔ)自己的不足 最終成為一個合格的大學(xué)生 最后 特別感謝老師對我的幫助 八 參考文獻(xiàn)八 參考文獻(xiàn) 1 譚會生 張昌凡 EDA 技術(shù)及應(yīng)用 西安電子科技大學(xué)出版社 2006 2 東方人華 MAX PLUSII 入門與提高 清華大學(xué)出版社 2004 EDA 設(shè)設(shè) 計(jì)計(jì) 實(shí)實(shí) 習(xí)習(xí) 成成 績績 評評
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無人值守的停車場管理系統(tǒng)
- 光伏發(fā)電項(xiàng)目社會效益
- 高效辦公空間設(shè)計(jì)建議報(bào)告
- 模板專項(xiàng)施工方案(完整版)
- 電子設(shè)備回收與再利用技術(shù)指南
- 倉儲物流系統(tǒng)電商
- 面向員工的培訓(xùn)方案及實(shí)施計(jì)劃
- rdpac腫瘤復(fù)習(xí)試題附答案
- 人工智能算法及應(yīng)用試題及答案
- 往來文書操作指南
- 拘留所教育課件02
- 《網(wǎng)紅現(xiàn)象的研究背景、意義及文獻(xiàn)綜述(2100字)》
- 管接頭注塑模具設(shè)計(jì)開題報(bào)告
- 最新-駕駛員職業(yè)心理和生理健康知識二-課件
- 加氫裝置催化劑硫化方案
- 核電廠概率安全評價(jià)概述課件
- 2022“博學(xué)杯”全國幼兒識字與閱讀大賽選拔試卷
- 幼兒園硬筆專用字帖大寫數(shù)字描紅
- 滬教牛津版四年級上冊英語全冊課件
- 青島城園林綠化技術(shù)規(guī)范
- 2022年信息管理概論復(fù)習(xí)資料
評論
0/150
提交評論