1、 XXXXXXXXXXXXXXXXXXXXXXXXXX 大大 学学 微型机与接口技术微型机与接口技术课程设计(论文)课程设计(论文) 题目:题目: 菜单选择音乐程序设计与实现菜单选择音乐程序设计与实现( (一一) ) 院(系) :院(系) : 电子电子与与信息信息工程学院工程学院 专业班级:专业班级: 计算机计算机 053053 班班 学学 号:号: 050401069050401069 学生姓名:学生姓名: 指导教师:指导教师: 教师职称:教师职称: 讲讲 师师 起止时间:起止时间:2009.1.2009.1.5 5 至至 2009.1.9 2009.1.9 课程设计(论文)任务及评语课程设
2、计(论文)任务及评语 院(系) :电子与信息工程学院 教研室: 学 号 学生姓名 专业班级 课程设计 (论文) 题目 菜单选择音乐程序设计与实现(一) 课 程 设 计 ( 论 文 ) 任 务 1. 设计一个简单的音乐程序菜单界面,并用彩色条选择菜单项。 2. 采用模块化程序设计,最少组织三首歌曲,每首歌曲反复演唱几个小时即可。 3. 三首歌曲只能使用一个音乐控制程序,这一要求是本实验的主要目的。 4. 音符与频率值对应关系表在指导书上可查。 指 导 教 师 评 语 及 成 绩 成绩: 指导教师签字: 2008 年 1 月 12 日 XXXXX 大 学 课 程 设 计 说 明 书(论 文) 目
3、录 第 1 章 课程设计简介 1 1.1 课程设计题目 . 1 1.2 课程设计目的 . 1 1.3 课程设计内容 . 1 1.4 课程设计设备 . 1 1.5 课程设计任务 . 1 第 2 章 程序设计 2 2.1 菜单选择音乐程序概要设计 2 2.1.1 主程序流程图 2 2.1.2 MUSIC 1 程序流程图 3 2.1.3 MUSIC 2 程序流程图 3 2.1.4 MUSIC 3 程序流程图 4 2.1.5 发生模块 5 2.2 菜单选择音乐程序详细设计 6 2.2.1 主程序代码 6 2.2.2 MUSIC 1 程序代码 7 2.2.3 MUSIC 2 程序代码 7 2.2.4 M
4、USIC 3 程序代码 8 2.2.5 发生模块程序代码 9 第 3 章 总结 . 11 参考文献 12 XXXXX 大 学 课 程 设 计 说 明 书(论 文) 1 第 1 章 课程设计简介 1.1 课程设计题目 菜单选择音乐程序设计与实现(一) 1.2 课程设计目的 1.掌握微机接口芯片的结构及功能。 2.理解面向硬件编程的设计思想。 1.3 课程设计内容 1. 菜单选择的音乐程序设计与实现(一) 1.4 课程设计设备 (1)TCP-1 型十六位微型机实验箱一台。 (2)40MHz 示波器一台。 (3)万用表一台。 (4)PC 机一台 1.5 课程设计任务 (1)设计一个简单的音乐程序菜单
5、界面,并用彩色条选择菜单项。 (2)采用模块化程序设计,最少组织三首歌曲,每首歌曲反复演唱几个小时即可。 (3)三首歌曲只能使用一个音乐控制程序,这一要求是本实验的主要目的。 (4)音符与频率值对应关系表在指导书上可查。 XXXXX 大 学 课 程 设 计 说 明 书(论 文) 2 第 2 章 程序设计 2.1 菜单选择音乐程序概要设计 2.1.1 主程序流程图 Y N Y N Y N Y N 等待键输入 显示选择字符 显示菜单框 主模块 键值=4 键值=1 键值=3 键值=2 返回 DOS 转 MUSIC 3 模块 转 MUSIC 2 模块 转 MUSIC 1 模块 XXXXX 大 学 课
6、程 设 计 说 明 书(论 文) 3 2.1.2 MUSIC 1 程序流程图 2.1.3 MUSIC 2 程序流程图 MUSIC 1 设置显示方式 建音符频率表 建音符时间表 音符频率表指针DI 音符时间表指针DI 转发声模块 MUSIC 2 设置显示方式 建音符频率表 建音符时间表 音符频率表指针DI 音符时间表指针DI 转发声模块 XXXXX 大 学 课 程 设 计 说 明 书(论 文) 4 2.1.4 MUSIC 3 程序流程图 MUSIC 3 设置显示方式 建音符频率表 建音符时间表 音符频率表指针DI 音符时间表指针DI 转发声模块 XXXXX 大 学 课 程 设 计 说 明 书(论 文) 5 2.1.5 发生模块 延迟(音符发声持续时 计音符的8254通道2的计数 送 8254 控制 送 8254 计数 打开发