18. “嘀、嘀、……”报警声 1. 实验任务 用 AT89S51 单片机产生“嘀、嘀、…”报警声从 P1
0 端口输出,产生频率为1KHz,根据上面图可知:1KHZ 方波从 P1
0 输出 0
2 秒,接着 0
2 秒从 P1
0 输出电平信号,如此循环下去,就形成我们所需的报警声了
2. 电路原理图 图 4
1 3. 系统板硬件连线 (1. 把“单片机系统”区域中的 P1
0 端口用导线连接到“音频放大模块”区域中的 SPK IN 端口上, (2. 在“音频放大模块”区域中的 SPK OUT 端口上接上一个 8 欧或者是 16 欧的喇叭; 4. 程序设计方法 (1.生活中我们常常到各种各样的报警声,例如“嘀、嘀、…”就是常见的一种声音报警声,但对于这种报警声,嘀 0
2 秒钟,然后断 0
2 秒钟,如此循环下去,假设嘀声的频率为 1KHz,则报警声时序图如下图所示: 上述波形信号如何用单片机来产生呢
(2. 由于要产生上面的信号,我们把上面的信号分成两部分,一部分为 1KHZ方波,占用时间为 0
2 秒;另一部分为电平,也是占用 0
2 秒;因此,我们利用单片机的定时/计数器 T0 作为定时,可以定时 0
2 秒;同时,也要用单片机产生 1KHZ 的方波,对于 1KHZ 的方波信号周期为 1ms,高电平占用 0
5ms,低电平占用 0
5ms,因此也采用定时器 T0 来完成 0
5ms的定时;最后,可以选定定时/计数器 T0 的定时时间为 0
5ms,而要定时0
2 秒则是 0
5ms 的 400 倍,也就是说以 0
5ms 定时 400 次就达到 0
2 秒的定时时间了
5. 程序框图 主程序框图 中断服务程序框图 图 4
2 6. 汇编源程序T02SA EQU 30HT02SB EQU 31HFLAG BIT 00HORG 00HLJMP STAR