START:LCALL FOURTH
AJMP $
在单片机程序的控制下,分别将上述4段语音播出。
实验电路原理图:
原理图中包括2部分:一部分是主板上的8位并口输出(74LS374,U14),口地址为8100H,输出插座为J3;另一部分在语音电路实验板上,插座为J3。将主板上J3与实验板的J3用10芯扁平电缆连接。图中MICI为驻极式话筒,LS1为放音喇叭,IC1(MC34119)为语音放大电路,ISD25120为语音录放芯片。S1的8位拨动开关全部设置在OFF位置,使得ISD25120电路脱离手工操作状态,改用程序控制ISD25120工作。ISD25120接收来自主板的控制信号。该信号被锁存在U14(74LS374)的8位输出端上。用拨动开关S2设置P/R在OFF位置上(P/R=1),处于放音状态。地址A0~A3已在电路图中接地。主板上8位并口通过U14输出ISD25120的6位地址(A4~A9)及ISD25120的PD和CE信号,共8位信号。这样单片机通过程序就可以完全控制了ISD25120的分段放音操作。
主板上74LS374与实验板上ISD25120的位地址及PD和CE对接如下表1中所列:
74LS374 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
ISD25120 |
PD |
CE |
A9 |
A8 |
A7 |
A6 |
A5 |
A4 |
表1
在线仿真器编程,单片机程序控制ISD25120芯片放音,可将录入的内容播放出来。
程序流程图如下图1、2、3所示:
停止放音(PD=0,CE=1),地址复位(PD上升沿有效),送放音地址,启动放音(CE=0) |
源程序:
ORG 0
AJMP MAIN ;按1、2、3、4段次序播放
ORG 30H ;主程序的首地址:30H
MAIN: LCALL FIRST;
ACALL D30S ;延时30s,等待放音完毕
ACALL ISDCLR ;停止播放
LCALL SECOND ;播放第2段音乐
ACALL D30S ;延时30s,等待放音完毕
ACALL ISDCLR ;停止播放
LCALL THIRD ;播放第3段音乐
LCALL D30S ;延时30s,等待放音完毕