再按一下,门铃又会奏出下一首电子音乐声音.共可以奏出六首不同旋律的歌曲。
二、主要技术指标
1、利用 STC89C52 单片机定时中断实现输出不同频率的方波,通过一个简单的驱动电路
使扬声器发出音乐,并通过外中断 T0 控制音乐播放,每按一次 T0 播放一首不同的音乐,使
其能够播放三首歌曲后又循环播放。
2、其电路是由:STC89C52 单片机最小系统电路和一个由电阻和音频小功放组成的驱动
电路与扬声器再加上控制音乐播放的外中断 T0。
3、音乐是由音符组成,不同的音符是由相应频率的振动产生。产生不同的音频需要有
不同固定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期 T(1/f),然后将此
周期 T 除以 2,即为半周期的时间。我们利用单片机的部定时器 TO,使其工作在计数器模式
MODEl 下.初始化适当的计数值 THO 与 TLO 以计时这个半周期时间。每当计时时间到后就将
输出脉冲的 P1.0 口反相。然后重复计时此半周期时间,再对 P1.0 口反相,就可在单片机
Pl.0 引脚上得到此频率的脉冲。P1.0 引脚脉冲接 LM386 作音频功放,然后辅出到扬声器,
从而发出美妙的乐音。
例如设单片机晶振为 12MHz,每计数一次用时 1µs。我们要产生 f 低音 DO,其频率为
392Hz,周期 T=1/392=2551µs,半周期时间为 1276µs。因此计数器应每计数 1276 次时将
P1.0 口反相,即计数初值应设定为(THxTLx)=一 1276=64260,就可得到低音 D0。P3.5 口作
为控制门铃的按钮,每按一次,产生的电子乐音就改变一次,按完 3 次,再重复循环。3 首
歌曲分别为《爱情买卖》、《生日快乐》、《不倒翁》。
三、设计方案
电路仍以 STC89C52 为主要控制芯片,采用单片机最小系统和外围驱动电路推动扬声器
发出声音,此电路更为简单,程序不复杂,通过外中断 T0 控制音乐的播放,并且三首歌曲
能够循环播放。音乐声音稳定、清晰。减少了外围电路原件,节约了成本,电路基本框图如
图 1 所示。
图 1 方案方框图
四、主要元器件功能介绍
1、STC89C52RC 芯片
STC89C52RC 有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时含 2 个外中断口,