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

news2024/11/15 6:55:15
摘要: 为了能够使用电话实现电器设备的控制,文中通过单片机及双音多频解码集成电路,使用用
户通过电话输入相应的指令就能够实现远程设备的智能化控制。文章主要对系统的构成、软件及
硬件设计进行了简单的介绍,并且对其中的电路进行了简单的说明,比如语音提示、双音频解码及
电器控制等。最后实现基于单片机的智能电话控制系统的实现,通过实践表示,此系统能够满足
现代社会家庭、企业及事业单位、商场等地的需求,使用电话就能够实现电器的控制,操作简单方
便。
关键词: 单片机;智能电话;控制系统;集成电路
在我国社会经济不断发展的过程中,计算机技术及电信行业也在不断的发展,使用电话线路实现远程通信的技术也受到了广泛的关注及使用。人们一般实用调制解调器实现通信,但是此种方式只能
够应用到通信数据较小,并且通信率较低的场合中,所以就要考虑使用 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.coloradmin.cn/o/2149681.html

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

相关文章

前端vue-v-for循环遍历

(item,index)in list中,index这个索引可加可不加,item代表list中的每一个元素,list可以是数组,也可以是对象,要遍历谁就把 (item,index)in list加在哪里。 关于加不加&a…

抓机遇,促发展——2025第十二届广州国际汽车零部件加工技术及汽车模具展览会

新能源时代,电动化、智能化正在重塑全球汽车市场格局。中国自主品牌新能源汽车的市占率不断提升、头部效应初显,更有机会带动相关供应链企业成长。中国的零部件企业有望抓住变局下的机会,在新一轮竞争中崛起。 智能电动车时代,汽车…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核通信机制】上

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 子系统开发内核 轻量系统内核(LiteOS-M) 轻量系统内核&#…

操作系统迁移(CentOs -> Ubuntu)

目录 1. CentOs操作系统:备份数据 1.1 gitee备份 1.1.1 CentOs安装git 1.1.1.1 运行安装命令 1.1.1.2 运行安装命令时出错 1.1.1.3 再次执行安装命令 1.1.2 gitee创建仓库 1.1.2.1 创建仓库 1.1.3 备份 1.1.3.1 复制链接 1.1.3.2 克隆仓库 1.1.3.3 备份 1.3.3.4 查…

docker学习第一步:基于Linux安装docker

要求Linux下的CentOS 7.0 以上的版本 01 安装docker版本仓库 1、设置仓库 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、稳定仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 02 安装及使用do…

一文看懂误植域名的威胁和对策

你熟悉“误植域名”(typosquatting)这个术语吗?这是一种域名抢注,可能会损害你的品牌和声誉。我们在这篇博文中将探讨误植域名是什么、它与域名抢注的区别,并提供如何防止这种行为的要点。另外,我们将讨论沦…

选择优质代理IP建议分享

“在互联网的广阔世界中,代理IP作为一种重要的网络工具,扮演着连接用户与目标服务器之间的桥梁角色。不同类型的代理IP适用于不同的场景和需求,因此选择合适的代理IP类型对于提高网络访问效率、保护用户隐私至关重要。” 一、代理IP类型概述 …

如何在多台Linux虚拟机上安装和配置Zookeeper集群

Zookeeper 是一个高性能的协调服务,广泛应用于分布式系统中。本文将详细介绍如何在多台Linux虚拟机上安装和配置Zookeeper集群。下面以三台服务器(node1、node2、node3)进行讲解。 前置准备: 配置多台Linux虚拟机参考:…

跨国公司决策的影响与中国IT产业的应对

跨国公司在华研发中心的调整是一个复杂的现象,它可能受到多种因素的影响,包括全球经济环境的变化、成本考量、战略重心的转移以及地缘政治因素等。IBM中国研发中心的撤出可能会对中国IT行业造成短期的就业压力,加速人才流动,并促使…

YOLOv5白皮书-第Y1周:调用官方权重进行检测

>- **🍨 本文为[🔗365天深度学习训练营](小团体~第八波) 中的学习记录博客** >- **🍖 原作者:[K同学啊](K同学啊-CSDN博客)** 一、前言 拖了好久,终于要开始目标检测系列了。自己想过好几次&#xf…

【Python机器学习】NLP信息提取——值得提取的信息

目录 提取GPS信息 提取日期 如下一些关键的定量信息值得“手写”正则表达式: GPS位置;日期;价格;数字。 和上述可以通过正则表达式轻松捕获的信息相比,其他一些重要的自然语言信息需要更复杂的模式: 问…

Linux入门学习:Linux调试器gdb使用

1. 背景 程序的发布方式有两种,debug模式和release模式,debug是添加调试信息,release是取消调试信息, Linux gcc/g出来的二进制程序,默认是release模式,要使用gdb调试,必须在源代码生成二进制程…

html+css+js网页设计 旅游 穷游10个页面

htmlcssjs网页设计 旅游 穷游10个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#xff…

SpringCloud微服务消息驱动的实践指南

Spring Cloud是一个用于构建分布式系统的开发工具,通过它可以快速搭建基于微服务架构的应用,并提供了丰富的功能和解决方案。在Spring Cloud中,消息驱动是一种常见的通信模式,通过消息传递来实现不同微服务之间的数据交互。本文将…

文件上传js代码

大家好,很久没更新了,今天空了,记录一下文件上传js代码。(自己搭建的网站,演示学习一下这种漏洞,不要做违法的事情!!!) 一般文件上传的话都是奔着getshell去的,但是一般…

【Linux 20】线程控制

文章目录 🌈 一、创建线程⭐ 1. 线程创建函数⭐ 2. 创建单线程⭐ 3. 给线程传参⭐ 4. 创建多线程⭐ 5. 获取线程 ID 🌈 二、终止线程⭐1. 使用 return 终止线程⭐ 2. 使用 pthread_exit 函数终止线程⭐ 3. 使用 pthread_cancel 函数终止线程 &#x1f30…

Python中lambda表达式的使用——完整通透版

文章目录 一、前言二、 基本语法三、举个简单的例子:四、常见应用场景1. 用于排序函数sort() 方法简介lambda 表达式的作用详细解释进一步扩展总结 2、与 map、filter、reduce 等函数结合1、 map() 函数示例:将列表中的每个数字平方 2、 filter() 函数示…

Centos 7 搭建Samba

笔记: 环境:VMware Centos 7(网络请选择桥接模式,不要用NAT) 遇到一个问题就是yum 安装404,解决办法在下面(没有遇到可以无视这句话) # 安装Samba软件 yum -y install samba# 创建…

Shader Graph Create Node---Channel

二、Channel 1、Combine(合并通道) 2、Flip(翻转) 3、Split(分离) 4、Swizzle(交换)

ELK环境部署

目录 环境准备 Elasticsearch 部署 安装Elasticsearch Elasticsearch-head 插件 安装node 安装 phantomjs 安装 Elasticsearch-head Logstash 安装部署 Kibana 安装部署 ELFK 本章纯搭建过程,几乎无任何注释解释 环境准备 ELK的搭建和测试,…