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

正文內(nèi)容

基于fpga的電子琴設計fpga實訓(更新版)

2025-09-04 21:12上一頁面

下一頁面
  

【正文】 12 12 12 15 13 12 10 12 9 9 9 9 9 9 9 0 9 9 9 10 7 7 6 6 5 5 5 6 8 8 9 9 3 3 8 8 6 5 6 8 5 5 5 5 5 5 5 5 10 10 10 12 7 7 9 9 6 8 5 5 5 5 5 5 3 5 03 3 5 6 7 9 6 6 6 6 6 6 5 6 8 8 8 9 12 12 12 10 9 9 10 9 8 8 6 5 3 3 3 3 8 8 8 8 13 6 8 6 5 3 5 6 8 5 5 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 5 1 3 5 1 7 3 5 0 5 0 6 7 1 6 6 5 5 0 0 3 2 1 1 1 3 2 1 1 1 2 3 2 1 1 6 2 3 2 1 6 2 3 2 0 0 0 5 2 6 7 1 2 1 0 0 3 5 3 2 1 5 7 0 0 6 7 1 1 1 2 3 2 0 0 0 5 1 3 5 1 7 3 5 5 6 7 1 6 6 5 5 0 3 2 1 1 1 3 2 1 1 1 2 3 0 2 6 7 1 2 其中 WIDTH=4,表示數(shù)據(jù)輸出為寬為 4; DEPTH=256,表示共有 256 個 4位數(shù)據(jù)點 。此時從數(shù)控分頻器中出來的輸出信號是脈寬極窄的脈沖式信號,為了有利于驅(qū)動揚聲器,需另加一個 D 觸發(fā)器以均衡其占空比 ,這時的頻率就變?yōu)樵瓉淼?1/2,剛好就是相應音符的頻率。 計數(shù)初值( Tone) =2047分頻系數(shù) 而分頻系數(shù)又可有下式來求: 分頻系數(shù) =基準頻 率 /音符的發(fā)生頻率 低音時 Tone 值小,分頻系數(shù)大,溢出信號周期長,揚聲器發(fā)出的聲音低,Tone 隨音樂的樂譜變化大,自動控制分頻比,實現(xiàn)了數(shù)控分頻,發(fā)生信號的頻率與音調(diào) Tone 成正比。這 13 個值的輸出由程序 [3]的 4位輸入值index[3..0]確定。 在地址發(fā)生器的 VHDL 設計中,這個計數(shù)器的計數(shù)頻率選為 4Hz,即每一計數(shù)值的停留時間為 秒,恰為當全音符設為 1秒,四四拍的 4 分音符持續(xù)時間。 圖 4 有源晶振電路 8 根據(jù)蜂鳴器輸入信號頻率 的不同決定了其發(fā)聲不同的原理,來設計一個由數(shù)控分頻器控制 BUZZER 發(fā)聲的簡單實驗。當今社會人們對低故障、高實時、高可靠、高穩(wěn)定性能更加青睞,綜合本設計的要求以及以上比較的情況,我們選擇基于 FPGA 的樂曲演奏電路的設計方案 。程序設計思想為: 用頻電路產(chǎn)生不同頻率方波; 利用計數(shù)器實現(xiàn) speaker 信號頻率選擇,某一頻率持續(xù)時間長短,各頻率間間隔大小。 Altera Quartus II 作為一種可編程邏輯的設計環(huán)境 , 由于其強大的設計能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設計者的歡迎。這種將設計實體分成內(nèi)外部分的概念是 VHDL 系統(tǒng)設計的基本點 Quartus II 簡介 Quartus II 可以在 XP、 Linux 以及 Unix 上使用,除了可以使用 Tcl 腳本完成設計流程外,提供了完善的用戶圖形界面設計方式。 FPGA 有多種配置模式:并行主模式為一片 FPGA 加一片 EPROM 的方式;主從模式可以支持一片 PROM編程多片 FPGA;串行模式可以采用串行 PROM編程 FPGA;外設模式可以將 FPGA 作為 微處理器的外設,由微處理器對其編程。 FPGA 是由存放在片內(nèi) RAM 中的程序來設置其工作狀態(tài)的,因此,工作時需要對片內(nèi)的 RAM 進行編程。 FPGA 采用了邏輯單元陣列 LCA( Logic Cell Array)這樣一個新概念,內(nèi)部包括可配置邏輯模塊 CLB( Configurable Logic Block)、輸出輸入模塊 IOB( Input Output Block)和 內(nèi)部連線( Interconnect)三個部分。 本文應用 VHDL 硬件描述語言,設計一個樂曲硬件演奏電路,它能將一首預先設置存儲好的樂曲自動播放出來,除此之外,也能夠通過按鍵的方式輸入音符,使其具備簡易電子琴的功能。集成電路設計正在不斷地向超大規(guī)模,極低功耗和超高速的方向發(fā)展,電子產(chǎn)品的功能越來越強大,體積越來越小,功耗越來越低。 2 EDA 簡介 EDA 是電子設計自動化( ElectrONic Design AUTOMATION)的縮寫,在 20世紀 90 年代初從計算機輔助設計( CAD)、計算機輔助制造( CAM)、計算機輔助測試( CAT)和計算機輔助工程( CAE)的概念發(fā)展而來的。 3) FPGA 內(nèi)部有豐富的觸發(fā)器和 I/ O引腳。掉電后, FPGA 恢復成白片,內(nèi)部邏輯關系消失,因此,F(xiàn)PGA 能夠反復使用。 1987 年底, VHDL 被 IEEE 和美國國防部確認為標準硬件描述語言。對第三方 EDA 工具的良好支持也使用戶可以在設計流程的各個階段使用熟悉的第三方 EDA 工具。 設計方案比較 方案一 : 由單片機 AT89S52 來設計實現(xiàn)樂曲演奏電路。由于它們完全不同的工作原理, 一般來講,同樣的邏輯,基于 FPGA 設計 比基于單片機 設計 快很多。其原理圖如圖 3 所示。 圖 5 蜂鳴器電路 七段數(shù)碼管和普通發(fā)光二極管的發(fā)光原理一樣,為了進行直觀顯示而將普通發(fā)光二極管封裝在一起,能夠進行 16進制數(shù)字顯示;有共陽極和共陰極之分,該設計采用共陰極的連接方式,在控制端輸入高點平的時候發(fā)光,在輸入低電平的時候就不發(fā)光。 h 0 1 cl kSELR S TT o n e I n d e x [ 3 . . 0 ]co m b ~ [ 7 . . 0 ]co m b ~ [ 1 5 . . 8 ]C o u n t e r[ 7 . . 0 ]10 [4]中的計數(shù)器按 4Hz 的時鐘頻率作加法計數(shù)時,即隨地址遞增時,將從音符數(shù)據(jù) ROM 中將連續(xù)取出 4個音符 “3” 通過 toneindex[3..0]端口輸向分頻預置數(shù)模塊。 (1) 音樂符數(shù)控 11 分頻電路模塊 T on eT ab ain s tInd ex [3. .0] C O D E [3. .0]H IG HT on e[ 10 ..0]11 圖 10 音樂符數(shù)控 11 分頻電路模塊 (2) 音樂符數(shù)控 11 分頻電路模塊 RTL 電路圖 圖 11 音樂符數(shù)控 11 分頻電路模塊 RTL 電路圖 (3) 音樂符數(shù)控 11 分頻模塊電路 VHDL 程序設計 音符的頻率由數(shù)控分頻模塊獲得,這是一個數(shù)控分頻電路。 h 0 1 2 39。例如在分頻預置數(shù)模塊中若取 tone[10..0]=1036,將發(fā)出音符為“3” 音的信號頻率。首先在 File 菜單下的 New 菜單上選擇 Text Editor File 命令,進入文本編輯器,然后輸入以上格式的數(shù)據(jù)文件。 15 第三章 系統(tǒng)軟硬件調(diào)試 NoteTabs 音樂節(jié)拍和音調(diào)發(fā)生器模塊的仿真 將所編寫的音樂節(jié)拍和音調(diào)模塊 NoteTabs 的程序設為工程,選用 Altera公司的 Cyclone 系列中的 EPIC12Q240C8 為目標芯片進行仿真。 750KHz 的時鐘脈沖信號是給數(shù)控分頻模塊提供時鐘信號。另外要使更改樂曲方便,主要通過重新設置音符數(shù)據(jù)文件,再對其進行 LPMROM 定制。 tone : out std_logic_vector(10 downto 0))。high=39。high=39。high=39。high=39。high=39。high=39。high=39。high=39。high=39。high=39。high=39?;仡櫞舜握n程的設計,從不斷的尋找書籍,網(wǎng)絡上的查找到設計電路,從制定好題目到完成整個設計,從理論到實踐,我確實學到了很多東西。音樂節(jié)拍和音調(diào)發(fā)生器模塊 USE 。 clock : IN STD_LOGIC 。039。039。音樂譜對應分頻預制數(shù)查表電路模塊 USE 。 HIGH =39。 CODE=0010。1036。 HIGH =39。 WHEN 1000 = Tone=10110000010 。139。 CODE=0101。1668。 3. 音符的頻率由數(shù)控分頻模塊 VHDL 程序如下: LIBRARY IEEE。 BEGIN DivideCLK : PROCESS(clk) VARIABLE Count4 : STD_LOGIC_VECTOR (3 DOWNTO 0) 。139。 THEN IF Count11 = 167FF THEN Count11 := Tone 。 END PROCESS。 THEN SpkS = 39。 4.樂曲演奏程序 WIDTH = 4 。 q : OUT STD_LOGIC_VECTOR (3 DOWNTO 0))。 PORT ( address : IN STD_LOGIC_VECTOR (7 DOWNT
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1