第一篇:第一學期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教案(第一學期)