《红绿灯,在站岗》教学反思
长山峪中心小学:李慧颖
本课内容选自二年级上册《品德与生活》第三单元“我会照顾自己”中的第二活动主题。本单元共三课,通过这三课的教学,引导孩子在生活中学习,又在学习中生活,帮助学生学会生存,体验到成长的快乐。本节课是“学会照顾自己”的教育内涵的具体表现。教育学生遵守交通规则,认识交通标志、信号灯、交警指挥手势,注意安全,学会保护自己。
这是一堂知识性比较强的课,跟其他的单元比较起来,其他的单元偏重于情感的引导,而这节课的内容则是以教学交通安全知识为主,从交通信号、交通标志、交警手势到观察身边违反交通规则的事例,无一不是一个又一个的知识点。如果仅单纯出示这些,然后以问答的形式来教学,孩子们必然觉得乏味、枯燥,很难达到本课的教学目标,即使记住了这些小知识点,在生活中也很难形成自己的深刻认识。因此,在设计本课时,根据二年级学生的认知特点,我注重体现了以下几个方面:
1、变教学为游戏
从导入新课,到课堂教学进行中的交通信号、交通标志的认识再到交警指挥手势的模拟表演,都是以游戏的形式贯穿这节课的始终。学生在玩中学,在学中玩,自主参与,热情高涨,身心愉悦。
2、让孩子动起来
孩子们的表现欲都很强,个个都想展示自己,因此在设计了游戏的同时,我还为游戏进行了评比,这既是对回答正确的孩子的一种肯定,同时也是对其他同学的一种激励。于是,课堂上就有了一个又一个的高潮。交通警察威武,神气,孩子们都很崇拜,大多数孩子从小就有着当警察的理想,所以在模仿交警做手势的时候,我不仅仅只是请几个孩子来学,而是先请大家一起学,然后再请几个同学来比一比。比的同学认真,为他们加油的同学也认真,大家都参与了游戏,都对交通警察的手势有了一个很深的认识,我想下次在马路上即使孩子们看到了自己不熟悉的交警手势,也会留一个心眼,会问清楚手势的意思,那么这节课的教学目的又有了一个延伸。
第二篇:红绿灯的
#include<reg51.h> //头文件//
#define uchar unsigned char
uchar DispX[7]={0x9a,0x9c,0xa9,0xc9,0x99,0x9a,0xa9}; //信号灯控制码//
uchar b[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //显示器控制码//
sbit K1=P3^5; //双向禁行按键//
sbit K2=P3^6; //东西放行按键//
sbit K3=P3^7; //南北放行按键//
bit FX_End; //放行结束标志位//
bit JG_End; //警告结束标志位//
bit Key=0;
void Time0(void) interrupt 0 using 3 //中断服务子程序//
{
Key = !K1 || !K2 || !K3;
if(Key){
if ((K1==0)&&(K2&&K3==1))
{P1=0x99;
P0=0x00;
P2=0x3f;}
else if ((K2==0)&&(K1&&K3==1))
{P1=0x9a;
P0=0x00;
P2=0x3f;}
else if ((K3==0)&&(K1&&K2==1))
{ P1=0xa9;
P0=0x00;
P2=0x3f;}
Key=1;
}
}
void Init (void) {
EA=1; //开中断//
EX0=1; //允许x0中断//
FX_End=0;
JG_End=0;
}
void delay (void) //延时函数延时5ms//
{
uchar i,j,k;
for(i=4;i>0;i--)
for(j=5;j>0;j--)
for(k=250;k>0;k--) ;
}
void FangXing( uchar *PTR) //放行子函数// {
uchar y,z;
P0=0x00;
P2=0x3f;
while(~FX_End){
if (Key) break;
else P1=*PTR;
for(y=9;y>=1;y--) //显示器19~11分段显示// for(z=30;z>0;z--)
{
P0=0xf2;
P1=*PTR;
P2=b[1];
delay( );
P0=0xf1;
P2=b[y];
delay( );
}
for(z=30;z>0;z--) //显示器10单独显示// {
P0=0xf2;
P1=*PTR;
P2=b[1];
delay( );
P0=0xf1;
P2=b[0];
delay( );
}
for(y=9;y>0;y--) //显示器09~01分段显示// for(z=30;z>0;z--)
{
P0=0xf2;
P1=*PTR;
P2=b[0];
delay( );
P0=0xf1;
P2=b[y];
delay( );
}
for(z=30;z>0;z--) //显示器00单独显示// { P0=0xf2;
P1=*PTR;
P2=b[0];
delay( );
P0=0xf1;
P2=b[0];
delay( );
}
FX_End=1;
} FX_End=0;
}
void JingGao(uchar *PTR) //警告子程序//
{
uchar y,z;
P0=0x00;
P2=0x3f;
while(!JG_End){
if (Key) break;
else P1=*PTR;
for(y=5;y>0;y--) //显示器05~00显示// for(z=30;z>0;z--)
{ P0=0xf2;
P1=*PTR;
P2=b[0];
delay( );
P0=0xf1;
P2=b[y];
delay( );
}
JG_End=1;
}
JG_End=0;
}
void main(void) //主函数//
{
uchar *PTR=&DispX;
Init();
P0=0x00;
P2=0x3f;
for(; ;){
if(Key) continue; //如果有中断则会跳出// FangXing( PTR ); //东西方向放行// JingGao(++PTR); //东西方向警告//
FangXing(++PTR); //南北方向放行//
JingGao(++PTR); //南北方向警告//
PTR=&DispX; } }