智能电话拨号器毕业论文.doc

上传人:李主任 文档编号:3278006 上传时间:2019-08-07 格式:DOC 页数:56 大小:2.47MB
返回 下载 相关 举报
智能电话拨号器毕业论文.doc_第1页
第1页 / 共56页
智能电话拨号器毕业论文.doc_第2页
第2页 / 共56页
智能电话拨号器毕业论文.doc_第3页
第3页 / 共56页
智能电话拨号器毕业论文.doc_第4页
第4页 / 共56页
智能电话拨号器毕业论文.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《智能电话拨号器毕业论文.doc》由会员分享,可在线阅读,更多相关《智能电话拨号器毕业论文.doc(56页珍藏版)》请在三一文库上搜索。

1、智能电话拨号器毕业论文摘 要本设计所做的智能电话拨号器,主要是将我们平时打电话时遇到的比较头痛冗长的卡号和电话号码通过按一键就能全部拨出,不需要人脑的记忆。拨号过程是先将号码(包括接入码,卡号,密码,也可加电话号码)通过双音频电话输入,再经过译码器MT8870将双音频信号转化为二进制数据,存储到数据存储器24C16当中。当有按键按下时数据由编码器MT5089再转化为双音频信号,通过与电话并联的导线将信号发送到电话线路中,就实现了拨号的功能。 我在设计当中主要负责存储器24C16的读写。选择24C16存储器主要是因为其体积小,引线少,与MSC51单片机连接容易,数据掉电不丢失,数据保持期将近10

2、0年,读取和写入都比较方便。此电话智能电话拨号器携带方便,体积小,操作简便,价格低廉,电话卡的拨打更加方便,可靠,快速。关键词:拨号器 发码电路 存储电路 单片机 Abstract This introduced design is to realize dialing out all tedious number ( including card number ;password and telephone number ) with one button , when we commonly use phone card, we need use brain to memorize . F

3、irst ,we could use the double tone MulitiFrency signal phone input number , and the MT8870 could transform the double tone MulitiFrency signal into binary system code ,store data in 24C16. When someone press the button , MT5087 can transform the data into the double tone MulitiFrency signal, and sen

4、d the signal into line. Then it realize the dialing. In this design , I am charge of the memory 24C16 read and write . store the data in the memory 24C16 ,because it is small in volume , a few of line , easy to connect MSC-51 microprocessor difficult to lose data when cut off electricity convenient

5、to read and write . This telephone dialer is convenient to carry small in volume , simple to operate the price is cheep. It an make dialing more convenient ,faithful,faster. Key words: dialing device ; the circuit of sending out code ; the circuit of storing ; MSC 目 录摘要1Abstract5第一章 绪论8第二章 拨号器原理92.1

6、 拨号器组成92.2 拨号器的工作原理10第三章 拨号器中存储器的应用103 . 1 存储器的选用113.1.2 24 系列串行EEPROM 的正确选用113 . 2 24c16 与单片机的硬件连接123.2.1 24c16 引脚及内部原理方框图123.2.2 24C16 总线特点143.2.3 24c16与89c2051的接口153 . 3 24c16与单片机的软件连接163.3.1 24c16 的控制字节163.3.2 24c16 的 4 个典型写入操作时序163.3.3 24C16的写操作和读操作173 . 4 拨号器中存储器的软件设计19第四章 拨号器的硬件设计204 . 1 AT89

7、C2051 单片机214.1.1 概述214.1.2 引脚功能说明224.1.3 89C2051的各端口连接234. 2 译码器MT5089芯片介绍244.2.1 芯片引脚介绍244.2.2 MT5089芯片的特点244.3 编码器MT8870芯片264.3.1 编码器MT8870芯片介绍264.3.2 编码器MT8870芯片的特点284.4 TOP851编程器简介28第五章 拨号器的整体设计305.1 拨号器的原理图设计305.2 拨号器的软件设计31第六章 实验356.1 实验所需器件366.2 基本实验366.2.1 数码管逐加程序366.2.2 存储器读取实验40总结46致谢47参考文

8、献:48附录:参考文献英文原文和中文翻译49 第一章 绪论 随着通信事业的不断发展,人们使用电话相互联系越来越普遍,但手机和固定电话话费昂贵,使人们对打电话望而却步。自从有了电话卡业务,它已低廉的价格赢得了一定的使用群。用电话卡打电话,不但价格便宜,而且可以随时在任何一部固定电话上使用。但随着电话卡的广泛使用,新的问题也出现了。电话卡冗长而又没有规律的卡号和密码让使用电话卡的人伤透了脑筋,有时候一位输错,就的重新输入,这样反复的操作,让人们觉得很是麻烦。这些问题困扰了人们好长时间。 由于IP电话成本低,其国内长途、国际长途和港澳方通话的资费比普通电话资费节省75%。信息产业部在2000年4月正

9、式批准了中国电信、中国联通、中国吉通和中国网通公司从事国际互连网电话业务(即IP电话)。目前为止已开通了130多个国家与地区,在国内除了西藏以外都已全部开通。由于IP电话的低资费的的优越性,吸引了广大的消费者。但由于拨一次电话,需要在普通电话机上键入接入码(5位),中英文提示选择码(1-2位),帐号(12位),密码(4位)外,有的还要键入对方的国家、地区编号等。这样,每拨打一个电话,都要键入20位左右的号码,不仅费事费力,而且容易出错。在拨号中如果一位输错,或是对方没有接通还地重拨。 据有关资料显示:就校园来说,学生们主要用以下几种电话卡:201卡:8位帐号,4位密码;200卡:12位或16位

10、帐号,6位密码;300卡:12位或18位帐号,4位密码;各种IP卡(如中国联通17910,中国网通17930等);一般12位帐号,4位密码。这些卡的使用方法基本都一样:摘机电话卡接入码(如201、200等)语音选择(普通话或英语)帐号#密码#电话号码#。这样一般要拨20多位的号码,记忆起来十分困难。 为了让用户既能享受这种优惠的电话服务,又能在拨号时能与使用固定电话时一样拿起电话直接就能拨对方号码。为此,我们设计这个电话卡自动拨号器。此电话卡拨号器使用两节五号电池、体积小巧、携带方便,操作简单、价格便宜。拨号器事先输入18组号码,每组都可以储存一张电话卡的卡号和密码,如果需要后面还可以跟上一个

11、常用的电话号码。拨号是只要按一个键就可以将已经存储的电话卡接入码、卡号、密码和电话号码通过拨号器的内置小扬声器发出的双音频信号快速一次拨出。解决了人们不容易记忆和连续大量键入号码的缺点,使得用电话卡打电话方便、可靠、快速。而且几乎和在固定电话上拨打方式一样。第二章 拨号器原理21 拨号器组成 拨号器主要由低功耗单片机AT89C2051 ,译码芯片MT8870,发码芯片MT5089,存储器24C16,两个芯片驱动器4094,和一个七段数码管组成。AT89CZO51 是主处理器,各种状态都由它来控制。发码电路主要由发码芯片MT5089和驱动器4094组成,由它们把二进制数转换成双音频信号,并由扬声

12、器发出。存储电路主要由低功耗单片机AT24c16 组成,它的作用就是存储电话卡的接入码、帐号、密码和常用的电话号码。其主要功能的实现依靠软、硬件的配合来实现。图2.1 拨号器原理结构框图 2.2 拨号器的工作原理 首先可以用电话通过双音频信号对拨号器进行写入,需要写入的有接入码,帐号,密码,也可以再接的写入常用的电话号码。如(201 1 34567890#3356#)。由译码器MT5089将双音频信号转换成二进制数通过芯片89C2051将数据存储在24C16当中。需要打电话时,可以直接点击选择键来选择需要的号码,用确定键来确定所需要的输出,89C2051通过对24C16所存储数据的读取然后由编

13、码器MT8870发出双音频信号,来完成拨号的过程,用户可直接拨打所需要的号码。第三章 拨号器中存储器的应用 3 . 1 存储器的选用 24 系列串行 EEPROM 是目前串行 EEPROM 中用量最大的一类。 24 系列串行 EEPROM 除具有一般串行 EEPROM 的体积小、功耗低、工作电压允许范围宽等特点外,还具有型号多、容量大、二总线协议,占用I 0 端口少,容量扩展配置及其方便灵活,读写操作相对简单等优点。在智能化装置中,和单片机相配接,正得到日益广泛的应用。 3 . 1 . 1 串行EEPROM存储器由于单片机 RAM 中存放数据容易丢失,而且存储容量也比较小,所以在本设计中我们使

14、用的是串行 EEPROM 存储器。串行 EEPROM 存储器的体积小、引线少、与 MCS -51 单片机的连接容易,尤其适应于 89C2051 和 89C1051 等单片机。串行 EEPROM 不能用做程序存储器,常用于仪器仪表中存放重要的数据。串行 EEPROM 芯片集成有串行外围扩展总线接口 IC或 SPI ,串行外围扩展总线接口是一种芯片间的总线。串行 EEPROM 通过串行外围扩展总线接口与微处理器的串行外围扩展总线连接,就可以与微处理器串行传送数据。 MCS -51 单片机没有集成串行外围扩展总线接口,可以用 MCS -51 的普通输入输出线的模拟,串并转换由编程完成。串行 EEPR

15、OM 输入输出的二进制字节数据的顺序是最高有效位在前、最低有效位在后,也与 MCS -51 单片机的 UART 串行口中采用异步串行通信协议相反。串行 EEPROM 存储器的读与写都必须按其时序进行,但串行 EEPROM 存储器的时序是全静态的,没有特殊的定时限制。3 . 1 . 2 24 系列串行EEPROM 的正确选用 24 系列串行 EEPROM 时,应考虑下列几个问题: ( l )量和块写入长度。容量和块写入长度不同,读写操作控制格式也不相同,可以根据表 3-1 来选择合适的容量和合适的块写入长度。 ( 2 )器件地址引脚。在多芯片配置时,要特别引起注意,不同型号,可同时配置的芯片数不

16、一样。 ( 3 )硬件数据写保护功能。不同型号,受保护的区域、容量大小都不一样。 ( 4 ) SCL 串行移位时钟的最大输入速率。在选用具体芯片时,为保证既能较快地对串行 EEPROM 进行读写,又能做到读写可靠,必须保证 SCL 最大移位速率不超过限定值。对 ATMEL 的 24 系列而言, SCL 最大移位输入速率一般不能超过 100KHz 。 ( 5 )电源电压允许范围。电源电压越低,功耗也就越低,但输入输出高低电平差也越小,因此必须注意到串行 EEPROM 与微处理器的电平匹配,并且正确选用合适的 24 系列串行 EEPROM 型号。就 ATMEL 的 24 系列串行 EEPROM 型

17、号来说,一般标识如图 3 . 1 所示:图 3.1 ATMEL24系列EEPROM型号标识例: AT24C08 -10PC -2 .5 表示写入速度为 10ms , 8 脚 PDIP 封装,商业温度范围(0 70 ) ,电源电压允许范围为 2 . 5 5 . 5v 。 ( 6 )注意同一公司生产的不同型号之间结构上的差异,以及不同公司所生产的同一容量型号结构上的不同。例如: ATMEL 公司的 AT24C01 与AT24C01A 虽然都是 1K位容量,但结构上差异较大。 AT24C01 不支持器件地址选择,读写时序控制上和 AT24C01 有着较大的不同,并且 AT24C01 也不支持硬件写保

18、护控制。对同一型号,例: ATMEL 公司的 24CO4 ,其第 7 脚是写保护控制引脚,而 XICOR 公司的 24C04 其第 7 脚则是 TEST 脚,没有写保护控制功能,对这些差异,使用上均必须引起注意。基于设计的需要和最优化的考虑,我们选用的是串行 EEPROM 存储器芯片中的 24C16 。 24C16 是一种廉价的 2Kx8串行 EEPROM ,它采用 IZC 总线与其它芯片接口,工作于从器件方式;每字节可擦写 100 万次(典型值);数据保持时间大约 40 年;写入时有自动擦除功能;与一般存储器的不同之处是增加了页面缓冲器和电压提升电路,写入 24C16 的字节数据先被暂存在页

19、面缓冲器中,然后在内部的写入周期使用提升电压将页面缓冲器中的字节数据写入存储器阵列。 24C16 的页面写缓冲地址区域为 16 字节,页面写周期约为 5 10ms (典型值)。该芯片采用DIP8 , SOIC8 、 SOIC14 三种封装型式,与并行 EEPROM 相比,大大地节省了空间。3 . 2 24C16 与单片机的硬件连接 3 . 2 . 1 24C16 引脚及内部原理方框图 8 脚封装型式的 24C 16 引脚图如图 3.3 所示,其内部原理如图 3.2 所示。图3.2 24c16内部原理图图3.3 24C16引脚图具体引脚功能如下: ( 1 ) SDA 和 SCL 是工 IC总线的

20、串行的数据线和串行时钟线。IC 总线是二线制总线,IC 总线由一条串行数据线 SDA 和一条串行时钟线 SCL组成。 SDA 和 SCL 分别是 24C16 的数据输入输出端和时钟输入端。 24C16 的位数据通过 SDA 引线输入输出。在 SCL 为低电平期间待传输的数据位要出现 SDA 引线上, SCL 为高平期间 SDA 引线上的数据位要稳定有效。一个 SCL 脉冲传送一位数据。 SDA 和 SCL 为漏极开路端,使用时需接上拉电阻。 ( 2 ) WP 端是写保护此端必须接至 或 端。如果接至 端,主器件可读写整个存储器( 0007FF )空间,如果此端接至 端,则写操作被禁止,整个存存

21、储器处于写保护状态,读操作不受影响,此时,用户可将 24C16 视为串行 ROM ,即 WP 为电高平时 24c16 不能写入仅能读出, WP 为低电平时即能读出有能写入。 ( 3 ) A0 、 Al 、 A2 端这些端没有被 24c16 使用,它们可以不用连线,亦可连接到 , 上。 3 . 2 . 2 24C16 总线特点其总线规程定义为: 仅当总线不忙时,数据传送才能开始; 数据传送期间,无论何时时钟线为高,数据线必须保持稳定; 当时钟线为高时,数据线的变化将作为传送的开始或停止条件。因此以下总线条件被定义: ( 1 )总线不忙:数据线和时钟线均为高。 ( 2 )总线定时启动和停止:IC总

22、线上规定只有出现如图3.4 的情况才是启动与停止信号。当 SCL 为高平时, SDA 发生从高到低的跳变产生启动信号,它表示一次新的数据传送的开始;当 SCL 为高电平时, SDA 发生从低到高的跳变产生停止信号。特别注意的是:在一个终止信号和启动信号之间总线必须空闲 4 . 7s(标准模式),启动信号保持间( )以及停止信号的建立时间 ( )不得少于 4 . 0s(标准模式),这些时间在模拟工 IC总线系统中必须考虑。图3.4 启动和停止信号( 3 )总线定时数据一个数据字节由八位组成,总线对每次传送的字节数没有限制,但每个字节后须跟一应答位。数据传送首先从字节的最高位( MSB )开始,然

23、后依次传送直到最低位( LSB )被传送完毕。数据传送时,每个时钟脉冲只能传送一次,数据只有在 SCL 为低时才允许发生改变,并必须保持不变直至 SCL 变高,每个字节后的应答位,是由接受器件在第 9 个时钟时拉低 SDA 而产生的。 ( 4 )应答IC总线要求数据传送带应答位。应答位的时钟脉冲也由主机产生,发送器件在应答时钟脉冲高电平期间释放 SDA 线( SDA 为高),转由接收器件控制。接收器件在应答时钟脉冲的高电平期间必须拉低 SDA 线,以使之为稳定的低电平,作为有效应答,。注意,如果内部编程周期正在进行, 24c16 不产生任何应答位在具体地设计软件过程中,其建立时间和保持时间必须

24、考虑在内。 ( 5 )寻址串行总线和并行总线木同。并行总线中有地址总线, CPU通过地址译码器产生器件的选通信号:IC总线只有一根数据线,不另附地址或外设选线,而是利用启动信号后的头几个字节数据传送地址信息及控制信息。 IC PROM 所分配的地址为 10l0xxxx3 . 2 . 3 24C16与89C2051的接口 24c16与89c2051的接口电路如图3.5 所示,图中89C2051的P1.0用做SCL,给24c16提供时钟,P1.1用做SDA与24C16传送数据,IC的SCL和SDA为开漏门(OC),分别接有10K的上拉电阻。图3 . 5 89C2051与24C16接口电路3 . 3

25、 24C16与单片机的软件连接3 . 3 . 1 24C16 的控制字节在 24C16 中要写入和读出必须有写控制字节和读控制字节。写控制字节和读控制字节是 8 位的控制字节,其结构如下:1010A2A1A0B/W控制字节的高 4 位是器件类型的识别码位。串行 EEPROM 的识别码是 1010 。控制字节的 R / W 位是读写操作控制位。该位为 1 即是读控制字节,该位为 0 即是写控制字节。控制字节的 A2 、 Al 、 A0这 3 位是芯片选择或片内块选择位。没有被 24C16 使用。3 . 3 . 2 24C16 的 4 个典型写入操作时序向24C16 写入或从 24C16 读出,都

26、须以字节为单位。 24C16 接收到一字节的数据后,它要从 SDA 输出一个确认为 ACK 。从 24C16 读出的一字节的数据位后,须向 24C16 写入一个确认为 ACK 。若读出的最后的一个字节,则写入 24C16 的确认位是。在读出或写入最后一个字节数据的确认位后,还要向 24C16 写入一个停止位,以使 24C16 不再继续传送数据或者启动 24C16 内部的写周期,将写入面缓冲器中的字节数据写入 EEPROM 存储矩阵。欲对 24C16 进行写操作,必须先写入写控制字节。在写控制字节之后写入地址字节和数据字节。欲对 24C16 进行读操作,必须首先写入写控制字节,并在写控制字节之后

27、写入 24C16 的开始位,停止位, ACK 位和 ACK 位的写入操作是 4 个典型的写入操作,这 4 个典型的写入操作时序如图3.6 所示:图3 . 6 24C16的4个典型的写入操作程序3 . 3 . 3 24C16的写操作和读操作 计算机每写入一个字节,24C16都要向计算机发送一个响应信号ACK以确认。计算机每读出一个字节,也都要向24C16写入一个响应信号ACK以确认。读出最后一个字节后,写入24C16的响应信号不是ACK而是。写入一数据字节写入一字节的时序如图3 . 7 所示。首先向24C16写入起始位和写控制字节,然后写入地址字节(写入到24C16的地址指针)和一个数据字节,最

28、后写入停止位启动内部写周期。图3 . 7 写入一数据字节写入一页数据写入一页数据的时序如同写入一数据字节一样,首先向24C16写入起始位、写控制字节和写入地址字节,然后写入不多于一个页面字节数据到页面缓冲器中,最后写入停止位启动内部写周期。24C16每接受一个数据,地址指针的低位(如页面字节数为8,则为3位)增1,地址指针的高位保持不变。如果写入多于一个页面字节数据,地址指针的值将会在低位循环,先接收到的数据字节将被覆盖。如果页面字节数为16,则地址指针从XXXXX0000增至XXXX1111,再增1为XXXX0000。读指定地址的内容读指定地址的内容的时序如图3 . 8 所示。读该地址的一个

29、数据字节,最后写入停止位结束读出操作。图3 . 8 读指定地址的内容读当前地址的内容由于读当前地址的内容不需要更改24C16的地址指针,所以可以省去地址的写入操作。读当前地址的内容的时序如图3 . 9 所示。图3 . 9 读当前地址的内容顺序读出(x+1)个字节顺序读出(x+1)个字节的时序如图3 . 10 所示。其操作与读指定地址的内容相同,只是在读出第一个字节以后不写入ACK位和STOP位,而写入ACK位使24C16的地址指针的低位增1,以便使24C16发送下一个顺序地址中的8位数据,直至读出(x+1)个字节。(x+1)个字节全部读出以后,再写入ACK位和STOP位结束读出操作。图3 .

30、10 顺序读出(x+1)个字节3 . 4 拨号器中存储器的软件设计拨号器中号码的存储过程是将所用的号码分组(包括卡的种类号 、卡号和密码以及电话号码)写入 PC 机中,再由 PC 机通过 MAX232 实现电平转换后把号码传给单片机,然后再由单片机发送到存储器 24C16 中,单片机再从 24C16 中读出号码转发给 PC 机。在存储器中号码是分组存放的,只要键盘按下某一值,就可由键值计算出本组号码在存储器中对应的首地址,便可读出相应的号码传给发码电路 DTMF ,这样一次拨号就成功了。设计中所用的 24C16 存储容量是 0000 07FFH ,存放 8 组号码,每组号码 32 字节,这样地

31、址分配是 1 组为 00H 1FH , 2 组为 20H 3FH , 3 组为 40H 5FH , 4 组为 60H 7FH , 5 组为 80H 9FH , ,6 组为 0A0H 0BFH , 7组为 0C0H 0DFH , 8 组为 0E0H 0FFH 。其中每组号码用 FFFEH 开始表示所存储号码为有效数字用 FFH 结束表示所存储号码结束,所以在读出之前必须先检验开始位是为 FFFEH 以确定所读数据是否有效。由于存入存储器的是一串号码,所存储器的软件设计必须实现一串数字的读出与写入,这样必须建立在字节的读出与写入上,而且本设计采用的不是连续读出而是一字节一节的顺序读出,读出一位后检

32、验是否为 FFH ,以确定一组数据是否读完然后将一字节的高低位分离,存在单片机 RAM 内。其存储方式如图3 . 11 所示图3 . 11 24C16内部存储方式 第四章 拨号器的硬件设计4 . 1 AT89C2051 单片机4 . 1 . 1 概述AT89C2051 是美国 ATMEL 公司生产的低电压,高性能 CMOSS 位单片机,片内含 2k bytes 的可反复擦写的只读程序存储器( PEROM )和 128 bytes 的随机存取数据存储器( RAM ),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS 51 指令系统,片内置通用 8 位中央处理器和 Fla

33、sh 存储单元,功能强大 。AT89C2051 单片机可提供许多高性价比的应用场合。主要性能参数: 与 MCS 51 产品指令系统完全兼容 2k 字节可重擦写闪速存储器 1000 次擦写周期 2 . 7 -6V 的工作电压范围 全静态操作: 0Hz 24MHz 两级加密程序存储器 128 * 8 字节内部 RAM 15 个可编程I 0 口线 两个 16 位定时计数器 6 个中断源 可编程串行UART 通道 可直接驱动 LED 的输出端口内置一个模拟比较器 低功耗空闲和掉电模式 AT89C2051 管脚如图 4 . 1 所示:图 4.1 89C2051芯片封装4 . 1 . 2 引脚功能说明如图

34、4 . 1 所示: Vcc :电源电压 GND :地 P1 口: Pl 口是一组 8 位双向I O 口, Pl . 2 Pl . 7 提供内部上拉电阻, Pl . 0 和 Pl . 1 内部无上拉电阻,主要是考虑它们分别是内部精密比较器的同相输入端( A INO )和反相输入端( AINI),如果需要应在外部接上拉电阻。 Pl 口输出缓冲器可吸收 20mA 电流并可直接驱动 LED 。当 P1 口引脚写入“ 1 ”时可作输入端,当引脚 Pl . 2 Pl . 7 用作输入并被外部拉低时,它们将因内部的上拉电阻而输出电流(I)。 P1 口还在 Flash 闪速编程及程序校验时接收代码数据。 P3

35、 口: P3 口的 P3 . 0 P3 .5 、 P3 . 7 是带有内部上拉电阻的 7 个双向I 0 口。 P3 . 6 没有引出,它作为一个通用I 0 口但不可访问,但可作为固定输入片内比较器的输出信号, P3 口缓冲器可吸收 20mA 电流。当 P3 口写入“ l ”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的 P3 口将用上拉电阻输出电流( I )。 P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号。 P3 口还用于实现 AT89C2051 特殊的功能,如表 4 .1 所示: RST :复位输入。 RST 引脚一旦变成两个机器周期以上高电平

36、,所有的 I/ 0 口都复位到“ 1 (高电平)状态,当振荡器正在工作时,持续两个机器周期以上的高电平便可完成复位,每个机器周期为 12 个振荡时钟周期。XTAL1:振荡器反相器的内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。 引脚功能特性P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外中断0P3.3(外中断1)P3.4T0 (定时/计数器0外部输入)P3.5T1 (定时/计数器1外部输入)表4.1 P3口的特殊功能413 89C2051的各端口连接端口介绍:AT89C2051共有20个引脚,其中有五个引脚用于AT89C2051的基本连接,剩余引脚连接简介如

37、下:P3.0,P3.1: 这两个端口是89C2051的串行通讯端口,在设计中同时接了两个串 并转换芯片4094。P3.2: 空闲。P3.3: 与MT8870的引脚15相连,当MT8870接收到双音频信号时,15 端为高电平,所以要通过不断监测P3.3,判断译码电路是否在工作。P3.4: 接增一按键。P3.5: 接确定按键。P1.7,P1.6,P1.5,P1.4:分别接MT8870的四个8421码输出端。P1.3: 与连接数码管的4094的1端连接,将其置为一则选通这个4094。P1.2: 与连接MT5089的4094的1端连接,置一则选通这个4094。P1.1 P1.0: 分别与24C16的5

38、端和6端连接P3.7: 与MT8870的读选通连接4. 2 译码器MT5089芯片介绍4. 2. 1 芯片引脚介绍引脚描述:COL1COL4:列输入端。他们通过内部电阻RC保持高电平VDD,当按键接至VSS,则该输入端有效。ROW1ROW4:同列输入端的操作。OSC1,OSC0:振荡器输入与输出端,通常在两端外接3.58MHZ晶体,产生电路内部所需基准时钟信号。TD:DTMF禁止端,该端通过内部上拉电阻保持于VDD,当它外接至VSS电平时,按任何键也不会产生DTMF信号输出,这种情况下,键盘可做他用。AKD:按键状态输出,他实际是NMOS晶体管的输出,当有任何键按下时,输出VSS电平,否则输出

39、呈高阻态;其状态与TD,INHst无关。INHst:单音禁止输入,该端通过内部上拉电阻接于VSS,若其悬空或接于VSS电平,电路只会产生DTMF信号,而禁止出现单音信号;若接VDD电平,则电路可以产生单音或DTMF信号。DTMF0:DTMF信号输出端,为集电极接于VDD的NPN晶体管发射极输出,行、列单音经运放相加到晶体管的基极,经驱动而输出。VDD:正电源,电源范围为2.75-10V。VSS:负电源,通常为0V。422 MT5089芯片的特点MT5089广泛应用于按键式新型电话机、程控交换机、无线移动通信设备及遥控等领域。电路的基本特性为:1、 内含振荡器,外接3.58MHZ晶体可提供准确的

40、DTMF信号,并符合CCITT建议。2、 可直接由交换机用户电话线供电,电路的电压范围为2.7510V。3、 适于双接点标准8选2键盘负值输入接口,能够提供单音禁止功能。4、 具有DTMF信号输出控制功能和按键状态电平指示输出。5、 不按键时电路处于待用状态,但无静默输出端。6、 电源 +50mW7、 功耗(正常工作状态)(VDD=10V):5mW (待用状态)(VDD=10V):5mW8、 工艺:CMOS9、 封装:DIP-16PIN电路功能说明:该电路的构成和工作原理基本与MT5087相同,其差别仅在于:该电路只能与标准8选2负植输入键盘接口;该电路无静默输出和发送转换开关引出端,而增加了

41、DTMF信号禁止信号输入与按键状态输出引出端。其基本连接图如图4.2所示图4.2 MT5089芯片连接图LOWHIGHDIGITR1R2R3R4C1C2C3C469712091011101116971336201111011697147730111110177012094101101117701336510111011770147761011110185212097110101118521336811011011852147791101110194113360111010119411209*111001119411477#11101101表4.2 DTMF信号与二进制编码信号的对应关系(MT5

42、089)43 编码器MT8870芯片431 编码器MT8870芯片介绍译码芯片MT8870简要说明:该电路是MITEL公司生产的DTMF接收器,主要用于程控交换机、键控电话系统,无线通信及通播系统、遥控等领域,电路的基本特性为:提供DTMF信号分离、滤波和译码功能,输出相关16种DTMF频率组合的4位并行二进码。可外接3.58MHz晶体,与内含振荡器产生基准频率信号。具有抑制拨号音和模拟信号输入增益可调能力。二进码为三态输出。提供基准电压(Vdd/2)输出。电源 +5V功耗 15mW工艺 CMOS封装 DIP18PINMT8870是双列直插DTMF解码专用电路,它的2,3脚接收来自电话机的双音

43、多频脉冲信号,该双音频信号先经其内部的拨号音滤波器滤除拨号音信号,然后紧前置放大后送入双音频滤波器,将双音频信号按高、低音频信号分开,再经高、低群滤波器,幅度检测器送入输出译码电路,经过数字运算后,在其数据输出端(1114引脚)输出相对应的8421码。MT8870的数据输出端D4D1连AT89C2051的P1口P1.4P1.7,CPU经P1口识别4位代码。电话按键与相应译码(D4D1)输出。其中,A,B,C,D4个按键常被当作R/P,REDIAL,HOLD,HANDSFREE等功能使用。注意,需要特别指出的是,对于“0”号码,MT8870输出的8421码并非“0000”,而是“1010”,另外

44、,“*”。“#”字号码对应的MT8870输出的8421码分别为“1011”和“1100”。为了使单片机AT89C2051获取有效数据,MT8870的STD有效端经反相后接CPU的INTO引脚,当MT8870获取有效双音频信号后STD电平由低变高,再反相为低,CPU检测后,指示P1口接收有效二进制代码,而无效的双音频信号(电话线路杂音,人们的语音信号等)是不会引起MT8870的STD端变化的。其中,接在电源处的电容对抗干扰有一定的作用。其电路原理图如下图所示:图 4.3 MT 8870原理图DTMF信号与二进制编码信号的对应关系如表4.3 所示 LOWFHIGHDIGITD3D2D1D0697120910001697133620010697147730011770120940100770133650101770147760111085212097011185213368100085214779100194113

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1