超声波液位计系统探讨 五十九
4 系统软件设计
4.1 编程思路及流程图
本系统设计思路是:对本设计系统的设计方案确定之后,首先完成硬件的电路设计,画出电路原理图,然后根据电路原理图,根据它要实现的功能和要求完成软件部分的程序设计。采用模块化的程序设计方法是比较容易掌握和实现的。将程序化分为几大模块。
主要包括超声波发射、接收及数据处理程序,通信程序,显示程序和键盘程序等模块。
(1)超声波发射、接收及数据处理程序
利用单片机产生频率为40KHz的方波信号,从P1.0口发出。与此同时启动计数器1开始计时,此后0.3ms开启INT0中断,当INT0接收到中断触发信号时计数器1停止计时,取温度传感器测得的当前温度值和计数器1记录的时间值代入公式2.1、公式2.2和公式3.2计算出液位高度。
超声波液位计