- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的来电显示系统
1 主叫识别功能的实现
输入引导信息,全称为通用识别信息(cid),是指在用户的端点上显示主要名称的号码、主要名称的用户编号、呼叫日期和时间等主要名称的识别信息,并将其存储在用户面前,以检测服务。现在市场上多数固定电话机的来电显示器只能显示电话号码, 但不清楚打电话的人, 有时造成一些重要的电话没有及时回复, 给被叫用户带来诸多不便。本文对以上缺点进行了改进, 设计了一种基于CID技术的智能来电显示系统。用户事先可以存储经常要联系的一些电话, 当呼入的号码与存储的电话匹配时, 同时可以显示来电号码、相应的姓名和地名。这样用户就可以非常清楚来电者的身份, 尤其适用于老年人。
2 主叫识别电话
来电显示的基本原理是发端程序交换机将主叫电话号码等信息通过局间指令系统传给终端交换机, 终端交换机再将主叫识别信息以移频键控FSK (Frequency Shift Keying) 或双音多频DTMF (Dual Tone Multi Frequency) 方式, 在第1次振铃或第2次振铃间隔期前传送给被叫用户终端设备。我国的通信行业标准明确规定, 统一采用FSK方式提供主叫电话来电显示服务。在一次呼叫中, 若被叫用户申请了CID业务, 则终端交换机向该被叫用户传送主叫识别信息数据, 如图1所示。
图1中:A为铃流;B为第1次振铃结束与数据传送前的时间间隔;C为传送数据的时间, 包括信道占用信号和标志信号;D为数据传送结束与第2次振铃开始前的时间间隔;E为铃流。
符合国标或Bell 202标准的电话主叫识别信息数据的格式有两种:单数据消息格式 (Single Data Message Format, SDMF) 和复合数据消息格式 (Multiple Data Message Format, MDMF) 。单数据消息格式由同步信号、标志信号、消息类型、消息长度、消息字、校验字等组成, 可传送语音信箱有无留言、主叫号码、主叫日期和时间等信息。复合数据消息格式由同步信号、标志信号、消息类型、消息长度、若干参数消息 (由参数类型、参数长度、参数字构成) 及校验字构成。前者的结构简单;后者的结构比较复杂, 可容纳的信息内容较多, 除传送数据格式的内容以外还可传送主叫用户的姓名。
3 电显示模块
系统主要由单片机AT89S51、来电显示模块PH8806、液晶显示器、存储器、未接提醒器、按键模块及RS232接口等组成, 如图2所示。
3.1 岩圆机系统采用usb软件,读取数据通讯
系统利用PH8806模块接收有效来电数据, 该模块内部自带CPU串行口, 采用异步通信方式输出来电数据, 兼容FSK、DTMF标准来电显示格式。其硬件连接电路如图3所示。
单片机接收主叫信息并处理, 判断有来电信息后可依次取出各个信息, 并通过液晶显示器显示号码、时间、地名等信息。同时经过RS232接口送上位机。液晶显示器采用LCD1602, 当然也可按实际需要选用带字库的液晶模块, 或自制字库存储在外部数据存储器。
系统还采用带I2C总线接口的E2PROM芯片AT24C02存储常用电话号码, 内含256×8位存储空间。I2C总线只有两条传输线, 与单片机连接十分简单, 极大地减小了系统的体积。利用按键电路实现查阅或删除来电信息, 蜂鸣器模拟未接提醒器。
3.2 来电显示模块保护
为防止电话线遭到大自然的雷击, 产生浪涌脉冲、瞬间高压而烧毁模块, 在电话线两端用到了一个222 M/6 kV压敏电阻。当遇到雷击、浪涌、电压瞬间高于某一数值时, 压敏电阻器阻值迅速下降, 到通大电流, 大电流直接从电话线的一端进来, 通过压敏电阻, 从电话线的另一端出去, 保护了来电显示模块。此外, 系统还采用相应电容进行滤波。
4 指纹显示模块的设置
系统软件使用C语言编写, 配合硬件完成串行口、E2PROM存储器、LCD显示等初始化设置;主叫信息接收, 单片机读取数据进行处理, 从E2PROM存储器中读取存储的电话号码, 与刚接收到的信息进行比较, 判断其性质, 然后存储修改存储器的内容, 并把结果及电话号码等信息显示在LCD显示屏上。其主程序流程如图4所示。
4.1 波特率发生器
系统初始化包括串行口初始化和存储器初始化等。串行口初始化包括:设置串行口工作方式1, 定时器T1作为波特率发生器, 波特率为1 200 b/s, 定时器T1工作在工作模式2, 即自动装入初值的8位定时器;波特率选择位SMOD置为0;经计算定时器T1的初值为0E8H。存储器初始化是使AT24C02存储器里的每个地址的内容都用FF填满。存储器电话簿的初始化, 就是把记录电话簿里存的电话号码个数的地址清零。
4.2 治理有振铃信号的模块
串行口采用异步通信方式, 波特率为1 200 b/s;数
文档评论(0)