超声波流量计传感器在控制系统探讨 四十
5.3.1 主程序部分
主程序是单片机程序的主体,整个单片机系统软件的功能的实现都是在其中完成的,在此过程中主程序调用了子程序及中断服务程序。程序首先完成初始化过程,然后是一个重复的控制发射信号的过程,而且每次发射周期结束都会判断在发射信号后延时等待的过程中是否发生了中断,即是否有回波产生来判断程序的流程。
这其中调用了2个初始化函数,1个单片机的初始化,1个DS18B20的初始化。程序初始化过程,主要是定时器计数器工作方式以及初值进行设置。
5.3.2 子程序部分
本次设计中所用的子程序主要是延时子程序,共有2个各延时5(微秒)和200(微秒)的倍数。
5.3.3 中断服务子程序
中断服务程序是响应单片机的内外部中断。在系统硬件中,发射的40KHz脉冲信号遇到障碍物反射后,经接收检测电路产生外中断信号至单片机。在中断服务程序中,要从对各种数据进行处理,计算得到相应的距离值,并与给定的距离值比较,以确定单片机下一步所要执行的操作。且在执行控制操作后再返回发射程序继续发射超声波,如此循环往复。
超声波流量计