1.2.3 按键部分
由于AT89S52具有8 KB在系统可编程Flash存储器、256字节RAM和32位I/O口线,所以该系统无需增加额外的存储器和按键控制部分。AT89S52的8 KB Flash存储器除了存储系统程序外,还可以存储至少350个用户的姓名和电话号码。按键(DEL、UP、DOWN分别用于删除、查阅主叫信息。)直接与AT89S52相连,用软件实现按键消抖。
1.2.4 语音播放部分
采用录放一体化的高保真单片固态语音集成电路ISD1420实现自动语音播放来电号码。ISD1420内部有128 KB的E2PROM用于存放语音信息,并可分成1 60段,每段存储O.125 s的语音信息,总共可存储20 s的信息。语音分段的信息是由ISD1420的地址线A0~A7的值决定的。在录制过程中,将可能要播放的语音库按每个O.5 s的单位进行录制。每个汉字或数字的语音信息对应一个地址。在判断到来电号码后,依次给定A0~A7的值就能构成一句话,从而播放来电号码。
2 系统软件设计
系统的软件主要实现HT9032C FSK解调信号的采集、数据处理、来电用户姓名查询、来电信息数据显示、语音报号功能。主程序流程如图5所示。
3 数据记录
3.1 数据分析
HT9032C解码输出比特信号为:
其写成字符串为:Ox04,Oxl4,0x30,0x38,0x33,Ox30,Ox3l,0x30,Ox33,Ox34,0x30,Ox31,Ox33,0x38,Ox33,Ox34,Ox31,Ox34,0x32,Ox33,0x32,Ox37,0xEF
经过分析,此消息数据为单数据消息格式,来电显示的时间为08月30日lO时34分,来电号码为013834142327,校验字为OxEP。所有数据(包括校验位)和按256的模求和为00,证明收到的数据完全正确。
3.2 上电时序
设计中,为了确保FSK解码芯片正常工作,需要PDWN引脚在VDD上电和晶振振荡稳定后,才能拉低,否则会导致复位不良。如果PDWN外接RC电路,可适当加大C值,以延长PDWN下降的时间。图6为C=0.1μF,R=81 kΩ时,VDD、PDWN和晶振X1的波形。其中,VT为输入低限门槛电压。
结语
本文采用模块化设计方案设计了一种来电显示器。其电路简单,性能可靠,且功耗低。该产品在试用中,收到了很好的效果,大大提高了用户的工作效率。