《电子综合课程设计报告》由会员分享,可在线阅读,更多相关《电子综合课程设计报告(13页珍藏版)》请在金锄头文库上搜索。
1、电子综合课程设计报告院 系: 延安大学西安创新学院理工系班 级: 电子信息工程 0701 班指导老师: 黄同 李娣娜姓 名: 张 三 06111028李 四 06111025王 五 06111026目 录一、课题名称及设计组成员 .3二、课题内容及要求 .3三、方案论证 .31、方案 1.32、方案 2.43、方案比较 .4四、系统硬件设计 .41、系统总体结构图 .42、系统原理图 .53、核心芯片介绍 .54、各子系统设计 .55、PCB 图 .5五、程序设计 .51、程序功能描述 .52、模块 1-n 流程图 .53、程序源代码及注释 .6六、系统调试 .161、电路焊接 .162、调试
2、步骤 .163、调试中出现的问题、原因及排除方法 .17七、参考文献 .19八、收获和体会 .19第 1 页 共 13 页一、课题名称及设计组成员课题名称 计算机钢琴和音乐发生器程序姓名 学号 分工张三 06111028李四 06111025王五 06111026设计人报告日期 2010 年 月 日二、课题内容及要求1、计算机钢琴基本功能:I、利用键盘按键“q、w、e、r、t、y、u”实现音调的重低音输入,利用键盘按键“a、s、d、f、g、h、j”实现音调的低音输入,利用键盘按键“z、x、c、v、b、n、m”实现音调的中音输入,利用键盘按键“1、2、3、4、5、6、7”实现音调的重低音输入。I
3、I、实现菜单选择以及处理各种功能键的多种中级功能。2、音乐播放系统控制实现功能: 制作一个菜单,使用菜单条选择功能,让用户选择演奏的乐曲。 用定时器方式演奏画皮之主题曲画心实现音乐演奏。 提示使用 ESC 键或者 ENTER 键可以退出当前过程或返回 DOS。 实现控制变量可以控制不同的效果以及要求,如播放速度,间隔等。 界面美观,程序结构化程度高,模块结构合理。 设计出相应的音乐取码软件。3、实验环境16 位的汇编语言程序设计有几种工作环境,本实验以及所有程序都是通过 MASM5.0 编译的,MASM5.0 一个汇编语言的编译、连接、调试及运行的集成环境。支持标号的快速定位,编译速度快。三、
4、方案论证1、方案 1第 2 页 共 13 页基于 PC 计算机的时钟晶振为 1.1931816MHz,利用电脑里面的蜂鸣器发出声音。各音阶标称频率值:/*-*/音符: 1 2 3 4 5 6 7(重低音)对应频率(Hz): 131 147 165 175 196 220 247(低音)对应频率(Hz): 262 294 330 349 392 440 494(中音)对应频率(Hz): 523 587 659 698 784 880 988(高音)对应频率(Hz): 1046 1175 1318 1397 1568 1760 1975/*-*/2、方案 2PC 机扬声器电路以及相关接口电路如下:
5、3、方案比较四、系统硬件设计1、系统总体结构图PC 机扬声器电路以及相关接口电路第 3 页 共 13 页系统方框图2、系统原理图Protel 中的原理图3、核心芯片介绍4、各子系统设计5、PCB 图五、程序设计1、程序功能描述程序开始,显示提示信息,对缓存区初始化。按键扫描,接着调用发音子程序在把 AL 送缓存区,发出与按键相对应频率的声音,从而实现计算机钢琴功能。并不停地对 Esc 键、Enter 键扫描,当 Esc 键或 Enter 键按下时,就退出程序。当按下 p 时,显示播放音乐目录。当按下数字选择键时,播放程序中预设的曲目。当检测到 q 时,退出到计算机钢琴演奏状态。2、模块 1-n
6、 流程图第 4 页 共 13 页开始显示缓存区,变量初始化键盘扫描调用发音子程序是否 Esc 或 Enter 键是否 p 键是否为 q 键返回 DOSY NNYYN播放音乐菜单播放音乐程序键盘扫描是否播放完毕Y N3、程序源代码及注释;/*-*/;编译环境:MASM5.0;日期:2009-3-2;时间:8:03;数据段定义data segment ;数据定义段assume ds:data ;建立数据段寄存器寻址第 5 页 共 13 页msg_1 db $,0dh,0ah ;定义字节msg_2 db 0dh,0ah,In this OS. you can press below keys to
7、enjoy:$msg_3 db 0dh,0ah,Super Low: q-w-e-r-t-y-u$msg_4 db 0dh,0ah, Low:a-s-d-f-g-h-j$msg_5 db 0dh,0ah, Mid: z-x-c-v-b-n-m$msg_6 db 0dh,0ah, Hig: 1-2-3-4-5-6-7$msg_7 db 0dh,0ah,Anytime you can press Esc or Enter to exit.$msg_8 db 0dh,0ah,Whats more, you can press p to play music!$msg_9 db 0dh,0ah,Ple
8、ase select the music(press q to exit the main menu):$msg_10 db 0dh,0ah,1. Huaxin$msg_11 db 0dh,0ah,2. Jingle bells$msg_12 db 0dh,0ah,3. Happy birthday to you$msg_13 db 0dh,0ah,4. Happy new year$msg_21 db 0dh,0ah, $;/*-*/;字符显示show macro str ;宏定义,输入参数:字符串 strlea dx,str ;装入 str 的有效地址mov ah,09h ;调用中断 21,09h 显示字符串int 21hendm ;宏定义结束;/*-*/;/*-