keilc51的问题

来源:百度知道 编辑:UC知道 时间:2024/07/12 23:38:43
keilc51的问题
自制的光敏晶体管传感器(检测白线为0,黑底为1)
一开始我编写了好多子程序,然后调用(几乎每句都调用,基本没有子程序中嵌套子程序),执行程序时,基本比较稳定,检测比较灵敏,但在运行到某一步或者那一步以后经常出错(程序乱掉或者复位)
于是我开始怀疑子程序过多,因为那样51单片机的资源可能不够,我又写了个程序,就写入一个子程序,其他都直接写,程序是顺序型的,再次调试的时候发现走到那一步不在出错,但是在运时出现传感器检测滞后的现象(知识表面)也就是说,我程序让传感器检测到白线后转弯,但他有时候就不执行,如果让他在走一遍或者认为的把传感器再放到白线上,他才开始执行转弯的程序,大家有遇到过这种现象吗,是什么原因???

还是程序的问题,象这种情况大多需要对硬件的初始化程序,还有就是单片机的防干扰问题,干扰信号的处理,硬件不处理,就用软件处理就可以了,软件处理就对信号进行二次确认就可以了,如果确实为有用信号再往下执行。牵扯到传感器采集的程序需要考虑的问题有很多。
你再改改程序,调试一下,祝你成功!!!