freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga的自動售貨機(jī)控制器設(shè)計畢業(yè)論文(編輯修改稿)

2025-10-03 19:22 本頁面
 

【文章內(nèi)容簡介】 ( 1) 高集成度、大容量、低成本、低電壓、低功耗。 ( 2) 資源多樣化。 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 4 ( 3) 適用于片上系統(tǒng):處理器、高速串行 I/O、 DSP 等。 ( 4) 深亞微米工藝的使用。目前基于 90nm 工藝的 FPGA 已經(jīng)商用,正向65nm 挺進(jìn)。 ( 5) 各種軟硬 IP 庫的發(fā)展和完善 。 VHDL 語言概述 1982 年,超高速集成電路硬件描述語言 —— VHDL( VeryHighSpeed Integrated Circuit HardWare Description Language)最初是由美國國防部提出的硬件描述語言。 VHDL 在 1987 年底被國際電氣電子工程師協(xié)會( The Institute of Electrical and Electronics Engineers, IEEE)和美國國防部確定為標(biāo)準(zhǔn)硬件描述 語言 [11]。 VHDL 語言通常含有以下三個部分:庫( Library),實體( Entity)定義區(qū),結(jié)構(gòu)體( Architecture)定義區(qū) [11]。 庫( Library)聲明區(qū)內(nèi)存放了可供其他程序調(diào)用的經(jīng)編譯的數(shù)據(jù),實體定義,構(gòu)造體定義,程序包等資源。實體( Entity)用來描述所設(shè)計芯片外觀,有 I/O端口和參數(shù)的定義,是首要設(shè)計單元。相同的器件可以有不同的實現(xiàn),但是只能對應(yīng)一個實體 [12]。結(jié)構(gòu)體( Architecture)描述所設(shè)計芯片的邏輯功能,不同描述方式僅體現(xiàn)在編寫程序上,其結(jié)構(gòu)體構(gòu)造是完全相同的。一個設(shè)計實體可能有多個結(jié)構(gòu)體 [11]。 VHDL 語言特點(diǎn) VHDL 語言進(jìn)行數(shù)字邏輯電路的設(shè)計與傳統(tǒng)電路設(shè)計方法相比具有如下的特征 [11]。 ( 1) 可移植性好。對同一硬件電路的語言描述,對于不同模擬器、綜合器或是工作平臺也采用相同描述。 ( 2) 硬件描述能力強(qiáng)大。具有多層次的電路設(shè)計描述功能,同時支持慣性延遲和傳輸延遲,能準(zhǔn)確建立硬件電路的模型。 ( 3) 易于共享。將預(yù)先設(shè)計好的模塊可以放在庫中,之后的設(shè)計便可以直接調(diào)用。 ( 4) 功能強(qiáng)大,設(shè)計方式多樣。可用于門級、電路級甚至系統(tǒng)級的描述、仿真和設(shè)計,隨時判斷設(shè)計系統(tǒng)功能的可行性。 VHDL 的優(yōu)勢 ( 1) VHDL 的行為描述能力 更強(qiáng),因而成為系統(tǒng)設(shè)計領(lǐng)域最佳的硬件描述語言。 ( 2) 豐富的仿真語句和庫函數(shù),使其可對設(shè)計進(jìn)行仿真模擬。 ( 3) 具有相對獨(dú)立性,設(shè)計者可不必懂硬件的結(jié)構(gòu),也不必管理最終設(shè)計基于 FPGA 的自動售貨機(jī)控制器設(shè)計 5 實現(xiàn)的目標(biāo)器件是什么。 ( 4) VHDL 語句的行為描述能力和程序結(jié)構(gòu)決定了它具有支持大規(guī)模設(shè)計的分解和已有設(shè)計的再利用功能。 Quartus II 軟件介紹 Altera 的 Quartus II 可編程邏輯 軟件 屬于第四代 PLD 開發(fā)平臺。該平臺支持一個 工作組 環(huán)境下的設(shè)計要求,其中包括支持基于 Inter 的協(xié)作設(shè)計。 Quartus平臺與 Cadence、 ExemplarLogic、 MentorGraphics、 Synopsys 和 Synplicity 等 EDA供應(yīng)商的開發(fā)工具相兼容。改進(jìn)了 軟件 的 LogicLock模塊設(shè)計 功能,增添了 FastFit編譯選項,推進(jìn)了網(wǎng)絡(luò)編輯性能,而且提升了調(diào)試能力。 Quartus II 通過和 DSP Builder 工具與 Matlab/Simulink 相結(jié)合,可以方便地實現(xiàn)各種 DSP 應(yīng)用系統(tǒng);支持 Altera 的片上可編程系統(tǒng)( SOPC)開發(fā),集系統(tǒng)級設(shè)計、嵌入式軟件開發(fā)、可編程邏輯設(shè)計于一體,是一種綜合性的開發(fā)平臺。 Quartus II 原理圖輸入設(shè)計的 步驟如下: ( 1) 建立工程項目(工程目錄、名稱和選擇合適器件) ( 2) 編輯設(shè)計圖形文件(放置元件、連線、設(shè)定輸入輸出管腳名稱) ( 3) 編譯設(shè)計圖形文件(檢查電路是否有錯誤) ( 4) 時序仿真設(shè)計文件(得到仿真波形驗證設(shè)計結(jié)果) ( 5) 生成元件符號 硬件 介紹 本實驗設(shè)計硬件部分采用 ZY11EDA13BE 實驗系統(tǒng)來實現(xiàn),核心芯片是EPF1K30QC2082。實驗主板布局圖如圖 所示。 本次設(shè)計采用了實驗系統(tǒng)中的核心芯片 EPF1K30QC208電源模塊、數(shù)字可調(diào)信號源、開關(guān)按鍵模塊、鍵盤模塊、 LED 顯示模 塊以及數(shù)碼管顯示模塊。 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 6 圖 ZY11EDA13BE 實驗系統(tǒng)圖 本章小結(jié) 本章主要對本課題研究的自動售貨機(jī)設(shè)計過程中涉及的軟硬件平臺和工具進(jìn)行介紹。 了解了 EDA 技術(shù)的 作用 、 實現(xiàn)的功能 特點(diǎn),同時介紹了 FPGA 的主要功能和原理, EDA 綜合工具 Quartus II 軟件及 對編程需要使用到的 VHDL 語言進(jìn)行了介紹,并對本設(shè)計所用的教學(xué)實驗設(shè)備 ZY11EDA13BE 進(jìn)行了簡要介紹。 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 7 第 3 章 自動售貨機(jī)設(shè)計方案 自動售貨機(jī)整體描述 自動售貨機(jī)功能要求 本 次設(shè)計的基于 FPGA 的自動售貨機(jī)在 ZY11EDA13BE 實驗系統(tǒng)中完成功能驗證, 主要是使用 4*4 鍵盤模塊來進(jìn)行自動售貨機(jī)的購物選擇,使用 LED 指示燈來進(jìn)行出貨找零的信號顯示,使用開關(guān)按鍵來進(jìn)行模擬投幣,使用數(shù)碼管來進(jìn)行購物選擇、商品售價、投幣金額、找零金額的顯示,使用數(shù)字可調(diào)信號源來調(diào)節(jié)時鐘信號和分頻延時信號。 自動售貨機(jī)的具體功能要求如下: ( 1) 共銷售 24 種不同價位的商品。 ( 2) 可以識別:硬幣、紙幣,投入的硬幣識別金額為 1 元,投入的紙幣識別金額為 1 元, 5 元, 10 元, 20 元。 ( 3) 投入的錢幣總額數(shù)碼管實時顯示。 ( 4) 每次只 能購買一件商品。 ( 5) 通過小鍵盤顧客可以選擇商品的編號,例如選擇 24 號商品,則需要在小鍵盤上先按下 2,然后再按下 4,最后按下確認(rèn)鍵( A),進(jìn)而實現(xiàn)商品的選擇與購買。 ( 6) 當(dāng)投入的總金額小于顧客選擇商品的售價時,自動售貨機(jī)可以繼續(xù)投幣,當(dāng)投入的總金額大于或者等于顧客選擇的商品售價時,自動售貨機(jī)鎖定鍵盤和投幣,出貨,扣除商品售價,并且找零,找零金額在數(shù)碼管上顯示出來。 ( 7) 在投幣狀態(tài)下 13 秒內(nèi)沒有任何操作,則自動進(jìn)入結(jié)算狀態(tài),退回錢幣。在選擇狀態(tài)下 35 秒內(nèi)沒有任何操作,則自動回到初始狀態(tài),鍵盤和數(shù)碼管清零。 ( 8) 有兩個 LED 顯 示燈,分別顯示出貨與找零兩種狀態(tài)。 自動售貨機(jī)系統(tǒng)總框圖 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 8 圖 自動售貨機(jī)系統(tǒng)總框圖 本文所設(shè)計的自動售貨機(jī)如圖 所示,共有 8 個模塊,分別是購物模塊,定價模塊,投幣模塊,計時模塊,比價模塊,復(fù)位模塊,購物顯示模塊,數(shù)碼管顯示模塊。其中復(fù)位模塊主要對投幣模塊,購物模塊,定價模塊,比價模塊進(jìn)行重置清零,保證系統(tǒng)的穩(wěn)定運(yùn)行,所以該模塊是整個系統(tǒng)必不可少的成分。 自動售貨機(jī)基本流程圖 自動售貨機(jī)系統(tǒng)基本流程圖如圖 所示。 計時模塊 定價模塊 (賦值) 投幣模塊 (按鍵輸入) (去抖) 復(fù)位模塊 ( LED) 比價模塊 (比價) ( LED) 購物 顯示 模塊 購物模塊 (掃描) (按鍵輸入) (去抖) 數(shù)碼管 顯示 模塊 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 9 圖 自動售貨機(jī)基本流程圖 系統(tǒng)初始化后先進(jìn)行自檢,然后監(jiān)測是否投入錢幣。當(dāng)有錢幣投入時,系統(tǒng)則自動累加投幣的總額,并在數(shù)碼管上顯示。當(dāng)無錢幣投入時,若有按鍵輸入則進(jìn)入商品選擇狀態(tài)。如果沒有選擇商品,則 13 秒后自動退幣。如果選擇了商品但是不在選擇范圍內(nèi),則購物模塊清零,重新選擇。若選擇的商品在選擇范圍內(nèi),系統(tǒng)則會調(diào)出賣家定價并顯示,而后系統(tǒng)會把投幣總額與所選擇商品的單價進(jìn)行開始 系統(tǒng)初始化 商品價格顯示 投幣 售價? 錢幣累加并顯示 是否投幣? 選擇商品? 確認(rèn)購買? 退幣 出貨找零 結(jié)束 否 是 是 是 是 否 否 否 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 10 比較,如果投幣總額低于商品單價時,會給一定的再投幣時間。如果投 幣總額不低于商品單價時,則系統(tǒng)進(jìn)入結(jié)算狀態(tài)。如果選擇商品沒有按下確認(rèn)鍵則 13 秒后自動退幣,如果已經(jīng)選擇了商品并按下確認(rèn)鍵,則系統(tǒng)進(jìn)行相應(yīng)的出貨找零。 本文所設(shè)計的自動售貨機(jī)有 8 個模塊,分別是購物模塊,定價模塊,投幣模塊,計時模塊,比價模塊,復(fù)位模塊,購物顯示模塊,數(shù)碼管顯示模塊。下面分別介紹各個模塊。 購物模塊 購物模塊是消費(fèi)者使用鍵盤進(jìn)行商品選擇消費(fèi)的模塊。通過 4*4 矩陣鍵盤輸入選擇商品號數(shù),再按下確認(rèn)鍵( A),即可實現(xiàn)商品的選擇。因為本設(shè)計能銷售 01— 24 號商品,所以選擇兩個數(shù)碼管進(jìn)行顯示。 通 常矩陣式鍵盤都是單片機(jī)控制,本模塊提供的鍵盤模塊完全用CPLD/FPGA 控制, I/O 分布原理圖如圖 所示: 圖 I/O 分布原理圖 購物模塊整體描述 購物模塊基本流程圖 購物模塊基本流程圖如圖 所示。 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 11 圖 購物模塊基本流程圖 購物模塊生成器件 開始 系統(tǒng)初始化 是否重置? 使能有效? 鍵盤掃描 找到閉合鍵? 去抖動 計算鍵值 閉合鍵釋放? 是否確認(rèn)? 是 否 結(jié)束 輸出信號 是 是 是 是 否 否 否 否 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 12 圖 購物模塊基本流程圖 購物模塊生成器件圖如圖 所示。 輸入信號: ( 1) start1: 購物重置信號 ( 2) enin1: 購物使能信號 ( 3) clk1: 時鐘信號 ( 4) kbrow1: 4*4 矩陣鍵盤 4 位列輸入信號 ( 5) restart1:購物復(fù)位信號 輸出信號: ( 1) shuju1: 購物 8 位二進(jìn)制累加信號 ( 2) jen1: 購物計時觸發(fā)信號 ( 3) scan1:購物 數(shù)碼管掃描信號 ( 4) kbcol1: 4*4 矩陣鍵盤 4 位行輸出信號 ( 5) seg71: 購物數(shù)碼管顯示信號 購物模塊總功能描述 購物重置信號有效時,該模塊清零重置。 當(dāng)購物重置信號無效時,購物模塊監(jiān)控購物信號的輸入。若購 物使能信號無效,則自動鎖定鍵盤,系統(tǒng)無法接受按鍵輸入信號,此模塊不工作。 當(dāng)購物重置信號無效、購物使能信號有效,且有時間觸發(fā)時,系統(tǒng)經(jīng)由輸出鍵盤行動態(tài)掃描信號獲取按鍵的鍵值并輸出鍵盤的行掃描信號。當(dāng)有按鍵按下時,掃描到所選的列信號,把列信號與狀態(tài)信號進(jìn)行比對,最終確定鍵盤的行掃描信號,確定按鍵的鍵值。若檢測到已按下確認(rèn)按鍵( A),先判斷按下鍵值是否符合設(shè)定,若檢測值大于 24,即超過設(shè)計的限定范圍,該模塊將輸出“ 00111111”給購物數(shù)碼管顯示信號和相對應(yīng)的購物數(shù)碼管掃描信號,同時購物計時使能信號會輸出給計 時模塊,此時購物數(shù)碼管清零,顧客可以重新輸入。若檢測值不大于24,則把鍵值編譯成 BCD 碼再經(jīng)譯碼后輸出給數(shù)碼管,同時把對應(yīng)的數(shù)碼管掃描信號輸出給數(shù)碼管,將購物 8 位二進(jìn)制累加信號輸出給價格模塊,把購物計時使能信號輸出給計時模塊。如果沒有按下確認(rèn)按鍵( A),則只把鍵值編譯成 BCD碼通過譯碼后輸出給數(shù)碼管,同時把相應(yīng)的購物數(shù)碼管掃描信號輸出給數(shù)碼管,不把鍵盤 8 位二進(jìn)制累加信號輸出給 定價 模塊。 為了解決顧客在購物選擇過程中可能會按下錯誤數(shù)字的問題,特別設(shè)定一個購物復(fù)位信號,當(dāng)購物復(fù)位信號有效時,對應(yīng)數(shù)碼管清零,顧客 可以重新選擇。 另外,此模塊內(nèi)帶有的按鍵消抖的功能可以提高鍵值鍵入的準(zhǔn)確性。 基于 FPGA 的自動售貨機(jī)控制器設(shè)計 13 購物模塊組成元件 購物模塊是由掃描元件,編譯元件,數(shù)據(jù)處理元件,購物數(shù)碼管譯碼元件這四個元件組成。接下來分塊介紹各元件 。 掃描元件 功能描述 掃描元件的作用是將輸出相對應(yīng)的 4*4 矩陣鍵盤 4 位行輸出信號給 4*4 矩陣鍵盤。 主要信號 輸入信號: ( 1) clk: 時鐘信號 ( 2) kbrow: 4*4 矩陣鍵盤 4 位列輸入信號 輸出信號: ( 1) en:使能信號 ( 2) state: 購物狀態(tài)信號 ( 3) kbcol: 4*4 矩陣鍵盤 4 位行輸出信號 仿真結(jié)果 圖 掃描元件波形仿真圖 掃描元件波形仿真圖如圖 所示。當(dāng) kbrow 為“ 1000”(相當(dāng)于按鍵按下不松開), en 的輸出信號為“ 0”, kbcol 為“ 0001”, sta
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1