AT89C51 单片机在电话远程控制器中的应用

2024-05-10 16:06:22

随着通讯产业的发展,电话机已经走进了千家万户,利用电话机进行远程控制的技术也日益用于生活中,本文设计了一种电话远程控制系统,该系统主要应用于电话遥控控制的家用电器,用户在户外可通过任意一部双音多频电话(包括手机、电话分机),根据语音提示,可以对各种电器(如电饭锅、微波炉等电器)进行远程控制。

1 系统结构
此系统主要包括电话振铃检测电路,电话自动拾机和挂机电话,DTMF信号解码电路,语音提示电路,以及音频放大电路,系统结构框图如图1所示。
 
当有电话呼入时,电话振铃检测电路检测到有振铃并等待系统默认的振铃次数后,控制器自动拾机。用户在语音提示下依次输入用户的操作密码和操作指令。DTMF解码电路将接收到的DTMF解码后的数字信号送入AT89C51,若密码有误,系统自动挂机,当密码正确时,只需按语音提示依次完成一系列操作,当操作完成时,单片机根据返回的确认信息实现对相应的家用电器进行控制。
2 系统硬件设计
2.1 振铃检测电路和自动拾机电路
当电话接收到振铃信号时,电话线路上有交流48V的电压信号,电容C1阻断了直流,只让振铃信号(30Hz左右)通过BR1将该指令信号整流,D1将信号稳压,C2将整流的信号滤波,抑制干扰。被C2平滑后的直流电压被用于驱动光电耦合器的发光二极管,当振铃信号出现时光电耦合器的集电极电位变低,此信号的下降沿向CPU申请中断,电路如图2所示。
当处理器检测到事先设定的振铃次数后,CPU的P3.7变为高电位,使Q1饱和导通,继电器K1闭合,变压器T1的次级和R17(680Ω)电阻形成电话线的300mA左右的负载,使得交换机认为电话已经拾机,变压器T1用来把语音信号输出到电话线上,电路如图3所示。
2.2 音频放大电路
利用LM386低压音频功率放大器,LM386是为低压用户设计的功率放大器,内部增益为20倍,在1脚和8脚接电阻和电容时,可使增益增加到200倍,用途广泛,使用方便,外接元件数目较少,本系统的音频放大电路如图4所示。
2.3 DTMF信号解码电路
本系统采用常规的MT8888解码芯片,该芯片具有功能强、功耗低、调整简单、抑制拨号音能力强及运行稳定可靠等特点,与MT8880相比,能与更多型号的单片机相配,而且外部电路简单,当MT8888检测到有DTMF信号输入,进行解调并锁存到输出寄存器后,IRQ/CP端输出高电平,CPU检测到该信号后便可控制MT8888的三态输出锁存器使用端RD和CS有效,并将代表拨号值的4位BCD码Q1-Q4送往CPU处理,电路如图5所示。
2.4 语音提示电路
当有电话呼入并且电话远程控制器拾机后,操作人员便会在语音提示电路的提示下输入密码,选择通道,设定各种数值,执行开机、挂机等操作,语音电路采用美国TI公司的语音录放芯片ISD4004。内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存储阵列。芯片设计是基于所有操作必须由微控制器控制,操作指令可通过串行通信接口(SPI或Microwire)送入,芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪存中,因此能够非常真实,自然地再现语音、音乐、音调及效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。采样频率可为4.0,5.3,6.4,8.0KHz,频率越低,录放时间越长,而音质则有所下降,可以在断电情况下保存100年(典型值),反复录音10万次,将需要提示的语音信息按段录入到芯片后,在CPU的控制下将录入的信息顺序由音频输出端输出,然后经音频功率放大器放大后输送到电话线路上,电路如图6所示。
2.5 继电器控制电路
继电器直接用集成电路芯片不能驱动,通过驱动电路控制继电器,其电路如图7所示。
3 软件设计
本系统反应软件主要完成各种状态的检测以及数据的发送和接收工作,软件流程如图8所示。
该系统可以利用电话机方便地实现远程电器设备的遥操作,例如作为家用电器的远程控制器使用,使用者在任何地方,都可以使用电话机实现对居所的各种家用电器进行控制。
4 结语
此系统经实际运行证明,拾机效果好,既不影响电话机的正常使用,又大大简化了挂机电路,密码设定既简单又实用,电器控制电路稳定可靠,语音提示功能强大,设定方便灵活,语音清晰,该控制器适应性强,性能稳定。

转载于:https://blog.51cto.com/3418582/632127

AT89C51 单片机在电话远程控制器中的应用相关推荐

  1. 单片机彩灯c语言程序设计,(定稿)毕业论文基于AT89C51单片机的LED彩灯控制器设计(完整版)...

    <[毕业论文]基于AT89C51单片机的LED彩灯控制器设计.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于AT89C51单片机的LED彩灯控制器设计(完整版) ...

  2. 89c51电话按键c语言代码,基于AT89C51单片机电话拨号系统设计.docx

    基于AT89C51单片机电话拨号系统设计 兰州工业学院毕业设计(论文)题目基于AT89C51单片机的电话拨号系统的设计学院电子信息工程学院专业电子信息工程技术班级嵌入式1 1 姓名学号指导教师(职称) ...

  3. ant app 心电监测_电话传输心电图监测在心血管疾病及远程医疗中的应用

    医生在线 > 医生频道 > 医学文献库 > 治疗学 > 电话传输心电图监测在心血管疾病及远程医疗中的应用 电话传输心电图监测在心血管疾病及远程医疗中的应用 2007/03/05 ...

  4. 基于单片机的调光控制器设计

    1 调光控制器设计 在日常生活中,我们常常需要对灯光的亮度进行调节.本调光控制器通过单片机控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整.双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导 ...

  5. 51单片机节日彩灯控制c语言,采用AT89C51单片机设计的可编程彩灯控制

    本文介绍一种采用单片机设计的可编程彩灯控制器,使用者布置好彩灯接好线路后不需要改变接线,就可以按自己的要求编入各路彩灯的亮灭顺序和延时时间,随时改变显示花样,可配合各种字符.图案,增加艺术效果,也可用 ...

  6. 基于 AT89C51 单片机的数字时钟设计

    目录 1.设计目的.作用 2.设计要求 3.设计的具体实现 3.1 设计原理 3.2 硬件系统设计 3.2.1 AT89C51 单片机原理 3.2.2 晶振电路设计 3.2.3 复位电路设计 3.2. ...

  7. 基于AT89C51单片机的交通灯控制系统的设计

    一.前言 本文中交通灯系统采用MSC-51单片机AT89C51核心来设计交通灯控制器,利用单片机的外围扩展,显示电路构成基本硬件,编程实现对定时.控制.显示电路的控制,调试仿真,完成设计.本系统实现了 ...

  8. 基于at89c51单片机的led数字倒计时器设计c语言,at89c51单片机led数字倒计时器课程设计论文-本科毕业设计.doc...

    课 题: AT89C51单片机LED数字倒计时器 专 业: 班 级: 学 号: 姓 名: 指导教师: 设计日期: 成 绩: 重庆大学城市科技学院电气学院 目录 一.设计目的作用1 二.设计要求1 三. ...

  9. AT89C51单片机简介

    AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM-Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微 ...

最新文章

  1. AE 9.3代码 升级到AE10.0
  2. 41 岁的黄峥辞任拼多多董事长一职,未来将投身于科学研究!
  3. python | ^ ~
  4. roobo机器人怎么唱歌_可爱的小伙伴 ROOBO布丁豆豆智能陪护机器人评测
  5. linux增加swap分区大小
  6. 在线WGCNA分析 (直接出交互式结果报告)
  7. 华为新系统鸿蒙有哪些手机_如今鸿蒙手机之后,华为启用新系统,谷歌微软措手不及...
  8. JAVA:Failed to load the JNI shared library 解决方法
  9. Scheme学习系列O:启动篇
  10. win10 联想键盘快捷键关闭_如何关闭联想台式机电脑USB键盘的FN功能
  11. oracle标准成本的维护,Oracle标准成本计算和平均成本计算比较
  12. 用C#实现将大写日期(年/月/日)转化为小写日期(阿拉伯数字的)
  13. 魔兽和星际最大差别是什么?
  14. 内网穿透,外网装逼:10分钟学会用花生壳实现从外网访问内网的web项目
  15. DAY9:尚学堂高琪JAVA(98)
  16. 解决w950播放RM视频的问题[转]
  17. pandas 数据读取与保存
  18. awk oracle,工具: ass109.awk 分析 Oracle 的跟踪文件
  19. HBuildX的下载安装教程
  20. freemarker 模板使用记录

热门文章

  1. 数据库常用操作(未完待续)
  2. 启动MySQL数据库时找不到mysqld.sock的解决办法!
  3. [dts]TI-am437x dts
  4. JMS - QueueBrowser
  5. cocos2d-x CCScrollView和CCTableView的使用(转载)
  6. cocos2d-x坐标系
  7. 庆祝开博第一天!呵呵!
  8. 最远的你是我最近的爱
  9. recycleview 嵌套高度问题_简单解决RecyclerView嵌套的RecyclerView条目显示不全和宽度不能铺满...
  10. python数据处理高斯滤波_十大点云数据处理技术梳理