基于单片机的简易电子琴电路设计

上传人:M****1 文档编号:486996139 上传时间:2023-04-05 格式:DOC 页数:15 大小:72KB
返回 下载 相关 举报
基于单片机的简易电子琴电路设计_第1页
第1页 / 共15页
基于单片机的简易电子琴电路设计_第2页
第2页 / 共15页
基于单片机的简易电子琴电路设计_第3页
第3页 / 共15页
基于单片机的简易电子琴电路设计_第4页
第4页 / 共15页
基于单片机的简易电子琴电路设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《基于单片机的简易电子琴电路设计》由会员分享,可在线阅读,更多相关《基于单片机的简易电子琴电路设计(15页珍藏版)》请在金锄头文库上搜索。

1、.单片机课程设计任务书题 目: 基于单片机的简易电子琴电路设计 初始条件:简易电子琴一般具有弹奏一个自然大调7声音阶的功能。本课程设计,要求用AT89C51等系列芯片实现控制功能,利用按键实现音符和音调的输入;两位的数码管进展被操作的按键显示;用LM386放大电路实现低音频功率放大;最后用蜂鸣器进展播放“送别。要求完成的主要任务:1.设计任务根据条件,设计并制作一个简易电子琴。2.设计要求1根本要求:具备7个按键,能够分别较准确地弹奏出17八个音符。选择电路方案,完成对确定方案电路的设计。计算电路元件参数与元件选择、并画出总体电路原理图,阐述根本原理。用EWB或MULTISIM软件完成仿真,之

2、后制作出相应实物,并按规定格式写出课程设计报告书。2扩展要求:在完成根本要求的前提下,学有余力的同学可完成能够弹奏出至少21个音符三个音阶。能够较便捷地完成音阶的升降。用另外三个按键开关实现正常、升8度和降8度的切换。时间安排:序号阶 段 容所需时间周1方案选择及电路设计假期进展2制作、编程、调试13撰写课程设计报告及辩论1合 计2指导教师签名: 年 月 日基于单片机的简易电子琴控制系统设计摘要目的:本设计主要研究基于AT89C52单片机的简易电子琴设计。方法:它是以单片机作为主控核心,设置键盘、蜂鸣器等外围器件;另外还用到一些简单器件如:两位数码管,和NPN型三极管及电阻等。利用按键实现音符

3、和音调的输入;两位的数码管进展被操作的按键显示;用NPN型三极管8550实现低音频功率放大;最后用蜂鸣器进展播放“送别。结果:本设计硬件局部主要由最小系统,按键系统模块、数码管显示模块和蜂鸣器模块组成。其软件局部主要有主程序模块、定时中断程序、定时计数程序、显示程序。1最小系统:它是单片机应用系统的设计根底。它包括单片机的选择、时钟系统设计、复位电路设计、简单的I/O口扩展、掉电保护等。2按键系统模块:本设计采用10个按键,其中7个按键用来显示7个音调,其它3个按键可以进展上下中音的切换,并自动播放已存歌曲。3数码管显示模块:SM420562段选端接在单片机的P0口,两个位选端分别接在P20和

4、P21。4蜂鸣器模块:此电子琴发音电路是通过三极管驱动蜂鸣器发音,经过上拉电阻提高驱动能力。结论:本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进展软硬件的调试运行。并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。利用单片机产生不同频率来获得我们要求的音阶,实现高、中、低共21个音符的发音和显示和音乐播放时的控制显示,并且能自动播放程序中编排的音乐。系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。关键词: 单片机 定时中断 蜂鸣器 数码管 c语言编程1 系统设计本工程所制作的电子琴控制系统

5、是以51单片机为核心的系统,它主要包括模拟信号主控芯片89C52、发音单元、显示模块、按键模块组成。具体方案如图1-1所示:89C52单片机发音单元按键模块显示模块图1-1 系统模块采用AT89C52单片机作为主控芯片,设置键盘、蜂鸣器等外围器件,另外还用到一些简单器件如:两位数码管,和NPN型三极管及电阻等。利用按键实现音符和音调的输入;两位的数码管进展被操作的按键显示;用NPN型三极管8550实现低音频功率放大;最后用蜂鸣器发音。2 硬件电路设计2.1显示局部设计1数码显示方式数码显示有静态显示方式与动态显示方式两种。工作在静态显示方式时,数码管的位线与电源一直相连,数码管中的二极管均处于

6、通电状态,即在静态工作方式下,显示电路中数码管的位选线是同时选通,而数码管的段选线是独立输入。工作在动态显示方式时,数码管的位线在扫描控制电路的控制下按设定顺序导通,即电路中的数码管是逐个接通电源,数码管的段选线以并联方式与译码电路联接,即在动态工作方式下,数码管不是同时导通显示而是按照设定顺序分时导通显示。2八位数码管的构造本次课程设计的显示电路采用两位数码管进展显示,由于此设计采用的是共阴极的,使用时不加限流电阻为了显示字符,要为 LED 显示器段码,除了组成8字形的字符的 7段,另加上1个小数点位,共计8段, 因此提供给 LED 显示器的显示段码为1个字节。 图2-1 数码管电路2.2按

7、键局部设计1操作键设计常用的按键有三种:机械触点式按键、导电橡胶式和柔性按键又称触摸式键盘。机械触点式按键是利用机械弹性使键复位,手感明显,连线清晰,工艺简单,适合单件制造。但是触点处易侵入灰尘而导致接触不良,体积相对较大。导电橡胶按键是利用橡胶的弹性来复位,通过压制的方法把面板上所有的按键制成一块,体积小,装配方便,适合批量生产。但是时间长了,橡胶老化而使弹力下降,同时易侵入灰尘。柔性按键是近年来迅速开展的一种新型按键,可以分为凸球型和平面型两种。柔性按键最大特点是防尘、防潮、耐蚀,外形美观,装嵌方便。而且外形和面板的布局、色彩、键距可按照整机的要求来设计。但是由于客观条件与经济能力有限,本

8、系统采用机械触点式按键。2键盘设计键盘在单片机应用系统中是一个关键的部件,它能实现向计算机输入数据,传送命令等功能,是人工干预计算机的主要手段。键盘可以分为2类:独立连接式键盘和矩阵式键盘。矩阵式键盘:单片机系统中,假设按键较多时,通常采用矩阵式也称行列式键盘。矩阵式键盘由行线和列线组成,按键位于行、列线的穿插点上。显然,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关

9、键。独立连接式键盘:独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键电路配置灵活,软件构造简单,但每个按键必须占用一根I/O口线,然而,在按键较多时,I/O口线浪费较大,不宜采用。独立式按键软件常采用查询式构造。先逐位查询每根I/O口线的输入状态,如*一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。由于本程序较为简单,为了使用方便及节省资源,选择独立式键盘。以下图为独立式键盘电路图:图2-2独立式键盘电路图(3)去抖动键盘编程中主要考虑去抖动的问题。

10、当测试说明有键被按下之后,紧接着就进展去抖动处理。因为键是机械开关构造,由于机械触点的弹性及电压突跳等原因,在触点闭合或断开的瞬间会出现电压抖动。为保证键识别的准确,在电压信号抖动的情况下不能进展行状态输入。为此需进展去抖动处理。去抖动有硬件和软件两种方法。硬件方法就是加去抖动电路,从根本上防止抖动的产生。软件消抖,在第一次检测到有键按下时,执行一段延时程序之后,再检测此按键,如果第二次检测结果仍为按下状态,CPU便确认此按键己按下,消除了抖动。2.3发音局部设计如以下图所示,发音电路是由蜂鸣器、三极管、上拉电阻构成。由三极管来驱动扬声器发音的,同时加上拉电阻增强驱动电流,提高驱动能力。图2-

11、3独立式键盘电路图3 软件程序设计3.1 系统分析1系统软件的组成键盘扫描程序:检测是否有按键按下,有按键按下则记录按下键的键值,并跳转至功能转移程序;无按键按下,则返回键盘扫描程序继续检测。功能转移程序:对检测到的按键值进展判断,是琴键则跳转至琴键处理程序,是功能键则跳转至相应的功能程序,我们设计的功能程序有两种,即音色调节功能和自动播放乐曲的功能。琴键处理程序:根据检测到的按键值,查询音调表,给计时器赋值,使发出相应频率的声音。自动播放歌曲程序:检测到按键按下的是自动播放歌曲功能键后执行该程序,电子琴会自动播放事先已经存放的歌曲,歌曲播放完毕之后自动返回至键盘扫描程序,继续等待是否有按键按

12、。3.2 参数计算1发音原理假设要产生音频脉冲,只要算出*一音频的周期1/频率,再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将P1.0反相,然后重复计时再反相。就可在P1.0引脚上得到此频率的脉冲。利用AT89C51的部定时器使其工作计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法产生不同音阶。2 计算举例例如,频率为523Hz,其周期T1/5231912s,因此只要令计数器计时956s/1s956,每计数956次时将I/O反相,就可得到中音DO523Hz。计数脉冲值与频率的关系式是:Nfi2fr,式中,N是计数值;fi是机器频率晶体振荡器

13、为12MHz时,其频率为1MHz;fr是想要产生的频率。其计数初值T的求法如下:T65536N65536fi2fr例如:设K65536,fi1MHz,求中音DO261Hz。T65536N65536fi2fr6553610000002fr65536500000/fr,中音DO的T65536500000/52364580。3计算结果1单片机12MHZ晶振,中音符与计数T0相关的计数值如表所示:音符频率HZ计数值T值音符频率HZ计数值T值低1DO26263628*4FA*74064860*1DO*27763737中5SO78464898低2RE29463835*5SO*83194934*2RE*31

14、163928中6LA88064968低3MI33064021*6LA*93264994低4FA34964103中7SI96865030*4FA*37064185低1DO104665058低SO39264260*1DO*110965085*5SO*41564331高2RE117565110低6LA44064400*2RE*124565134*6LA*46664463高3MI131865157低7SI49464524高4FA139765178中1DO52364580*4FA*149065198*1DO*55464633高5SO156865217中2RE58764633*5SO*166165235*2RE*62264884高6LA176065252中3MI65964732*6LA*186565268中4FA69864820高7SI196765283采用查表程序进展查表时,可以为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据:低音019之间,中音在2039之间,高音在4059之间。用单片机播放音乐,或者弹奏电子琴,实际上是按照特定的频率,输出一连串的方

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号