远程控制由硬件和软件共同完成。由图3可见,当远端个人通信设备拨通校园无线广播系统号码时,产生振铃信号EXTI,振铃信号整流滤波后,触发光电耦合三极管,管子导通,送出有效的CHECK信号至单片机。单片机收到CHECK后,送TONE信号,启动驱动电路,使继电器得电,触点闭合,将外部DTMF信号接通送至DTMF接收芯片CM8870,如图4所示,此后CM8870开始接收DTMF信号并译码送至单片机,单片机根据事先设定的操作密码进行判断。如果密码正确,则继续发送有效的TONE信号,保持上线状态。CM8870则继续接收并译码送至单片机,单片机继续接收代码,并依据约定执行相应的操作。例如:根据不同代码定点或分组控制无线广播系统有关接收机。如果密码检验未通过,单片机使TONE无效,相应地使继电器失电,其常开触点断开,外部DTMF无法送至CM8870,系统处于离线状态。
3 校园广播系统控制的软件设计
3.1 PC机播控软件
对应于PC机控制部分,用VB编程,界面友好,操作方便。其功能主要有播放任务管理、即时播放管理、曲库管理和各种设置等模块,如图5所示。
3.2 编码机控制软件
手动控制部分软件主要用于处理从手动按键面板输入的寻址控制以及系统定时控制等信息。远程遥控部分软件主要有铃流检测、密码确认、输出驱动以及进一步处理远程控制指令的功能。PC机控制、手动控制以及电话远程遥控这三种控制手段的控制功能最终都将通过编码机中的单片机来实现。编码机的软件用汇编语言编制,其功能框图如图6所示。
主程序对应于手动按键控制部分。如果系统没有启动PC机控制,也没有远端电话控制的接入,则系统进入手动按键控制的状态,处理手动按键的控制信息。PC机占用单片机的串行口中断,串行口中断服务程序为单片机与PC机的接口程序,其功能主要是将PC机送来的控制要求转变为相应的控制代码通过9200发送出去。远程电话采用外部中断的方式接入,电话呼叫的铃流信号作为单片机的外部中断请求信号。在相应的外部中断服务程序中,单片机需要进行操作权限密码的确认,如果密码无误,则通过8870进一步接收远端电话拔号送过来的控制信息,并对这些控制信息进行相应的处理,使之转变为有关的控制代码。本校园无线广播系统已经通过调试运行,效果良好。