摘要: 本文给出了一种以80c31为主控cpu的固定电话短信息终端的设计,从系统软硬件两个方面说明了固定电话短信息终端的设计方法和各个部分的工作原理。对于在开发中遇到的难点,如cas音检测,fsk信息的处理和lcd汉字字符显示等问题重点进行了阐述。
关键词: 短信息;电话;dtmf;fsk
现在,短信息服务日益普及。各个电话机厂家竞相设计和开发短信息终端电话。为配合我所开发的短信息终端专用集成芯片,我们设计开发出了可发送和接受短信息的固定电话。此电话除具有来电显示功能外,还能够接收信息中心下传的fsk格式短信,可以利用dtmf和fsk两种格式上传信息。有比较好的人机界面,能够采用拼音输入方法编辑短信内容。能够存储200个电话,200个下载的短信,实现电话号码的查找,下载短信的阅读,时钟显示等功能。下面先从硬件方面介绍系统的设计。
硬件部分
系统硬件原理框图见图1,下面说明各部分的功能。
图1 系统硬件原理框图
cpu控制部分
系统中采用80c31作为主控cpu,负责整个系统的程序流程,外扩了32k ram,64k eprom,和一片atmel公司的at29c040a作为电话薄、短信息和二级字库字模的存储器。
cas检测电路
图2 cas检测原理电路
cas检测原理电路如图2所示。在短信电话中,cas信号的检测是必不可少的,但以前的普通电话及来电显示电话都不具有此项功能,市场上具有cas音检测功能的芯片也比较少见,因此,我们设计了一种cas音检测电路,在实际应用中,效果不错(见图3)。
图3 cas检测实际电路
cas为dtmf信号,频率为2130/2750hz,所以采用两个单独的滤波器,如果为cas,则a,b点输出均为高电平,产生cas中断。图中signal为dtmf信号,cas_con为cas音检测控制电路,当cas_con=1时,检测cas音;cas_con=0时,不检测cas音。当检测到cas,casint输出高电平。
epld集成控制电路
外部控制电路部分采用altera公司的epm7128qc160,将设计中所用到的74系列和4000系列芯片全部集成在里面,并且它有160个pin,能够满足系统中输入输出信号对管脚的需求。大大缩小了pcb面积,在调试时非常方便,且提高了系统整体的可靠性。
其它部分因为都有现成的芯片或成熟的电路,这里不再说明。
软件部分
软件采用模块化设计,每一模块都可单独设计和调试。主要有键盘处理模块、系统状态转换模块、电话处理模块(包括fsk短信的处理与发送)、lcd显示模块、中断处理模块(cas,fsk,振铃,摘挂机的检测和fsk短信息接收)。除中断处理模块外,其它的四个模块在主程序中循环调用。
键盘处理模块
电话与cpu利用同一按键进行工作,由cpu通过模拟开关控制按键的传递方向。在正常打电话或摘机时,键值传递给电话中的拨号芯片;挂机时则传递给cpu处理。cpu不停的监测是否有键被按下,当有键按下时,设置系统状态转换标志为1,否则为0。为了使用方便,比普通电话增加了四个按键:取消键(key_c),主菜单键(key_m),选中键(key_ok),输入方法切换键(key_ch)。
系统状态转换模块
这是整个系统的核心控制部分。它根据按键及系统所处的不同状态,进行状态间的切换和状态内键值的处理。当系统状态转换标志为1时,进入此模块。根据键值的不同,进行相应的处理。系统主要设定的状态有: