基于单片机家用电器远程控制系统设计(毕业设计资料)
108【电路方案】基于单片机家用电器远程控制系统设计
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
摘要:
硬件部分:硬件部分主要由电话交换网程控交换信令部分、控制单元、传感器数据采集系统、GSM模块TC35接口和电源部分。交换信令主要由MT8870和电压检测元件组成。
软件部分:数据采集与数据分析部分、电话交换网程控交换信令识别与分析部分、TC35接口程序部分、分析控制部分。
1)通过电话网对异地的电器实现控制(开/关)。
2) 控制器可以实现自动模拟摘挂机。
3) 控制器设置密码校验。
具有以下单元功能模块:
(1) 铃音检测、计数;
(2) 自动摘挂机;
(3) 密码校验;
(4) 在线修改密码;
(5) 双音频信号解码;
(6) 输入信息分析;
(7) 控制电器开关;
(8) 电器状态查询;
软硬件方案:设计信号音检测、自动摘挂机、控制电器、双音频解码等功能模块实现。而信号音计数、信息分析、电器状态查询等功能模块使用软件编程完成。
/*****************************************************************************
* 单片机采用AT89S52,晶振频率为:12.00MHz。
/******************************************************************************/
#include <AT89X55.H>
bit r_flag;
enum eepromtype {M2401,M2402,M2404,M2408,M2416,M2432,M2464,M24128,M24256};
extern bit RW24XX(unsigned char *DataBuff,unsigned char ByteQuantity,unsigned int Address,
unsigned char ControlByte,enum eepromtype EepromType);
sbit key = P2^0;
bit key_flag;
sbit dog = P0^7;
sbit LED = P0^0;
sbit TELA = P3^6;
sbit TEL = P3^7;
sbit RING = P3^2;
sbit switching =P0^4;
unsigned char mode;
bit passwordflag;
unsigned char password[6];
unsigned char passwordtest[6];
void dlms(unsigned int x);
void reset(void);
void open(void);
//**************************************************************** //
// INT1中断服务程序 //
//**************************************************************** //
unsigned char ring_fluctuation;
unsigned char ring_count;
bit ring_flag;