您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 电子综合课程设计报告
电子综合课程设计报告院系:延安大学西安创新学院理工系班级:电子信息工程0701班指导老师:黄同李娣娜姓名:张三06111028李四06111025王五06111026目录一、课题名称及设计组成员............................................................1二、课题内容及要求........................................................................1三、方案论证....................................................................................11、方案1...............................................................................................................12、方案2...............................................................................................................23、方案比较..........................................................................................................2四、系统硬件设计............................................................................21、系统总体结构图..............................................................................................22、系统原理图......................................................................................................33、核心芯片介绍..................................................................................................34、各子系统设计..................................................................................................35、PCB图.............................................................................................................3五、程序设计....................................................................................31、程序功能描述..................................................................................................32、模块1-n流程图...............................................................................................33、程序源代码及注释..........................................................................................4六、系统调试....................................................................................81、电路焊接..........................................................................................................82、调试步骤..........................................................................................................83、调试中出现的问题、原因及排除方法..........................................................9七、参考文献..................................................................................11八、收获和体会..............................................................................11第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”实现音调的重低音输入。II、实现菜单选择以及处理各种功能键的多种中级功能。2、音乐播放系统控制实现功能:①制作一个菜单,使用菜单条选择功能,让用户选择演奏的乐曲。②用定时器方式演奏画皮之主题曲《画心》实现音乐演奏。③提示使用ESC键或者ENTER键可以退出当前过程或返回DOS。④实现控制变量可以控制不同的效果以及要求,如播放速度,间隔等。⑤界面美观,程序结构化程度高,模块结构合理。⑥设计出相应的音乐取码软件。3、实验环境16位的汇编语言程序设计有几种工作环境,本实验以及所有程序都是通过MASM5.0编译的,MASM5.0一个汇编语言的编译、连接、调试及运行的集成环境。支持标号的快速定位,编译速度快。三、方案论证1、方案1基于PC计算机的时钟晶振为1.1931816MHz,利用电脑里面的蜂鸣器发出声第2页共13页音。各音阶标称频率值:/*-------------------------------------------------------------*/音符:1234567(重低音)对应频率(Hz):131147165175196220247(低音)对应频率(Hz):262294330349392440494(中音)对应频率(Hz):523587659698784880988(高音)对应频率(Hz):1046117513181397156817601975/*-------------------------------------------------------------*/2、方案2PC机扬声器电路以及相关接口电路如下:3、方案比较四、系统硬件设计1、系统总体结构图PC机扬声器电路以及相关接口电路第3页共13页系统方框图2、系统原理图Protel中的原理图3、核心芯片介绍4、各子系统设计5、PCB图五、程序设计1、程序功能描述程序开始,显示提示信息,对缓存区初始化。按键扫描,接着调用发音子程序在把AL送缓存区,发出与按键相对应频率的声音,从而实现计算机钢琴功能。并不停地对Esc键、Enter键扫描,当Esc键或Enter键按下时,就退出程序。当按下p时,显示播放音乐目录。当按下数字选择键时,播放程序中预设的曲目。当检测到q时,退出到计算机钢琴演奏状态。2、模块1-n流程图第4页共13页3、程序源代码及注释;/*-------------------------------------------------------------------------------------------*/;编译环境:MASM5.0;日期:2009-3-2;时间:8:03;数据段定义datasegment;数据定义段assumeds:data;建立数据段寄存器寻址开始显示缓存区,变量初始化键盘扫描调用发音子程序是否Esc或Enter键是否p键是否为q键返回DOSYNNYYN播放音乐菜单播放音乐程序键盘扫描是否播放完毕YN第5页共13页msg_1db'---WelcomeyoutothisOS.---$',0dh,0ah;定义字节msg_2db0dh,0ah,'InthisOS.youcanpressbelowkeystoenjoy:$'msg_3db0dh,0ah,'SuperLow:q-w-e-r-t-y-u$'msg_4db0dh,0ah,'Low:a-s-d-f-g-h-j$'msg_5db0dh,0ah,'Mid:z-x-c-v-b-n-m$'msg_6db0dh,0ah,'Hig:1-2-3-4-5-6-7$'msg_7db0dh,0ah,'Anytimeyoucanpress''Esc''or''Enter''toexit.$'msg_8db0dh,0ah,'What''smore,youcanpress''p''toplaymusic!$'msg_9db0dh,0ah,'Pleaseselectthemusic(press''q''toexitthemainmenu):$'msg_10db0dh,0ah,'1.Huaxin$'msg_11db0dh,0ah,'2.Jinglebells$'msg_12db0dh,0ah,'3.Happybirthdaytoyou$'msg_13db0dh,0ah,'4.Happynewyear$'msg_21db0dh,0ah,'$';/*-------------------------------------------------------------------------------------------*/;字符显示showmacrostr;宏定义,输入参数:字符串strleadx,str;装入str的有效地址movah,09h;调用中断21,09h显示字符串int21hendm;宏定义结束;/*-------------------------------------------------------------------------------------------*/;/*-------------------------------------------------------------------------------------------*/;主函数mainprocfar;主函数过程定义movax,data;取数据段地址movds,ax;装载数据段寄存器ds,使之指向当前数据段showmsg_21showmsg_1;调用宏,显示字符串showmsg_2showmsg_3showmsg_4showmsg_5showmsg_6showmsg_7showmsg_8showmsg_21第6页共13页movbx,0;设定查表数组下标初值;/*-----------------------------------------------------------------------------------
本文标题:电子综合课程设计报告
链接地址:https://www.777doc.com/doc-76653 .html