输出波形占空比控制端口S0.S1分别连接至单片机的P1.2和P1.3口。
滤波选择端口S2和S3风别连接至单片机的P1.4和P1.5口。
输出端口连接至单片机的定时计数端口P3.5。
3.5 数码管显示电路
在进行数码管显示电路设计时采用138译码器作为数码管的位选,采用锁存器573作为数码管的段选控制,这样一方面为数码管的显示提供了驱动同时又节省了单片机的端口资源。其电路如下:
图9 数码管显示电路
动态显示:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效给人的印象就是一组稳定的显示数据,不会有闪烁感。
4 系统的软件设计
4.1 总体流程图
系统软件主要包括:组程序、白平衡矫正子程序和颜色比较子程序。其中白平衡矫正子程序用于颜色标定;比较子程序用于颜色检测。程序流程图如下: