nop djnz R6,here
RET END
nop
流程图:
超声波测距N 标志=1?Y发送超声波启动计时器T0延时避开盲区收到回波否?YN预设时间NN停止计时计算测量值结束- 12 -
4.3 超声波测距流程图
开始初始化启动定时器测量标志=0超声波测距=1距离>上限值NY显示值= - - -距离<盲区值N测量段码转换Y显示值=CCC设定段码转换显示N距离<报警值Y报警输出
- 13 -
第五章 系统调试
5.1调试步骤
我的步骤是先焊接各个模块,焊接完每个模块以后,再进行模块的单独测试,以确保在整个系统焊接完能正常的工作,原件安装完毕后,将写好程序的AT89S51机装到测距板上,通电后将测距板的超声波头对着墙面往复移动,看数码管的显示结果会不会变化,在测量范围内能否正常显示。如果一直显示“- - -”,则需将下限值增大。本测距板1s测量4-5次,超声波发送功率较大时,测量距离远,则相应的下限值(盲区)应设置为高值。试验板中的声速没有进行温度补偿,声速值为340m/s,该值为15℃时的超声波值。
注:由于条件原因调试时无法提供6V交流电与5V双USB接口线,所以由4.5V干电池与5V实验室稳压电源代替。我的错误与纠正
当我焊接好元器件,检查无短路后,我接通了电源。
当时的现象是:接通电源瞬间显示“- - -”伴随蜂鸣器一声“滴”蜂鸣,接着LED显示三个“C C C”,并伴随间断蜂鸣,此为超出最大探测范围。调节下限值无变化。
错误1:断电后我重新按照原理图对各个元器件焊脚进行对照。发现除了BG1外其它元器件焊脚焊接正确,BG1的“E”脚和“C”脚焊接错误。
纠正:拆下BG1检查未被击穿后重新按照正确的焊脚分部焊接。 错误2:接通电源重新调试却发现任就是之前的现象。
断电后我重新按照原理图进行排故。因为错误1的缘故元器件已经检查过焊脚无错误,所以我按照原理图检查元器件的名称标识,发现BG2、BG9两个三极管分别是9013和9012,而焊接是却焊接成了9012和9013.
纠正:拆下BG2、BG9检查未被击穿后重新按照正确名称标识焊接。 接通电源能正常工作... 调试准备
调试时由于没有皮尺和米尺所以本人以白纸粘贴起来做成55cm的简易倒车带如下图所示:
- 14 -
在简易倒车带最前方有0.8cm的空白区域
- 15 -
将简易倒车带最前方放于障碍物前(墙角)
- 16 -