19. “叮咚”门铃1. 实验任务 当按下开关 SP1,AT89S51 单片机产生“叮咚”声从 P1
0 端口输出到 LM386,经过放大之后送入喇叭
2. 电路原理图 图 4
1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的 P1
0 端口用导线连接到“音频放大模块”区域中的 SPK IN 端口上; (2. 在“音频放大模块”区域中的 SPK OUT 端口上接上一个 8 欧或者是 16 欧的喇叭; (3. 把“单片机系统”区域中的 P3
7/RD 端口用导线连接到“独立式键盘”区域中的 SP1 端口上; 4. 程序设计方法 (1. 我们用单片机实定时/计数器 T0 来产生 700HZ 和 500HZ 的频率,根据定时/计数器 T0,我们取定时 250us,因此,700HZ 的频率要经过 3 次250us 的定时,而 500HZ 的频率要经过 4 次 250us 的定时
(2. 在设计过程,只有当按下 SP1 之后,才启动 T0 开始工作,当 T0 工作完毕,回到最初状态
(3. “叮”和“咚”声音各占用 0
5 秒,因此定时/计数器 T0 要完成 0
5 秒的定时,对于以 250us 为基准定时 2000 次才可以
5. 程序框图 主程序框图 T0 中断服务程序框图 图 4
2 6. 汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3
7ORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0