多功能导盲器的软件设计
更新日期:2021-01-29     来源:现代大学教育   作者:吴爱萍  浏览次数:158
核心提示:3.多功能导盲器的软件设计该多功能导盲器的程序设计采用模块化设计方法,软件部分主要包含三大模块,一是主程序,二是超声波测距程序,三是语音控制程

3.多功能导盲器的软件设计

该多功能导盲器的程序设计采用模块化设计方法,软件部分主要包含三大模块,一是主程序,二是超声波测距程序,三是语音控制程序,所有程序在集成开发环境Keil uVision5调试通过,主要程序模块的设计如下:

3.1 主程序设计

主程序首先初始化定时器开启中断服务程序,200ms定时到后,主程序调用超声波测距程序,将测到的距离值与预设距离参数进行比较,大于该参数值则调用语音模块发出“前方有障碍物”提示音;若此时检测到周围光线较暗,点亮系统照明灯,检测到环境噪声较大时,振动模块开始振动,以上过程无限循环进行。主程序通过调用各个模块子程序及中断服务程序完成以上控制过程,实现导盲器的功能。

3.2 超声波测距模块的设计

CPU首先向测距模块的触发端发送一10 us的TTL高电平脉冲,启动测距模块,系统检测回波信号输出端是否高电平,检测到高电平CPU开启定时器T0计时直到输出端为低电平,读取定时器T0中的计时值= TH0 * 256 + TL0,按公式换算即可得出距离。