基于at89s51单片机的电子琴设计(编辑修改稿)内容摘要:

图 36 电路硬件图 4 软件设计 基于单片机的电子琴硬件电路已经确定,要实现其功能,需要软件支持,电子琴的工作原理前文已论述,设计框图如图 4所示 否 图 4 程序流程图 电子琴总体软件设计 电子琴是高科技在音乐领域的一个代表,它是古典文化与现代文明的一个浓 第 11 页 共 20 页 缩体。 它不但可以帮助我们的音乐教师进行传统音乐文化的教育教学工作,而且由于它又具备现代音乐,特别是电子音乐、电脑音乐的基本结构、特征,因而使我们的教师在进行现代音乐、电子音乐、电脑音乐的教学时,更 直接、更简便。 单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。 它的应用必定导致传统的控制技术从根本上发生变革。 因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴基本工作流程如图 41所示: 图 41 基本工作流程图 ( 1) 键盘扫描程序:检测是否有按键按下,有按键按下 则记录按下键的键值,并 第 12 页 共 20 页 跳转至功能转移程序;无按键按下,则返回键盘扫描程序继续检测。 图 42 图 42 键盘扫描程序流程图 ( 2)功能转移程序:对检测到的按键值进行判断,是琴键则跳转至琴键处理程序,是功能键则跳转至相应的功能程序。 ( 3)琴键处理程序:根据检测到的按键值,查询音调表,给定时计时器赋值,使发出相应频率 键 的声音。 基于单片机电子琴的另一个重要功能就是要实现点击后发出类似钢琴那种管弦乐音。 单片机控制核心通过拾取按键信息,判断是哪个按键按下,并对按键 进行相应的出来,然后调动不同的频率输出,产生定时,去驱动蜂鸣器,实现电子弹奏功能。 每一个音符对应一个频率。 利用实验仪上提供的键盘,使数字 7作为电子琴按键,按下即发出相应的音调,用 口发出音频脉冲,驱动喇叭。 5 调试结果(如图 5) 第 13 页 共 20 页 图 5 电路连线图 通过键盘的按键 7 键发出声音,当我按下 1键是发出声音 duo。 当按下键 2时发出声音 re,当按下键 3时发出声音 mi,当按下键 4 时发出声音 fa,当按下键 5时发出声音 shuo,当按下键 6时发出声音 na,当按下键 7时发出声音 xi. 达到本次设计的效果。 6 结束语 通过这次的设计提高了我运用所学的专业基础知识来解决面临实际问题的能力,同时也提高了我查阅各种文献资料、设计手册、设计规范以及软件编程排版的水平。 対单片机课程设计的整个流程和设计要求都有了深刻的认识,对以后的学习和设计都有很大的帮助。 本论文是在我的导师牟琳老师的亲切关怀和悉心指导下完成的。 从课题的选择到最终完成,牟琳老师都始终给予我细心的指导和不懈的支持。 在此谨向牟琳老师致以诚挚的谢意和崇高的敬意。 第 14 页 共 20 页 参考文献 [1] 谭会生 .张昌凡 .EDA技术及应用(第二版) [M].西安电子科技大学出版社 ,2020 年 9 月 . [2]徐志军 . EDA技术与 PLD 设计 [M].人民邮电出版社 , 2020 年 2 月第 1 版 . [3]赵鑫 ..数字电路设计 [M].北京机械工业出版社 ,2020 年 6 月第一版 . [4]苏家健、曹柏荣、汪志锋 .单片机原理及应用技术 [M].高等教育出版社 ,2020 年 6 月 . [5][美 ]Ashish Wilfred Meeta Gupta Kartik Bhatnagar著 ,刘永明,贺民译 . php专业项目实例开发 [J]. 水利水电出版社, 2020. [6]于海生 . 微型计算机控制技术选编 [M].清华大学出版社, 2020. [7]李朝青 . 单片机原理及接口技术 [M]. 北京:北京航天航空大学出版色, 2020. [8]胡汉才 . 单片机原理及其接口技术 [M]. 北京:清华大学出版社, 2020. 第 15 页 共 20 页 附录 源程序代码。 连线 OUTBIT equ 0e101h 位控制口 IN equ 0e103h 键盘入口 Pulse equ 0 PulseCNT equ 50h ToneHigh equ 51h ToneLow equ 52h LJMP STAR。 ========================================================================== MIAN: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H。 ........ MIAN1: DB 02H, 00H,0D0H。 ...。 ========================================================================== INTS1: MOV DPTR,0E100H DPTR=0E100H MOV A,03H A=03H MOVX @DPTR,A DPTR=03H MOV TMOD,01H TMOD=01H 定时计数器 MOV IE,82H IE=82H 终端控制寄存器 INTS2: MOV A,0FFH A=0FFH JZ INTS2 累加器为 0时跳转到 INTS2 LCALL KEY1 绝对调用子程序到 KEY1 MOV R4,07H R4=07H 第 16 页 共 20 页。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。