




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计报告计算器设计学 院 信息工程学院 专 业 信息工程 (电子信息工程方向) 年级班别 2007级(2)班 学 号 3107002991 3107003024 学生姓名 陈行章 吴育鸿 指导教师 申柏华 答辩记录开始时间结束时间考题:答辩结果:主要特点或功能1发出低,中,高三种音调2播放一段音乐 3按键放音乐 再按一下就停止 再按一下又从停止那里继续放2010年 7 月1 设计要求:在实验箱上实现功能电子琴的功能。键盘符号定义如下:1234567LH音乐1音乐2音乐3按下1-7,实验箱上的蜂鸣器发出对应的音调(中音),当同时按下L和1-7时,蜂鸣器发出低音,同时按下H和1-7时,蜂鸣器发高音。只要按键没松开,蜂鸣器一直发声,直到松到按键。2 设计思路首先设置PWM模块的寄存器,让通道5输出占空比为50%的波形(PWMPERx=通道周期/输出周期),使得输入不同的频率蜂鸣器能发出不同的音调.然后设置各个频率对应键盘的键值,写键盘扫描程序,使得按下1-7蜂鸣器能发出中音,同时按下L和1-7时,蜂鸣器发出低音,同时按下H和1-7时,蜂鸣器发高音。最后按按键的时候,发觉像在弹琴一样,能把自己心里想的调调在蜂鸣器上发出来,就想到用高中低这三个音调组合成一段歌曲.播放歌曲的时候,听起来会有点嘈,就想设置一个按键,按一下就可以把歌曲中断,再按一下就又可以从中断那里继续唱起来.3 设计步骤1. 新建一个工程2. 编写延时函数delay(z)3. 由于觉得课本附带的光盘上PWM模块的程序太过复杂,所以就自己上网查询PWM模块的寄存器,设置PWM模块的各个寄存器,使得通道5输出一个占空比为50%的波形.并且编写一个函数PWMconf(f),根据输入频率的不同,能够发出不同的音调.4. 编写函数music_play(M,L,H),把给定好的频率赋值到函数PWMconf(f)中, 用选择语句选择发出不同的音调.5. 因为之前实验课有做过键盘扫描的实验,所以在读懂那个程序的基础上,把他照搬了过来.扫描键盘,计算出每个键对应的键值,设置按下1-7蜂鸣器能发出中音,同时按下L和1-7时,蜂鸣器发出低音,同时按下H和1-7时,蜂鸣器发高音。6. 把音乐的音调写在一个数组music_x里面,编写函数song_x(),里面运用for循环把数组music_x里面的值一个一个赋给M,把需要用到的音调用选择语句编写在for函数里面,再运用for循环把数组music_x里面的值一个一个赋给M.7. 在函数music_play(M,L,H)中调用函数song_x(),使得按下对应的键就能播放音乐8. 把刚才键盘扫描的函数拿出来做成一个读取键值的函数keyvalue(),在song_x()里面调用此函数,使得蜂鸣器在每播放一个音调之前都扫描一下键盘,如果扫描到的键值跟触发那段音乐的键值相同,就跳出for循环,终止这段音乐4 程序流程(含流程图及详细步骤解释)开始总线设置判断是否按键?否计算按下的键的键值判断键值对应的按键设置PWM按照频率调用PWM函数作为输出信号结束5 操作方法按下1-7蜂鸣器能发出中音,同时按下8和1-7时,蜂鸣器发出低音,同时按下9和1-7时,蜂鸣器发高音。按下0,A,B蜂鸣器分别播放第1,2,3段音乐,再按一下0,A,B第1,2,3段音乐停止播放6 设计过程遇到的问题音乐播放过程中,停止音乐的播放是调试的最久的,尝试过在函数song_x()里面判断有没按键按下if(PTIT&0x0f)!=0x0f) break;(没有直接把键盘扫描的程序放进去),按键松手判断while(PTIT&0x0f)!=0x0f) while(PTIT&0x0f)!=0x0f);delay(15) 都不行7 问题分析那两个方法都没有扫描到键盘,是直接在song_x()的for函数里面进行判断,而那个值是判断成有键按下,直接就跳出song_x().8 问题解决思路及方法总结两次失败经验之后,仔细想了一下,一定要在音乐的每一个音调响之前扫描键盘那个键有没按下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防水卷材施工工艺及质量控制要点
- 企业文化建设有效实施策略
- 教师培训年度总结与发展建议
- 客诉处理及品质改善联络函标准格式
- 医学设备维修与管理规范
- 户外广告合同范本及风险防范指南
- 工业油烟治理项目实施方案
- 中小学读书卡设计电子版
- 提升汽车售后服务竞争力策略
- 商标权侵权责任不承担承诺书8篇范文
- 人教版小学四年级上册《积的变化规律》
- 《阿Q正传》【知识精研】(高二选必下册第二单元)
- TCACM 1476-2023 医疗机构小儿推拿技术规范
- 现场5S管理问题及改善
- 临床试验监查员工作总结
- 《目录学概论》课件
- 《保密意识培训》课件
- 2025年“物业管理及公共服务”等知识考试题库附完整答案【历年真题】
- 新时代大学生劳动教育 课件 第1章 劳动和劳动形态
- 生鲜店加盟合同模板
- 电影刮痧课件教学课件
评论
0/150
提交评论