基于AT89C51单片机的电子音乐制作
2014-10-21崔凯孟祥顺李彬彬
电子世界 2014年6期
关键词:单片机
崔凯 孟祥顺 李彬彬

【摘要】本文以AT89C51单片机为核心,利用C语言设计制作了《祝你生日快乐》歌曲的电子音乐。并在播放音乐的同时伴随发光二极管的闪烁。
【关键词】单片机;电子音乐
1.引言
以单片机为核心制作的电子音乐结构简单、成本经济、工作效果好,在儿童玩具、礼物等很多场合都能得到大规模的应用。而利用单片机设计制作电子音乐对于高校学生理解、掌握单片机结构与原理,熟悉编写、调试程序,搭建硬件电路都有很大帮助。
2.单片机产生音乐的原理
声音是通过物体的振动产生的。如果单片机通过某一I/O口以一定的频率输出高电平、低电平,这一引脚便产生了一定频率的方波。该方波经放大电路放大,加到扬声器便会产生一定频率的声音。若方波频率发生变化,则声音频率也随之变化。通过控制输出方波时间的长短,声音的长短就会得到相应控制。因此根据乐谱,单片机就可以产生电子音乐。
3.方波的产生
8051单片机产生固定频率方波可以使用定时器/计数器T0或T1的溢出中断。在中断发生时,将P口引脚的电压取反使其输出方波。本文采用T1溢出中断。在T1的溢出中断服务程序中,执行重新装入计数初值,然后将输出引脚电压取反,在下次T1中断时,P口引脚再取反,即可输出方波。音乐节拍也可以利用延时程序来控制。
4.音符频率与定时器初始值
本文单片机采用12MHZ脉冲,则一个几周为1us,所以需要多长的时间(频率),就可以个定时器装入一个对应的初始值。……
登录APP查看全文
