原创 用单片机控制PH8810和无线收发模块实现远程控制家电

2007-3-6 11:19 7163 7 25 分类: MCU/ 嵌入式

用单片机控制PH8810和无线收发模块实现远程控制家电<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


摘要: 本文讲的是使用单片机连接PH8810电话接口模块再通过大家都很熟悉的PT2262PT2272和无线发射、接收模块后去控制家用电器的。


关键词:PH8810,单片机,PT2262PT2272和无线收发模块。


1. PH8810的原理


PH8810模拟电话接口模块是专门针对单片机与电话线路相连的非常完善的电话接口功能模块。具有控制简单、功耗低、用途广等特点。


功能描述 


1) 专业设计的模拟电话接口电路;


2) 标准DIP32P封装,体积小巧,适应所有开发、生产等应用场合;


3) 自带振铃检测电路;


4) 配置摘、挂机控制端口;


5) 配置电话线断线检测端口;


6) 配置语音信号输出、输入或者DTMF输出、输入各5个信号口;


7) 独特开发设计的音量自动增益调节电路,满足不同环境使用;


8) 配置测试输出端,用于微功耗直流电源提取或其它控制电路;


9) DTMF接收(HT9170)和发射(HT9200)功能;


10) 独特的低功耗设计,杜绝器件发热、负荷过重,延长使用寿命;


11)符合电信部门要求的DTMF频率指标; 


内部框图:


PH8810主要由桥堆、电子开关、自动增益调节电路、DTMF收(HT9170)发(HT9200)电路、语音和信号输入输出电路、掉线检测电路、振铃检测电路组成。(如图1


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


点击看大图


1


模块引脚说明:


模块封装形式: 标准DIP40



引脚


说明


引脚


说明


1


GND      电源地


21


OE   HT9170数据输出有效端


2


PHONEA  外接电话线输入


22


D0   HT9170数据端D0


3


PHONEB  外接电话线输入


23


D1   HT9170数据端D1


4


SW       主通道通断控制


24


D2   HT9170数据端D2


5


NC 


25


NC


6


NC 


26


NC


7


JC   外接降压电容到PHONEB


27


NC


8


VCC   电源正5V


28


IN1  音频信号输入端(送到线上去)


9


RING  振铃信号输出


29


IN2  音频信号输入端


10


OUT4  音频信号输


30


IN3  音频信号输入端


11


OUT3  音频信号输


31


IN4  音频信号输入端


12


OUT2  音频信号输


32


GND      电源地


13


OUT1  音频信号输


33


TEST


14


NC


34


TEST


15


CE     HT9200片选端


35


TEST


16


DATA   HT9200数据端


36


NC


17


CLK   HT9200时钟端


37


NC


18


VCC   电源正5V


38


DXC  电话线断线检测输出


19


D3   HT9170数据端D3


39


NC


20


DV   HT9170检测DTMF有效端


40


VCC   电源正5V


 


2. PH2262PH2272简介


PT2262/2272是一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/2272最多可有12(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出,可用于无线遥控发射电路。


 


特点


 


CMOS工艺制造,低功耗                          外部元器件少


RC振荡电阻                                            工作电压范围宽:2.6-15v


数据最多可达6                                    地址码最多可达531441


采用18DIP封装


 


管脚说明


      




名称


管脚


                                  


A0-A11


1-8


10-13


PT2262PT2272地址管脚,用于进行地址编码,可置为“<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0,1,f(悬空), PT2272必须与PT2262一致,否则不解码


D0-D5


7-8


10-13


地址或数据管脚,当做为数据管脚时,只有在22722262地址码与一致,数据管脚才能输出与2262数据端对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换


Vcc


18


PT2262PT2272电源正端(+)


Vss


9


PT2262PT2272电源负端(-)


TE/DIN


14


PT2262编码启动端,用于多数据的编码发射,低电平有效;


PT2272数据信号输入端,来自接收模块输出端


SC1


16


振荡电阻输入端,与OSC2所接电阻决定振荡频率


SC2


15


振荡电阻振荡器输出端


Dout/VT


17


PT2262编码输出端(常低);PT2272解码有效确认 输出端(常低)解码有效变成高电平


 


3. 应用


电话接口应用图如图2,无线接收应用图如图3


点击看大图


点击看大图




在电话接口应用图(如图2)中:当远程电话拨号此电话线时,振铃信号经PH8810内部振铃检测电路从9脚输出振铃脉冲到单片机的P3.2,单片机识别到振铃信号后从P3.1脚输出高电平对模块摘机,摘机后单片机可以控制PH8810中的拨号芯片HT9200发出双音多频信号以提示对方(当然这里也可以用语音提示,只要把语音芯片的语音信号输出连接到PH881028-31的任意一脚上就行了),然后等待接收对方输入的DTMF按键信号(经PH8810内解码后从20脚输出有效脉冲;22232419脚输出数据到单片机),当单片机接收识别到指定的DTMF信号按键后从P1口低四位输出一定的数据去控制PT2262的数据,然后P1.4输出低电平去控制PT2262的使能发射端TE,然后PT2262把数据和地址编码后从315M无线发射模块发射出去。


在无线接收电路(如图3)中:PT2272315M无线接收模块接收到的数据进行解码(当PT2272的地址和PT2262的地址相同才能解码出PT2262相同的数据),然后从VT脚输出有效信号和数据端口输出数据到单片机,然后单片机分析出指定的数据后去控制继电器开关以控制电器的电源开关,完成电话远程控制家电的目的。


只要多做几个无线接收电路,就可以用PT2262PT227216个数据来控制不同的电器,这样,通过无线去控制多个电器的时候,就不会因布线或线太多而麻烦了,只要把接收部分放在不同的电器旁边或直接嵌在电器电源线路中,就可以方便的控制电器了。


 


结论


以前使用电话远程控制多个家用电器时,因不同的电器放的位置不同而需要布很远的线路,而本文就是利用了无线发射接收模块实现了控制多个电器时不需要布线,而且控制简单方便;加上使用PH8810电话接口模块更方便的与电话线路连接和控制。


      


      


                                                      作者:孙福朋


                                                      日期:2006-6-7

PARTNER CONTENT

文章评论18条评论)

登录后参与讨论

用户194311 2009-10-9 19:35

请问有有关遥控器(发射端)与接收端连单片机的相在程序吗,主要是遥控器按键的切换对单片机来识别接收端的编码方面的程序,,谢谢了,有点急!anda1987m@yahoo.cn

用户1279035 2007-6-17 18:06

有关PH8810的资料可以到http://www.cdbjdz.com/phone/phone8810_1.htm

上去看看。

用户62510 2007-5-31 10:55

大哥 有没有51单片机控制电动机方面的英文资料(最好是中英文对翻的)有的话发我邮箱里ru_1983@163.com不胜感激

用户1279035 2007-4-16 12:31

你可以QQ:7151713联系哈。

用户113022 2007-4-8 17:27

本公司对用单片机控制PH8810和无线收发模块实现远程控制家电有兴趣,请问价格.

本人邮箱:guangwv@21cn.com

用户72217 2007-3-22 22:28

谢谢了!我看过了 有一些有用的!

用户1279035 2007-3-22 13:27

你好,你到

http://www.cdbjdz.com/phone/phone8810_1.htm

上去看看哈,

用户72217 2007-3-21 13:18

能不能把程序和内部逻辑时序发给我!

用户72217 2007-3-20 17:29

呵呵! 没事。主要是单片机控制方面的程序 以及内部逻辑时序!

先感谢了! 主要是网上这方面的知识太少 不容易找到!

 

用户1279035 2007-3-20 16:34

不好意思,这几天不在!

那你是完全用单片机和硬件实现吗?还需要用平台软件管理这些权限吗?

接口很简单,可以用成都宝佳电子的一个接口电路模块PH8810 再加单片机、IIC、串口就可以了,然后就是软件设计了。

相关推荐阅读
用户1279035 2007-03-16 17:04
步进电机的控制原理及其单片机控制实现
                        步进电机的控制原理及其单片机控制实现摘要:采用8051单片机来控制步进电机,给出了步进电机的控制原理及其单片机控制的具体实现方法。关键词:步进电机;单片...
用户1279035 2007-03-09 17:24
51单片机模拟串口的三种方法
51单片机模拟串口的三种方法随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一...
用户1279035 2007-03-09 17:13
KeilC51高级编程
第一节 绝对地址访问C51提供了三种访问绝对地址的方法:1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWOR...
用户1279035 2007-03-09 16:43
C语言嵌入式系统编程修炼吐
屏幕操作 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能;一个提供汉字显示...
用户1279035 2007-03-09 16:40
C语言嵌入式系统编程修炼
同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的...
用户1279035 2007-03-09 16:37
C语言嵌入式系统编程修炼[整理]
C语言嵌入式系统编程修炼数据指针  在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调...
EE直播间
更多
我要评论
18
7
关闭 站长推荐上一条 /3 下一条