目录
一、课程设计任务与要求................................................................................................................ 2
二、总体方案设计分析 .................................................................................................................... 2
1. 设计思路 ............................................................................................................................ 2
2. 设计分析 ............................................................................................................................ 2
三、硬件系统原理图设计................................................................................................................ 4
四、软件设计 .................................................................................................................................... 7
1. 主程序流程图 .................................................................................................................... 7
2. 切换音乐及暂停子程序流程图........................................................................................8
3. 延时子程序流程图 ............................................................................................................9
4. 流程说明 ......................................................................................................................... 10
五、调试及运行结果...................................................................................................................... 10
六、课程设计总结 .......................................................................................................................... 11
收获与体会.............................................................................................................................. 11
问题及解决方案...................................................................................................................... 11
特色 .......................................................................................................................................... 12
改进想法 .................................................................................................................................. 12
七、附录 .......................................................................................................................................... 12
代码 .......................................................................................................................................... 12
参考文献 ..................................................................................................错误!未定义书签。
一、课程设计任务与要求
使学生了解微型计算机接口原理及应用方法。掌握常用接口芯片
的硬件结构、编程要点及使用方法,能够根据实际问题设计典型的接
口电路,编写相应的程序。巩固和强化理论教学内容,综合课程教学
中的实验环节,培养和锻炼学生的工程实践能力。
选题:音乐发生器设计
设计内容与要求:利用微机接口实验平台设计一个音乐发生器,
要求能演奏 2 首以上歌曲(在演奏过程中可以任意切换),并采用
界面对话框形式来选择演奏的歌曲,在演奏歌曲时,彩灯(LED)
以一定的规律闪烁。
二、总体方案设计分析
1. 设计思路
本课程设计我们的选题是音乐发生器,主要是通过软件与硬
件的结合来实现音乐播放。其中最重要的就是音乐的频率与音长,
音长是根据延时来完成的,频率根据选的歌曲以及音符对应的半
周期来实现的。
2. 设计分析
这里音长的延时,主要是通过 8253 计时器来完成的,这里的输
入频率我们小组接线时接的是 1MHZ,3000 为我们根据歌曲播放的流
畅性来设置的初值。
频率根据曲目的曲谱,以及下图的半周期来设置的(如下图)
三、硬件系统原理图设计
连线视图
原理图设计说明:
原理图设计其实就是硬件的接线问题,首先,根据显示的菜单对
音乐进行选择,这时根据编程的软件对音乐曲目进行选择,并分别取
其选择音乐的频率地址和音长地址,通过原理图中的 PB0 送入 8253,
这里需要注意的是取频率地址时高位大于 255 所以采用先存低位再
存高位的方式。
这里的播放因为需要对音乐进行暂停,所以将其控制暂停的 PA6
与 8253 的 OUT1 连接一个与门进行控制音乐播放,对 8255 的 A 口高
位第二位 PA6 进行测试,一旦控制 PA6 的 K6 为 0 即是播放暂停,K6
为 1 时,播放音乐,且由 PB0 控制显示播放的 LED 会亮。
选歌则是对 8255A 口的 PA3、PA2、PA1 进行测试,其分别控制
选择的三个曲目,分别连接 K3、K2、K1 进行控制。
四、软件设计
1. 主程序流程图
2. 切换音乐及暂停子程序流程图