扬州市职业大学毕业设计(论文)第 17 页 共36页
第五章 软件设计
5.1 主程序工作流程
如下图5-1所示程序中的软件部分分为两部分,主程序和中断服务程序。主要的程序管理最初的运行,每条电的路径的非人耳所能听到的声波发出信号和信号的收取的次序的操控任务。还有设定的中间需要停止的程序实现三个方位的非人耳所能听到的声波交替把信号发送出去的任务。非内部的中间断开的程序负责记录时间长短的任务,远近的衡量还有显示出最终数据的目的。起主要作用的程序先把计算机恢复最初状态,并把规定的时间弄到16位的次数记录仪器的状态。把统一中间可以断开的所能承受的EA和P0港口和P1是零,接着借用非人耳所能听到的声波的供随时调用的程序送出一个脉冲,以防避免非人耳所能听到的声波从发送仪器到信号回收仪器间的接触之间直接传输直接波触发,需要延迟大约0.1 ms(超声波测距仪将最小可探测距离),若此时接收到返回的超声波信号那么此时必须打开外部的中断0。由于采用12 MHz水晶振动,每秒计数器数字是1us.
当测试距离小于或者等于预设的距离是都会报警提示,反之则不会。
扬州市职业大学毕业设计(论文)第 18 页 共36页
开始 系统初始化 测得距离与设定值比较,小于 N Y 启动报警电路开始报警 距离比较,报警是否持续 Y 报警结束 N Y 再次检测等待下次报警 N 结束
图5-1 主程序工作流程图
扬州市职业大学毕业设计(论文)第 19 页 共36页
图5-2是超声波探测程序流程:当Trig这个口收到不少于10us的高电平,测量就开始启动;此模块就会很自觉的法出了8个40Khz的方型波,这个时候呢我们就会查看自动检测有没有信号返回;要是有信号返回,那就会通过IO口Echo整出来一个高电平,而那个高电平一直持续的时间就是之前说的超声波从发射到返回的时间,我们的测试远近就跟这个是一样的(高电平时间*340)/ 2,单位为m(米)。程序测试功能的时候最主要的就是这俩函数整完的。
现实中能用定时器0来定时测量,此时TCNT0和预测值0XCE,有8分
频,所以呢当这个timer0溢出来那个时候就会有2500多此的是为125ms计算公式为(单位:ms):
T = (定时器0溢出次数 * (0XFF - 0XCE))/ 1000 其中定时器0初值为:0XCE。
扬州市职业大学毕业设计(论文)第 20 页 共36页
图5-2 超声波探测程序流程图
扬州市职业大学毕业设计(论文)第 21 页 共36页
第六章 总结
本设计是一种基于单片机技术上的超声波智能测距报警系统。该系统通过以STC89C52RC单片机为处理系统核心,以超声波传感器为测量与物体之间距离的工具,它是一种被动式超声波探测器件,能够以非接触任何物体就测出与前方物体距离,并将此信号转换为电信号并且输出。该报测距报警系统的最大特点就是用户能够以最短的时间学会并且使用,了解其功能,简单适用;而且安装方便、智能相对性高、误报很率低。随着现代人们的生活节奏变快同时对安全看待也十分重要,比如汽车倒车雷达系统就是利用这一点。并且随着现代科学技术的飞速发展,我们可以相信这种报警器必将在应用更广阔的领域并且得到更深层次的应用。