C语言sopc蜂鸣器按键弹奏中音,基于sopc 蜂鸣器
基于sopc的 蜂鳴器 實(shí)驗(yàn)
實(shí)驗(yàn)五 蜂鳴器音樂(lè)播放實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
(1)、掌握蜂鳴器音樂(lè)播放的實(shí)驗(yàn)原理。
(2)、學(xué)習(xí)PWM對(duì)交流蜂鳴器的控制。
二、實(shí)驗(yàn)設(shè)備
硬件:PC機(jī),SmartSOPC教學(xué)實(shí)驗(yàn)開(kāi)發(fā)平臺(tái)SmartSOPC_standard_lc6 Nios II系統(tǒng)。 軟件:Quartus Ⅱ6.0、SOPC Buider6.0、NiosⅡIDE6.0。
三、實(shí)驗(yàn)內(nèi)容
利用光盤(pán)提供的PWM對(duì)交流蜂鳴器進(jìn)行控制,實(shí)現(xiàn)樂(lè)曲《大長(zhǎng)今》的播放。
實(shí)驗(yàn)箱的蜂鳴器是交流蜂鳴器,在BEEP輸入一定頻率的脈沖時(shí),蜂鳴器蜂鳴。改變輸入頻率可以改變蜂鳴器的響聲。因此,可以利用一個(gè)PWM來(lái)控制BEEP,通過(guò)改變PWM的頻率來(lái)得到不同的響聲,以此來(lái)播放音樂(lè)。
實(shí)驗(yàn)?zāi)0逦挥?#xff1a;配套光盤(pán)\SmartSOPC\ SmartSOPC_Software_Template\Music_C。
四、實(shí)驗(yàn)步驟
預(yù)習(xí)本書(shū)第1章的內(nèi)容,熟悉蜂鳴器控制電路。熟悉配套光盤(pán)中PWM核(altera_avalon_pwm)VHDL的源碼,了解其實(shí)現(xiàn)原理。了解配套光盤(pán)中PWM核驅(qū)動(dòng)函數(shù)的功能和結(jié)構(gòu)。
(1) 啟動(dòng)NiosII IDE,新建一個(gè)空白C\C++工程,并命名為Music_C。
(2) 參考提供的參考程序,在Music_C工程文件夾中新建應(yīng)用程序文件music_c以及music_h。
(3)確認(rèn)添加NiosII系統(tǒng),請(qǐng)確認(rèn)添加altera_avalon_pwm,并重命名為beep_pwm。
(4)在System Library設(shè)置頁(yè)中,把標(biāo)準(zhǔn)輸入輸出設(shè)備指定為jtag_uart,這樣可以通過(guò)jtag_uart來(lái)調(diào)試程序,再把程序和數(shù)據(jù)區(qū)都指定為adram。
(5)下載硬件配置文件(SmartSOPC_standard_1c6)到FPGA。
(6)編譯整個(gè)工程,查找語(yǔ)法錯(cuò)誤。
(7)將實(shí)驗(yàn)箱主板上JP6上的BEEP、JP7跳線短接。
(8)全速運(yùn)行程序,聽(tīng)《大長(zhǎng)今》樂(lè)曲是否標(biāo)準(zhǔn)。
程序清單
#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
總結(jié)
以上是生活随笔為你收集整理的C语言sopc蜂鸣器按键弹奏中音,基于sopc 蜂鸣器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言程序设计指针进阶,C语言及程序设计
- 下一篇: c语言中描述x和y都大于或等于z的表达式