分布式管理控制式计热表
2、 硬件设计
硬件结构原理图如2.1所示:主体部分采用SPCE061A,该芯片属于16位机,芯片的设计体现了SOC概念,内嵌32K的FLASH的存储空间,双16位的计数器、定时器,14个中断源,A/D、D/A转换单元,32位可编程的多功能IO口,LVD/LVR等部分。SPCE061A在2.6v~3.6v的工作电压范围内的工作速率范围为0.32MHz~49.152MHz,较高的工作速率使其应用领域极其宽广。
系统用到7路温度检测,这7路模拟信号是通过IOA0~IOA6输入到SPCE061A,通过SPCE061A自身的A/D转换单元将其转换为数字信号。其中2路用于计量,5路用于室温检测。根据不同的精度要求要求分别采用PT100,热敏电阻。
LCD采用8位8段微功耗的液晶显示模块LCM0826B,它的显示状态功耗为4uA,省电模式下为1uA。SPCE061A通过IOA8~IOA10三个端口和LCD连接,其中IOA8用于片选,IOA9、IOA10分别为时钟和数据接口。
IC卡采用AT24C01A,用于存储相关数据。SPCE061A对IC卡的读写是通过IOB0、IOB1两个端口来实现。
SPCE061A通过外接两个CC4097实现对五个房间的电磁阀的控制。IOA13~IOA15的不同组合用于选择不同的电磁阀;IOA11和IOA12用于输出高低电平对所选电磁阀进行控制;IOB11和IOB12是所选的电磁阀的状态输入口。
3、 软件设计
本系统的工作流程如下图3.1:
首先进行的是故障检测,在此期间主要检测IC卡上金额是否大于0元,进水温度的检测,出水温度的检测,进、出水温度的比较,流量检测等。如果出现:卡上无钱,检测不到进、出水温度,或进水温度小于出水温度,检测不到流量等问题系统都会有相关的错误信息提示。有错,则关闭所有的阀门,不参加各种计量运算;无错,按照选定的标准进行阀门控制,接着进行相关的计量。
按键扫描主要针对表上的手动按键,如有按键操作,存储按键次数,在按键处理部分根据该次数进行相关的显示,其中次数为0显示累计热量,次数为1显示热量,次数为2显示流量,次数为3显示累计流量,次数为4显示入水温度,次数为5显示出水温度,次数为6显示累计工作时间,次数为7电源欠压提示,次数为8显示剩余费用。30秒后无按键操作自动恢复显示累计热量。
在遥控处理部分,用户可以通过遥控器设置出差、假日、循环时间、各个房间的高低温、即时控制各个房间的开关等。
《分布式管理控制式计热表(第2页)》