新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机多机通信在程控交换机中应用

单片机多机通信在程控交换机中应用

作者: 时间:2012-05-29 来源:网络 收藏

3.2 下位机软件设计思路

为便于编辑和管理, 4 个下位机程序使用同一版本, 程序运行时根据地址作相应的处理。

根据多机机功能, 下位机程序分成初始化、连接外线查询、发送请求服务、外线来电中断请求、分机拨号中断请求和定时器中断(包括看门狗)六个模块, 程序模块结构如图3 所示。

初始化模块主要是定义变量单元、位标志、缓冲区、中断设置、定时器设置/ 启动等。

连接外线查询模块在开机复位后查询本CPU 是否接外线(2_CPU 和3_CPU 跳过), 然后置标志, 上位机通过问询下位机知道机接几根外线。

命令处理模块主要完成上位机下达的命令,命令有指定分机挂外线与 内线、对挂内线分机发送或停止内线信号音(内线拨号音、内线回音铃、内线忙音铃或内线证实音等)、指定分机撤外线与 内线等等。

发送请求服务模块主要向上位机发送外线来电处理、分机拨打内线电话、分机设置功能等请求服务。

外线来电中断请求模块在外线来电时(0_CPU 和1_CPU),向CPU 请求中断。CPU 响应中断后, 首先判断是否干扰信号, 确认为外线来后, 竖立外线来电标。当上位机查询下位机有否请求服务时, 向上位机发送外线来电服务请求。为防外线来电中止,下位机CPU 发送请求后即清除外线来电标。上位机在送出分机振铃后一秒钟内, 如分机未摘机, 而下位机又没发来新的外线来电请求服务, 立马中止振铃。

分机拨号中断请求模块在分机拨号后, 向CPU 请求中断。

CPU 响应中断后, 根据所拨号码, 产生对应请求服务代码。上位机收到请求服务后, 对其进行译码, 作相应处理。如分机是挂外线, 除判别该分机长途等级外, 对拨号不作任何处理。分机在挂线情况下, 拨号才有中断请求信号产生, 这由硬件保证。

交换机相关文章:交换机工作原理




评论


相关推荐

技术专区

关闭