(5) 二极管D1~8起保护作用,选取八个4001;
(6) 指示灯LCD1~8选取八个红色5mm发光二极管;
(7) 指示灯的限流电阻R11~R18选取八个1kΩ的电阻;
(8) 三极管的限流电阻R21~R28选取八个2kΩ的电阻;
4.软件设计
本系统的软件设计主要分为系统初始化、振铃检测计数、控制摘挂机、双音频信号分析处理、语音提示、密码处理、控制电器等部分组成。每个功能模块对于整体设计都是非常重要的,单片机AT89C51通过软件程序才能很好的对外部的信息进行采集,并对采集的信息进行分析和决策,最后执行用户的命令。整体流程图如12图所示:
图12 主程序流程图
4.1 单片机初始化
单片机的存储系统的分配利用在其工作过程中起非常大的作用,所以就必须对其进行必要的初始化(初始化程序见附录一)。
4.2 振铃计数模块
本单元是通过计数器T0的外部中断方式来计数的 。
程序代码:
ORG 0090H
TT0: SETB 7DH
RETI
4.3 语音提示模块
本功能模块主要是产生信号提示音,方便不同的使用者。根据普通人耳的反应频率为20Hz至20KHz的范围,而CCITT规定的电话话音信号的频率范围是300Hz至3400Hz,所以在本功能单元的发声频率定为500Hz和1000Hz两种。
主要分为五种提示音:
(1) 一声低音,表示装置已经摘机,请输入密码,其参数:频率f=500Hz,延时t=0.5秒/声;
(2) 两声低音,表示密码已经通过,请选择电器,其参数:频率f=500Hz,延时t=0.5秒/声;
(3) 三声低音,表示电器已经选定,请控制(开/关),其参数:频率f=500Hz,延时t=0.5秒/声;
(4) 三声高音,表示密码输入错误,其参数:频率f=1000Hz,延时t=0.3秒/声;
(5) 一声高音,表示控制已经完成,其参数:频率f=1000Hz,延时t=0.3秒/声;
提示音发生是使用有限循环,反复使单片机的RXD口的电平反转,从而形成方波信号 (子程序见附录二)。
4.4 密码修改模块
本系统是通过在线输入密码而改变特定存储器中的密码值的(程序代码见附录三)。
4.5 控制电器模块
本系统首先通过DTMF频解码电路解码出的信息判断出所选择的电器,然后跳转到与之相对应的子程序,通过AT89C51向P1口的八位发送控制命令,这些控制信息表示对不同的电器进行控制的控制字 。为了简单表示,在这里只写出了控制一路电器的控制子程序,其它子程序都相似(程序代码见附录四)。
5. 系统应用
5.1 系统的应用前景
本文介绍的基于单片机的家用电器电话遥控装置具有性能稳定、工作可靠的特点,当有电话打人时,通过振铃检测电路进行检测振铃信号,并进行计数,当达到预设次数后便启动自动摘机电路完成摘机,启动语音提示电路,提示用户输入密码,而控制装置通过DTMF解码电路读取用户输入的密码,并与预设的密码进行对比验证,如果在三次内输入密码错误,系统便会自动挂机并退出;如果输入的密码正确,则用户便获取操作权限。下一步用户可发出按键命令,命令经解码电路进行获取,并执行相应的操作。为了使电话可以正常使用,如果电话在系统预设的振铃次数之前被人接听,那么电话便不会进入到遥控的状态。该系统用于具有单片机控制的家用电器的电话遥控,用户可通过任意一部双音多频电话(包括手机,电话分机)对自己家庭安装的各种电器(如空调、微波炉、热水器等)进行开机,停机等操作,能够实现家居生活的舒适、安全、方便、节能,因此具有广阔的应用前景。
5.2 系统使用说明
- 上一篇:SPCE061A语音控制小车设计+源代码
- 下一篇:AT89C51单片机的电子密码锁及报警系统设计+电路图+源码
-
-
-
-
-
-
-
g-C3N4光催化剂的制备和光催化性能研究
浅析中国古代宗法制度
C++最短路径算法研究和程序设计
巴金《激流三部曲》高觉新的悲剧命运
现代简约美式风格在室内家装中的运用
NFC协议物理层的软件实现+文献综述
江苏省某高中学生体质现状的调查研究
中国传统元素在游戏角色...
高警觉工作人群的元情绪...
上市公司股权结构对经营绩效的影响研究