博客首页 | 排行榜 |

bjhancheng的博客

单片机控制之家

个人档案
博文分类
单片机的智能化3  2008-09-09 06:54

很多人认为,狗看见好吃的就摇尾巴,那就是条件反射,其实那错了,那是反射弧。

俄国科学家巴普洛夫给狗做过一个试验,当他按响电铃的时候,狗是不会流口水的,但是狗看见食物就会流口水。于是他在给狗食物的时候同时也按响电铃,经过多次反复以后,他发现当他按响电铃的时候,即使不给食物,狗也会流口水。他把这个就定义为条件反射。

条件反射是学习的能力,即使我们人类在学习的过程也是一个条件反射的过程,比如我们要记住一个外语单词,需要誊写、背诵等等手段,这些手段都是在刺激大脑做出条件反射,当眼睛一看到这个单词的时候就会联想到他的发音等等。

为了使我们的单片机具备条件发射的能力,我们可以给单片机接上两个按钮(p11、p12)和一个发光管(p13),然后我们输入下面的程序:
no=0;
loop:
   if(p11==1)p13=1;
   if((p11==1)&&(p12==1))no=no+1;
   if((p12==1)&&(p11=0)&&(no>30))p13=1;
   tim(2000);                            //延时一段时间
   p13=0;
goto loop;

上面的程序是当P11按钮按下的时候(相当于给食物)时,P13的发光管亮(流口水),当P12的按键按下的时候(电铃响),如果没有经过P11按钮也同时按下的刺激(学习过程),P13不会亮,只有经过数次(这里是30)P11和P12同时按下以后,单独按下P12灯才会亮。

以上的程序就能让单片机具备条件反射的能力。

当然,这是一个说明问题的程序,真的要说明问题,这个程序还有改进的空间。

如果我们这个程序是这样应用,P11接在食物信号的输入端,P12接在视觉的输入端,而P13接在一条狗尾巴。当狗看见食物的时候就会摇尾巴,而看见某个人的时候会无动于衷,当那个人多次拿食物给狗以后,这条狗看见这个人也会摇尾巴。

如果你养过狗,你就会知道,狗确实就是这样!

如果我们现在再做一条狗,这个狗现在就可以认识主人。

类别:谈谈技术 |
上一篇:单片机智能化4 | 下一篇:单片机智能化2
以下网友评论只代表其个人观点,不代表本网站的观点或立场