第一篇:第一学期02教案
1、集合整队.* * * * * * * * * *
2、师生问好,考勤。
* * * * * * * * * *
3、教师宣布本节课教学内容,要求。
* * * * * * * * * *
4、检查整理服装。
* * * * * * * * * *
5、安排见习生。
▲
要求:集合整队快静齐。
一、慢跑热身400米。
二、原地徒手操:(4*8拍)
1、头部运动.2、拉伸运动
* * * * * * * * * *
3、体转运动
* * * * * * * * * *
4、腹背运动
▲
5、弓箭步压腿
* * * * * * * * * *
6、活动手腕、脚踝、膝关节.* * * * * * * * * *
7、双人压肩,互背。
三、柔韧性练习.一、准备姿势:
准备姿势,是运动员在场上未接球时身体的一种等待状态,保持良好的姿势,是使身体能随时在瞬间由静变动,由被动的状态变主动状态的关键。准备姿势一般分两种:
1、平行站法
两脚左右开立,比肩略宽,两脚几乎站在同一条直线上,两脚尖内收成“内八字”,脚跟提起,大脚拇趾扣地,着力点在前脚掌内侧。大小腿约成100~110°左右,两膝稍内收,西部垂直面超出脚尖。上体稍向前倾,身体重心置于两脚之间,两肩垂直面科超出膝部,两肘自然下垂,两臂弯曲,两手置于体前。
2、前后站法
两脚前后分开,右脚或左脚稍前出约一只脚的距离,脚后跟提起。其余动作同平行站法。
开 始 部 分 5 准 备 部 分 15 基 本 部 分 55
二、移动步法:
移动的目的就是调整好人跟球的最佳位置,有利于更好的发挥传、接、攻、防等各种技术,步法是移动的灵魂,因此,移动必须快速准确,步法移动分一下几种:
1、滑 步
分左、右滑步合前滑步。右滑步的动作要求是,一脚先向右侧方迈出一步,另一脚迅速跟着滑步,移动身体仍保持正确的准备姿势,以便快速击球。
2、跨 步
移动时,一脚蹬地,另一脚迅速向前或向侧前方跨出一步,重心移至前脚上,后脚迅速跟上并触球或踢球。
3、交 叉 步
交叉步又分左交叉步和右交叉步,主要在球离身体左右较近时作为移动之用,其特点是移动快、较灵活。
左交叉步。移动时,右脚向左侧迈出一步,左脚迅速抬起触球或踢球。右交叉步。是左脚向右侧迈出一步,右腿触球。
4、后 退
移动时,身体应保持较低的准备姿势,两脚快速交替向后退步,重心仍保持在身体前面。
5、跑 动
跑动时,两臂应用力摆动,以加快速度,争取用最快的速度接近球的落点,以便做出相应的击球动作。
三、学习脚内侧踢球技术:
动作要领:支撑腿膝关节微屈支撑身体,摆动腿膝关节向外张,大腿向外转动,稍有上摆,不要过大,髋和膝关节放松,小腿向上摆,踢毽时踝关节发力,脚放平,用内足弓部位踢球。在运用上主要多用在传接球方面,因此要想成为一名出色的球员,无论是一传手、二传手或是攻球手,都必须熟练,稳定地掌握好脚内侧球。
脚内侧踢球也称内脚踢球.此种踢法脚接触球的面积大,传球较准确,适用与中、短距离传球和调整传球。
重点:毽球与脚内侧接触的部位。难点:击球时屈膝外张,踢球脚端平。组织教法:1、2、3、一、集合整队。
二、放松活动。
三、小结本课完成情况,纪律情况。
四、宣布下次课内容,布置作业。
五、整理场地,器材。
六、师生道别。
教师讲解并示范2到3次。
学生单人练习,自抛自踢,过渡到连续上踢。双人传踢练习。
第二篇:02小学期实验
任务9 串口通信
发送发送什么字符串接收相同的字符串
#include
#define uint unsigned int #define uchar unsigned char
//定义LED的端口 #define LED1 P1_0 #define LED2 P1_1
//函数声明 void Delay_ms(uint);void initUART(void);void UartSend_String(char *Data,int len);
char Txdata[14];//存放“HELLO WEBEE
”共14个字符串
/****************************************************************
延时函数
****************************************************************/ void Delay_ms(uint n){
uint i,j;
for(i=0;i { for(j=0;j<1774;j++); } } void IO_Init(){ P1DIR = 0x01; LED1 = 1;} /**************************************************************** 串口初始化函数 //P1_0,P1_1 IO方向输出 ****************************************************************/ void InitUART(void){ PERCFG = 0x00; P0SEL = 0x0c; //位置1 P0口 //P0_2,P0_3用作串口(外部设备功能) P2DIR &= ~0XC0; //P0优先作为UART0 U0CSR |= 0x80; U0GCR |= 11; U0BAUD |= 216; //设置为UART方式 //波特率设为115200 UTX0IF = 0; //UART0 TX中断标志初始置位0 } /**************************************************************** 串口发送字符串函数 ****************************************************************/ void UartSend_String(char *Data,int len){ int j; for(j=0;j { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } /**************************************************************** 主函数 ****************************************************************/ void main(void){ CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ IO_Init(); InitUART(); strcpy(Txdata,“HELLO WEBEE ”); //将发送内容copy到Txdata; while(1) { UartSend_String(Txdata,sizeof(“HELLO WEBEE ”));//串口发送数据 Delay_ms(500); //延时 LED1=!LED1; //标志发送状态 } }任务10 键盘打入字符串窗口显示并接受 #include typedef unsigned char uchar;typedef unsigned int uint;#define UART0_RX 1 #define UART0_TX 2 #define SIZE 51 #define char RxBuf;#define char UartState;uchar count;uchar RxData[SIZE];void DelayMS(uint msec){ uint i,j;for(i=0;i if(UartState==UART0_RX) { if(RxBuf!=0) { if((RxBuf!='#')&&(count<50)) RxData[count++]=RxBuf; else { if(count>=50) { count=0; memset(RxData,0,SIZE); } else UartState=UART0_TX; } RxBuf=0; } } if(UartState==UART0_TX) { U0CSR&=~0X40; UartSendString(RxData,count); U0CSR|=0x40; UartState=UART0_RX; count=0; memset(RxData,0,SIZE); } } } ***111111 #include “iocc2530.h” #include char receive[len];uchar counter = 0;uchar RT_flag = 1;void Delay(uint n){ uint i; for(i=0;i for(i=0;i for(i=0;i for(i=0;i for(i=0;i P1SEL = 0X00; P1DIR |= 0x03; LED1 = 1;//红 } void initCLOCK(void){ CLKCONCMD &= ~0X47;while(CLKCONSTA & 0x40);} void initUART(void){ initCLOCK();PERCFG = 0X00;// P0SEL = 0X0C;//p0.2,p0.3设为外设i/0 U0CSR |= 0XC0;//接收器使能,uart模式 U0GCR |= 10;//57600hz U0BAUD |= 216;//57600hz UTX0IF = 0;EA=1;IEN0 |= 0X04;} void Send_String(char *data,int length){ int j;for(j = 0;j U0DBUF = *data++; while(UTX0IF==0); UTX0IF=0;} } void main(){ initUART();LEDinit();char shuoming[]=“输入 A1#--》LED1 ON A2#--》LED1 OFF #--》n”;Send_String(shuoming,sizeof(shuoming));//输入 11#--》LED1 ON 10#--》LED1 OFF n;while(1){ if(counter==4)RT_flag = 3;//判断输入的数据并进行相应操作 if(RT_flag == 3){ U0CSR&=~0X40;if(receive[0]=='A'){ if(receive[1]=='2')LED1=0;else if(receive[1]=='1')LED1=1;} U0CSR |= 0X40;RT_flag = 1;counter = 0;} }} #pragma vector = URX0_VECTOR __interrupt void UART0_ISR(void){ URX0IF=0;if(RT_flag==1){ //接受数据放入receive if((U0DBUF!='#')&&(counter } } } 12222 /**************************************************************************** * 文 件 名: main.c * 作 者: Andy * 修 订: 2013-01-09 * 版 本: 1.0 * 描 述: ADC把芯片温度通过串口发给电脑,部分芯片误差较大需校准 * 手摸芯片温度有明显变化 ****************************************************************************/ #include /**************************************************************************** * 名 称: InitSensor()* 功 能: 温度传感器初始化函数 * 入口参数: 无 * 出口参数: 无 ****************************************************************************/ void InitSensor(void){ DISABLE_ALL_INTERRUPTS(); //关闭所有中断 InitClock(); //设置系统主时钟为 32M TR0=0x01; //设置为1来连接温度传感器到SOC_ADC ATEST=0x01; //使能温度传感 } /**************************************************************************** * 名 称: GetTemperature()* 功 能: 获取温度传感器 AD 值 * 入口参数: 无 * 出口参数: 通过计算返回实际的温度值 ****************************************************************************/ float GetTemperature(void){ uint value; ADCCON3 =(0x3E); //选择1.25V为参考电压;14位分辨率;对片内温度传感器采样 ADCCON1 |= 0x30; //选择ADC的启动模式为手动 ADCCON1 |= 0x40; //启动AD转化 while(!(ADCCON1 & 0x80)); //等待 AD 转换完成 value = ADCL >> 4; //ADCL 寄存器低 2 位无效 value |=(((uint)ADCH)<< 4); return(value-1367.5)/4.5-5;//根据 AD 值,计算出实际的温度,芯片手册有错,温度系数应该是4.5 /℃ //进行温度校正,这里减去5℃(不同芯片根据具体情况校正)} /**************************************************************************** * 程序入口函数 ****************************************************************************/ void main(void){ char i; float AvgTemp; char strTemp[6]; InitUART(); //初始化串口 InitSensor(); //初始化 ADC while(1) { AvgTemp = 0; for(i=0;i<64;i++) { AvgTemp += GetTemperature(); AvgTemp = AvgTemp/2; //每次累加后除 2 } memset(strTemp, 0, 6); sprintf(strTemp,“%.02f”, AvgTemp);//将浮点数转成字符串 UartSendString(strTemp, 5); //通过串口发给电脑显示芯片温度 DelayMS(1000); //延时 } } ***33333 #include #define CL_DQ P1_1=0 #define SET_DQ P1_1=1 #define SET_OUT P1DIR|=0x02 #define SET_IN P1DIR&=~0x02 #define IN_DQ P1_1 uint8 temh,teml;uint8 wendu[8]; uint8 id[8];uint8 flag;uint8 ds18b20_cunzai;#define CLKCONCMD_32MHZ(0)#define OSC_32KHZ 0x00 #define HAL_BOARD_INIT() { uint16 i; SLEEPCMD &= ~(1<<(2)); /* turn on 16MHz RC and 32MHz XOSC */ while(!(SLEEPSTA &(1 <<(6)))); /* wait for 32MHz XOSC stable */ asm(“NOP”); /* chip bug workaround */ for(i=0;i<504;i++)asm(“NOP”); /* Require 63us delay for all revs */ CLKCONCMD =(CLKCONCMD_32MHZ | OSC_32KHZ);/* Select 32MHz XOSC and the source for 32K clock */ while(CLKCONSTA!=(CLKCONCMD_32MHZ | OSC_32KHZ));/* Wait for the change to be effective */ SLEEPCMD |=(1 <<(2)); /* turn off 16MHz RC */ } /************************************************************************************************** * @fn HalLcd_HW_WaitUs * * @brief wait for x us.@ 32MHz MCU clock it takes 32 “nop”s for 1 us delay.* * @param x us.range[0-65536] * * @return None **************************************************************************************************/ void Hal_HW_WaitUs(uint16 microSecs){ while(microSecs--) { /* 1 usecs */ asm(“nop”);asm(“nop”);asm(“nop”); } } void Delay_ms(uint16 k){ uint16 j; while(k--) { for(j=0;j<1000;j++) { asm(“nop”);asm(“nop”);asm(“nop”); } } } void init_1820(void){ SET_OUT;//使P11为输出状态 SET_DQ;//输出1 Hal_HW_WaitUs(7); CL_DQ;//输出0 Hal_HW_WaitUs(530);//拉低一段时间 SET_DQ;//使P11为高,SET_IN;//使P11成为输入状态,等待18b20的存在低脉冲进来 Hal_HW_WaitUs(44);//使P11为1后等待15-60us,这里等待44us if(IN_DQ == 0) ds18b20_cunzai = 1; else ds18b20_cunzai = 0;//等待回复 Hal_HW_WaitUs(150);//回复的低电平在60到240us SET_OUT; SET_DQ;//回到初始DQ=1; } void write_1820(uint16 x) { uint8 m; SET_OUT; for(m=0;m<8;m++) { CL_DQ; Hal_HW_WaitUs(1);//看时序图,至少延时1us,才产生写“时间隙” if(x&(1< //写数据,从低位开始 SET_DQ; else CL_DQ; Hal_HW_WaitUs(40); //15~60us SET_DQ; } SET_DQ; } uint8 read_1820(void) { uint8 temp,k,n; temp=0; for(n=0;n<8;n++) { CL_DQ; Hal_HW_WaitUs(1);//读时隙起始于微处理器将总线置低至少1微秒 SET_DQ; //拉低总线后接着释放总线,让从机18b20能够接管总线,输出有效数据 SET_IN; k=IN_DQ; //读数据,从低位开始 if(k) temp|=(1< else temp&=~(1< Hal_HW_WaitUs(70);//60~120us SET_OUT; } return(temp); } //搜索ID void get_id(){ init_1820(); //resert write_1820(0x33); for(unsigned char ii=0;ii<8;ii++) { id[ii]=read_1820(); } } void read_data(void){ uint8 a,b,c; init_1820();//复位18b20 write_1820(0xcc); // 发出转换命令 搜索器件 write_1820(0x44); //启动 Hal_HW_WaitUs(2000); init_1820(); write_1820(0xcc); write_1820(0xbe); teml=read_1820();//读数据 temh=read_1820(); if(temh&0x80)//判断正负 { flag=1; c=0; c=c|temh; c=c&0x00ff; c=c<<8; a=c; a=c|teml; a=(a^0xffff);//异或 a=a+1;//取反加1 teml=a&0x0f; temh=a>>4; } else { flag=0; //为正 a=temh<<4; a+=(teml&0xf0)>>4;//得到高位的值 b=teml&0x0f; temh=a; teml=b&0x00ff; } } /****************************************************************************** * @fn myApp_ReadTemperature * * @brief Reports temperature sensor reading * * @param * * @return ******************************************************************************/ uint8 myApp_ReadTemperature(void){ uint16 num; //uint8 P read_data(); // 读取温度 num=teml*625; //小数部分的取值每位代表0.0625(精度) if(flag==1) //判断正负温度 { wendu[0]='-'; //+0x2d 为变“-”ASCII码 } else wendu[0]='+'; if(temh/100==0) wendu[1]=' '; else wendu[1]=temh/100+0x30; //+0x30 为变 0~9 ASCII码 if((temh/10%10==0)&&(temh/100==0)) wendu[2]=' '; else wendu[2]=temh/10%10+0x30; wendu[3]=temh%10+0x30; wendu[4]='.'; wendu[5]=num/1000+0x30;//忽略小数点后1位的数 wendu[6]='C';//忽略小数点后1位的数 wendu[7]=0;//结束符 return wendu[0];} /**************************************************************************** * 名 称: InitUart()* 功 能: 串口初始化函数 * 入口参数: 无 * 出口参数: 无 ****************************************************************************/ void InitUart(){ PERCFG = 0x00; //位置1 P0口 P0SEL = 0x0c; //P0用作串口 P2DIR &= ~0xc0; //P0优先作为UART0 U0CSR |= 0x80; //串口设置为UART方式 U0GCR |= 11; U0BAUD |= 216; //波特率设为115200 U0CSR |= 0x40; //UART接收器使能 UTX0IF = 0; //UART0 TX中断标志初始置位0 } /**************************************************************************** * 名 称: UartSendString()* 功 能: 串口发送函数 * 入口参数: Data:发送缓冲区 len:发送长度 * 出口参数: 无 ****************************************************************************/ void UartSendString(char *Data, int len){ uint8 i; for(i=0;i { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } void main(void){ HAL_BOARD_INIT(); HalLcd_HW_Init(); InitUart(); //UartSendString(“ds18b20:”, 8); while(1) { myApp_ReadTemperature(); HalLcd_HW_WriteLine(1,(char*)wendu); UartSendString((char*)wendu, 7); Delay_ms(1000); UartSendString(“n”, 1); } } 烟雾 #include “ioCC2530.h” #include “string.h” typedef signed short int16;typedef unsigned short uint16;typedef unsigned char uchar;typedef unsigned int uint; char A3[4]; //存储发送字符串 uint16 A1; uint16 A2(void); /**************************************************************************** * 名 称: InitUart()* 功 能: 串口初始化函数 * 入口参数: 无 * 出口参数: 无 ****************************************************************************/ void InitUart(void){ PERCFG = 0x00; //外设控制寄存器 USART 0的IO位置:0为P0口位置1 P0SEL = 0x0c; //P0_2,P0_3用作串口(外设功能) P2DIR &= ~0XC0; //P0优先作为UART0 U0CSR |= 0x80; //设置为UART方式 U0GCR |= 11; U0BAUD |= 216; //波特率设为115200 UTX0IF = 0; //UART0 TX中断标志初始置位0 } /**************************************************************************** * 名 称: UartSendString()* 功 能: 串口发送函数 * 入口参数: Data:发送缓冲区 len:发送长度 * 出口参数: 无 ****************************************************************************/ void UartSendString(char *Data, int len){ uint i; for(i=0;i { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } /**************************************************************************** * 名 称: DelayMS()* 功 能: 以毫秒为单位延时 16M时约为535,32M时要调整,系统时钟不修改默认为16M * 入口参数: msec 延时参数,值越大延时越久 * 出口参数: 无 ****************************************************************************/ void DelayMS(uint msec){ uint i,j; for(i=0;i for(j=0;j<1070;j++);} /****************************************************************************** * @fn main * * @brief * Main function of application example.* * Parameters: * * @param void * * @return void * ******************************************************************************/ void main(void){ CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ InitUart(); //调置串口相关寄存器 while(1) { A1 = A2(); /*上面一条语句是读取烟雾传感器引脚上的ad转换值,并没有换算成能表示烟雾浓度的值 主要是示意大家如何使用2530芯片的AD功能*/ A3[0] = A1 / 1000 + 48; A3[1] = A1 / 100%10 + 48; A3[2] = A1 / 10%10 + 48; A3[3] = A1 % 10 + 48; /*以上三句,是吧读取到的数值转换成字符,供串口函数使用*/ UartSendString(A3, 4);//想串口助手送出数据,波特率是115200 DelayMS(1000);//延时函数,如果没此函数,读取时间太短,向串口送数据太快了 UartSendString(“n”, 1); } } uint16 A2(void){ uint16 reading = 0; /* 启动低功耗 */ ADCCFG |= 0x80; /* AIN7 p0.7为单端输入 AVDD5 参考电压为VDD5V */ ADCCON3 = 0x87; /* 等待转换完成 */ while(!(ADCCON1 & 0x80)); /* 关闭低功耗 */ ADCCFG &= ~0x80; /* Read the result */ reading = ADCH; reading |=(int16)(ADCH << 8); reading |= ADCL; return(reading);} 人体 #include “ioCC2530.h” // 申明该文件中用到的头文件 void main(void){ P0DIR &= ~0x20; P1DIR |= 0x13; P1_0 = 0;//原来可以直接写,不用定义LED P1_1 = 0; P1_4 = 0; P0_1 = 0; while(1) { if(P0_5 == 1) P1_0 = 1; if(P0_5 == 0) P1_0 = 0; } } // end of main(光敏 /****************************************************************************** 光敏电阻,使用P01。需要吧P01跳冒拔掉,进行实验,当吧P01跳冒拔去的时候,led4就与P01断开了,那么led4就是一直是微亮的了。 ******************************************************************************/ #include “ioCC2530.h” #include “string.h” typedef signed short int16;typedef unsigned short uint16;typedef unsigned char uchar;typedef unsigned int uint; char TxData[2]; //存储发送字符串 uint16 LightLevel; uint16 myApp_ReadLightLevel(void); /**************************************************************************** * 名 称: InitUart()* 功 能: 串口初始化函数 * 入口参数: 无 * 出口参数: 无 ****************************************************************************/ void InitUart(void){ PERCFG = 0x00; //外设控制寄存器 USART 0的IO位置:0为P0口位置1 P0SEL = 0x0c; //P0_2,P0_3用作串口(外设功能) P2DIR &= ~0XC0; //P0优先作为UART0 U0CSR |= 0x80; //设置为UART方式 U0GCR |= 11; U0BAUD |= 216; //波特率设为115200 UTX0IF = 0; //UART0 TX中断标志初始置位0 } /**************************************************************************** * 名 称: UartSendString()* 功 能: 串口发送函数 * 入口参数: Data:发送缓冲区 len:发送长度 * 出口参数: 无 ****************************************************************************/ void UartSendString(char *Data, int len){ uint i; for(i=0;i { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } /**************************************************************************** * 名 称: DelayMS()* 功 能: 以毫秒为单位延时 16M时约为535,32M时要调整,系统时钟不修改默认为16M * 入口参数: msec 延时参数,值越大延时越久 * 出口参数: 无 ****************************************************************************/ void DelayMS(uint msec){ uint i,j; for(i=0;i for(j=0;j<1070;j++);} /****************************************************************************** * @fn main * * @brief * Main function of application example.* * Parameters: * * @param void * * @return void * ******************************************************************************/ void main(void){ CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ InitUart(); //调置串口相关寄存器 while(1) { LightLevel = myApp_ReadLightLevel(); /*上面一条语句是读取光敏电阻引脚上的ad转换值,并没有换算成能表示光强强度的值 主要是示意大家如何使用2530芯片的AD功能*/ TxData[0] = LightLevel / 10 + '0'; TxData[1] = LightLevel % 10 + '0'; /*以上两句,是吧读取到的数值转换成字符,供串口函数使用*/ UartSendString(TxData, 2);//想串口助手送出数据,波特率是115200 DelayMS(1000);//延时函数,如果没此函数,读取时间太短,向串口送数据太快了 } } uint16 myApp_ReadLightLevel(void){ uint16 reading = 0; /* Enable channel */ ADCCFG |= 0x40; /* writing to this register starts the extra conversion */ ADCCON3 = 0x86; /* Wait for the conversion to be done */ while(!(ADCCON1 & 0x80)); /* Disable channel after done conversion */ ADCCFG &=(0x40 ^ 0xFF); /* Read the result */ reading = ADCH; reading |=(int16)(ADCH << 8); reading >>= 8; return(reading);} 继电器 /**************************************************************************** * 文 件 名: main.c * 作 者: Andy * 修 订: 2013-01-10 * 版 本: 1.0 * 描 述: 继电器接开发板P9座子上,使用P0.5口控制继电器的信息端,* 高电平继电器断开;低电平继电器吸合,并且继电器吸合指示灯亮 ****************************************************************************/ #include typedef unsigned char uchar;typedef unsigned int uint; #define DATA_PIN P1_3 //定义P0.5定义为输入口 /**************************************************************************** * 名 称: DelayMS()* 功 能: 以毫秒为单位延时 16M时约为535,系统时钟不修改默认为16M * 入口参数: msec 延时参数,值越大,延时越久 * 出口参数: 无 ****************************************************************************/ void DelayMS(uint msec){ uint i,j; for(i=0;i for(j=0;j<535;j++);} void main(void){ P1DIR |= 0x08; //P13定义为输出口 HalLcd_HW_Init();//初始化LCD HalLcd_HW_WriteLine(1,“nanjing gebi dianzi”); while(1) //死循环,继电器间隔3秒开关一次 { DATA_PIN = 1; //继电器断开 HalLcd_HW_WriteLine(2,“1”); DelayMS(3000); DATA_PIN = 0; //继电器吸合 HalLcd_HW_WriteLine(2,“0”); DelayMS(3000); } } 跆拳道训练计划 一、指导思想: 根据本校具备的条件,结合我校对跆拳道兴趣小组的要求,坚持训练,科学训练,合理安排时间,确保效果的精神,而定制的计划。 二、训练目标: 1、培养对跆拳道运动的兴趣、集体荣誉感和自信心。 2、全面提高身体素质和基本技术,与动作的规范。 3、养成坚持不懈刻苦训练的精神和尊敬师长,谦虚有礼的良好品质要求每位队员认真完成所学技术动作。 三、训练内容: 1、基本步伐,基本腿法。 2、专项力量训练。 3、学习跆拳道品式1章。 4、品势基本功练习。 四、训练方法: 1、一般身体训练为主,将韧带拉开,并在协调速度与灵敏性素质方面打好基础。 五、训练时间:每周五下午第二节。 六、训练注意事项: 1、每次训练之前,做好充分的准备活动。 2、训练时、注意自我保护、防止意外。 3、量力而行,不要只求重量,不注意动作规范、练习次数和间歇时间。 课次:第 1次课 课的任务 一、宣布本学期教学内容 二、介绍跆拳道的基本知识,使学生了解掌握基本知识 三、加强体力、基本功及素质练习,培养学生勇敢顽强精神 开始部分 1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 一、宣布本学期的主要教学内 二、介绍跆拳道基本知识 1、跆拳道的礼节 2、跆拳道的基本技术 3、跆拳道的特点 三、原地徒手操: 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 要求:动作舒展、规范节拍分明 四、基础体能: 1、高抬腿 2、单腿提膝 3、交叉跑2-3圈 4、抱腿跳 5、立卧撑 要求:听口令练习反应敏捷 课次:第2次课 课的任务: 一、学习腿法:正踢腿,提出对技术动作的严格要求 二、发长体能 三、培养学生努力进取的精神,认真完成课的任务 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、准备活动: 慢跑2圈 关节操 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 要求:动作舒展、规范节拍分明 三、腿法:正踢腿(左右10╳2) 要点:正踢挺胸、直腰,踢腿时脚尖勾起绷落或勾起勾落。收髋猛收腹,踢腿过腰后加速,要有寸劲。 要求:出腿迅速,重心移动快 四、素质练习 1、腹肌(抱头转体) 2、立卧撑 3、高抬腿 4、立卧撑提膝 每组(15╳4)休息五分钟,重复练习1、2、3、4内容 课次:第3次课 课的任务: 一、复习正踢腿,学习外摆腿。 二、发展下肢力量,增加腿部力量的训练。 三、培养学生不怕苦,不怕累的顽强拼搏精神。教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、准备活动: 慢跑2圈 关节操 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 要求:动作舒展、规范节拍分明 三、腿法:外摆腿(左右10╳2) 要点:身体直立;一腿伸直支撑,脚尖外摆,另一腿挺直勾脚斜踢,再经面前(或贴头顶)向体侧划弧摆动落下,称为外摆腿。做好外摆腿的要诀是:斜起侧落,弧高齐头,三直一勾,横向加速。 要求:挺胸、塌腰、松髋、展髋,外摆幅度要大,成扇形。 三、下肢力量练习: 1、蛙跳 2、深蹲 3、背人跑 每组蛙跳<15╳2> 深蹲<15╳4> 背人跑<15╳2> 要求:动作到位,负重用力 课次:第4次课 课的任务: 一、提高学生的柔韧性练习,使学生的基本动作更加规范。 二、复习正踢腿、外摆腿。 三、培养学生努力拼搏的精神,认真完成复习内容。教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、行进间准备活动: 1、慢跑(2-3圈) 2、高抬腿2╳8拍 3、单腿提膝2╳8拍 4、抱腿跳2╳8拍 要求:行进间练习,上下协调,动作舒展 四、原地徒手操: 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 7、手、脚、腕运动 要求:动作规范 节拍分明 五、压腿 1、正压 2、侧压 3、横、竖叉 要求:用力压腿,避免拉伤 六、腿法:正踢腿、外摆腿(左右20╳2)要求:出腿迅速,重心移动快。 课次:第5次课 课的任务: 一、学习里合腿。 二、发展下肢力量,增加腿部力量的训练。 三、培养学生不怕苦,不怕累的顽强拼搏精神。教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、准备活动: 1、慢跑2圈关节操 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 要求:动作舒展、规范节拍分明 三、腿法:里合腿(左右10╳2) 要点:身体直立;一腿伸直支撑,脚尖向前;另一腿挺直侧起踢至头侧,经面前向对侧斜前上方划弧摆落的动作。 要求:侧起斜落,弧高齐头,三直一勾,横向加速。 五、体能练习 原地: 1、1+1提膝15"×3组 2、高抬腿15"×3组3、1+2提膝俯卧撑跳5"×3组 要求: 1、按口令节奏练习 2、动作正确有力 课次:第6次课 课的任务: 一、学习移动步法及复习腿法。 二、培养学生协调能力及灵活性。教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、准备活动: 慢跑2圈 徒手操 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 要求:动作舒展、规范节拍分明 三、专门性准备活动原地: 1、1+1提膝15"×3组 2、高抬腿15"×3组 3、1+2提膝俯卧撑跳15"×3组 四、压腿 1、并腿前屈 2、分腿侧压 3、压髋 4、对足前屈 5、脚趾脚背 6、横叉竖叉 要求: 1、学生活动认真 2、充分活动开 五、基本步法 1、跳换步 2、前滑步 3、后滑步 4、垫步 5、侧滑步 6、撤步 要求: 1、学生积极认真 2、动作迅速、步法灵活 六、腿法腿法:正踢腿、外摆腿、里合腿(左右20╳2)要求:出腿迅速,重心移动快。 课次:第7次课 课的任务: 一、复习跆拳道三种腿法,提出对技术动作的严格要求 二、学习弹腿、掌握膝关节的发力 三、培养学生努力进取的精神,认真完成课的任务 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、准备活动: 慢跑2圈 徒手操 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 7、手、脚、腕运动 8、弓步、仆步压腿 要求:动作舒展、规范节拍分明,活动充分,避免拉伤。 三、复习跆拳道基本技术 1、正踢 2、里合3、外摆(20×2)要求:动作规范,出腿迅速,注意重心 四、学习弹腿 1、掌握弹腿在将要接触目标时,膝关节的快速抖动,体会动作的爆发力 2、注意腹肌的收紧 3、弹腿在跆拳道各种腿法占据的重要性 教法: 1、讲解示范2-3遍 2、模仿练习各2遍 3、集体练习 4、分组练习 5、个别辅导 6、正误对比 要求:体会动作要领 掌握发力特点 课次:第8次课 课的任务: 一、复习弹腿,主要掌握了解膝关节的发力 二、发展下肢力量,增加腿部力量的训练 三、培养学生不怕苦,不怕累的顽强拼搏精神 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、行进间准备活动: 慢跑(2-3圈)高抬腿2╳8拍,单腿提膝2╳8拍,抱腿跳2╳8拍 要求:行进间练习,上下协调,动作灵敏 三、原地徒手操: 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 7、手、脚、腕运动 要求:动作伸展、规范、节拍分明 四、基本功及素质练习 1、正踢 2、里合3、外摆(每组腿法20×4) 五、复习弹踢 1、空击练习,配合发声 2、打靶练习—固定靶练习,巩固定型 要求:动作规范,声音洪亮 出腿迅速,落点准确 课次:第9次课 课的任务: 一、提高学生的柔韧性练习,使学生的基本动作更加规范 二、学习横踢腿,掌握击打的力点在正脚背 三、培养学生努力拼搏的精神,认真完成新学内容 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、行进间准备活动: 慢跑(2-3圈)高抬腿2╳8拍,单腿提膝2╳8拍,抱腿跳2╳8拍 要求:行进间练习,上下协调,动作灵敏 三、原地徒手操: 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 7、手、脚、腕运动 要求:动作伸展、规范、节拍分明 四、压腿: 1、正压 2、侧压 3、横、竖叉 要求:用力压腿,避免拉伤 五、前(弹)踢练习 1、空击练习 2、脚靶练习(互相换人练习) 六、1、学习横踢: 动作要领: 1、膝关节夹紧,向前提膝,尽量走直线,2、支撑肢外旋180度 3、髋关节往前顺,身体与大小腿成直线,4、严格注意击打的力点在正脚背,5、踝关节放松,击打的感觉:如“面团”、“鞭梢。 教法:讲解示范2-3遍,模仿练习各2遍,集体练习,分组练习,个别辅导,正误对比 要求:体会动作要领 掌握击打的力点 课次:第10次课 课的任务: 一、复习移动步法及腿法 二、学习左右横踢组合靶,加强动作协调性 三、培养学生协调能力及灵活性 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、行进间准备活动: 慢跑(2-3圈)高抬腿2╳8拍,单腿提膝2╳8拍,抱腿跳2╳8拍 要求:行进间练习,上下协调,动作灵敏 三、原地徒手操: 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 7、手、脚、腕运动 要求:动作伸展、规范、节拍分明 四、基本步法 1、跳换步 2、前滑步 3、后滑步 4、垫步 5、侧滑步 6、撤步 要求: 1、学生积极认真 2、动作迅速、步法灵活 二、基本腿法: 1、前踢 2、横踢 3、步法+前踢 4、步法+横踢 要求: 1、动作协调到位 2、反应迅速 3、速度够快 课次:第11次课 课的任务: 一、复习左右横踢技术,加强动作协调性 二、单一技术动作的反应靶练习 三、强化学生反应速度 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、行进间准备活动: 慢跑(2-3圈)高抬腿2╳8拍,单腿提膝2╳8拍,抱腿跳2╳8拍 要求:行进间练习,上下协调,动作灵敏 三、原地徒手操: 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 7、手、脚、腕运动 要求:动作伸展、规范、节拍分明 四、基本腿法 1、前踢 2、横踢 3、左右横踢 要求: 1、学生积极认真 2、练习时要有实战意识 五、脚把练习 1、单一动作固定靶:两人一组A支靶B打靶动作:前踢+横踢+左右横踢 2、单一动作反应靶的练习:①前踢②横踢③左右横踢 3、移动靶练习:左右横踢 要求 1、学生练习积极主动 2、动作到位,次数够 3、速度够快 课次:第12次课 课的任务: 一、加强身体素质的训练,使学生的素质有一定提高 二、学生精神饱满、积极、主动投入到训练中去 三、结合教材特点,培养学生奋力拼搏,勇夺第一的顽强作风 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、原地徒手操8╳4拍 三、专门性准备活动行进间: 1、左右滑步 2、收腹跳 3、立卧撑跳 4、面对面提膝 5、压腿、要求:学生活动认真 四、接力赛式专项素质 1、冲刺 2、单腿跳 3、背人 4、抱人 5、四肢爬 6、手后撑后退 7、矮子步走(每项来回一趟为一组,每项三组,每项输掉两组者受罚)要求: 1、要有紧迫感,以防受伤 2、每一组都要全力以赴 3、哪组输掉罚做俯卧撑 课次:第13次课 课的任务: 一、提高学生的柔韧性以及基本步法和基本腿法 二、加强学生的动作速度、力度、准确性,以及发力顺序 三、培养学生具有努力进取,不怕苦,不怕累的精神 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、行进间准备活动: 1、慢跑(2-3圈) 2、高抬腿2╳8拍 3、单腿提膝2╳8拍 4、交叉跑(2-3圈 5、抱腿跳2╳8拍) 要求:行进间练习,上下协调,动作灵敏 三、原地徒手操: 1、头部运动 2、扩胸运动 3、振臂运动 4、转腰运动 5、膝关节运动 6、跳跃运动 7、手、脚、腕运动 要求:动作舒展、规范,节拍分明 四、压腿: 1、正压 2、侧 3、横、竖叉 要求:用力压腿,避免拉伤 五、跆拳道基本腿法:(空踢+脚靶练习) 1、正踢 2、里合3、外摆 4、前踢 5、横踢 要求:声音洪亮,动作到位,击打效果明显 课次:第14次课 课的任务: 一、柔韧性练习,充分拉伸韧带,活动身体各个关节 二、复习动作,能将各技术灵活运用于实战中 教学过程: 一、1、集合整队,2、师生相互问好,3、检查人数及服装 4、宣布本次课的任务和要求,5、安排见习生 要求:迅速集合,认真听讲 二、行进间准备活动: 1、慢跑(2-3圈) 2、高抬腿2╳8拍 3、单腿提膝2╳8拍 4、交叉跑(2-3圈 5、抱腿跳2╳8拍) 6、反应跑(听口令,看手势,作原地小步跑+左右提膝①分腿跳②提膝+横踢③单腿连击横踢) 要求:行进间练习,上下协调,动作灵敏,反应迅速,动作到位,听口令,起动快 三、压腿 1、并腿体前屈 2、分腿体侧压 3、对足体前屈 4、压胯 5、压脚趾、脚背 6、弓步、仆步压腿 7、横叉、竖叉(检查下叉情况,站成圆形,先竖叉,①左脚在前,右脚在后②右脚在前,左脚在后再横叉) 四、踢腿: 1、正踢 2、侧踢 3、里合4、外摆 5、里合+外摆 五、步法: 1、单一步法练习 2、组合步法练习 3、步法对抗练习要求:步法灵活,撤步反应迅速,动作规范,强攻及反击意识强,抓好时间差,掌握好距离,快速起动 课次:第15次课 ◎考试内容: 一、礼仪部分(0.5分) 1、进场礼、行礼 2、站姿、坐姿 二、技术部分(3分) 1、马步冲拳 2、实战姿势 3、换势 4、原地踢腿:正踢腿、里合腿、外摆腿、前踢腿、横踢腿 5、行进间踢靶:正踢腿、里合腿、外摆腿、前踢腿、横踢腿 三、身体素质(4分) 1、蹲跳起-20S 2、左右蹬腿-20S 3、立卧撑跳-30S 4、原地跳高 5、计时往返跑(8次) 四:心理素质与临场发挥(2.5分) 电子琴拓展课教案 第一课时 弹奏姿势 教学目标: 1.掌握弹奏姿势,记住弹奏要领; 2.初步识谱。教学方法: 一、弹奏的姿势。 1.身体端正,自然放松,坐于面向琴的中央位置。 2.手势:手自然弯曲,左手握拳,右手自然放松的搭在左手上面,左手拳头轻轻拿走,右手手型保持不动放于琴键上。(这是初步学习弹奏手型的基本步骤) 3.触键:用手指尖(或者是说指甲下方)的指肚肉弹奏琴键。 4.每一个手指对应一个琴键,放好位置,成弧形。 5.掌关节要突出。 6.正确的手势: 7.应避免的手势: 二、识谱。 1.高音谱号。(可以让学生们依据高音谱号的外形展开想象,像风车,雨伞,提琴等等,从而加深记忆)。 2.五线谱。用来区别的音的高低,如爬楼梯一样,楼梯越高,音越高。(用手比作线和间,加深记忆)。 3.学会在五线谱上书写高音谱号。 4.学习do re mi(音名)C D E(唱名)。 三、学习小节,小节线,终止线。 第二课时: 1.学习音名,唱名,节奏型。 2.认识音符,中央C。学习五线谱。3.学习弹奏音阶 音名: C D E F G A B 唱名: do re mi fa sol la si 4.学习弹奏二分音符、四分音符、八分音符 打开电话音色模仿音,叮铃铃,电话响了,原来是小狗dodo,邀请我们到它家做客,他说“我是小狗dodo,我住在下加一线上,欢迎大家来做客”,咱们把这些卡片礼物带过来,去小狗dodo家做客吧(让幼儿在中央C上练习二分音符、四分音符、八分音符时值)5.出示《粉刷匠》谱表 今天同学们认识了很多音符,今天老师考考你们,请你们唱一下(复习演唱谱子)6.教学生在中央C上学习弹奏前两小节,咱们把这几个音符也变成美妙的音乐吧,在琴上演奏。 这节课主要是认识电子琴和学习弹琴姿势和手型。让学生学会手应该怎么样放在琴上;手指什么部位触到琴键才是最正确的。这节课内容简单易学目的让学生产生学习电子琴的兴趣。本节课的重点是让学生掌握正确的弹奏姿势和培养识谱的能力。第三、四课时: 1.学习4/4拍及其强弱规律。 2.学习电子琴的基本功能的基本操作(包括音量区、音色区、节奏区,同步启动、单指和弦等)。 3.手指触键练习和高抬指练习第五、六课时: 1.练习曲子《粉刷匠》 练习打拍子跟电子琴节奏。开始先用右手独立演奏然后打开开单指和弦双手演奏。这节课主要是练习左右手的配合演奏,练习单指和旋伴奏。《粉刷匠》这个曲子旋律欢快,和旋简单,学生比较熟悉也易于掌握。让学生初步体验到自己弹曲子的愉快心情。会成功的应用左右手,是学生演奏电子琴的第一步。第七、八课时: 1.基本指法:穿、跨、扩、缩。C大调音阶的基本练习。 2.大三和弦和小三和弦的基本弹奏法。 3.练习曲子《粉刷匠》左手加单指和旋。第九、十课时: 1.C大调双手基本音阶练习,熟悉各个单指和弦的演奏方法 2.学习三拍子(3/4)的打法以及强弱规律(强弱弱)、认识附点二分音符 3.练习曲子《送别》 第十一、十二课时: 1.学习在同一个音上换不同的手指弹奏,让学生知道任何一个音都可用任何一个手指去弹。 2学习各种符号(强f、弱p、渐强<、渐弱>、生降号、还原记号、速度、渐慢) 3.练习曲子《送别》 其余课时 这些课时的目的就是在学习电子琴基础知识和弹奏指法的基础上,学会用电子琴演奏乐曲。在演奏模块教学中,我们还要注意遵循循序渐进的原则,要根据学生的具体情况,因材施教。在以后的课时我还会加上流行歌曲的加左手和旋的练习,那样学生会更有兴趣学习,刚开始教以练习儿歌为主。 第一章 数据库及数据库管理系统 教学课题:Access 2003简介 教学时间:第三周 教学时数:2课时 教学目的与要求:了解Access2003数据库管理系统 教学重点与难点:Access 2003的工作界面 Access中的数据 Access中的对象 教学方法:多媒体教学 教学过程: Ⅰ.新课内容 1.1数据库简介 数据库(Data Base)是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。 数据库的概念:数据库就是数据的集合 数据处理:数据处理就是将数据转换为信息的过程,它包括对数据库中的数据进行收集、存储、传播、检索、分类、加工或计算、打印和输出等操作 1.2 数据库系统简介 数据库系统,从根本上说是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。 数据库系统的概念狭义地讲,数据库系统是由数据库、数据库管理系统和用户构成。广义地讲,数据库系统是指采用了数据库技术的计算机系统,它包括数据库、数据库管理系统、操作系统、硬件、应用程序、数据库管理员及终端用户 数据库系统的特点面向文件的系统存在着严重的局限性,随着信息需求的不断扩大,克服这些局限性就显得愈加迫切。 数据库系统的分类在信息高速发展的时代,数据信息同样是宝贵的资产,应该妥善地使用、管理并加以保护。根据数据库存放位置的不同,数据库系统可以分为集中式数据库和分布式数据库。 2.1初识Access 2003 Access是美国Microsoft公司推出的关系型数据库管理系统(RDBMS),它作为Office的一部分,具有与Word、Excel和PowerPoint等相同的操作界面和使用环境,深受广大用户的喜爱。本章主要介绍Access 2003的工作界面、数据库对象及它们之间的关系、Access数据库中使用的数据类型以及表达式和函数。 2.2 Access 2003的工作界面 标题栏 功能区 导航窗格 功作区 状态栏 其他界面元素 :Office按钮 快速访问工具栏 2.3 自定义工作界面 Access 2003支持自定义设置工作环境功能,用户可以根据自己的喜好安排Access的界面元素,从而使Access的工作界面趋于人性化。 自定义快速访问工具栏 自定义工作环境 2.3.1 自定义快速访问工具栏 单击快速访问工具栏右侧的下拉箭头,将弹出常用命令列表。选择需要的命令后,与该命令对应的按钮将自动添加到快速访问工具栏中。 添加命令按钮 快速访问工具栏位置的调整 2.4 Access中的对象 表是Access数据库的对象,除此之外,Access 2003数据库的对象还包括查询、窗体、报表、宏以及模块等。 表:是同一类数据的集合体,也是Access数据库中保存数据的地方,一个数据库中可以包含一个或多个表,表与表之间可以根据需要创建关系 查询:我们把使用一些限制条件来选取表中的数据(记录)称之为“查询”。 窗体是用户与Access数据库应用程序进行数据传递的桥梁,其功能在于建立一个可以查询、输入、修改、删除数据的操作界面,以便让用户能够在最舒适的环境中输入或查阅数据。 报表用于将选定的数据以特定的版式显示或打印,是表现用户数据的一种有效方式,其内容可以来自某一个表也可来自某个查询 宏是一个或多个命令的集合,其中每个命令都可以实现特定的功能,通过将这些命令组合起来,可以自动完成某些经常重复或复杂的操作 模块就是所谓的“程序”,Access虽然在不需要撰写任何程序的情况下就可以满足大部分用户的需求,但对于较复杂的应用系统而言,只靠Access的向导及宏仍然稍显 不足。所以Access提供VBA(Visual Basic for Application)程序命令,可以自如地控制细微或较复杂的操作。 2.5 Access中的数据 作为数据库管理系统,Access与常见的高级编程语言一样,相应的字段必须使用明确的数据类型,同时支持在数据库及应用程序中使用表达式和函数。 2.5.1 可用的字段数据类型 Access 2003定义了10种数据类型:文本(Text)、备注(Memo)、数字(Number)、日期/时间(Date/Time)、货币(Currency)、自动编号(Auto Number)、是/否(Yes/No)、超级链接(Hyperlink)、OLE对象(OLE Object)、查询向导(Lookup Wizard)。2.5.2 表达式 表达式是各种数据、运算符、函数、控件和属性的任意组合,其运算结果为单个确定类型的值。表达式具有计算、判断和数据类型转换等作用。在以后的学习中我们将会看到,许多操作像筛选条件、有效性规则、查询、测试数据等都要用到表达式。Access中的运算符 运算符的优先级 2.5.3 函数 与其他高级编程语言一样,Access也支持使用函数。函数由事先定义好的一系列确定功能的语句组成,它们实现特定的功能并返回一个值。有时,我们也可以将一些用于实现特殊计算的表达式抽象出来组成自定义函数,调用时,只需输入相应的参数即可实现相应的功能。 函数的组成 函数的类型 Ⅱ.小结 Ⅳ.布置作业 建立罗斯文数据库 第二章 创建与使用表 教学课题:表的创建及字段的设置 教学时间:第四周 教学时数:2课时 教学目的与要求:会创建表,熟悉各种视图方式 能根据数据的要求选择字段类型,并建立字段 教学重点与难点:创建表 设置字段的数据类型 输入掩码 设置有效性规则和有效性文本 设置主键和索引 教学方法:多媒体教学 教学过程: Ⅰ.旧课回顾 Ⅱ.新课讲解 1、表是关系型数据库系统的基本结构,是关于特定主题数据的集合。与其他数据库管理系统一样,Access中的表也是由结构和数据两部分组成。 输入数据创建表 使用模板创建表 使用表设计器创建表 1.1 输入数据创建表 输入数据创建表是指在空白数据表中添加字段名和数据,同时Access会根据输入的记录自动地指定字段类型。 1.2 使用模板创建表 使用模板创建表是一种快速建表的方式,这是由于Access在模板中内置了一些常见的示例表,这些表中都包含了足够多的字段名,用户可以根据需要在数据表中添加和删除字段。 1.3 使用表设计器创建表 表设计器是一种可视化工具,用于设计和编辑数据库中的表。该方法以设计器所提供的设计视图为界面,引导用户通过人机交互来完成对表的定义。利用表向导创建的数据表在修改时也需要使用表设计器。 2.设置字段属性 使用设计视图创建表是Access中最常用的方法之一,在设计视图中,用户可以为字段设置属性。在Access数据表中,每一个字段的可用属性取决于为该字段选择的数据类型。本节将详细地讲述字段属性的设置方法,以及如何在设计视图中修改数据表。2.1 字段数据类型 Access 2003定义了11种数据类型,在表设计窗口“数据类型”单元格的下拉列表中显示了11种数据类型。有关数据类型的详细说明如表所示。 2.2 选择数据格式 Access允许为字段数据选择一种格式,“数字”、“日期/时间”和“是/否”字段都可以选择数据格式。选择数据格式可以确保数据表示方式的一致性。 2.3 改变自动大小 Access允许更改字段默认的字符数。改变字段大小可以保证字符数目不超过特定限制,从而减少数据输入错误。 2.4 输入掩码 “输入掩码”属性用于设置字段、文本框以及组合框中的数据格式,并可对允许输入的数值类型进行控制。要设置字段的“输入掩码”属性,可以使用Access自带的“输入掩码向导”来完成。例如设置电话号码字段时,可以使用掩码引导用户准确地输入格式为()-。 2.5 设置有效性规则和有效性文本 当输入数据时,有时会将数据输入错误,如将薪资多输入一个0,或输入一个不合理的日期。事实上,这些错误可以利用“有效性规则”和“有效性文本”两个属性来避免。 “有效性规则”属性可输入公式(可以是比较或逻辑运算组成的表达式),用在将来输入数据时,对该字段上的数据进行查核工作,如查核是否输入数据、数据是否超过范围等;“有效性文本”属性可以输入一些要通知使用者的提示信息,当输入的数据有错误或不符合公式时,自动弹出提示信息。 2.6 设置表的索引 简单的说,索引就是搜索或排序的根据。也就是说,当为某一字段建立了索引,可以显著加快以该字段为依据的查找、排序和查询等操作。但是,并不是将所有字段都建立索引,搜索的速度就会达到最快。这是因为,索引建立的越多,占用的内存空间就会越大,这样会减慢添加、删除和更新记录的速度。 设置表的主键 创建索引 2.7 字段的其他属性 在表设计视图窗口的“字段属性”选项区域中,还有多种属性可以设置,如“必填字段”属性、“允许空字符串”属性、“标题”属性等。本节将对这些属性进行介绍。 “必填字段”和“允许空字符串”属性 “标题”属性 Ⅲ.小结 第二章 创建与使用表 教学课题:如何在表中输入数据和编辑数据 教学时间:第六周 教学时数:2课时 教学目的与要求:掌握格式化数据表的方法 教学重点与难点:格式化数据表 编辑数据 建立子数据表 创建表之间的关系 建立查阅字段 教学方法:多媒体教学 教学过程: Ⅰ.旧课回顾 Ⅱ.新课讲解 1、格式化数据表 在数据表视图中,可以根据字段的大小调整表的行高和列宽、改变字段的前后顺序、隐藏、显示与冻结列和设置数据的字体格式等。 调整表的行高和列宽 调整字段顺序 隐藏和显示字段 设置网格属性 设置字体格式 冻结列 删除和添加字段 1.1 调整表的行高和列宽 数据库视图中,Access 2003以默认的行高和列宽属性显示所有的行和列,用户可以改变行高和列宽属性来满足实际操作的需要。调整行高和列宽主要有两种方法:通过“开始”选项卡的“记录”组设置,另一种是通过鼠标直接调整。 1.2 调整字段顺序 字段在数据表中的显示顺序是以用户输入的先后顺序决定的。在表的编辑过程中,用户可以根据需要调整字段的显示位置,尤其是在字段较多的表中,调整字段顺序可以方便浏览到最常用的字段信息。 1.3 隐藏和显示字段 在数据表视图中,Access会显示数据表中的所有字段。当表中的字段较多或者数据较长时,需要单击字段滚动条才能浏览到全部字段,这时,可以将不重要的字段隐藏,当需要查看这些数据时再将它们显示出来。 1.4 设置网格属性 在数据表视图中,通常会在行和列之间显示网格,用户可以通过设置数据表的网格和背景来更好地区分记录。 1.5 设置字体格式 在数据表视图中,用户同样可以为表中的数据设置字体格式,在“开始”选项卡的“字体”组中进行设置即可。 1.6 冻结列 当表中的字段比较多时,由于屏幕宽度的限制无法在窗口上显示所有的字段,但又希望有的列留在窗口上,可以使用冻结列命令实现这个功能。 1.7 删除和添加字段 在数据库的实际操作过程中,有时需要将多余的字段的删除,有时又需要添加字段来描述新的信息。删除和添加字段在Access中的操作非常简单,下面通过一个实例进行说明。 Ⅲ.小结 Ⅳ.布置作业 第二章 创建与使用表 教学课题:数据的查找、替换、排序和筛选 教学时间:第七周 教学时数:2课时 教学目的与要求:掌握编排数据表的方法 教学重点与难点:数据的查找与替换 数据排序 数据筛选 数据的导出和导入 教学方法:多媒体教学 教学过程: Ⅰ.旧课回顾 Ⅱ.新课讲解、数据的查找与替换 当需要在数据库中查找所需要的特定信息,或替换某个数据时,就可以使用Access提供的查找和替换功能实现。下图分别为“查找和替换”对话框的“查找”选项卡和“替换”选项卡。 2、数据排序 表中的数据有两种排列方式,一种是升序排序,另一种是降序排序。升序排序就是将数据从小到大排列,而降序排列是将数据从大到小排列。 3、数据筛选 要在窗体中查找一个或多个特定记录,或者要打印报表、表或查询中的特定记录,可以使用筛选。筛选可以将数据视图局限于特定记录。Access提供了使用筛选器筛选、基于选定内容、使用窗体筛选和使用高级筛选等筛选方式。本节将分别介绍这几种筛选方式,其中高级筛选方式将穿插在各种筛选方式中介绍。 使用筛选器筛选 基于选定内容筛选 按窗体筛选 4、数据的导出和导入 在实际操作过程中,时常需要将Access表中的数据转换成其他的文件格式,如文本文件(.txt)、Excel文档(.xls)、dBase(.dbf)、HTML文件(.html)等,相反,Access也可以通过“导入”的方法,直接应用其他应用软件中的数据。 数据的导出 数据的导入 5、建立子数据表 Access 2003允许用户在数据表中插入子数据表。子数据表可以帮助用户浏览与数据源中某条记录相关的数据记录,而不是只查看数据源中的单条记录信息。 6、创建表之间的关系 Access是一个关系型数据库,用户创建了所需要的表后,还要建立表之间的关系,Access就是凭借这些关系来连接表或查询表中的数据的。 创建关系 设置参照完整性 7、创建关系 在表之间创建关系,可以确保Access将某一表中的改动反映到相关联的表中。一个表可以和多个其他表相关联,而不是只能与另一个表组成关系对。 8、设置参照完整性 参照完整性是一种系统规则,Access可以用它来确保关系表中的记录是有效的,并且确保用户不会在无意间删除或改变重要的相关数据。 Ⅲ.小结 Ⅳ.布置作业 第三章 查询 教学课题:如何建立查询 教学时间:第八周、第九周、第十周 教学时数:6课时 教学目的与要求:掌握建立查询的方法 教学重点与难点:查询设计 参数查询 多表查询 教学方法:多媒体教学 教学过程: Ⅰ.旧课回顾 Ⅱ.新课讲解 查询是数据库最重要和最常见的应用,它作为Access数据库中的一个重要对象,可以让用户根据指定条件对数据库进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便用户对数据库进行查看和分析。 1、单表查询 选择查询是最常用的查询类型,它从一个或多个相关联的表中检索数据,并且用数据视图显示结果。用户也可以使用选择查询来对记录进行分组,或对记录进行总计、计数、平均值以及其他类型的计算,本节介绍单表查询。 创建简单单表查询 设置查询条件 设置查询字段 在单表中应用总计查询 1.1 创建简单单表查询 单表查询就是在一个数据表中完成查询操作,不需要引用其他表中的数据。打开“创建”选项卡,“其他”组提供了“查询向导”和“查询设计”两种创建查询的方法,如下图所示。 1.2 设置查询条件 查询条件是一种限制查询范围的方法,主要用来筛选出符合某种特殊条件的记录。查询条件可以在查询设计视图窗口的“条件”文本框中进行设置。 1.3 设置查询字段 用户可以在查询中引用某些对象的值、使用Access提供的函数计算字段的值,或者使用运算符处理字段的显示格式。 对象参照 使用函数查询 使用运算符查询 1.4 在单表中应用总计查询 总计查询可以对表中的记录进行求和、求平均值等操作。总计查询是选择查询中的一种,在单表查询和连接查询中都可以使用。 2、连接查询 在实际操作过程中,查询的数据大都来自多个表,因此要建立基于多个表的查询。查询时使用两个或两个以上的表时,称之为连接查询。 创建简单连接查询 设置联接属性创建查询 嵌套查询 使用查询向导创建查询 设置参数式查询 2.1 创建简单连接查询 连接查询是关系数据库中最重要的查询,下面使用“简单查询向导”的方法创建查询。 2.2 设置联接属性创建查询 当要通过查询将两个相关联的表合并时,可以通过“联接属性”来设置。在查询设计视图窗口中双击表之间的连接线,即可打开“联接属性”对话框,如下图所示。 2.3 嵌套查询 在查询设计视图中,将一个查询作为另一个查询的数据源,从而达到使用多个表创建查询的效果,这样的查询称为“嵌套查询”。 2.4 使用查询向导创建查询 我们在6.2.1节中学习了使用简单查询向导来创建查询。除此之外,Access还提供了“交叉表查询向导”、“查找重复项查询向导”和“查找不匹配项查询向导”3种方法。 使用交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导 2.4.1使用交叉表查询向导 使用交叉表查询计算和重构数据,可以简化数据分析。交叉表查询将用于查询的字段分成两组,一组以行标题的方式显示在表格的左边;一组以列标题的方式显示在表格的顶端,在行和列交叉的地方对数据进行总合、平均、计数或者是其他类型的计算,并显示在交叉点上。 2.4.2查找重复项查询向导 根据重复项查询向导创建的查询结果,可以确定在表中是否有重复的记录,或确定记录在表中是否共享相同的值。例如,可以搜索“姓名”字段中的重复值来确定公司中是否有重名的员工记录。 2.4.3查找不匹配项查询向导 查找不匹配项查询的作用是供用户在一个表中找出另一个表中所没有的相关记录。在具有一对多关系的两个数据表中,对于“一”方的表中的每一条记录,在“多”方的表中可能有一条或多条甚至没有记录与之对应,使用不匹配项查询向导,就可以查找出那些在“多”方中没有对应记录的“一”方数据表中的记录。 2.5 设置参数式查询 在执行查询的过程中,在对话框中输入指定参数,即可查询与该参数相关的整条记录(不显示其他记录),我们把这种查询称之为参数式查询。 Ⅲ.小结 Ⅳ.布置作业第三章 操作查询和sql查询 教学课题:操作查询和SQL查询 教学时间:第十二周、第十三周、第十四周 教学时数:6课时 教学目的与要求:掌握建立操作查询和SQL查询的方法 教学重点与难点:更新查询 生成表查询 追加查询和删除查询 SELECT和INSERT语句 UPDATE和Delete语句 SELECT„INTO语句 教学方法:多媒体教学 教学过程: Ⅰ.旧课回顾 Ⅱ.新课讲解 1、操作查询 操作查询用于对数据库进行复杂的数据管理操作,它能够通过一次操作完成多个记录的修改。操作查询包含以下几种类型: 更新查询 生成表查询 追加查询 删除查询 1.1 更新查询 更新查询就是对一个或者多个数据表中的一组记录做全局的更改。这样用户就可以通过添加某些特定的条件来批量更新数据库中的记录。1.2 设置查询条件 在Access的许多场合中,查询可以与表一样使用。与表一样,查询虽然也有设计视图和数据表视图,但是查询毕竟不同于表。例如不能导出到其他数据库。 1.3 追加查询 追加查询用于将一个或多个表中的一组记录添加到另一个表的结尾,但是,当两个表之间的字段定义不相同时,追加查询只添加相互匹配的字段内容,不匹配的字段将被忽略。追加查询以查询设计视图中添加的表为数据源,以在“追加”对话框中选定的表为目标表。1.4 删除查询 删除查询是将符合删除条件的整条记录删除而不是只删除字段。删除查询可以删除一个表内的记录,也可以在多个表内利用表间关系删除相互关联的表间记录。 2、SQL查询 从以上几节的介绍可见,Access的交互查询不仅功能多样,而且操作简便。事实上,这些交互查询功能都有相应的SQL语句与之对应,当在查询设计视图中创建查询时,Access将自动在后台生成等效的SQL语句。当查询设计完成后,就可以通过“SQL视图”查看对应的SQL语句。 SQL视图 SELECT查询 INSERT语句 UPDATE语句 DELETE语句 SELECT„INTO语句 2.1 SQL视图 SQL视图是用于显示和编辑SQL查询的窗口,主要用于以下两种场合: 查看或修改已创建的查询 通过SQL语句直接创建查询 2.2 SELECT查询 SQL查询是使用SQL语句创建的查询。在SQL视图窗口中,用户可以通过直接编写SQL语句来实现查询功能。在每个SQL语句里面,最基本的语法结构是“SELECT…FROM…[WHERE]…”,其中SELECT表示要选择显示哪些字段,FROM表示从哪些表中查询,WHERE说明查询的条件。 SELECT语句的一般格式: SELECT[谓词]{*|表名.*|[表名.]字段1[AS别名1][,[表名.]字段2[AS别名2][,...]]} FROM 表的表达式[,...][IN外部数据库] [WHERE...] [GROUP BY...] [HAVING...] [ORDER BY...] [WITH OWNERACCESS OPTION] 2.3 INSERT语句 使用SQL语言中的INSERT语句可以向数据表中追加新的数据记录。 2.4 UPDATE语句 UPDATE语句用来修改数据表中已经1存在的数据记录。它的基本语法格式如下: UPDATE 表名 SET 字段1 = 值1,„, 字段N = 值N, [WHERE<条件>] 2.5 DELETE语句 DELETE语句用来删除数据表中的记录,基本语法格式如下: DELETE 字段 FROM 表名 [WHERE<条件>] 2.6 SELECT…INTO.语句 SELECT…INTO语句用于从一个查询结果中创建新表,基本语法格式如下: SELECT 字段1,字段2,… INTO 新表 FROM 表 [WHERE <条件>] 3、SQL特定查询 不是所有的SQL查询都能转化成查询设计视图,我们将这一类查询称为SQL特定查询。如联合查询、传递查询和数据定义查询等不能在设计视图中创建,只能通过在SQL视图中输入SQL语句来创建。 联合查询 传递查询 数据定义查询 3.1 联合查询 联合查询使用UNION语句来合并两个或更多选择查询(表)的结果。 3.2 传递查询 传递查询使用服务器能接受的命令直接将命令发送到ODBC数据库,如Microsoft FoxPro。例如,用户可以使用传递查询来检索记录或更改数据。使用传递查询,可以不必链接到服务器上的表而直接使用它们。传递查询对于在ODBC服务器上运行存储过程也很有用。 7.3.3 数据定义查询 SELECT语句是SQL语言的核心。除此之外,SQL还能提供用来定义和维护表结构的“数据定义”语句和用于维护数据的“数据操作”语句。 创建数据表 修改表结构 Ⅲ.小结 Ⅳ.布置作业 第四章 建立和打印报表 教学课题:如何建立和打印报表 教学时间:第十五周、第十六周、第十七周 教学时数:6课时 教学目的与要求:掌握建立报表和修饰报表的方法 教学重点与难点:使用向导创建报表 使用设计视图创建报表 编辑与修改报表内容 打印报表的注意事项 教学方法:多媒体教学 教学过程: Ⅰ.旧课回顾 Ⅱ.新课讲解 1、创建报表 报表是数据库的又一种对象,是展示数据的一种有效方式。同窗体一样,在报表中也可以添加子报表或者控件。 报表节的概念 使用报表工具快速创建报表 使用报表向导创建报表 使用标签工具创建标签 使用空白报表工具创建报表 使用设计视图创建报表 1.1 报表节的概念 在Access 2003中,报表的设计划分为多个节,如图10-1所示。若要创建有用的报表,需要了解每一节的工作方式。例如,选择用来放置计算控件的节将确定Access如何计算结果。下面介绍节的类型及其用法。1.2 使用报表工具快速创建报表 报表工具提供了最快的报表创建方式,因为它会立即生成报表,而不提示任何信息。报表将显示基础表或查询中的所有字段。报表工具可能无法创建用户最终需要的完美的报表,但对于迅速查看基础数据极其有用。 1.3 使用报表向导创建报表 使用报表向导创建报表不仅可以选择报表上显示哪些字段,还可以指定数据的分组和排序方式。并且,如果事先指定了表与查询之间的关系,那么还可以使用来自多个表或查询的字段进行创建。 1.4 使用标签工具创建报表 单击标签工具将打开标签向导,根据向导提示可以创建各种标准大小的标签。1.5 使用空白报表工具创建报表 如果使用报表工具或报表向导不能满足报表的设计需求,那么可以使用空白报表工具从头生成报表。当计划只在报表上放置很少几个字段时,使用这种方法生成报表将非常快捷。 1.6 使用设计视图创建报表 使用报表向导可以很方便地创建报表,但使用向导创建出来的报表形式和功能都比较单一,布局较为简单,很多时候不能满足用户的要求。这时可以通过报表设计视图对报表做进一步的修改,或者直接通过报表设计视图创建报表。 2、报表中的计数和求和 对报表中包含的记录进行计数或者需要在含有数字的报表中使用平均值、百分比、总计时,可以使用报表中的计数和求和功能。 报表中的计数 报表中的求和 2.1 报表中的计数 在分组或摘要报表中,可以显示每个组中的记录计数。或者,可以为每个记录添加一个行号,以便于记录间的相互引用。 2.2 报表中的求和 使用Access的报表求和功能可以使数据更容易理解,本节将介绍在布局视图中使用求和,布局视图是向报表添加总计、平均值和其他求和最快的方式。 3、打印报表 在报表设计完成后,即可进行报表预览或打印。预览报表可显示打印报表的页面布局。打开报表的打印预览视图有常用的如下两种操作方法: 页面设置与打印 打印注意事项 3.1 页面设置与打印 对报表的预览结果满意后,就可以进行打印。打印过程一般分为两步:页面设置和实施打印。 页面设置 实施打印 10.3.2 打印注意事项 打印过程中需要注意的事项有: 报表无任何记录则取消打印 处理页眉或页脚 Ⅲ.小结 Ⅳ.布置作业第三篇:跆拳道第一学期教案
第四篇:第一学期电子琴教案
第五篇:Access2003教案(第一学期)