2.3 软件设计
以一个简单应用多功能电能表为例,主要包括手持抄表器主机软件和电度表端从机软件两部分,在数据交换中,手持单元或数据终端为主站,费率装置(一般指多功能电能表)为从站,主站与从站同时都要具有接收和发射两套装备,两者接收发射和处理数据的程序相同。考虑到主站与从站不能同时接收和发射信号,数据的传输是双向的,从站需要接收主站发射的信息,也需要向主站发射信息,主站和从站都需要各有一套发射和接收装备,若采用的是全双工通信方式,自身发射的信号很可能自身能接收到,所以采用了半双工通信串行方式。这里以主站的接收和发射部分为例来说明每个部分的软件设计以及流程图。
2.3.1 红外发射部分的软件设计
发射部分首先是发射同步头起始位,接着发射8位的数据段,见图7。在发射端,CPU不断地扫描键盘,一旦发现有键按下,就启用发射子程序将相应的数值发射出去。
2.3.2 红外接收部分的软件设计
红外接收部分主要是通过红外接收模块TSOP1738来接收数据的,这部分程序比较简单,利用中断使系统进入接收数据的状态,将数据存储在61板的数据存储器中,这就完成了一次接收过程。
3 结束语
本文介绍的计算机红外通信接口电路,具有电路简单、成本低廉、编程方便、维护容易、可靠性高等优点,这个红外通信接口是为红外抄表系统设计的。该系统由具有红外通信功能的电能表(安装在用户端)、手持抄表仪、计算机组成。当需要了解用户端的用电情况时,用手持抄表仪在户外利用红外通信的功能获取用户号,以及用电量。再利用手持抄表仪与计算机间的红外通信功能,将用户号与用电情况输入到计算机,由计算机根据用户号统计出某一用户当月、上月、以及本年度等的用电情况。本文作者创新点在于本系统具有工作良好,且与人工抄表相比具有速度快、准确、维护方便等优点。随着电能表功能的扩展,红外接口在功能设置、自动化抄表、数据的适时采集等方面正发挥着越来越大的作用,具有良好的应用前景。