3.3.3 喇叭的发声控制设计应用编程
1.应用电路
本实验电路图如图3.15所示,波形图如图3.16所示。

图3.15 扬声器电路图

图3.16 电子报警波形图
2.应用内容
1)设计及要求
设计:用P3.7输出1 kHz和500 Hz的音频信号驱动扬声器,作为报警信号,要求1 kHz信号周期为100 ms,500 Hz信号周期为200 ms,交替进行。
要求:用P0.7接一开关进行控制,当开关合上时,则报警信号发出响声,当开关断开时,则报警信号停止。
2)解析
500 Hz信号周期为2 ms,信号电平为每1 ms变反一次。1 kHz信号周期为1 ms,信号电平每500μs调用子程序,延时1 ms只需调用2次,用R2控制音响时间长短,A作为音响频率的交换控制的标志。A=0时产生1 kHz信号,A=0xFF时产生500 Hz信号。
3)参考程序

注意:上述程序只产生报警效果,报警周期和时间长短是不符合要求的,要想合乎要求,最好用定时器定时。