基于单片机的智能电话控制系统设计

摘要: 为了能够使用电话实现电器设备的控制,文中通过单片机及双音多频解码集成电路,使用用
户通过电话输入相应的指令就能够实现远程设备的智能化控制。文章主要对系统的构成、软件及
硬件设计进行了简单的介绍,并且对其中的电路进行了简单的说明,比如语音提示、双音频解码及
电器控制等。最后实现基于单片机的智能电话控制系统的实现,通过实践表示,此系统能够满足
现代社会家庭、企业及事业单位、商场等地的需求,使用电话就能够实现电器的控制,操作简单方
便。
关键词: 单片机;智能电话;控制系统;集成电路
在我国社会经济不断发展的过程中,计算机技术及电信行业也在不断的发展,使用电话线路实现远程通信的技术也受到了广泛的关注及使用。人们一般实用调制解调器实现通信,但是此种方式只能
够应用到通信数据较小,并且通信率较低的场合中,所以就要考虑使用 DTMF 发送器实现通信,其接口较为简单,并且成本较低,具有较高的可靠性。现代电话控制器和被控制的电器相互连接的方式主要包括直观方式及电力载波通信技术,直观方式主要是通过电话控制器使用双芯电缆和电器控制器相互连接,从而实现信号的传输,此种方式的成本较低,但是安装较为复杂;电力载波通信技术使用家庭内部交流电源作为通信的链路,其安装较为简单,只要在墙上插入插座就能够实现控制需求。并且现代我国家庭主要朝着自动化的方向发展,人们对于电器安装的实时监控需求越来越迫切。因为电话线路属于全国联网,能够实现跨省跨市的远程监控,此技术具有较高的实用性。
基于单片机的智能电话控制系统通过电话网络,用户能够在语音提示中实现电器设备的远程监控,并且具有较高的可靠性,随时随地都能够实现电器设备的控制,占据频率资源较低,能够满足现代家庭、企业单位、工业场地及商场多地的需求,使用电话实现电器设备运行状态的查看及控制。

1 系统的构成

基于单片的智能电话控制系统的构成详见图 1, 其控制中心主要为 89C25 单片机,包括语音提示电 路、铃流检测电路、 DTMF 信号译码电路、驱动电路 及控制开关电路和系统软件部分
系统上电之后单片机复位,之后系统工作,在电路线路中含有振铃信号的时候,铃流检测电路就会具有占据空比四分之一的方波,方波通过单片机外部技术端进行输入,系统就会在程序控制过程中开始技术,在振铃的次数超过设定值(10 )的时候,语音电路就会启动,发出请求输入密码语音;另外,还会发出摘机自动控制信号,外线通过控制开关电路实现和译码电路的连接,译码电路就会实现外线传递信号的译码,之后将译码信号通过二进制进行输出。
通过译码输出的二进制数通过单片机输入 / 输出接口进行输入,单片机实现预先设置的密码及二进制数的对比,如果两者相同,那么就会发出输入操作码提示音,如果两者不相同,那么就会发出重新输入密码的提示音。在系统能够被操作之后,系统就会朝着操作人员发出设备号操作指令,在用户操作之后,就会发出设备启动提示音

2 系统硬件设计

2.1 铃流电路

如果电话线路中没有铃流,那么电话线路电压为直流信号,在用户呼叫的时候电话交换机就会发出铃流信号。因为此信号电压高于平时的外线电压,所以图 2 为铃流音的检测的设计电路。其中 D1
表示普通二极管, D2 表示稳压二极管,值为 80 V ,其工作原理为如果线路没有铃流,那么 D2 就是截止状态,U 1 不工作, Q1 为高电平,在线路具备振铃信号的时候,D2 被击穿, U 1 能够连通,在 Q1 中输出低电平,振铃信号通过单片机进行输入

2.2 信号译码电路设计

DTMF 多饮多频信号被广泛应用到现代固定电话及移动电话、无线通信设备中,其信号接收器为MT887,主要功能就是将输入信号转变为四位二进制数,图 3 DTMF 信号译码电路的设计。

2.3 控制开关电路

控制开关电路的设计详见图 4 ,在低电平中 U 1处于接通状态,Q2 Q3 为导通状态,在外线通过极性变换之后,通过 Q2 集电极进行输出,输出信号传送到信号译码电路的输入端。在高电平的时候,U 2 、Q2 和 Q3 处于截止状态,这个时候电话就处于挂机状态。系统在程序控制过程中接收到 10 个振铃信号,摘机电路就会自动启动。

2.4 驱动电路

基于单片机的智能电话控制系统是通过单片机实现设备继电器的控制,图 5 为驱动电路的设计,其中使用 MC114 实现继电器开关的开启和关闭。

3 系统软件设计

3.1 密码检测

在系统初始化之后,将原始密码读入到存储芯片空间中,之后将密码赋予到 R 7 中。在系统摘机的时候,语音就会提示用户输入正确的密码,单片机将解码之后的数据存储到原始的存储空间中,之后单片机实现存储地址信号的对比,直到两者相等,进行下一个步骤,如果不相等,那么系统就会自动跳转到出错程序中 。图 6 为密码检测子系统的流程。

3.2 语音提示

语音提示子系统的主要目的就是实现语音提示的信号,为不同使用人员提供操作提示。此系统主要包括五个录音,分别为“输入密码”、“控制号选择”、“新密码输入”、“操作电路”、“操作成功”。以语音芯片工作原理及本文所设计系统的需求,使用地址模式进行设计,也就是通过低电平将芯片内部存储器分为五个阶段,每个阶段具有 32 个存储单元,将录音存储到存储单元中。通过观察地址观察低三位为 0 ,所以使低三位接地,高五位连接低五位。将地址传送到语音芯片中,从而使单片机实现语音芯片录音播放的控制
在录音播放之前录制提示音,将提示音放入到每个地址中,在录音播放时候直接对录音进行调用。图 7 为录音的流程图。

4 系统的调试

在软件初始化之后,实现振铃检测子程序的调用,从而对是否具有有外来电话进行判断。如果具有铃流的时候,程序中的工作方式为计数方式,累计10 次系统就会自动摘机。此单元的调试一切正常,只要正确设置工作方式就行。密码检测单元调试较为复杂,首先对一位密码进行调试,之后实现其他密码的调试,首先,设置 R 5 为一位,也是就是设置一位密码进行调试。之后单个步骤进行执行,一直到INT1 中断,按键时间延长,直到程序处于写入地址存储空间时松手。密码修改在控制号选择时进行,在用户按下* 键的时候就能够进入到密码修改阶段 。图 9 为系统的全部操作流程图。

5 结束语

文中所设计的智能电话控制系统使用单片机作为控制单元,通过单元电路的调试实现系统集成,能够实现通过电话对电器设备的远程控制。通过测试表示系统模块的操作正确率为 100% 。此系统能够通过电话实现电器的远程控制,用户首先要将此 置电话信号线进行并联,将电源线进行安装,将电源打开,实现装置的复位,从而使系统能够正常工作。在用户从异地进行电话的时候,装置在接收到电话振铃音就会计数,在响铃音为 10 次的时候,装置就会自动摘机,提示用户输入密码,密码正确之后用户能够选择电器,之后实现相应的控制。此系统的设计能够有效满足现代家庭、企业、商场等地的使用需求,从而使操作人员能够使用电话实现电器设备的控制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/146343.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

出现conda不是内部或外部命令,也不是可运行的程序或批处理文件。的解决办法

发现是我的环境变量不对,需要改成conda.exe所在的目录下 如果不知道自己conda.exe在哪的 可以下载个everything这个软件 找东西很快 找到后 点击环境变量-系统变量-Path-新建-(你的conda.exe所在目录:绝对路径) 完成上述操作…

Day4:杨辉三角

题目&#xff1a;给定一个非负整数numRows,生成杨辉三角的前numRows行。在杨辉三角中&#xff0c;每个数就是左上方和右上方数的和。 import java.util.ArrayList; import java.util.List;public class Test {public static List<List<Integer>> generate(int numR…

【学术会议征稿】2024年先进控制系统与自动化技术国际学术会议(ACSAT 2024)

2024年先进控制系统与自动化技术国际学术会议&#xff08;ACSAT 2024&#xff09; 2024 International Conference on Advanced Control Systems and Automation Technologies 2024年先进控制系统与自动化技术国际学术会议&#xff08;ACSAT 2024&#xff09;将于2024年11月15…

solidwork装配体取消零件固定

前面有固定导致零件移动不了 右键&#xff0c;找到浮动

Three.js 3D人物漫游项目(上)

本文目录 前言1、项目构建1.1 安装依赖1.2 初始化1.3 项目结构1.4 初始化的项目运行 2、加载模型2.1 threejs三要素2.1.1 代码解读 2.2 加载模型2.2.1 代码解读 2.3 效果 前言 在数字技术的浪潮中&#xff0c;三维图形渲染技术以其独特的魅力&#xff0c;正逐步渗透到我们生活的…

react hooks--useMemo

概述 相当于计算属性!!! useMemo实际的目的也是为了进行性能的优化。 ◼ 如何进行性能的优化呢&#xff1f;  useMemo返回的也是一个 memoized&#xff08;记忆的&#xff09; 值&#xff1b;  在依赖不变的情况下&#xff0c;多次定义的时候&#xff0c;返回的值是相同…

后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0920)

十三、文章分类页面 - [element-plus 表格] Git仓库&#xff1a;https://gitee.com/msyycn/vue3-hei-ma.git 基本架子 - PageContainer 功能需求说明&#xff1a; 基本架子-PageContainer封装文章分类渲染 & loading处理文章分类添加编辑[element-plus弹层]文章分类删除…

k8s中的微服务

目录 一、什么是微服务 二、微服务的类型 三、IPVS模式 1、ipvs模式配置方式 &#xff08;1&#xff09;在所有节点中安装ipvsadm &#xff08;2&#xff09;修改master节点的代理配置 &#xff08;3&#xff09;重启pod 四、微服务类型详解 1、clusterip 示例&#…

Flink提交任务

第3章 Flink部署 3.1 集群角色 3.2 Flink集群搭建 3.2.1 集群启动 0&#xff09;集群规划 表3-1 集群角色分配 具体安装部署步骤如下&#xff1a; 1&#xff09;下载并解压安装包 &#xff08;1&#xff09;下载安装包flink-1.17.0-bin-scala_2.12.tgz&#xff0c;将该jar包…

有什么兼容macOS 15 Sequoia系统的加密软件?

前言&#xff1a;近日&#xff0c;苹果更新了 macOS 15 Sequoia正式版&#xff0c;已经有用户在电脑上安装使用了。在这个信息化时代&#xff0c;系统一直在更新&#xff0c;运用一些工具时需要考虑兼容性。 刚有个客户来问迅软&#xff1a;你们迅软DSE客户端支持新发布的macO…

Linux 磁盘清理重新格式化挂载脚本及问题解决

Linux 磁盘清理重新格式化挂载脚本&#xff1a;diskformat.sh #!/bin/bash for i in {1…8} do umount /data0$i done PIDARRAY() for i in a b c d e f g h do parted -s /dev/sd i m k l a b e l g p t p a r t e d − s / d e v / s d i mklabel gpt parted -s /dev/sd im…

【高阶数据结构】二叉搜索树的插入、删除和查找(精美图解+完整代码)

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《高阶数据结构》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多《高阶数据结构》点击专栏链接查看&a…

【计算机网络篇】计算机网络概述

本文主要介绍计算机网络第一章节的内容&#xff0c;文中的内容是我认为的重点内容&#xff0c;并非所有。参考的教材是谢希仁老师编著的《计算机网络》第8版。跟学视频课为河南科技大学郑瑞娟老师所讲计网。 文章目录 &#x1f3af;一.计算机网络的组成 ✨主要内容 1.边缘部…

seL4 Capabilities(翻自官网)(一)

官网教程链接: Capability 初始化Capabilities tutorials // 先使用repo拉取一下tutorials&#xff0c;然后执行repo sync&#xff0c;所有的教程都在里面&#xff0c;学习某个的时候只需要改变的是 --tut 后面的参数 ./init --tut capabilities # building the tutorial exe…

国内可以使用的ChatGPT服务【9月持续更新】

首先基础知识还是要介绍得~ 一、模型知识&#xff1a; GPT-4o&#xff1a;最新的版本模型&#xff0c;支持视觉等多模态&#xff0c;OpenAI 文档中已经更新了 GPT-4o 的介绍&#xff1a;128k 上下文&#xff0c;训练截止 2023 年 10 月&#xff08;作为对比&#xff0c;GPT-4…

演示:基于WPF的DrawingVisual开发的Chart图表和表格绘制

一、目的&#xff1a;基于WPF的DrawingVisual开发的Chart图表和表格绘制 二、预览 钻井井轨迹表格数据演示示例&#xff08;应用Table布局&#xff0c;模拟井轨迹深度的绘制&#xff09; 饼图表格数据演示示例&#xff08;应用Table布局&#xff0c;模拟多个饼状图组合显示&am…

git使用“保姆级”教程2——初始化及工作机制解释

1、设置用户签名 解释&#xff1a; 签名的作用就是用来&#xff1a;标识用户&#xff0c;以区分不同的开发人员简单来说&#xff1a;用来标识"你是谁"&#xff0c;在提交代码时&#xff0c;会显示提交代码的是谁&#xff0c;把设置的信息一起提交上去 设置&#xff…

weblogic CVE-2019-2725 靶场攻略

漏洞描述 wls9-async等组件为WebLogic Server提供异步通讯服务&#xff0c;默认应⽤于WebLogic部分版本。由于该 WAR包在反序列化处理输⼊信息时存在缺陷&#xff0c;攻击者通过发送精⼼构造的恶意 HTTP 请求&#xff0c;即可获得⽬标服务器的权限&#xff0c;在未授权的情况…

4.使用 VSCode 过程中的英语积累 - View 菜单(每一次重点积累 5 个单词)

前言 学习可以不局限于传统的书籍和课堂&#xff0c;各种生活的元素也都可以做为我们的学习对象&#xff0c;本文将利用 VSCode 页面上的各种英文元素来做英语的积累&#xff0c;如此做有 3 大利 这些软件在我们工作中是时时刻刻接触的&#xff0c;借此做英语积累再合适不过&a…

Codeforces Round 973 (Div. 2) F1. Game in Tree (Easy Version)(思维题 博弈)

题目 思路来源 乱搞ac 题解 两个人的策略是一样的&#xff0c;把1到u的路径标记&#xff0c; 如果能走旁边的链&#xff08;也就是当前点&#xff0c;刨去标记链以外的子树中最长的链&#xff09;&#xff0c; 使得对面走剩余的连通块无法比你大&#xff0c;就走旁边的链&…