ImageVerifierCode 换一换
格式:DOCX , 页数:62 ,大小:393.16KB ,
资源ID:9982164      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9982164.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电话机拔号控制器的设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电话机拔号控制器的设计.docx

1、电话机拔号控制器的设计电话机拔号控制器的设计摘 要本设计主要是单片机控制去电电话,即根据主叫所拔的号码,通过检测存储器预设的黑名单控制某个电话的能够打出或者禁止。本设计以单片机AT89C51 和双音多频解码芯片MT8870 集成电路为核心,通过单片机实现对电话机的智能化控制,DTMF信号可以实现微机通信,具有传输距离长、数据准确以及抗干扰能力强等特点,文中介绍了DTMF信号的接收芯片MT8870的功能及引脚,并给出了DTMF信号接收器芯片MT8870与单片机接口实现数据传输的应用电路,文中介绍了该系统的组成、应用、工作原理及程序设计方法。关键词:双音多频,单片机,去电控制,液晶显Design

2、of the Telephone Dialing ControllerAbstractThis design is mainly the Sing-Chip Microcomputer control sends a telegram the telephone, namely the basis calling pulls out the number, controls some telephone through the examination memory preinstalls blacklist to be able to split out or to forbid, or co

3、ntrols one game to the number, determined whether to split out .This design take monolithic integrated circuit AT89C51 and the double sound multi-frequency decoding chip MT8870 integrated circuit as a core, realizes through the monolithic integrated circuit to telephones intellectualized control, th

4、e DTMF signal may realize the microcomputer correspondence, has the transmitting range to be long, the data is accurate as well as antijamming ability strong and so on characteristics, in the article introduced DTMF the signal receive chip MT8870 function and the pin, and have given DTMF signal rece

5、iver chip MT8870 and the monolithic integrated circuit connection realize the data transmission application electric circuit, the article introduced this systems composition, applies, the principle of work and the programming method.Keywords:DTMF, Microcontroller, Phone Number Controlling, Liquid cr

6、ystal display1 绪论电话是人们使用最广泛、最普遍的通信工具,以电话为基础的各种扩展设备不断地被开发应用。随着社会的发展和科技的进步,越来越多的家用电器进入了人们的生活,这些家用电器给人们的生活带来了很多的方便和享受,同时随着电话在家庭的普及,电话机的功能将进一步得到开发和利用。为使电话使用更方便、更安全,已出现不少具有防盗打、来电显示等功能的电话附属装置,但其功能单一,使用不方便,而且不能限制用户,使其任期拨打各种号码,尤其在企事业单位出现了使用单位电话随意拨打长途电话及一些话费较高的特殊服务电话的现象,导致企事业的电话费用巨增、浪费,因此设计一种具有限拨功能、来去电显示、语音提

7、示等多功能的电话智能控制器将会给日常生活,特别是企事业单位带来极大的方便。电话智能去电控制器就是为此而开发的。本文介绍了一种基于单片机的电话机智能控制装置,该装置利用双音多频电话机,可以通过对单片机的设置实现对电话机的控制。本系统在普通电话的基础上,以DTMF解码芯片MT8870为核心器件,对被叫号码进行解码,以单片机AT89C51为主控器件,对被叫号码进行识别,根据被叫号码内容控制电路的通断,本系统的用户操作内容均可以被液晶显示器清晰显示。该系统进行人性化设计具有实用性强,使用方便,操作灵活等特点,具有较高的使用价值。2 系统总体设计2.1 系统功能描述本系统主要是针对那些在企事业单位中,利

8、用单位公司电话随意拨打长途电话或拨打收费较高的特殊服务电话而设计的。根据设计任务及实际需要,用户可以自行设置任一个或者任一间段的权限电话,并有密码保护且可自设密码。当拨打电话时,系统会判断是否输入的是密码,如果不是系统会自动与用户存储的号码进行比较,分析是否属于权限电话,对于权限电话系统会报警并且会自动切断电话。如果输入密码正确的话,系统就会识别到用户为合法用户,不执行任何操作,即所拨号码可以被拨出。此外系统还设计了功能键,用于修改密码和设置权限电话。当摘机后,系统会自动检测到已摘机,这时系统就会检测功能键是否按下,如果按下的话,系统就会根据你所输入的密码来判断你是要修改密码还是要修改权限电话

9、。如果摘机后没有按下功能键也没有拨号,系统就会延时等待三秒后自动断开线路并复位。2.2 系统硬件总体框图为了实现以上功能,电话智能控制器的硬件电路由AT89C51单片机、摘挂机检测电路、双音频信号DTMF识别电路、报警电路、液晶显示电路、AT24C16存储电路及输出控制电路构成,其框图结构如图1所示。系统工作原理:系统上电,单片机复位,系统开始监视电话机是否摘机,当电话机摘机后,系统接着检测是否按下功能键,如果此时功能键按下的话,系统就转入号码存储和密码修改功能;如果此时没有按下功能键,而是拨打电话号码,那么系统就将电话机发出来的双音多频信号DTMF送到MT8870双音多频解码器进行解码,双音

10、多频解码器将解出的数字信号送到单片机与预先存储的数据(电话号码)进行比较,然后来决定是否接通被叫,当用户所拨的号码与设置的号码不同时,则单片机输出控制信号,驱动控制电路断开电话机与交换机的连接,同时发出报警声,从而以实现控制过程。图1 硬件设计方框图3 系统硬件电路设计电话机智能去电控制系统是以AT89C51作为主要控制器件,基于MT8870作为DTMF双音多频解码芯片,在硬件结构上主要有话机摘机检测电路、DTMF信号识别及解码电路、报警电路、继电器控制电路及存储和液晶显示电路等1。3.1 DTMF信号3.1.1 DTMF信号理论基础双音多频DTMF信号由高低频群组成,高低频群各包含4个频率。

11、一个高频信号和一个低频信号叠加组成一个组合信号,代表一个数字2。DTMF信号有16个编码,分别对应电话机上的16个按键及相应的功能3。按照组合原理,它必须有8种频率中任意抽出2种进行组合,又称其为8种取2的编码方式。双音多频的拨号键盘是44的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合4。DTMF信号的频率组合及对应的编码如表1所示。3.1.2 MT8870介绍MT8870是一种双音多频解码芯片,由于它电路实现简单所以得到广泛应用,MT8870是MITEL公司生产的DTMF解码器,为CMOS电路,DIP 封装。它具有DTMF 信号分离滤波和译码功能

12、,可直接与MCS-51 系列单片机接口5。图2为MT8870引脚分配图。MT8870 采用了标准的微处理器接口,他的内部寄存器、控制接口和数据总线便于实现与微处理器的直接相连。并通过微处理器对电路进行工作模式控制,使得信号的接受和发送变得简单。MT8870 内部有5 个寄存器,可分为数据暂存寄存器、收发控制寄存器和收发状态寄存器。表1 DTMF信号的频率组合及对应编码低频组(Hz)高频组(Hz)D4 D3 D2 D1键 号69712090 0 0 1169713360 0 1 0269714770 0 1 1377012090 1 0 0477013360 1 0 1577014770 1 1

13、 0685212090 1 1 1785213361 0 0 0885214771 0 0 1994113361 0 1 0094112091 0 1 1*94114771 1 0 0#69716331 1 0 1A77016331 1 1 0B85216331 1 1 1C94116330 0 0 0D其引脚说明如下:IN+、IN-为运放的同、反相输入,DTMF 信号输入端;GS为运放输出端,通过外部接入的反馈电阻可调节其内部放大器增益;VREF 为基准电压输出;INH、PWDN为内部连接点,应接至VSS 端;OSC1、OSC2为振荡器输入、输出,可外接3.58MHZ 晶振;TOE为数据输出

14、控制端,当它为高电平时允许输出数据;D1D4 为数据输出端;STD为延迟控制输出端;ST为控制输入端/时间监测输出端;EST为初始控制输出端;VDD接正电源,VSS 为接地。MT8870在具体的应用时需要注意一下电话线的接法是否符合MT8870芯片的规则。将电话线的正极TIP接入芯片的IN+,电话线的负极LING接入芯片的IN-。图2 MT8870引脚分布图图3 MT8870内部结构图MT8870的内部功能模块图见图3,其基本工作流程如下:模拟信号从IN-脚引入后,经双音滤波器初步滤除带外干扰信号,随后,此滤出信号再经高群滤波器和低群滤波器分别滤出其中的高频和低频分量,这两种分量分别通过过零检

15、测后送给数字检测计算电路;该电路对音频信号进行进一步的优化,能排除外部噪声因偶然含有某些特定频率而被编码器编码,或者影响编码器的编码,从而引起后续的收号错误。当高,低频组信号同时被编码器测到时,EST脚将输出高电平作为有效检测DTMF信号的标志;而当此DTMF信号消失时,EST将输出低电平;为了防止外部噪声被MT8870误编码,编码器要求被编码器的音频信号能维持一段时间。这段时间由外部的一个RC电路来决定。如前所述,当音频信号被检测到时,EST输出高电平1,电容放电,VC上的电压值上升(假设信号在整个要求时间内都存在),VC升到一个门限Vtst时,该音频信号即被编码,变成了数字信号,该数字信号

16、将被锁存起来。此时,GT脚输出高电平,使VC点的电压由门限值升到VDD,此后,只要EST仍保持为高,GT就为高,使外部的RC电路回到初始状态。随后,经过一段锁存操作引起的延时后,STD脚输出高电平,表示信号已锁存完毕。这时,外部器件若要从Q1-Q4上读这四位编码,应使TOE为高,打开锁存器6。3.1.3 MT8870电路设计双音多频信号识别解码电路主要有MT8870及其外围电路组成,如图4所示。用户音频电话发出的双音多频(DTMF)信号通过电容及电阻耦合芯片的第2脚,2脚是芯片内部运算放大器的反向输入端,3脚是运放的输出端,输入输出之间接一个100千欧的比例放大电阻。芯片的11脚至14脚是DT

17、MF信号的二进制代码的输出数据通道。它们与单片微处理机的数据总线相连。芯片内部的DTMF信号代码可通过此通道进入控制电路的RAM中。芯片的18脚接电源+5V,16 、17、18脚之间所接的电阻及电容是识别DTMF信号所需的时间常数电路。5、6、9接地,1脚与4脚相连,7、8之间接一个3.58MHZ的晶振,分频产生芯片内部所需的DTMF信号双音中的各单元比较信号。芯片的15脚是DTMF信号检测输出,当芯片接收到双音多频信号时,15脚为高电平,平时15脚为低电平。芯片的10脚为数据允许输出端,允许芯片接收到的DTMF二进制代码从11-14脚上输出,高电平有效。平时10脚保持低电平,11-14脚为高

18、阻态。这种接线方式是常规使用时的接线方式。一块芯片在同一时刻只能接收一个用户终端送来的DTMF信号7。图4 MT8870应用电路3.2 摘挂机检测电路摘挂机及拨号脉冲识别电路如图5所示。电路中,采用了光电耦合器件。在这里使用光电耦合器能够有效的隔离来自电话线路中的各种频率干扰,确保对摘机信号的正确识别。当用户摘机时,交换机为用户提供2050mA的恒流,此时光电耦合器导通,将光耦的输出端降为TTL低电平,然后将此电平送至C51单片机的P1.7端;当用户挂机时,电话线路中因为没有恒电流流过,所以光电耦合器截止,将光电耦合器的输出端升为TTL高电平,然后将此电平送至C51单片机的P1.7端8。因此,

19、摘机检测电路在设计时根据P1.7端的TTL高、低电平的变化,就可以在软件上实现对摘机情况的判断。图5 摘挂机检测电路3.3 继电器控制电路继电器控制电路的原理图如图6所示,其核心器件是PNP三级管和继电器。本电路的工作原理是:当用户拨打电话号码时,单片机经过禁拨电话号码分析对比后,经确认是非合法用户号码时,就会在P2.6端输出一个TTL低电平,从而使三级管导通,此时继电器就会通电正常工作,使其常闭触点断开,从而使电话机与交换机断开,以达到控制的目的。电路中并联在继电器两端的二级管,用于保护继电器。图6 继电器控制电路3.4 液晶显示电路3.4.1 液晶显示模块1602控制液晶显示模块1602在

20、使用的时候首先进行初始化操作。这些操作以及向显示器送入显示数据都需要先输入控制指令,然后根据指令的内容对显示模块进行相应的操作。初始化的内容包括清屏、功能设置、显示开/关控制、输入方式设置。对液晶显示模块1602的初始化有两种方法,其一是电路电源满足模块自身的初始化条件,其二是利用软件的方法进行9。其具体的指令功能见表2所示。表2 液晶模块1602指令表指令名称指令码RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0说明清屏L L L L L L L L L H清除屏幕,置AC为零返回L L L L L L L L H X设DDRAM地址为零,显示回原位,DDRAM内

21、容不变输入方式设置L L L L L L L H I/D S设光标移动方向并指定整体显示是否移动显示开关控制 L L L L L L H D C B整体显示开关(D),光标开关(C),及光标位的闪烁(B)移位L L L L L H S/C R/L X X移动光标或整体显示,同时不该变DDRAM的内容功能设置 L L L L H DL N F X X设接口数据位数(DL),显示行数(L),及字符(F)CGRAM地址设置L L L H ACG设CGRAM地址,设置后CGRAM数据被发送和接收DDRAM地址设置L L H ADD设DDRAM地址,设置后DDRAM数据被发送和接收读忙(BF)及地址计数

22、器 L H BF AC读忙位(BF)判断内部操作并读地址计数器内容写数据CG./DDRAM H L 写数据写数据到CG或DDRAM读数据CD/DDRAM H H 读数据读数据由CG或DDRAM3.4.2 液晶显示模块1602字符库1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 9。字符库详细内容如表3所示。表3 液

23、晶显示块1602字符库3.4.3 液晶显示模块1602应用电路本电路应用P1口作为8位并行数据端口,接至D0-D7,用于输入数据信号;应用P3.5、P3.6、P3.7作为使能端,接至1602功能端,控制液晶模块的读写操作。1602的1、2脚接一个5V的电源,3脚通过一个电位器接至电源正极,用于调整屏幕的对比度9。电路图如图7所示。图7 液晶显示模块1602应用电路3.5 I2C总线3.5.1 I2C总线简介I2C总线是PHILIPS公司推出的芯片间串行数据传输总线,2根线(SDA、SCL)即可实现完善的全双工同步数据传输,能够十分方便的构成多机系统和外围器件扩展系统。它提供一小型网络系统为总线

24、上的电路共享公共的总线,总线上的器件有单片机LCD驱动器以及E2PROM器等等。两根双向线中,一根是串行数据线(SDA),另一根是串行时钟线(SCL)。总线和器件间的数据传输均由这根线完成。每一个器件都有一个唯一的地址,以区别总线上的其它器件。当执行数据传输时,谁是主器件,谁是从器件详见表4所示。主器件是启动数据发送并产生时钟信号的器件,被寻址的任何器件都可以看作从器件。I2C器件是把I2C的协议植入器件的I/O接口,使用时器件直接挂到I2C总线上,这一特点给用户在设计应用系统带来了极大的便利。I2C器件无须片选信号,是否选中是由主器件发出的I2C从地址决定的,而I2C器件的从地址是由I2C总

25、线委员会实行统一发配10。表4 I2C 总线名词解释术语说明发送器发送数据到总线上的器件接收器从总线上接收数据的器件主器件启动数据传送并产生时钟信号的器件从器件被主器件寻址的器件多主器件一个以上的主器件能同时企图控制总线而不破坏信息仲裁一个以上的主器件同时试图控制总线时,只允许一个有效从而保证数据不被破坏的过程同步使两个或更多的器件的时钟信号同步的过程3.5.2 I2C总线特性I2C总线特性仅需两根线一根串行数据线SDA 和一根串行时钟线SCL。与总线相连的每个器件都对应一个特定的地址采用软件寻址方式每个器件在整个通信过程中都是单一的主控器/从控器身份主控器可用作主控发送器或主控接收器。I2C

26、 是一种真正的多主总线含有错误检测和总线仲裁功能可以防止2 个或更多主控器同时启动数据传输而产生数据混乱。串行8 位传输方向确定的可双向传输的数据传送速率可由标准I2C 模式下的100Kbit/s 快速模式下的400Kbit/s 直至高速模式可高达3.4Mbit/s。可滤除50ns 数据线上的尖峰脉冲保持数据的完整性。连接到同一总线上的IC 数目受限整个I2C 系统的总线电容不可超过400PF。3.5.3 I2C总线读写时序总线上,每一次数据传送,都是由主器件发送起始信号开始,发送停止信号结束,见图8所示。主器件然后送从器件的特征地址,对 E2PROM而言,从器件地址的前四位是固定的“1010

27、”,接下来的三位标定器件的组合地址,以便知道哪一个2K存贮器被寻址,最后一位是读写位,“1”表示读命令“0”表示写命令,见图9所示。图8 开始/停止时序图9 从地址位图10 应答信号时序当主器件送完起始控制命令后,地址与自己相符的从器件会产生一个应答位,见图10。进行读还是写操作将由 R/W 位决定。3.5.4 总线协议I2C 总线协议定义如下:只有在总线空闲时才允许启动数据传送;在数据传送过程中,当时钟线为高电平时,数据线必须保持稳定状态,不允许有跳变;时钟线为高电平时,数据线的任何电平变化将被看作总线的起始或停止信号。3.6 AT24C16简介AT24C16是美国ATMEL公司的低功耗CM

28、OS串行EEPROM,具有I2C总线接口功能。它是内含20488位存储空间,具有工作电压宽(2.55.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点11。由于I2C总线可挂接多个串行接口器件,在I2C总线中每个器件应有唯一的器件地址,按I2C总线规则,器件地址为7位数据(即一个I2C总线系统中理论上可挂接128个不同地址的器件),它和1位数据方向位构成一个器件寻址字节,最低位D0为方向位(读/写)。器件寻址字节中的最高4位(D7D4)为器件型号地址,不同的I2C总线接口器件的型号地址是厂家给定的,如AT24C系列E2PROM的型号地址皆为1010,器件地址中的低3位为

29、引脚地址A2A1A0,对应器件寻址字节中的D3、D2、D1位,在硬件设计时由连接的引脚电平给定。对于E2PROM的片内地址,如AT24C16,相应的寻址位数应为11位(211=2048)。若以256字节为1页,则多于8位的寻址视为页面寻址。在AT24C系列中对页面寻址位采取占用器件引脚地址(A2、A1、A0)的办法,例如AT24C16将A2、A1、A0作为页地址。凡在系统中引脚地址用作页地址后,该引脚在电路中不得使用,作悬空处理。其管脚功能如表5所示。表5 AT24C16引脚功能说明管脚名称功能A0、A1、A2器件地址选择SDA串行数据/地址ACL串行时钟WP写保护VCC+V2.5V5.5VG

30、ND地AT24C16应用电路如图11所示。图中AT24C16的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在AT89C51试验开发板上它们都接地,第8脚和第4脚分别为正、负电源。第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,第6脚SCL为串行时钟输入线, SDA和SCL都需要和正电源间各接一个4.7K的电阻上拉。第7脚需要接地。3.7 电源电路由于本系统电源电路要为单片机、音频解码模块MT8870两个相对来说对电源要求较高的模块供电,所以采用了变压器降压经整流滤波后由集成稳压器7805稳压后给整个系统提供+5V电压的方式。图11 AT24C16应用电路电路图如图1

31、2所示。J3为9V交流变压器输入端,D1、D2、D3、D4构成桥式整流电路,经C1(2200uF)大滤波电容滤波后送入集成稳压器7805输入端,由输出端输出后再由C3(10uF)滤波后整个系统供电。在此电源电路中,C2为交流高频耦合电容,防止交流高频信号经电源电路串入系统,对系统构成干扰。R10和D5组成电源指示电路,显示电路是否工作。由于7805普遍采用TO-220封装,其Vi-Vo2V。所以选用较为常见的交流9V变压器,7805上的压降Vi-Vo=5V,在它的可承受范围之内。图12 电源电路4 系统软件设计4.1 系统总体流程图为了实现监控的实时性,程序必须时刻对用户的状态和电话线上的信号实时监视:用户是否摘机?该用户是否为合法用户?是否要进行密码设定或修改以及进行号码存储等功能设置?电话线上是否有DTMF信号等等,并能立即作出判断,进行相应的服务,从而保证用户电话业务的不间断性

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1