当前位置: 代码迷 >> C语言 >> [求助]小弟的课程设计,哥哥姐姐们来帮帮!!不胜感激!
  详细解决方案

[求助]小弟的课程设计,哥哥姐姐们来帮帮!!不胜感激!

热度:399   发布时间:2005-01-12 19:38:00.0
[求助]小弟的课程设计,哥哥姐姐们来帮帮!!不胜感激!

1. 用户扫描――识别用户摘机“0和挂机“1

摘机识别扫描周期为100ms

识别原理:设本次扫描的信息(直接从用户电路环线中取)为LSCN:“0”表示摘机,“1”表示挂机;上次扫描的信息(已记录在存储器中)为LM:“0”表示摘机,“1”表示挂机;

若上一次扫描结果LM为“1”表示环路挂机,若本次扫描LSCN为“0”即表示环路摘机。

判断摘机事件:用逻辑与关系表示: LM =1

用户线

扫描周期100ms

假设LSCN为 1 1 0 0 0

上次LM结果为 1 1 1 0 0

LM结果为 0 0 1 0 0

2. DTMF号码接收原理(双音多频)

DTMF信号接收采用按位扫描,CPU采用“查询方式”,其过程为接收,识别

扫描周期为16ms

判断DTMF信号到来的方法:判断DTMF的状态信息SPSP信号从“1”变为“0”的到来;设SCN为本次SP状态的扫描结果,SPLL为对上次SP状态的扫描结果,则判断公式为 SPLL=1

SP

扫描周期 16ms

SCN 1 1 0 0 0 1 1 0 0 0 1 1 1

SPLL 1 1 1 0 0 0 1 1 0 0 0 1 1

SPLL 0 0 1 0 0 0 0 1 0 0 0 0 0

DTMF

DTMF子程序流程框图(子程序的首地址自己设置)

入口地址

直接读本次SP结果(SCN

读前次扫描结果(SPLL

SPLL=1

数位是否为第一位

位数存储

设定时器(30ms

停拨号音

位数是否完

位数存储

设定时器

16ms

3. 对始发呼叫的预处理,框图如下:

空闲

摘机

合法用户

是否允许呼叫

是否为多频拨号

多频接收器是否空闲

连接DTMF接收器

送拨号音(450HZ

启动定时器(30ms

等待第一位号码

上面程序中的摘机是指调用摘机子程序

合法用户:电话号码是否为本局的电话号码

业务类别:话务01 数据 10

搜索更多相关的解决方案: 课程  感激  设计  

----------------解决方案--------------------------------------------------------
这上面的框图显示不出,有那位可以帮忙的我发到邮箱,或QQ传送。我QQ:68208524 急用
----------------解决方案--------------------------------------------------------
  相关解决方案