·上一文章:大功率LED温升和温控的解决办法
·下一文章:X波段低噪声放大器设计分析
3位LED数码显示采用显示器动静态驱动相结合的方法实现。采用单片机串行口通过74HC164 串入并出移位寄存器来输出LED 的段驱动信号,每个LED 的段信号都连在一起,并与74HC164 输出的段驱动信号连接。每个LED 的位驱动信号由单片机的端口RB5~RB7 通过ULN2004 驱动集成块分别驱动,LED 需用共阴数码管。
报警模块的功能是, 当传感器与障碍物的距离不小于设定值时,绿色指示灯闪亮;反之,红色指示灯闪亮,蜂鸣器发声,提示人员注意安全距离。
2.2 软件设计
软件分为两部分:主程序和中断服务程序,流程图如图2 所示。主程序完成初始化工作及超声波发射和接收控制。中断服务程序包括定时中断服务子程序和外部中断服务子程序,分别完成超声波的发射、距离计算及显示报警等工作。
图2 测距报警系统程序流程图
3.测试结果
当距离大于2m 时,绿灯闪亮,显示距离;当距离小于1m 时,红灯闪亮,由端口RB2 驱动蜂鸣器报警,显示距离;当距离介于2m 和1m之间时,红灯闪亮,显示距离。为提高抗干扰能力,系统连续发射超声波,测量三次,从中剔除最大最小值,取中间值计算出距离。
4.结语
此系统较好地实现了测距及报警功能,可用于汽车倒车、液位监控等场合,而且测量简单、经济、可靠。