C语言sopc蜂鸣器按键弹奏中音,基于sopc 蜂鸣器
基于sopc的 蜂鳴器 實驗
實驗五 蜂鳴器音樂播放實驗
一、實驗目的
(1)、掌握蜂鳴器音樂播放的實驗原理。
(2)、學習PWM對交流蜂鳴器的控制。
二、實驗設備
硬件:PC機,SmartSOPC教學實驗開發平臺SmartSOPC_standard_lc6 Nios II系統。 軟件:Quartus Ⅱ6.0、SOPC Buider6.0、NiosⅡIDE6.0。
三、實驗內容
利用光盤提供的PWM對交流蜂鳴器進行控制,實現樂曲《大長今》的播放。
實驗箱的蜂鳴器是交流蜂鳴器,在BEEP輸入一定頻率的脈沖時,蜂鳴器蜂鳴。改變輸入頻率可以改變蜂鳴器的響聲。因此,可以利用一個PWM來控制BEEP,通過改變PWM的頻率來得到不同的響聲,以此來播放音樂。
實驗模板位于:配套光盤\SmartSOPC\ SmartSOPC_Software_Template\Music_C。
四、實驗步驟
預習本書第1章的內容,熟悉蜂鳴器控制電路。熟悉配套光盤中PWM核(altera_avalon_pwm)VHDL的源碼,了解其實現原理。了解配套光盤中PWM核驅動函數的功能和結構。
(1) 啟動NiosII IDE,新建一個空白C\C++工程,并命名為Music_C。
(2) 參考提供的參考程序,在Music_C工程文件夾中新建應用程序文件music_c以及music_h。
(3)確認添加NiosII系統,請確認添加altera_avalon_pwm,并重命名為beep_pwm。
(4)在System Library設置頁中,把標準輸入輸出設備指定為jtag_uart,這樣可以通過jtag_uart來調試程序,再把程序和數據區都指定為adram。
(5)下載硬件配置文件(SmartSOPC_standard_1c6)到FPGA。
(6)編譯整個工程,查找語法錯誤。
(7)將實驗箱主板上JP6上的BEEP、JP7跳線短接。
(8)全速運行程序,聽《大長今》樂曲是否標準。
程序清單
#ifndef _MUSIC_H
#define _MUSIC_H
#include "system.h"
#define RHYTHM 36
#define _1 RHYTHM*4 //note
#define _1d RHYTHM*6 //dotted note
#define _2 RHYTHM*2 //halfnote
#define _2d RHYTHM*3 //dotted halfnote
#define _4 RHYTHM*1 //quarter note
總結
以上是生活随笔為你收集整理的C语言sopc蜂鸣器按键弹奏中音,基于sopc 蜂鸣器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序设计指针进阶,C语言及程序设计
- 下一篇: c语言中描述x和y都大于或等于z的表达式