基于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 页。基于at89s51单片机的电子琴设计(编辑修改稿)
相关推荐
A 单片机控制的数码管 LED 显示电路,如下图所示。 下图是 4 位 LED 数码管显示电路,也可以扩展成更多的位或减少到一位数的显示。 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据 数码管的驱动方式的不同,可以分为静态式和动态式两类。 ① 静态显示驱动:静态驱动也称直流驱动。 静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 端口进行驱动
断没有被使能,也就是中断使能位的值为 0,那么外设就不会向 PIE 控制器提出中断请求。 但在本系统中,定时器 0 内部的 计数 寄存器一旦递减到零,就会向 PIE 产生一个中断请求 TINT, 而 无需经过外设内部的中断位置位。 第 8 页 级 PIE 模块的 8 个外设中断和外部引脚中断复用一个 CPU 中断,这些中断被分为 12 组, 即 一组中的中断复用一个 CPU 中断。
构功能十分强大 , 复杂的逻辑控制可以用最简单明确的语言来描述。 ② 独立于 任何 器件的设计:设计人员 使用 VHDL 语言进行硬件电路的设计时, 可以脱离此项设计的逻辑器件来进行设计。 这样,设计人员就 能花费大量的时间与精力来进行设计的构思。 ③ 可进行程序 的 移 植: VHDL 语言的移植能力是允许设计人员对需要综合设计描述 来 进行模拟
于自己最擅长的,从而减少了开发的难度。 使用的组件,而且还帮助开发人员将用户界面和应用程序逻辑,数 据服务,和快速发展的高重新分开的基础上,三层客户机 /服务器体系结构的 Web 应用程序。 总之, ASP具有以下特点: ( 1)使用 常见 的文本编辑器(如记事本)编辑设计。 ( 2) ASP 脚本 不需要进行 编译,容易编写,可 以 在服务器端直接 运行。 ( 3)与浏览器 的种类 无关,可以
屏幕来进行触觉反馈。 不同于竞争对手的手机平台, Android 还支持第三方虚拟键盘应用的安装。 项目目的与意义 开发目的 自 2020 年 Google 发布 Android 系统 之后,各大手机生产厂商纷纷将目光投向了最具发展潜力的 Android 系统,并陆续推出了各种品牌的搭载 Android 系统 3 的智能手机。 时隔四年, Android
研,确定本系统由 五 个功能模块组成,即 用户记账 、 消费预算 、 账户转账 、 消费收入曲线图表、系统设置。 系统功能模块图如图。 各模块的具体功能如下所述: 1) 用户记账:用户根据日期记录某天消 费情况和收入情况 2) 消费预算 : 在月初系统会提示用户进行当月消费预算,可以根据消费类型预计当月的消费预算金额 3) 账户转账 : 在用户不同账户之间实现金额的转移 4) 消费收入曲线图表