防爆电话软件采用模块化结构,将各个功能的程序编成各个子程序,如摘机处理子程序和被叫处理子程序,通过主程序调用即可,程序简单,便于使用。系统共有3条通话绳路Al、A2、A3,其中A3绳路又是通讯控制信号线,话机的收号线路接到此线路上,而所发的信息码也通过该绳路发出,防爆电话系统中不同绳路的占用及拆线、用户号码及应答码等均由两位十六进制码组成。
防爆电话摘机时,首先检测是否空闲绳路,若没有空闲绳路,则起动忙音电路,让主叫话机听到忙音信号,挂机重播。若有空闲绳路,则在A3绳路上发出相应绳路的占用码,通知系统内电话机,然后单片机读按键,当读进两位按键号码后,再将被叫用户号码发出,再等待对方的应答码,收到应答码后,合绳路继电器,双方便可进行通话。
当防爆电话收到呼叫号码时,首先判断是否与自己的号码相同。若不同则略过(但绳路状态不变,只有在收到拆线码时才变)。否则发应答码,并合相应的继电器,进入通话或扩音状态。
防爆电话的编程思路是这样的,以50毫秒定时器中断程序为主线,通过该程序对防爆电话的摘机、挂机、按键检测、收号发号等各种状态进行检测,作出相应的判断,然后将有关参数和任务号写入表中,话机的主程序不断地从任务表中取出任务号和参数,调应相应的程序进行处理,任务处理方式是先进先出。