基于51单片机简易时钟的简易时钟设计

各专业毕业设计论文课程设计,设计方案营销策划资料,部分毕业设计含有图纸源代码,需求者可留言联系我

设计一简易电子琴要求能够发絀1、2、3、4、5、6、7等七个音符。

由于一首音乐是许多不同的音阶组成的而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的組合即可构成我们所想要的音乐了,当然对于51单片机简易时钟来产生不同的频率非常方便我们可以利用51单片机简易时钟的定时/计数器T0來产生这样方波频率信号,因此我们只要把一首歌曲的音阶对应频率关系弄正确即可。

本次设计中51单片机简易时钟晶振为12MHZ那么定时器嘚计数周期为1MHZ,假如选择工作方式1那T值便为T=216--5﹡105/相应的频率,那么根据不同的频率计算出应该赋给定时器的计数值列出不同音符与51单片機简易时钟计数T0相关的计数值如下表所示:

51单片机简易时钟简易电子琴设计方案(二)

通过51单片机简易时钟实现电子琴演奏,实质就是将不同按键和特定频率的方波信号对应起来以方波信号驱动蜂鸣器发出乐音。下面简单介绍一下乐音的特性乐音实际上是有固定频率的信号。在音乐理论中把一组音按音调高低的次序排列起来就成为音节,也就是1、2、3、4、5、6、7和高音1高音1的频率正好是中音1频率的2倍,而且喑节中各音的频率跟1的频率之比都是整数之比

为了发出某一特定频率的乐音,可以控制51单片机简易时钟的一个I/O口产生该频率的方波信号经过电流放大后驱动蜂鸣器发出该乐音。对于方波的产生可以启用51单片机简易时钟的一个定时器进行计时,产生溢出中断中断发生時,将输出引脚的电平取反然后重新载入计数器初始值。

因此正确的设置定时器的工作模式和初始计数值是发出乐音的基础。例如中喑l其频率是523Hz,则周期为T=l/523=1912μs半个周期为956μs。根据51单片机简易时钟计数器计数的机器周期就可以算出计数器的预置初始值应为多少。例洳假设采用的51单片机简易时钟的一个计数周期需要12个时钟周期,当采用12MHz晶振时一个计数周期即lμs。要定时956μs只需设置其计数初值为計数最大计数值减去956。对应不同的按键调节Tl的溢出时间,即可输出不同频率的乐音这样就实现了简易电子琴的设计。

形成每个乐音音高的频率是固定的下表列出了一个8度以及其上下共16个音的音名、频率及定时器Tl初值对照(设晶体频率为12MHz)。

该简易电子琴的硬件电路设计较簡单通过Pl口进行按键扫描,从P0.1口输出方波信号经三极管放大后驱动蜂鸣器发出声响。系统硬件电路如下图所示

51单片机简易时钟简易電子琴设计方案(三) 基本乐理知识

音调主要由声音的频率决定,乐音(复音)的音调更复杂些一般可认为主要由基音的频率来决定。也即一定頻率的声音对应特定的乐音在以C调为基准音的八度音阶中,所对应的频率如表1所示如果能够通过某种电路结构产生特定频率的波形信號,再通过扬声器转换为声音信号就能制作出简易的乐音发生器,再结合电子琴的一般结构就可实现电子琴的制作了。

图即是八音阶微型电子琴的原理电路图8个开关对应着电子琴8个音阶琴键,使用时只能同时闭合一个开关

在实际电路中,为达到起振条件AF》1常用两個二极管与电阻并联,可实现类似于热敏电阻的功效另外需要说明的是,理论上电路的初始信号是由环境噪声及电路本身的电压提供的实际操作时,为使现象更明显也可通过对电路中的电容充电来实现。

另外电路中的运算放大器芯片LM324工作电压要求是±5V,所以还需要鼡7809稳压管、整流桥等元器件制作带负电源的电源电路同电子琴电路一块整合到电路板上,制作成可直接使用的完整成品

51单片机简易时鍾简易电子琴设计方案(四) NE555做的8键简易电子琴

51单片机简易时钟简易电子琴设计方案(五) 简易电子琴电路

51单片机简易时钟简易电子琴设计方案(六)

電路工作原理:Rp1~Rp13为电子琴的音阶电阻,也是振荡器的定时电阻C2为宽放电电容,S1—S13为琴键开关。按下S1一S13中的任一个比如按下S1,则+6V电源經Rp1和S1向C2充电。因充电初始C2端电压为零故VT1不能导通。此时+6V电源经R为VT2提供基极偏置VT2导通,电流经VT2的c、e极流过扬声器并在扬声器两端产苼较高的电压降。

为了方便大家更好的学习畅学电子网特别增加了针对51单片机简易时钟和EDA的公众号,每天推送相关知识希望能对你的學习有所帮助!

我要回帖

更多关于 51单片机简易时钟 的文章

 

随机推荐