摘 要
本文主要介绍了一种以单片机AT89S51和双音多频解码集成电路MT8870为核心的来电显示记录器,通过电话机输入被叫号码拨打记录器模拟电话网络,在液晶上显示所拨打的电话号码,同时将主叫号码写入到EEPROM,通过RS232传输到PC机中。该系统实用,方便查询。如果用户开通了来电显示业务,在本系统基础上,对电信来电显示数据包进行分析,可以将用户电话进一步扩展成来电显示电话。此外还可以用来扩展家用电器的局域控制,可以广泛的应用于家用电器或者其它场所的各种控制设备。
系统程序用c语言编写,并固化在 AT89S51内。本文给出了系统的各部分硬件结构及其实现的功能: DTMF编解码电路完成多音双频信号的解码与信号音检测;液晶显示电路用来显示当前查看的号码和号码的总数;EEPROM存储电路保存最多10个电话记录;RS232串口通信电路将主叫号码传输到PC机。另外还有PC机上软件界面的编写。本系统设计简单,成本低,组织灵活,可扩展性强。经试用效果良好,能够实现预定的功能。
关键词:双音频;来电显示;串口通信;EEPROM
目 录
引言 …………………………………………………………………………… 1
1 系统概述与方案设计……………………………………………………… 2
2 系统硬件方案设计………………………………………………………… 3
2.1 系统框图 …………………………………………………………………… 3
2.2 系统硬件电路原理图 …………………………………………………… 3
2.2.1 直流5V稳压电源…………………………………………………………… 3
2.2.2 单片机系统电路…………………………………………………………… 4
2.2.3 液晶显示电路…………………………………………………………… 10
2.2.4 EEPROM接口电路 ………………………………………………………… 13
2.2.5 RS232接口电路 ………………………………………………………… 14
2.2.6 双音频检测电路 ………………………………………………………… 16
3 系统软件方案设计 ……………………………………………………… 19
3.1 软件的主程序流程图 ……………………………………………………… 19
3.2 软件中断服务程序流程图 ………………………………………………… 20
3.3 各模块电路的驱动程序设计………………………………………………… 21
3.3.1 液晶驱动程序设计 ……………………………………………………… 21
3.3.2 EEPROM接口程序 ………………………………………………………… 23
3.3.3 串口数据传输程序 ……………………………………………………… 24
3.3.4 双音频检测程序 ………………………………………………………… 25
4 系统调试 ………………………………………………………………… 26
4.1 系统模块调试……………………………………………………………… 26
4.1.1 液晶显示电路…………………………………………………………… 26
4.1.2 EEPROM接口电路 ………………………………………………………… 26
4.1.3 RS232串口通信电路……………………………………………………… 27
4.1.4 双音频检测电路 ………………………………………………………… 27
4.2 整体调试 ………………………………………………………………… 28
5 结论 ……………………………………………………………………… 28
谢辞…………………………………………………………………………… 29
参考文献……………………………………………………………………… 30