3.8 声音报警电路的设计
如下图所示,用一个Speaker和三极管、电阻接到单片机的P13引脚上,构成声音报警电路,如图15示为声音报警电路。
图15 声音报警电路图
3.9 显示模块
显示模块采用数码管显示接口电路如图16
图16 数码管电路
14
4 软件设计
4.1 主程序工作流程图
按上述工作原理和硬件结构分析可知系统主程序工作流程图如下图17所示;
开始 系统初始化 测得距离与设定值比较,小于 N Y 启动报警电路开始报警 距离比较,报警是否持续 N Y 报警结束 Y 再次检测等待下次报警 N 结束 图17 主程序工作流程图
15
超声波探测程序流程图如下图18所示:
图18 超声波探测程序流程图 5系统调试过程
通过上面的设计,设计已经基本完成。下面主要实现Altium Designer的原理图、印制板图的绘制和做相关检测,对Keil进行相应的检查和调试。
5.1原理图和印制板图绘制
5.1.1 在DXP软件中绘制原理图
打开DXP软件,绘制系统的原理图。原理图包括能输出时钟电路,驱动电路以及复位电路。绘制完成的原理图如图19所示:
16
5.1.2 在DXP软件绘制PCB图
由原理图生成的PCB图如图20所示:
图19 原理图
图20 PCB图
17
5.2 Keil程序调试
程序调试结果如图21所示:
creating hex file from \基于51单片机超声波测距报警系统.c... \基于51单片机超声波测距报警系统\
图22 Keil程序调试图
5.3 实物仿真调试
本次调试设置超声波测量报警距离为30cm(报警距离可调,其调节范围为20cm-400cm之间)。
报警状态图如图23所示
图23 报警状态图
18