描述

该电话回拨器采用单片机控制,具有电路简单、接触可靠、使用方便等优点。

一、工作原理

电路见附图所示,系统由摘机,挂机电路、单片机拨号控制电路、DTMF号码产生及放大电路、电源电路等四部分组成,下面分别予以介绍

1.摘机/挂机电路

图中,J1为电话线进线插座,J2为该装置所并联的电话机插座,Rl为保险电阻;DI—D4为极性保护电路,用于将线路上极性不确定的电压转换成极性固定的电压,保证无论电话线的正负极如何连接,都能使进入开关管VI发射极的一端始终是正电压;V1是电子开关,该开关的通、断受单片机P3.7口控制,当P3.7为高电平时.V2、VI相继导通,电话线路上的48V电压通过VI加到R5两端,电话线上有电流通过,此时处于摘机状态;当P3.7为低电平时.V2、VI截止.电话线上没有电流通过,此时处于挂机状态。在摘机状态,由电话机房送出的48V供电电压大部分由电话线的线路电阻衰减.R5两端产生的电压降大约在5V~15V之问。

2.单片机拨号控制电路

89C2051完成对拨号芯片的控制,R8、c5为复位元件,完成上电复位,JTI为6MHz晶振。

用Pl口的8根线完成对拨号芯片的控制。

3.DTMF号码产生及放大电路

使用MK5087型DTMF拨号专用芯片。该芯片原本是行列式按键输入芯片,即4条行线及4条列线组成16个按键,实践证明,该芯片不但具有行列式键盘输入,而且与51系列单片机具有良好的接口性能。下面对该芯片各引脚的功能予以介绍。

第(1)脚:电源正极,工作电压范围为3.5V—10V。(2)脚:状态输出端,当芯片发出DTMF信号时.该脚呈低电平,否则呈高电平。(3)、(4)、(5)、(9)脚:键盘列线输入端,内接下拉电阻,高电平有效,当该脚与任一行线连接,或者一条行线与一条列线同时有效时,此时芯片发出DTMF信号。

(6)脚:电源负极。(7)、(8)脚:振荡输入、输出端,接3.58MHz晶体。(10)脚:该脚与第(2)脚正好相反,当芯片发出DTMF信号时,该脚呈高电平,否则呈低电平。(11)、(12)、(13)、(14)脚:键盘行线输入端,内接上拉电阻,低电平有效,当该脚与任一列线连接,或者一条行线与一条列线同时有效时,芯片发出DTMF信号。(15)脚:单音是否有效控制端,内接上拉电阻,当该脚接地时,芯片只能发

出双音频,而不能发出单音频:当该脚接高电平或悬空时,芯片既允许发出单音,又允许发出双音,只有在行线和列线不同时有效的情况下,芯片才能发出单音频信号。(16)脚:DTMF信号输出端:(16)脚发出的DTMF信号经V3放大后,从V3集电极送入到线路中。

该芯片行列键盘与DTMF号码为对应关系,当某一按键按下时,相当于该按键的行线R为低电平、列线C为高电平;同样,当某一行线R为低电平、列线C为高电平时,等效于该行线与该列线交叉的按键被按下。

4.电源电路

电源电路中,220V交流电压经变压器B变为9V.然后经D5~D8整流,CI、C2滤波,再经ICl(7805)稳压.C3、C4滤波后输出稳定的Sv电压,供单片机及号码产生电路使用。

采用外加交流电源供电的优点是:当电话线路过长(比如大干20km甚至更多).如果电话线上的电压因为线路过长衰耗太大,以致于到了终端,电压降不能维持终端设备工作甚至为零的情况下,该系统仍然能够正常工作。

二、制作安装

所有元件安装在50mmx80mm的板上。板上有8个螺丝孔,两个用于将变压器固定在线路板上,一个用于固定7805,其余5个用于将线路板和机壳固定。电话进线插座和出线插座安装在机壳上,并通过连线与板上的JI和J2杆|连。指示灯LED在线路板上设计有安装位置,也可根据外观的设计需要将指示灯引出。J3为220V电雎输入端.J4用于和机壳上的开关K连接。为便于改写程序,单片机IC2不直接焊接在板上,而是通过IC插座插入,这样改写程序时,可直接将单片机从板子上拿下来。需要指出的是,由于R5产生的功耗较大,一定要用功率为IW或2W的水泥电阻.Rl要用不大干51Ω的保险电阻。变压器用2W的即可,其他元件没有特殊要求。

三、程序流程(见下图)

四、源程序清单

下面是以拨手机号码18797130900为例的源程序代码:

MOVPl,A;拨号MOV30H.#2;延时时间常数

以上程序若改为其他号码时,只需更改TABF面一行的数据表即可。

五、使用

平时,该装置的电源开关应处于关闭状态,与该装置并联在一起的电话机可以正常使用。当用户需要使用回拨服务时,只需将开关K打开即可,系统加电后指示灯立即点亮,随即开始按照程序自动摘机和拨号,拨号时,随着一个个数字号码的发出,指示灯同时闪烁,每发出一个号码,指示灯熄灭一次,号码拨完后,指示灯仍处于点亮状态,延时大约2s后指示灯熄灭,系统挂机,等待回拨。该装置使用完毕以后,应将电源关掉,因为虽然线路已处于挂机状态,但是电源仍在工作,会白白消耗电能。

打开APP精彩内容

点击阅读全文

java timer时间回拨_用89C2051单片机制作的电话回拨器相关推荐

  1. java计算时间差距_硬计算和软计算之间的差异

    java计算时间差距 什么是计算? (What is Computing?) The process of accomplishing a particular task with the help ...

  2. arduino智能浇花系统_基于Arduino单片机的智能浇花器

    Internal Combustion Engine & Parts • 119 • 基于Arduino单片机的智能淺花器 卞 云 松 ;张 国 祥 ;任 佳 豪 :陆晨雨 (江海职业技术学院 ...

  3. java timer记录运行时间_有关java定时器Timer的疑问,当执行时间大于间隔时间会怎样?...

    这个问题,我正好以前研究过 先回答你的问题:是等待第一次任务执行完 然后细说: 如果你用的是 java.util.Timer,那么这个Timer 有两种执行模式: fixed-rate:对应于 sch ...

  4. java timer 线程安全_多线程之 线程安全与控制

    线程控制 wait和notify方法需要注意的细节:wait方法与notify方法必须要由同一个锁对象调用.因为:对应的锁对象可以通过notify唤醒使用同一个锁对 象调用的wait方法后的线程. w ...

  5. java 定时器时间设置_如何在Java中设置定时器?

    所以答案的第一部分是如何做主题要求的事情,因为这是我最初对它的解释,有几个人似乎觉得很有帮助.这个问题后来被澄清了,我已经扩展了答案来解决这个问题. 设置计时器 首先,您需要创建一个计时器(我使用的是 ...

  6. java的时间变化_通过java记录数据持续变化时间代码解析

    这篇文章主要介绍了通过java记录数据持续变化时间代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.需求:获取count为null和不为n ...

  7. java 友好时间显示_仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]...

    本文为原创分享,转载请注明出处. 1.引言 即时通讯IM应用中的聊天消息时间显示是个再常见不过的需求,现在都讲究用户体验,所以时间显示再也不能像传统软件一样简单粗地暴显示成"年/月/日 时: ...

  8. java当前时间函数_在JAVA中如何获取当前日期

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  9. java timer 重启服务器_服务器启动完成执行定时任务Timer,TimerTask

    由于项目需求:每隔一段时间就要调外部接口去进行某些操作,于是在网上找了一些资料,用了半天时间弄好了,代码: 1 importjava.util.TimerTask;2 3 public class A ...

最新文章

  1. Android ListView下拉刷新、上拉载入更多
  2. Docker容器环境下ASP.NET Core Web API应用程序的调试
  3. [LeetCode][JavaScript]Roman to Integer
  4. UVa-401-Palindromes(回文)
  5. 10.11.5 brew mysql_mac os10.11下安装MySQLdb
  6. 3-1-Servlet技术
  7. 第二届360杯全国大学生信息安全技术大赛部分解题思路(加密解密题)
  8. Linux下编译CMake
  9. 5.1 凸二次规划问题
  10. 【DM】DMHS的安装部署及DM7的二节点同步
  11. The OpenGL® Shading Language, Version 4.60.7 翻译第一章
  12. Python:同花顺全数据接口
  13. (非)线性代数方程、(非)线性微分方程 含义
  14. PetShop的系统架构设计(转Bruce Zhang(wayfarer) )
  15. 【UE4】蓝图结构体入门及案例
  16. android bitmap FileInputStream File转化
  17. HDU 3003 PuPu(N非常大 语死早)
  18. C# 入门级教程网站
  19. plc是一台专用计算机对,PLC主要部件功能
  20. 长安大学计算机专业是211嘛,长安大学算名校吗?长安大学在211里什么水平?

热门文章

  1. koa/redux middleware 深入解析
  2. java thrift_Thrift入门及Java实例演示【转】
  3. 2015,会是这些CEO在任的最后一年吗?
  4. 打开IAR工程后,Workspace栏不显示工程的解决办法
  5. linux 回溯错误,linux – 解释gfortran错误回溯
  6. python通达信模块_通达信转python
  7. 感受野(receptive field)
  8. centOS升级python版本,解决报错These critical programs are missing or too old: make python
  9. Unity3d热更新(四):压缩文件
  10. gin 多结构体嵌套 效验范例