如果暂停键没有按下,则播放六首歌
如果暂停键按下了,显示“stop”。如果播放按键没按下,把0写进蜂鸣器,即暂停,如果播放按键按下了,在断点处继续播放歌曲
6
上下首歌切换:
判断按键函数 第一个按键执行播放功能 第二个按键执行暂停功能 第三个按键切换上一首
第四个切换下一首
7
如果选择第一首歌,则LCD清屏,显示第一首歌歌名,同时显示“play”。余下5首同理
图3 程序
3.3硬件设计
乐曲演奏需添加的IP核
图4 硬件图
8
四.实验环境
硬件: PC机
GX-SOC/SOPC-DEV-LAB PLATFORM创新开发实验平台 GX-SOPC-EP2C35-M672核心板
软件: Quartus II 8.0 Nios II 8.0
五.软件实验步骤
1、.把 altera_avalon_pwm (IP核)拷贝到自己的工程文件夹目录下, 2. 在主菜单打开Tools->SOPC Builer
图5 生成PWM核
3.重新命名为 bzsp,点击鼠标右键,进行自动分配 Addressess 和IRQ,点击
Generate
图5 对PWM核重命名
4.生成成功以后回到Quartus II界面软件中必须替换更新:在.bdf鼠标右键单击空白处,单击Update Symbol or Block…,即可。
5.在NIOS II IDE软件环境中点击New->Nios II C/C++ Application,建立一个工程
6.在SOPC Builder System PTF File 选择NIOS2.ptf,C/C++的应用工程名Name重命名,点击Next
9
7.选中Create a new system library named,点击Finish. 8.建立music.h文件和LCD.h头文件
9.编译工程
10.build 成功后下载硬件 11.运行RUN
10