调整是为后续的颜色识别作准备。在本装置中,白平衡调整的具体步骤和方法如下:将空的试管放置在传感器的上方,试管的上方放置一个白色的光源,使入射光能够穿过试管照射到TCS230上;根据前面所介绍的方法,依次选通红色、绿色和蓝色滤波器,分别测得红色、绿色和蓝色的值,然后就可计算出需要的3个调整参数。Р 当用TCS230识别颜色时,就用这3 个参数对所测颜色的R、G和B进行调整。这里有两种方法来计算调整参数:①依次选通三种颜色的滤波器,然后对TCS230的输出脉冲依次进行计数。当计数到255时停止计数,分别计算每个通道所用的时间。这些时间对应于实际测试时TCS230每种滤波器所采用的时间基准,在这段时间内所测得的脉冲数就是所对应的R、G和B的值。②设置定时器为一固定时间(例如10 ms),然后选通三种颜色的滤波器,计算这段时间内TCS230的输出脉冲数,计算出一个比例因子,通过这个比例因子可以把这些脉冲数变为255。在实际测试时,使用同样的时间进行计数,把测得的脉冲数再乘以求得的比例因子,然后就可以得到所对应的R、G和B的值。Р3.系统硬件设计Р3.1硬件系统设计框图Р本系统硬件分为单片机控制电路、TCS230颜色采集、LED显示和按键控制等四部分,其工作原理如图3.1所示。Р单片机РAT89C51Р数码管显示模块Р颜色RGB值Р指示红、绿、Р蓝发光二极管Р指示模块Р 下载电路Р颜色传感器检测模块TCS3200Р按键控制模块Р晶振、复位电路Р图2 硬件系统设计框图Р3.2 硬件电路各功能模块及其说明Р系统以单片机STC89C52为核心,在程序支持下,对TCS230进行检测控制,将输出的频率送往STC89C52进行处理得出相应的识别信息显示在LCD屏上可显示被测颜色R、G、B亮度值,同时显示当前颜色的亮度。Р数码管显示部分如图3.2所示。//通过Protel属性设置,电原理图网格去掉