查看: 1608|回复: 0

单片机的智能化3

[复制链接]

该用户从未签到

发表于 2008-9-9 06:57:17 | 显示全部楼层 |阅读模式
分享到:
很多人认为,狗看见好吃的就摇尾巴,那就是条件反射,其实那错了,那是反射弧。
俄国科学家巴普洛夫给狗做过一个试验,当他按响电铃的时候,狗是不会流口水的,但是狗看见食物就会流口水。于是他在给狗食物的时候同时也按响电铃,经过多次反复以后,他发现当他按响电铃的时候,即使不给食物,狗也会流口水。他把这个就定义为条件反射。
条件反射是学习的能力,即使我们人类在学习的过程也是一个条件反射的过程,比如我们要记住一个外语单词,需要誊写、背诵等等手段,这些手段都是在刺激大脑做出条件反射,当眼睛一看到这个单词的时候就会联想到他的发音等等。
为了使我们的单片机具备条件发射的能力,我们可以给单片机接上两个按钮(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);                            //延时一段时间
goto loop;
上面的程序是当P11按钮按下的时候(相当于给食物)时,P13的发光管亮(流口水),当P12的按键按下的时候(电铃响),如果没有经过P11按钮也同时按下的刺激(学习过程),P13不会亮,只有经过数次(这里是30)P11和P12同时按下以后,单独按下P12灯才会亮。
以上的程序就能让单片机具备条件反射的能力。
当然,这是一个说明问题的程序,真的要说明问题,这个程序还有改进的空间。
如果我们这个程序是这样应用,P11接在食物信号的输入端,P12接在视觉的输入端,而P13接在一条狗尾巴。当狗看见食物的时候就会摇尾巴,而看见某个人的时候会无动于衷,当那个人多次拿食物给狗以后,这条狗看见这个人也会摇尾巴。
如果你养过狗,你就会知道,狗确实就是这样!
如果我们现在再做一条狗,这个狗现在就可以认识主人。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-12-28 22:48 , Processed in 0.116998 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.