(物联网)智能家居远程控制系统源程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DATA_INEQU29H;HD7279 输入输出缓存
DATA_OUTEQU2AH PLAY_ADDEQU2BH BAK_A_T1EQU2CH
YSH0_TMEQU30H;延时时间寄存
YSH1_TMEQU31H YSH2_TMEQU32H YSH3_TMEQU33H
OUT_BWEQU34H;延时数据输出临时存储(用于显示)
OUT_PLAYBIT0CH;从播放进程中终止标志 1=跳过后面的语音提示
;JDQ0_YSHBIT0AH;继电器延时状态 1=开 0=关 ;JDQ1_YSHBIT0BH ;JDQ2_YSHBIT0CH ;JDQ3_YSHBIT0DH ;YANSHIBIT05H;GZZHT.2 延时 1=开启 0=关闭
YSH3_KGBIT03H MIMABIT04H;GZZHT.1 密码状态,是否已经输入错误一次 1=是 0=否
STDBIT05H;有新数据输入 1=有 0=无
XINMIMABIT06H;新密码校验位,校验两次输入密码是否一致 1=不一致 0=一致
ZHL6CBIT07H;振铃次数已够,可以摘机 1=可以 0=不可以
OUT_SHWEQU35H OUT_GWEQU36H
MIMAJSHEQU37H;【密码计数】对输入的密码个数进行计数
;ZHENLINGEQU31H;【振铃计数】对振铃次数进行计数
;TIMEMOODEQU29H;定
时
器
模
式
:03=关, Nhomakorabea80=4096Hz,81=64Hz,82=1Hz,83=1/60Hz
;******************************************
;输入输出引脚定义
;******************************************
;MT8870:数据 P0.0~P0.3
MT_INEQUP1 ;STD____INT0 ;ISD4002: ;ISDINT____INT1 MOSIBITP0.4 SSBITP0.5 SCLKBITP0.6 ;HD7279: DATBITP2.4 CSBITP3.5
(物联网)智能家居远程控 制系统源程序
智能家居远程控制系统 刘庆宇
;***************************************************** ;Filename:BSHB_1_0_2.ASM ;MCU:AT89S52OSC:6.0000MHz ;IC:MT8870ISD4002LM38674LS04ULN280324C02 ;Display:LED*4 ;Buildby:LiuQingYu ;Vision:V1.0.2 ;Date:2008-06-13 ;********************************************************
CLKBITP3.6 ;24C02: SCLBITP1.6 SDABITP1.7 ;继电器(摘机电路):
JDQKBITP1.4;低电平有效
;继电器 1(控制高压)
JDQ0_DFBBITP0.0;电饭煲
JDQ1_DNFBITP0.1;电暖风
JDQ2_KTBITP0.2;空调
JDQ3_RSHBITP0.3;电热水器
BAK_AEQU43H;中断期间 A 的备份
BAK_R1EQU44H; BAK_RS1EQU45H BAK_RS0EQU46H BAK_A_SOUNDEQU47H BAK_DPHEQU48H BAK_DPLEQU49H
;延时数据临时存储
YSH_BWEQU4AH YSH_SHWEQU4BH YSH_GWEQU4CH
ADDRESSLEQU4DH;ISD4002 放音地址低位
PANDAHEQU4EH;ISD4002 放音地址高位
;功能:利用电话线路,远程控制 4 组继电器的通断,控制电饭煲、电
;暖风等家用电器。可以设定延时通断。恢复出厂设置时按住设
;置按键按复位键即可恢复默认密码 123456
;默认开关状态为:关,延时为:无
;
;如需改变等待振铃次数,请搜索“振铃检测程序”并进行修改。
; ;
;寄存器组使用:
;00:主程序
;01:显示子程序
;YANSHIKGBIT06H;GZZHT.3 延时状态 1=延时开 0=延时关
;YSH_OKBIT0BH;延时数据已准备好,可以写入 1=可以 0=不可以
M1EQU22H;密码寄存(1---6) M2EQU23H M3EQU24H M4EQU25H M5EQU26H M6EQU27H DINGSHIEQU28H;定时时间临时存储
;延时指示灯:(低电平有效) LED0BITP2.0 LED1BITP2.1 LED2BITP2.2 LED3BITP2.3 ;振铃检测 ZHENLJCBITP1.5 HUIFUBITP0.7;恢复出厂设置按键,默认密码 123456,默认开关状态为:关,延时为:无
;0=恢复出厂设置 1=不恢复
;使用时按住此按键按复位键即可 ;****************************************** ;变量定义 ;****************************************** ;工作状态寄存(00-07) GZZHTEQU20H YSH0_KGBIT00H;延时状态,1=开启 0=关闭 YSH1_KGBIT01H YSH2_KGBIT02H
;工作状态寄存 2(08-0F)
GZZHT2EQU21H;位寻址寄存 21H;
NOINPUTBIT08H;10 秒没有新数据输入,自动挂机。1=可以挂机 0=不可以 IS15SBIT09H; DEC_ONBIT0AH;是否显示小数点:1=显示 0=不显示
ISDINTBIT0BH;4002 中断置位标志
MTEMPEQU38H;记录密码输入错误次数
TEMPEQU39H
;第一次输入新密码临时存储(3AH~3FH)
MT1EQU3FH
T0_TMPEQU40H;T0 临时存储,每隔 0.0005 秒加 1
T0_TMP_SEQU41H;T0 临时存储,每隔 0.1S 减 1
T0_TMP_MEQU42H;T0 临时存储,每隔 0.5S 减 1
DATA_OUTEQU2AH PLAY_ADDEQU2BH BAK_A_T1EQU2CH
YSH0_TMEQU30H;延时时间寄存
YSH1_TMEQU31H YSH2_TMEQU32H YSH3_TMEQU33H
OUT_BWEQU34H;延时数据输出临时存储(用于显示)
OUT_PLAYBIT0CH;从播放进程中终止标志 1=跳过后面的语音提示
;JDQ0_YSHBIT0AH;继电器延时状态 1=开 0=关 ;JDQ1_YSHBIT0BH ;JDQ2_YSHBIT0CH ;JDQ3_YSHBIT0DH ;YANSHIBIT05H;GZZHT.2 延时 1=开启 0=关闭
YSH3_KGBIT03H MIMABIT04H;GZZHT.1 密码状态,是否已经输入错误一次 1=是 0=否
STDBIT05H;有新数据输入 1=有 0=无
XINMIMABIT06H;新密码校验位,校验两次输入密码是否一致 1=不一致 0=一致
ZHL6CBIT07H;振铃次数已够,可以摘机 1=可以 0=不可以
OUT_SHWEQU35H OUT_GWEQU36H
MIMAJSHEQU37H;【密码计数】对输入的密码个数进行计数
;ZHENLINGEQU31H;【振铃计数】对振铃次数进行计数
;TIMEMOODEQU29H;定
时
器
模
式
:03=关, Nhomakorabea80=4096Hz,81=64Hz,82=1Hz,83=1/60Hz
;******************************************
;输入输出引脚定义
;******************************************
;MT8870:数据 P0.0~P0.3
MT_INEQUP1 ;STD____INT0 ;ISD4002: ;ISDINT____INT1 MOSIBITP0.4 SSBITP0.5 SCLKBITP0.6 ;HD7279: DATBITP2.4 CSBITP3.5
(物联网)智能家居远程控 制系统源程序
智能家居远程控制系统 刘庆宇
;***************************************************** ;Filename:BSHB_1_0_2.ASM ;MCU:AT89S52OSC:6.0000MHz ;IC:MT8870ISD4002LM38674LS04ULN280324C02 ;Display:LED*4 ;Buildby:LiuQingYu ;Vision:V1.0.2 ;Date:2008-06-13 ;********************************************************
CLKBITP3.6 ;24C02: SCLBITP1.6 SDABITP1.7 ;继电器(摘机电路):
JDQKBITP1.4;低电平有效
;继电器 1(控制高压)
JDQ0_DFBBITP0.0;电饭煲
JDQ1_DNFBITP0.1;电暖风
JDQ2_KTBITP0.2;空调
JDQ3_RSHBITP0.3;电热水器
BAK_AEQU43H;中断期间 A 的备份
BAK_R1EQU44H; BAK_RS1EQU45H BAK_RS0EQU46H BAK_A_SOUNDEQU47H BAK_DPHEQU48H BAK_DPLEQU49H
;延时数据临时存储
YSH_BWEQU4AH YSH_SHWEQU4BH YSH_GWEQU4CH
ADDRESSLEQU4DH;ISD4002 放音地址低位
PANDAHEQU4EH;ISD4002 放音地址高位
;功能:利用电话线路,远程控制 4 组继电器的通断,控制电饭煲、电
;暖风等家用电器。可以设定延时通断。恢复出厂设置时按住设
;置按键按复位键即可恢复默认密码 123456
;默认开关状态为:关,延时为:无
;
;如需改变等待振铃次数,请搜索“振铃检测程序”并进行修改。
; ;
;寄存器组使用:
;00:主程序
;01:显示子程序
;YANSHIKGBIT06H;GZZHT.3 延时状态 1=延时开 0=延时关
;YSH_OKBIT0BH;延时数据已准备好,可以写入 1=可以 0=不可以
M1EQU22H;密码寄存(1---6) M2EQU23H M3EQU24H M4EQU25H M5EQU26H M6EQU27H DINGSHIEQU28H;定时时间临时存储
;延时指示灯:(低电平有效) LED0BITP2.0 LED1BITP2.1 LED2BITP2.2 LED3BITP2.3 ;振铃检测 ZHENLJCBITP1.5 HUIFUBITP0.7;恢复出厂设置按键,默认密码 123456,默认开关状态为:关,延时为:无
;0=恢复出厂设置 1=不恢复
;使用时按住此按键按复位键即可 ;****************************************** ;变量定义 ;****************************************** ;工作状态寄存(00-07) GZZHTEQU20H YSH0_KGBIT00H;延时状态,1=开启 0=关闭 YSH1_KGBIT01H YSH2_KGBIT02H
;工作状态寄存 2(08-0F)
GZZHT2EQU21H;位寻址寄存 21H;
NOINPUTBIT08H;10 秒没有新数据输入,自动挂机。1=可以挂机 0=不可以 IS15SBIT09H; DEC_ONBIT0AH;是否显示小数点:1=显示 0=不显示
ISDINTBIT0BH;4002 中断置位标志
MTEMPEQU38H;记录密码输入错误次数
TEMPEQU39H
;第一次输入新密码临时存储(3AH~3FH)
MT1EQU3FH
T0_TMPEQU40H;T0 临时存储,每隔 0.0005 秒加 1
T0_TMP_SEQU41H;T0 临时存储,每隔 0.1S 减 1
T0_TMP_MEQU42H;T0 临时存储,每隔 0.5S 减 1