|
这是我为了提高自己的实践能力而做的一块板,硬件部分基本没太大的问题了,软件上基本功能可以实现。现在我把它贴出来与大家分享,共同讨论,共同进步!
一,简单原理分析:
1,AC15提供15v的交流电压,经7805,7812稳压后得5v和12v的电压。D4是电源指示。
2,U3A用电压跟随器的形式提供一个6v的参考地。
3,D8是用来做极性变换的,D10和R8组成一个模拟摘机电路。T1和C10是用来耦合DTMF信号和语音信号的。
4,MT8870是DTMF译码芯片,T1上的DTMF信号经过MT8870可在Q1--Q4端得到二进制代码。STD是mt8870译码完成后提供的一个信号。例如:你拨通电话后,你按一下1键,在Q4--Q1端就得到0001,STD就由0v变为5v在变位0v,假设你按主1一直不放,那STD就一直是5v。这样cpu就可以用中断的方式来读取dtmf了。
5,ISD1420是20S 的录放音芯片,他主要是为操作者提供语音操作提示。它的语音是通过lm358的7脚输出。经TI,c10耦合到电话线上。S1是录音开关。
6,光藕和和D6,D7及相关的电阻,电容组成振铃检测电路。
二,信号流向
1,外线送来振铃信号(外线接在J2上)经过降压,由光藕隔离,变换送到cpu。cpu检测到这一信号后(为了与正常来电区别,一般要振铃4次),令.p16为低电平,继电器吸合,D10倒通形成模拟摘机。这样电话线上的DTMF信号就可以耦合到MT887上,lm358 的 7脚上的语音也可以耦合到电话线上了。
2,模拟摘机后,由软件控制播放一定的语音,如:“请输入密码”,“打开空调按1”,“密码错误”等相关语音。操作人员只要按提示操作就可以控制继电器K2,K3的吸合与断开,这样就可以通过这个继电器的通断来控制家中的电器了。