巴甫洛夫经典条件反射实验的材料、过程、结论是什么

巴甫洛夫经典条件反射实验的材料、过程、结论是什么,第1张

巴甫洛夫早先致力于研究狗的消化系统。他发现,当把食物置入狗的胃里时,胃壁会分泌胃液以促进消化。一系列研究表明,胃液分泌的数量和持续的时间,是随放入胃里的食物的种类和数量而变化的。为了清楚地测定胃里发生的变化,巴甫洛夫以其精湛的外科手术,使狗的胃一部份外露出来。他把狗胃的一部分组织切开,接着在躯体一边切开一个洞口,外面再连接一个囊袋。这样,狗实际上就有了两个胃:一个是原来的胃,其绝大部分组织都仍在起着它的基本功能;另一个是通过手术连接在外面的小胃(或称为“巴甫洛夫囊袋(Pavlovian Pouch)”),这个囊袋的内部是可以观察到的。巴甫洛夫发现,囊袋分泌的情况与胃的分泌活动完全一样。完成了这些准备工作后,巴甫洛夫就能了解消化过程的细节。他也由此获得了诺贝尔医学奖。

巴甫洛夫根据实验研究得出的基本结论是:动物有一种固有的生理反射,它以一种非常精确的方式随胃里食物的种类和数最进行胃液分泌。这一结论也适用于唾液分泌,因为狗唾液分泌的情况,是与嘴里食物的种类和数量完全吻合的。例如,当嘴里有食物时会分泌一种稠的唾液以开始消化过程,而当在嘴里滴一点酸液时,就会分泌大量淡的唾液以稀释酸液。 巴甫洛夫在实验过程中遇到了一种新的情况。如果把狗的食管切开,从颈部移到外部,这样,食物可以咀、可以咽,但不会到胃里去,而是从颈部流了出去。巴甫洛夫发现,狗的胃液分泌几乎仍然像食物进入胃一样多。这就使他得出结论:引起反射性分泌的刺激,不仅可以是胃里的食物(即适当的刺激(appropriate stimulus)),而且还可以是嘴里的食物(即信号刺激(signaling stimulus))。 巴甫洛夫后来又发现,引起狗胃液分泌活动的,可以是狗原先吃过食物的盘子,甚至只要看到以前喂过食物的人,也会引起胃液分泌活动。这种情况完全不同于属于生理反射的那种分泌活动。巴甫洛夫由此认为,存在着两种反射:一种是生理反射(physiological reflex),这是一种内在的、任何动物的所有成员都会表现出来的反射,它们是神经系统固有组织的一部分;另一种是心理反射(psychic reflex),后来他改称为条件反射(conditioned reflex),这种反射是特定动物作为特定经验的结果而产生的。例如,所有狗在胃里有食物时都会分泌胃液,但只有那些具有某种经验的狗才会在听到铃声时产生胃液分泌活动。

现在我们来看看经典条件作用的实验,他把狗用一副套具固定住,唾液是用联结在狗颚外侧的管道收集的,管道连结到一个既可以测量以立方厘米计的总量、也可以记录分泌的滴数的装置。如前所述,当狗嘴里有食物时,会产生分泌唾液的反应。这种反应是本能固有的,巴甫洛夫把这种食物称为无条件刺激,简称“UCS”,把反射性唾液分泌称为无条件反射,简称“UCR”。为了使狗对某一种刺激(如铃声)形成条件作用,把这种原来只会引起探索性反射的中性刺激(即铃声)与无条件刺激(即肉)配对。经过一系列配对尝试后,单是发出铃声,不提供肉,也能引起狗产生唾液分泌。在这种情况下,铃声就成了条件刺激,简称“CS”,铃声引起的唾液分泌就是条件反射,简名“CR”。由此可见,条件反射仅仅是由于条件刺激与无条件刺激配对呈现的结果。

需要指出的是,在巴甫洛夫看来,重要的是引起反射的刺激,反射之后的结果是没有任何理论上的意义的。这样,尽管巴甫洛夫和桑代克都在分析刺激与反应之间的联系,但他俩对形成这种联系的程序以及对学习过程的解释是完全不同的,我们可以用下列程式来比较巴甫洛夫与桑代克的实验程序:

由于巴甫洛夫的无条件刺激(UCS)与桑代克强化刺激(S’)呈现的时间和所起的作用不同,前者可以说是一种刺激辨别学习,后者则是通过强化刺激加强刺激一反应的联结,因此,如果我们把巴甫洛夫的无条件刺激称为强化物,容易引起某种混淆。

是使用按钮选择最高温读,温度达到时继电器闭合吗?我曾在12年做过一个,两位数码显示的温控器,附上原理图与程序,供参考、修改。

/13-1-1 在10-6基础上修改成30-35度的温控器。

//使用节拍器线路板,LED显示温度,

//30度继电器吸和,35度继电器释放。

#include<pich>

__CONFIG(0x3954);

#define uchar unsigned char

#define uint  unsigned int

#define DQ RB5    //18B20读写口。

#define DQ_HIGH() TRISB5=1  //读写口设定读

#define DQ_LOW() TRISB5=0;DQ=0 //设定写。

#define clk RC7    //74HC164时钟口。

#define ds  RC5    //74HC164数据口。

#define BZ RC2    //蜂鸣器输出口。

const unsigned char LED[12]=

{

0X40,  //0

0X79,  //1

0X24,  //2

0X30,  //3

0X19,  //4

0X12,  //5

0X02,  //6

0X78,  //7

0X00,  //8

0X10,  //9

0X46,   //C  10

0X7F,  //不显示 11

};

uint temper;

uchar tem1;     //温度读数寄存器。

uchar tem2;

uchar b1,b2;     //显示2位

void delayus1(uint);   //微秒延时子函数

void delay(uint x);   //延时子函数

void delayus(uint,uchar);  //微秒延时子函数

void init();     //初始化子函数

void dispw(uchar wnum1,uchar wnum2,uchar wnum3,uchar wnum4); //温度显示子函数。

void write_byte(uchar date); //写2068数据子函数。

uchar read_byte();   //读2068数据。

void get_tem();    //温度计子函数。

uchar M1;     //上电鸣叫次数。

uchar M3;     //调试闪动长短。

uchar M4;

uchar Lsb;

uchar Msb;

uchar temp1;     //温度计算寄存器

uchar temp2;     //同上。

//-------为调分设定------

uchar q0;  //秒暂存

uchar q1;  //分暂存

uchar q2;  //时暂存

uchar q3;  //日暂存

uchar q4;  //周暂存

uchar q5;  //月暂存

uchar q6;  //年暂存

uchar t1;  //调整中时十位

uchar t2;  //调整中时个位

uchar t3;  //调整中分十位

uchar t4;  //调整中分个位

bit ff_ui;  //调分、调时标志,0调分,1调时。

bit UI_UJ;  //时闪动标志

bit FF_UJ;  //分闪动标志

bit bcvi;  //中断标志

void tcui();  //调时子函数

void tcff();  //调分子函数

#define TU RA0 //调时定义

#define JW RA1 //加数定义

#define JIAN RA2 //减数定义

void didi();  //滴声

//----------------------

void reset()      //18B20起始子函数

{

 uchar st=1;

 DQ_HIGH();     //数据线拉高

 NOP();NOP();     //延时

 while(st)     //st=1时循环

 {

  GIE=0;

  DQ_LOW();    //拉低

  delayus(170,100);   //750uS

  DQ_HIGH();    //释放

  delayus1(13);    //延时47uS

  if(DQ==1)    //数据线上高?

   st=1;

  else

   st=0;    //数据线低st=0,跳出循环

  delayus(130,40);   //500US

  GIE=1; 

 }

}

void write_byte(uchar date)  //18B20写一字节。

{

 GIE=0;      //关中断。

 uchar i,temp;

 DQ_HIGH();

 NOP();NOP();

 for(i=8;i>0;i--)    //8位设定

 {

  temp=date&0x01;   //1“与”最低位。

  DQ_LOW();

  delayus1(3);    //15uS

  if(temp==1)    //如是1

  DQ_HIGH();    //置高

  delayus1(8);    //延时32uS

  DQ_HIGH();

  date=date>>1;    //右移一位。

 }

 GIE=1;      //开中断。

uchar read_byte()     //读一个字节。

{

 GIE=0;      //关中断。

 uchar i,date;

 static bit j;

 for(i=8;i>0;i--)    //8位循环

 {

  date=date>>1;    //右移

  DQ_LOW();

  delayus1(0);    //6uS

  DQ_HIGH();    //拉高

  delayus1(0);    //6uS

  j=DQ;     //读

  if(j==1)     //如读1

  date=date|0x80;   //1"或"最高位

  delayus1(8);    //32uS

 }

 return (date);    //数据存入read_byte()

 GIE=1;      //开中断。

}

void get_tem()

{

 

 uchar tem1,tem2,num;

 float aaa;     //32位浮点数

 reset();       //复位

 write_byte(0xCC);    //跳过RAM

 write_byte(0x44);    //温度转换

 dispw(b1,b2,b3,b4);   //插入显示等待转换

 reset();      //再次复位

 write_byte(0xCC);    //跳过RAM

 write_byte(0xBE);    //读取数据

 Lsb=read_byte();    // 低字节

 Msb=read_byte();    // 高字节

 temp2=Lsb&0x0f;    //LSB的低4位为小数部分

 temp1=(Lsb>>4)|(Msb<<4);  //LSB的高4位和MSB拼成整数部分

 b1=temp1/10; 

 b2=temp1%10;

 if(temp2>15) temp2=0;   //小数部分超出15,归0

        //

}

void delayus(uint x,uchar y)

{

 uint i;      //微秒级延时

 uchar j;

 for(i=x;i>0;i--);

 for(j=y;j>0;j--);

}

void delay(uint x)    //毫秒级延时

{

 uint a,b;

 for(a=x;a>0;a--)

 for(b=305;b>0;b--);

}

//----------初始化--------

void init()

{

 TRISC=0X02;     //RC1输入

 TRISB=0X21;     //RB4-5 RB0 输入

 TRISA=0X07;     //A0-2按钮

 PORTA=0XF0;

 PORTC=0X40;

 OSCCON=0X34;     //16MHz内部RC

 ANSELB=0X00;     //A,B口数字。

 ANSELA=0X00; 

 T1CON=0X31;     //8预分频

 TMR1IF=0;     //清除TMR1中断标志

 TMR1IE=1;     //TMR1中断允许 

 TMR1H=0xEC;     //赋初值,以便TMR1每10MS中断一次

 TMR1L=0x7A;

 PIR1=0;      //TRM1能使。

 PEIE=1;      //开中断。

 GIE=1;

}

void dispw(uchar wnum1,uchar wnum2,uchar wnum3,uchar wnum4)

{

 RC6=1;      //温度显示子函数

 

 PORTB=0X1E;     //关闭全部共阳

 SPIW164(table[wnum1]);   //串行送入第一个数码管

 PORTB=0x6f;     //开放第一位共阳ef

 delay(3);     //延时2毫秒。

 PORTB=0X1E;     //关闭全部共阳

 SPIW164(tabled[wnum2]);  //串行送入第二个数码管

 PORTB=0x77;     //开放第二位共阳f7

 delay(3);     //延时2毫秒。

 PORTB=0X1E;     //关闭全部共阳

 SPIW164(table[wnum3]);   //串行送入第三个数码管

 PORTB=0x7b;     //开放第三位共阳fb

 delay(3);     //延时2毫秒。

 PORTB=0X1E;     //关闭全部共阳

 SPIW164(tabled[wnum4]);  //显示第四个数码管C

 PORTB=0x7d;     //开放第四位共阳fd

 delay(3);     //延时2毫秒。

 PORTB=0X1E;

}

void SPIW164(uchar demand)

{

 uchar j=8;     //8位数据 

 while(j--)

 {

  clk=0;

  NOP();  

  if((demand&0x80)==0) ds=0;

  else ds=1;

  demand<<=1;

  NOP();

  clk=1;

  NOP();  

 }

 clk=0;

}

void delayus1(uint x)

{

 uint i;

 for(i=x;i>0;i--);

}

//---中断子函数-------

 void interrupt  T1(void)

{

 if(TMR1IF==1)     //10mS

 {

  M2++;

  M3++;

  bcvi=1;

    TMR1H=0XEC;    //输入初值。

  TMR1L=0x7A;  

  TMR1IF=0;    //清标志。

  if(++ycon>49)     //计数50次后,为05秒

  {

   ycon=0;

   MC=!MC;          //将MC取反

  }            

 }

}

void disp(uchar num1,uchar num2,uchar num3,uchar num4)

{

 RC6=1;      //时钟显示子函数。

 

 PORTB=0X1E;     //关闭全部共阳

 SPI164(table[num1]);   //串行送入第一个数码管

 PORTB=0x6f;     //开放第一位共阳ef

 delay(3);     //延时3毫秒。

 PORTB=0X1E;     //关闭全部共阳

 if(UI_UJ==1) SPI164(0x00);      

 else SPI164(table[num2]);  //串行送入第二个数码管

 PORTB=0x77;     //开放第二位共阳f7

 delay(3);     //延时3毫秒。

 PORTB=0X1E;     //关闭全部共阳

 SPI164(table[num3]);   //串行送入第三个数码管

 PORTB=0x7b;     //开放第三位共阳fb

 delay(3);     //延时3毫秒。

 PORTB=0X1E;     //关闭全部共阳

 if(FF_UJ==1) SPI164(0x00); 

 else SPI164(table[num4]);  //显示第四个数码管C

 PORTB=0x7d;     //开放第四位共阳fd

 delay(3);     //延时3毫秒。

 PORTB=0X1E;

}

void SPI164(uchar demand)

{

 uchar j=8;     //8位数据 

 while(j--)

 {

  clk=0;

  NOP();  

  if((demand&0x80)==0) ds=0;

  else ds=1;

  demand<<=1;

  NOP();

  clk=1;

  NOP();  

 }

 clk=0;

}

//---------主程序-------

void main()

{  

 init();

 M1=3;      //上电3次鸣叫。

 while(M1--)

 {

  BZ=1;

  MC=1;

  delay(150);    //间隔150毫秒。 

  BZ=0;

  MC=0;

  delay(150);

 }     

 if(RC1==1)     //如果RC1接高电平,直接读数据。

 goto  XPHR;    //已设置跳至循环。

XPHR:       //循环。

 while(1)

 {  

  get_tem();   //读取温度。 

 } 

}

//--------------------------------------------

//----------

void didi()     //鸣叫子函数。

{

 BZ=1;

 delay(150);

 BZ=0;

}

您想问的是咕咚运动的节拍器不见了怎么办吗?重新开启。

1、点击手机中的咕咚应用图标,进入程序主页。

2、点击右下角处的“我的”,进入个人中心。选择其中的“设置”选项。

3、选取“运动设置”选项。点击“节拍器”选项进入。

4、将“节拍器”右侧的复选框进行勾选打开,并可根据使用习惯来设置节奏和频率。

咕咚运动的节拍器可以控制跑步时的速度,保持匀速运动,可以延长跑步时间,养成健康运动的习惯。

可能卡顿了。

可以通过重启。如同红色全圈出来的地方在菜单面板上可以找到的和魔术棒差不多的图案亮灯表示开启灭灯表示关闭。

节拍器不是让你看着练习的。重点是听,听是让你有个时间间隔的概念。所以最佳的练习方法就是不要去看节拍器怎么闪的。用心听。你看他闪一下自己d一下中间有一条反射弧。所以你会形成依赖。不闪你就不会d了。解决问题的关键是。你要预判下一拍是什么时候出现。等你学会预判下一拍的时间。你的节奏就会很准。我是贝斯肖,一个d贝斯的程序员。一起玩音乐吧。

以上就是关于巴甫洛夫经典条件反射实验的材料、过程、结论是什么全部的内容,包括:巴甫洛夫经典条件反射实验的材料、过程、结论是什么、按键调节18b20(数码管显示)最高温度控制继电器的程序、咕咚的节拍器不见了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9325898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存