2 各程序模块描述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
2.1主程序名main();
主程序通过循环采样每一个通道,计算和判断每一个通道和指定的范围进行比较,
落在范围之内不报警,范围之外报警。其中恢复范围略小于报警范围,以免临界
状态下频繁报警和恢复。
流程如下:
2.2 AD转换描述:程序名TLC1543。由TLC1543芯片作AD转换,使用TLC1543的A0-A7八路采样通道(具体对应关系见电路图),TLC1543通过SPI接口和单片机进行通讯。TLC1543的SPI通讯的时序如下:
相应的流程图如下:
4位地址ADDRESS和前4位上次采样的结果通过程序TLC1543的子程序void sendport(uchar data sampleport);完成,后六位上次采样结果通过程序TLC1543的子程序void receivesix(void);完成。
为保证采样的准确性,程序TLC1543对10次采样结果进行平均值滤波。通过程序TLC1543的子程序uint caculate(uchar data sampleport);完成平均值滤波并返回平均值。
////**************************************************************************//////////
用户1588142 2011-5-31 23:22