毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

AT89C51单片机家用电器远程控制系统设计+电路图+程序(4)

时间:2021-10-21 21:47来源:毕业论文
OSCl、OSC2:外接一个3。579545MHz晶体,形成晶体振荡器。 TONE:双音频信号输出端。 R/W:读/写控制端,该端施以高电平时读MT8880,施以低电平时写MT8880。

OSCl、OSC2:外接一个3。579545MHz晶体,形成晶体振荡器。

TONE:双音频信号输出端。

R/W:读/写控制端,该端施以高电平时读MT8880,施以低电平时写MT8880。

RSO:用来决定内部各个寄存器对应的控制端,该端在被施加高电平时选中状态寄存器或者控制寄存器,被施加低电平时选中接收数据的寄存器或发送数据的寄存器。实际中的对应关系却需要根据R/W端的状态来确定,具体的对应关系由下表2-1可以看出。

IRQ:在双音频模式并且在中断模式时,当收到有效DTMF信号或准备发送DTMF信号时该端由高电平变到低电平;在呼叫处理模式且检测到有效信号音时,该端输出方波。

D0~D3:写入命令或读出状态的数据线。文献综述

表2-1 MT8880内部状态寄存器选择

RS0 R/W 内部寄存器及功能

0 0 写数据发送寄存器

0 1 读数据接收寄存器

1 0 控制寄存器CRA或CRB

1 1 读状态寄存器

   

    MT8880是处理双音多频信号常用的芯片,具有非常重要的功能,以下从它的工作模式中截取出本设计将会用到的3种模式进行详细介绍。(1)双音频模式:进入双音多频模式时,本芯片能够对接收到的双音多频信号进行译码,或者产生双音多频信号并发送出去。接收和发送需要在不同的端口完成,分别是IN端口和TONE端口。(2)呼叫处理模式:选择呼叫处理模式时,芯片能够通过对输入信号的检测来判断电话机所处于的状态,如果判断出信号频率是320赫兹到510赫兹时,它能够从IRQ端输出方波,否则不能产生方波,并且IRQ端口是处于低电平的。(3)中断模式:在中断模式下时,如果芯片被设置为接收和发送双音多频信号时,收到有效的双音多频信号之后,就会对有效信号进行译码,译码结束之后,IRQ端口会变成低电平;如果是准备发送出双音多频信号的话,IRQ端同样的也是处于低电平状态。处于这种模式下时,如果将芯片设置成呼叫处理状态的话,收到有效信号时,IRQ端口要能够输出与之相对应的方波,以便于单片机的计数。

    MT8880解码模块是系统的核心模块之一,负责处理双音多频信号,即对电话铃音进行判断,从而配合单片机进行工作。当电话机处于使用状态时,手机拨号、手机与家里座机的通话、电话是否处于接听状态、是否没达到预设定值就被接听等等,都可以认为是双音多频信号[2]。MT8880就是针对双音多频信号而使用的芯片,MT8880内部有5个寄存器:但因为电路中通常用的是控制寄存器和状态寄存器。所以在本文中就着重介绍这两种寄存器。MT8880芯片处于什么工作状态,是由控制寄存器中CRA以及CRB的内容来决定。某些特殊的状态则也要根据SR的内容进行判断。控制寄存器和状态寄存器各个位的功能意义简述如下:

   (1)控制寄存器CRA。D0:把该端口设置成“1”时,芯片被设置成DTMF模式,允许收、发双音频信号。D1:把该位设置为“1”则芯片被设置为信号音检测模式(呼叫处理模式),当D2也设为“1”时,引脚IRQ端能输出与各种信号音对应的方波。D2:把该位设置为“1”则芯片被设置成中断模式,其具体功能见前述的3种模式介绍。D3:把D3设置成“1”的时候,说明是允许选择控制寄存器CRB的,因此应在写入控制寄存器CRA后,接着写控制寄存器CRB。 AT89C51单片机家用电器远程控制系统设计+电路图+程序(4):http://www.youerw.com/zidonghua/lunwen_83314.html

------分隔线----------------------------
推荐内容