语言编写具体的程序代码。主控程序流程图如图3所示。Р开始Р数字信号送入单片机Р高电压?Р正转Р反转Р到达顶部?Р是Р否Р是Р到达底部?Р停止Р是Р否Р否Р光敏传感器ULN3330Р图3:主控程序流程图Р3.硬件设计Р3.1 光电传感器信号采集模块设计Р3.3.1 光电传感器ULN3330介绍Р光电传感器按输出信号有开关型和模拟型, 开关型用于转速测量、模拟开关、位置开关等;模拟型用于光电式位移计、光电比色计等。光电检测必须具备光源、被测物和光电元件。РULN3330是美国摩托罗拉公司生产的集成光电传感器。它是一种新颖的光电开关, 将光敏二极管、低电平放大器、电平探测器、输出功率驱动器和稳压电路等五部分都集成在了一块1×1.8(mm×mm)的硅片上, 形成一种具有驱动能力的光敏功率器件。该器件可用于众多使用光敏器件的场合, 使光敏器件的应用变得更简单、可靠。РULN3330的内电路框图如图4所示。光敏二极管的光敏区域约为1.1×1.1(mm×mm),峰值波长为880 nm。当它受到光照时,会产生微安数量级的光电流。低电平放大器是一种低噪声小电流放大器,能对微安级的光电流进行放大、电平位移,最后输出可供电平探测器进行鉴别的电平。电平探测器是由施密特电路构成的,它具有约20%的“滞后”特性。输出功率驱动器是NPN中功率晶体管,最大可通过100 mA的电流,可以直接驱动各种负载。稳压电路可确保当电压在4~15 V范围内变化时电路也能稳定地工作。ULN3330接上电源与负载后, 不需要其他元件就能工作。当器件顶部受到大于50 Lx的光照时, 就输出高电平,负载上没有电流;当光照不足45 Lx时,器件就输出低电平,负载上有电流通过。РULN3330各引脚说明Р脚USS----接地端Р脚OUT PUT----输出端Р脚UDD----+12V电源输入端Р图4 ULN3330内部电路原理图