sopc乐曲演奏大作业

sopc乐曲演奏大作业

ID:12983777

大小:2.87 MB

页数:27页

时间:2018-07-20

sopc乐曲演奏大作业_第1页
sopc乐曲演奏大作业_第2页
sopc乐曲演奏大作业_第3页
sopc乐曲演奏大作业_第4页
sopc乐曲演奏大作业_第5页
资源描述:

《sopc乐曲演奏大作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、综合实验基于NiosII的乐曲演奏设计单位:班级:组员:指导老师:首都师范大学2012年5月27目录一.设计概述3二.设计要求3三.设计方案(总体设计原理、软件设计、硬件设计)33.1总体设计原理33.2软件设计流程图43.3硬件设计8四.实验环境9五.软件实验步骤9六.头文件116.1music.h116.2LCD.h19七.实验结果及分析23八.总结及遇到问题24九.思考题:2427一.设计概述本设计基于SOPCbuilder和NiosII8.0的乐曲演奏,使用蜂鸣器进行播放歌曲,本设计编写多首歌曲可以循环播放,并在液晶屏上显示歌曲名称和切换名称。实验前准

2、备:1、该实验需要使用七个模块组中的第七个功能单元,所以三个拨码开关处于“处于“110”时,即MODEL_SEL2和MODEL_SEL3拨下处于“OFF”状态,MODEL_SEL1拨下处于“ON”时,选择该模块。2、拨码开关MODEL_SEL5-8全置于“ON”状态,即MODEL_SEL5-8拨下处于“ON”状态时通过USBBLASTER接口下载。当全部拨下处于“OFF”时可使用开发平台上LAB_JTAG_PS_AS接口下载或者核心开发板上JTAG接口下载。这里用户可根据自己所用的下载线来选择适当的下载方式和相应的MODEL_SEL5-8的状态。二.设计要求通

3、过使用PWM对交流蜂鸣器进行控制,实现多首乐曲(6首)的播放。实现如下功能:1.歌曲播放2.暂停功能3.多首歌曲的切换(6首)其他扩展要求:在液晶屏上显示歌曲的名称,以及上下切换字符(before,after)三.设计方案(总体设计原理、软件设计、硬件设计)3.1总体设计原理实验箱的蜂鸣器是交流蜂鸣器,在BZSP输入一定频率的脉冲时,蜂鸣器蜂鸣,改变输入频率可以改变蜂鸣器的响声。因此可以利用一个PWM来控制BZSP,通过改变PWM的频率来得到不同的声响,以此来播放音乐。PWM设计说明PWM输出一个占空比可调的方波。当一个周期11个时钟,高电平输出727个时钟时

4、的PWM输出波形如下图所示。图1PWM输出波形图表一内部寄存器:寄存器名地址偏移量访问属性描述clock_divide00读/写用来设定PWM输出周期的时钟数duty_cycle01读/写用来设定一个周期内PWM输出低电平的时钟个数enable10读/写使能和关闭PWM输出,为1时使能PWM输出保留11-播放歌曲Stop=1暂停Play=1否是是否3.2软件设计流程图图2程序流程框图首先,判断暂停键是否按下,如果没有,则播放歌曲,如果按下来了暂停键,就执行暂停功能。暂停后判断播放键有没有按下,如果按下了播放键,则在断点的地方接着播放歌曲,如果没有,则一直暂停到

5、播放按键按下。主程序代码:276首歌曲播放,暂停,及切换上一首、切换下一首同时显示歌名和play、stop、next、before:延时程序,延时1ms27如果暂停键没有按下,则播放六首歌如果暂停键按下了,显示“stop”。如果播放按键没按下,把0写进蜂鸣器,即暂停,如果播放按键按下了,在断点处继续播放歌曲27上下首歌切换:第三个按键切换上一首第二个按键执行暂停功能第一个按键执行播放功能判断按键函数第四个切换下一首27如果选择第一首歌,则LCD清屏,显示第一首歌歌名,同时显示“play”。余下5首同理图3程序3.3硬件设计乐曲演奏需添加的IP核图4硬件图27四

6、.实验环境硬件:PC机GX-SOC/SOPC-DEV-LABPLATFORM创新开发实验平台GX-SOPC-EP2C35-M672核心板软件:QuartusII8.0NiosII8.0五.软件实验步骤1、.把altera_avalon_pwm(IP核)拷贝到自己的工程文件夹目录下,2.在主菜单打开Tools->SOPCBuiler图5生成PWM核3.重新命名为bzsp,点击鼠标右键,进行自动分配Addressess和IRQ,点击Generate图5对PWM核重命名4.生成成功以后回到QuartusII界面软件中必须替换更新:在.bdf鼠标右键单击空白处,单击U

7、pdateSymbolorBlock…,即可。5.在NIOSIIIDE软件环境中点击New->NiosIIC/C++Application,建立一个工程6.在SOPCBuilderSystemPTFFile选择NIOS2.ptf,C/C++的应用工程名Name重命名,点击Next277.选中Createanewsystemlibrarynamed,点击Finish.8.建立music.h文件和LCD.h头文件9.编译工程10.build成功后下载硬件11.运行RUN27六.头文件6.1music.h#ifndef_MUSIC_H#define_MUSIC_H#

8、include"system.h"//

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。