第一篇:小學(xué)期實驗心得體會
小學(xué)期實驗心得體會
為期一個月的小學(xué)期實驗已經(jīng)結(jié)束了,在這一個月的學(xué)習(xí)中,我不僅學(xué)習(xí)到了專業(yè)知識,更重要的是收獲了經(jīng)驗與體會,這些使我一生受用不盡。
開展小學(xué)期實驗的目的在于加深我門對所學(xué)知識的理解,進一步了解我們所學(xué)的專業(yè),系統(tǒng)的將我們?nèi)晁鶎W(xué)的知識連貫起來,應(yīng)用在實踐當(dāng)中,因此,本實驗與我們以往所做的實驗大不相同。我們從實驗設(shè)計,實驗方法,實驗操作,實驗結(jié)果驗證,數(shù)據(jù)處理都要自己完成。由于以前我們做的都是驗證性實驗,沒有做過設(shè)計性實驗,一開始有些無從下手。接下來的兩天,我們都在查資料,設(shè)計實驗方案。通過這次實驗,我學(xué)到了很多;同時也同時也敬佩那些研究者,因為通過這次設(shè)計性實驗,我清楚的明白一項研究的成功不會像我們這樣簡單的一次實驗就行了的,要經(jīng)過幾百次、幾千次甚至無數(shù)次的實驗,讓我知道什么叫做“屢敗屢戰(zhàn)”、“堅持不懈”、“永不放棄”等詞。沒有想到,文獻上短短一面的實驗方法與操作步驟,我們就嘗試了許多次。明白了一個試驗的成功有很多影響因素。我深刻的體會到了科研工作者的辛苦與探索精神。從這次的小學(xué)期的實驗中,在收獲知識的同時,還收獲了閱歷,收獲了成熟,在此過程中,我們通過查找大量資料,請教老師,以及不懈的努力,不僅培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實驗課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實踐,再學(xué)習(xí)、再實踐。
實驗過程中,不僅培養(yǎng)我們獨立思考問題的能力,還鍛煉了我們團隊合作的能力,與隊友的合作是一件快樂的事情,只有彼此都付出,彼此都努力維護才能將實驗做的更加完美。而團隊合作也是當(dāng)今社會最提倡的。
在實驗過程中,我發(fā)現(xiàn)了自己很多不足。首先,查閱文獻的能力有待提高。在查找文獻的時候,會發(fā)現(xiàn)網(wǎng)上太多繁雜的信息,不知道該從何下手,沒有了解一些常用的藥學(xué)文獻搜素引擎,沒有掌握文獻搜索的要領(lǐng),而導(dǎo)致花了很長時間卻沒有查到所需要的信息。在實驗過程中,查閱文獻很重要。在我們做藥物化學(xué)時,就因為查閱文獻不到位,導(dǎo)致第一次實驗的失敗。在以后的工作學(xué)習(xí)中,我會記住這次教訓(xùn),做事前認真做好準備工作,這樣才不至于事到臨頭手忙腳亂。要認真對待每一件工作。學(xué)會了多學(xué)多問,學(xué)會他人技能。學(xué)問學(xué)問,無問不成學(xué)。知識和經(jīng)驗的收獲可以說與勤學(xué)好問是成正比的,要記住知識總是垂青那些善于提問的人。要善于思考,真正消化知識。由知到識,永遠不是那么簡單的事,當(dāng)你真正學(xué)會去思考時,他人的知識才能變成你自己的東西。前人鋪路,后人修路。墨守陳規(guī)永遠不會有新的建樹,前人的道路固然重要,但是學(xué)會另辟蹊徑更為重。學(xué)會獨立思考,獨立實驗,但要記住與他人的交流也是非常重要的,實驗和實驗事永遠不是你自己的。實事求是做實驗。不騙自己更不要騙他人。認真仔細地做好實驗紀錄。不要當(dāng)你真正用到它時才知它的重要所在。實驗完成后要認真思考,總結(jié)失敗的原因,吸取經(jīng)驗教訓(xùn)。
從這次試驗中我得出以下幾點思考:①探索性實驗是一次很好的學(xué)習(xí)機會,我們從中學(xué)到了多種操作技能和實驗方法,接近“科研”,讓我們親身體會到了實驗的艱辛和快樂,提高了學(xué)習(xí)興趣,學(xué)到了寫論文、做實驗的全過程,這是理論課不可比擬的。②探索性實驗教學(xué)不僅讓學(xué)生學(xué)到了很多知識,而且鍛煉了動手能力,增進了同學(xué)之間的團結(jié)協(xié)作。由以往被動做實驗轉(zhuǎn)為現(xiàn)在的主動。③大學(xué)中的教學(xué)應(yīng)發(fā)展學(xué)生的動手和思考能力,只做那些課本上的實驗不利于拓展學(xué)生的思想。只有真正去思考這個實驗怎么做,怎么才能真正學(xué)到知識,而且經(jīng)過自己思考、動手,最后取得成果的開心是無可比擬的。
第二篇:02小學(xué)期實驗
任務(wù)9 串口通信
發(fā)送發(fā)送什么字符串接收相同的字符串
#include
#define uint unsigned int #define uchar unsigned char
//定義LED的端口 #define LED1 P1_0 #define LED2 P1_1
//函數(shù)聲明 void Delay_ms(uint);void initUART(void);void UartSend_String(char *Data,int len);
char Txdata[14];//存放“HELLO WEBEE
”共14個字符串
/****************************************************************
延時函數(shù)
****************************************************************/ 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;} /**************************************************************** 串口初始化函數(shù) //P1_0,P1_1 IO方向輸出 ****************************************************************/ void InitUART(void){ PERCFG = 0x00; P0SEL = 0x0c; //位置1 P0口 //P0_2,P0_3用作串口(外部設(shè)備功能) P2DIR &= ~0XC0; //P0優(yōu)先作為UART0 U0CSR |= 0x80; U0GCR |= 11; U0BAUD |= 216; //設(shè)置為UART方式 //波特率設(shè)為115200 UTX0IF = 0; //UART0 TX中斷標志初始置位0 } /**************************************************************** 串口發(fā)送字符串函數(shù) ****************************************************************/ void UartSend_String(char *Data,int len){ int j; for(j=0;j { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } /**************************************************************** 主函數(shù) ****************************************************************/ void main(void){ CLKCONCMD &= ~0x40; //設(shè)置系統(tǒng)時鐘源為32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振穩(wěn)定為32M CLKCONCMD &= ~0x47; //設(shè)置系統(tǒng)主時鐘頻率為32MHZ IO_Init(); InitUART(); strcpy(Txdata,“HELLO WEBEE ”); //將發(fā)送內(nèi)容copy到Txdata; while(1) { UartSend_String(Txdata,sizeof(“HELLO WEBEE ”));//串口發(fā)送數(shù)據(jù) Delay_ms(500); //延時 LED1=!LED1; //標志發(fā)送狀態(tài) } }任務(wù)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設(shè)為外設(shè)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;//判斷輸入的數(shù)據(jù)并進行相應(yīng)操作 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){ //接受數(shù)據(jù)放入receive if((U0DBUF!='#')&&(counter } } } 12222 /**************************************************************************** * 文 件 名: main.c * 作 者: Andy * 修 訂: 2013-01-09 * 版 本: 1.0 * 描 述: ADC把芯片溫度通過串口發(fā)給電腦,部分芯片誤差較大需校準 * 手摸芯片溫度有明顯變化 ****************************************************************************/ #include /**************************************************************************** * 名 稱: InitSensor()* 功 能: 溫度傳感器初始化函數(shù) * 入口參數(shù): 無 * 出口參數(shù): 無 ****************************************************************************/ void InitSensor(void){ DISABLE_ALL_INTERRUPTS(); //關(guān)閉所有中斷 InitClock(); //設(shè)置系統(tǒng)主時鐘為 32M TR0=0x01; //設(shè)置為1來連接溫度傳感器到SOC_ADC ATEST=0x01; //使能溫度傳感 } /**************************************************************************** * 名 稱: GetTemperature()* 功 能: 獲取溫度傳感器 AD 值 * 入口參數(shù): 無 * 出口參數(shù): 通過計算返回實際的溫度值 ****************************************************************************/ float GetTemperature(void){ uint value; ADCCON3 =(0x3E); //選擇1.25V為參考電壓;14位分辨率;對片內(nèi)溫度傳感器采樣 ADCCON1 |= 0x30; //選擇ADC的啟動模式為手動 ADCCON1 |= 0x40; //啟動AD轉(zhuǎn)化 while(!(ADCCON1 & 0x80)); //等待 AD 轉(zhuǎn)換完成 value = ADCL >> 4; //ADCL 寄存器低 2 位無效 value |=(((uint)ADCH)<< 4); return(value-1367.5)/4.5-5;//根據(jù) AD 值,計算出實際的溫度,芯片手冊有錯,溫度系數(shù)應(yīng)該是4.5 /℃ //進行溫度校正,這里減去5℃(不同芯片根據(jù)具體情況校正)} /**************************************************************************** * 程序入口函數(shù) ****************************************************************************/ 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);//將浮點數(shù)轉(zhuǎn)成字符串 UartSendString(strTemp, 5); //通過串口發(fā)給電腦顯示芯片溫度 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為輸出狀態(tài) SET_DQ;//輸出1 Hal_HW_WaitUs(7); CL_DQ;//輸出0 Hal_HW_WaitUs(530);//拉低一段時間 SET_DQ;//使P11為高,SET_IN;//使P11成為輸入狀態(tài),等待18b20的存在低脈沖進來 Hal_HW_WaitUs(44);//使P11為1后等待15-60us,這里等待44us if(IN_DQ == 0) ds18b20_cunzai = 1; else ds18b20_cunzai = 0;//等待回復(fù) Hal_HW_WaitUs(150);//回復(fù)的低電平在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,才產(chǎn)生寫“時間隙” if(x&(1< //寫數(shù)據(jù),從低位開始 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能夠接管總線,輸出有效數(shù)據(jù) SET_IN; k=IN_DQ; //讀數(shù)據(jù),從低位開始 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();//復(fù)位18b20 write_1820(0xcc); // 發(fā)出轉(zhuǎn)換命令 搜索器件 write_1820(0x44); //啟動 Hal_HW_WaitUs(2000); init_1820(); write_1820(0xcc); write_1820(0xbe); teml=read_1820();//讀數(shù)據(jù) 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; //小數(shù)部分的取值每位代表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;//忽略小數(shù)點后1位的數(shù) wendu[6]='C';//忽略小數(shù)點后1位的數(shù) wendu[7]=0;//結(jié)束符 return wendu[0];} /**************************************************************************** * 名 稱: InitUart()* 功 能: 串口初始化函數(shù) * 入口參數(shù): 無 * 出口參數(shù): 無 ****************************************************************************/ void InitUart(){ PERCFG = 0x00; //位置1 P0口 P0SEL = 0x0c; //P0用作串口 P2DIR &= ~0xc0; //P0優(yōu)先作為UART0 U0CSR |= 0x80; //串口設(shè)置為UART方式 U0GCR |= 11; U0BAUD |= 216; //波特率設(shè)為115200 U0CSR |= 0x40; //UART接收器使能 UTX0IF = 0; //UART0 TX中斷標志初始置位0 } /**************************************************************************** * 名 稱: UartSendString()* 功 能: 串口發(fā)送函數(shù) * 入口參數(shù): Data:發(fā)送緩沖區(qū) len:發(fā)送長度 * 出口參數(shù): 無 ****************************************************************************/ 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]; //存儲發(fā)送字符串 uint16 A1; uint16 A2(void); /**************************************************************************** * 名 稱: InitUart()* 功 能: 串口初始化函數(shù) * 入口參數(shù): 無 * 出口參數(shù): 無 ****************************************************************************/ void InitUart(void){ PERCFG = 0x00; //外設(shè)控制寄存器 USART 0的IO位置:0為P0口位置1 P0SEL = 0x0c; //P0_2,P0_3用作串口(外設(shè)功能) P2DIR &= ~0XC0; //P0優(yōu)先作為UART0 U0CSR |= 0x80; //設(shè)置為UART方式 U0GCR |= 11; U0BAUD |= 216; //波特率設(shè)為115200 UTX0IF = 0; //UART0 TX中斷標志初始置位0 } /**************************************************************************** * 名 稱: UartSendString()* 功 能: 串口發(fā)送函數(shù) * 入口參數(shù): Data:發(fā)送緩沖區(qū) len:發(fā)送長度 * 出口參數(shù): 無 ****************************************************************************/ void UartSendString(char *Data, int len){ uint i; for(i=0;i { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } /**************************************************************************** * 名 稱: DelayMS()* 功 能: 以毫秒為單位延時 16M時約為535,32M時要調(diào)整,系統(tǒng)時鐘不修改默認為16M * 入口參數(shù): msec 延時參數(shù),值越大延時越久 * 出口參數(shù): 無 ****************************************************************************/ 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; //設(shè)置系統(tǒng)時鐘源為32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振穩(wěn)定為32M CLKCONCMD &= ~0x47; //設(shè)置系統(tǒng)主時鐘頻率為32MHZ InitUart(); //調(diào)置串口相關(guān)寄存器 while(1) { A1 = A2(); /*上面一條語句是讀取煙霧傳感器引腳上的ad轉(zhuǎn)換值,并沒有換算成能表示煙霧濃度的值 主要是示意大家如何使用2530芯片的AD功能*/ A3[0] = A1 / 1000 + 48; A3[1] = A1 / 100%10 + 48; A3[2] = A1 / 10%10 + 48; A3[3] = A1 % 10 + 48; /*以上三句,是吧讀取到的數(shù)值轉(zhuǎn)換成字符,供串口函數(shù)使用*/ UartSendString(A3, 4);//想串口助手送出數(shù)據(jù),波特率是115200 DelayMS(1000);//延時函數(shù),如果沒此函數(shù),讀取時間太短,向串口送數(shù)據(jù)太快了 UartSendString(“n”, 1); } } uint16 A2(void){ uint16 reading = 0; /* 啟動低功耗 */ ADCCFG |= 0x80; /* AIN7 p0.7為單端輸入 AVDD5 參考電壓為VDD5V */ ADCCON3 = 0x87; /* 等待轉(zhuǎn)換完成 */ while(!(ADCCON1 & 0x80)); /* 關(guān)閉低功耗 */ 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跳冒拔掉,進行實驗,當(dāng)吧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]; //存儲發(fā)送字符串 uint16 LightLevel; uint16 myApp_ReadLightLevel(void); /**************************************************************************** * 名 稱: InitUart()* 功 能: 串口初始化函數(shù) * 入口參數(shù): 無 * 出口參數(shù): 無 ****************************************************************************/ void InitUart(void){ PERCFG = 0x00; //外設(shè)控制寄存器 USART 0的IO位置:0為P0口位置1 P0SEL = 0x0c; //P0_2,P0_3用作串口(外設(shè)功能) P2DIR &= ~0XC0; //P0優(yōu)先作為UART0 U0CSR |= 0x80; //設(shè)置為UART方式 U0GCR |= 11; U0BAUD |= 216; //波特率設(shè)為115200 UTX0IF = 0; //UART0 TX中斷標志初始置位0 } /**************************************************************************** * 名 稱: UartSendString()* 功 能: 串口發(fā)送函數(shù) * 入口參數(shù): Data:發(fā)送緩沖區(qū) len:發(fā)送長度 * 出口參數(shù): 無 ****************************************************************************/ void UartSendString(char *Data, int len){ uint i; for(i=0;i { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } /**************************************************************************** * 名 稱: DelayMS()* 功 能: 以毫秒為單位延時 16M時約為535,32M時要調(diào)整,系統(tǒng)時鐘不修改默認為16M * 入口參數(shù): msec 延時參數(shù),值越大延時越久 * 出口參數(shù): 無 ****************************************************************************/ 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; //設(shè)置系統(tǒng)時鐘源為32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振穩(wěn)定為32M CLKCONCMD &= ~0x47; //設(shè)置系統(tǒng)主時鐘頻率為32MHZ InitUart(); //調(diào)置串口相關(guān)寄存器 while(1) { LightLevel = myApp_ReadLightLevel(); /*上面一條語句是讀取光敏電阻引腳上的ad轉(zhuǎn)換值,并沒有換算成能表示光強強度的值 主要是示意大家如何使用2530芯片的AD功能*/ TxData[0] = LightLevel / 10 + '0'; TxData[1] = LightLevel % 10 + '0'; /*以上兩句,是吧讀取到的數(shù)值轉(zhuǎn)換成字符,供串口函數(shù)使用*/ UartSendString(TxData, 2);//想串口助手送出數(shù)據(jù),波特率是115200 DelayMS(1000);//延時函數(shù),如果沒此函數(shù),讀取時間太短,向串口送數(shù)據(jù)太快了 } } 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 * 描 述: 繼電器接開發(fā)板P9座子上,使用P0.5口控制繼電器的信息端,* 高電平繼電器斷開;低電平繼電器吸合,并且繼電器吸合指示燈亮 ****************************************************************************/ #include typedef unsigned char uchar;typedef unsigned int uint; #define DATA_PIN P1_3 //定義P0.5定義為輸入口 /**************************************************************************** * 名 稱: DelayMS()* 功 能: 以毫秒為單位延時 16M時約為535,系統(tǒng)時鐘不修改默認為16M * 入口參數(shù): msec 延時參數(shù),值越大,延時越久 * 出口參數(shù): 無 ****************************************************************************/ 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) //死循環(huán),繼電器間隔3秒開關(guān)一次 { DATA_PIN = 1; //繼電器斷開 HalLcd_HW_WriteLine(2,“1”); DelayMS(3000); DATA_PIN = 0; //繼電器吸合 HalLcd_HW_WriteLine(2,“0”); DelayMS(3000); } } 2010~2011學(xué)年第一學(xué)期 期末教學(xué)、科研主要工作日程安排 序號 時間 內(nèi)容 方式 備注 1 12月27日 (第18周周一)五課教研評比“備課” 電子優(yōu)秀教案 教科室組織 教務(wù)處實施 1月1~3日 元旦休息 1月4日 布置期末工作 教研室負責(zé)人會議 4 1月4日-14日 (第19、20周)新教師匯報課 所在教研室 各系配合 5 1月5日 (第19周周三下午3、4課)五課教研評比“說課” 公共基礎(chǔ)和專業(yè)課程兩組 圖書館報告廳A和B 6 1月6日 (第19周周四)新教師業(yè)務(wù)(備課、說課)培訓(xùn) 課件培訓(xùn) 教科室組織 7 1月7日前 制定參加省技能大賽集訓(xùn)方案(包括寒假),積極備戰(zhàn)省賽 完成下學(xué)期各專業(yè)課程設(shè)置調(diào)整、確定、征訂教材工作 8 1月7日 (第19周周五)教學(xué)工作例會 精品課程中期評估 網(wǎng)上申報和評估 1月8~9日07級專接本學(xué)生參加統(tǒng)一考試 1月10日前 完成下學(xué)期10級選修課課程確定,定任課教師 11 1月12日 (第20周周三下午三、四課)說專業(yè) 研討會結(jié)合各系部制定《專業(yè)發(fā)展三年規(guī)劃(2011年—2013年)》 圖書館報告廳A和B 12 1月13日前 各系部完成下學(xué)期實驗實訓(xùn)耗材預(yù)算方案 教務(wù)處審核、匯總 1月14日下班前 收齊期末試卷,安排期末考務(wù)工作 14 1月14日 (第20周周五)精品課程立項 規(guī)范格式和程序 教科室、各系組織 15 1月14日下午 學(xué)期重修課程考試 16 1.10~14(第20周)本學(xué)期新課結(jié)束 1.17~21(第21周)復(fù)習(xí)迎考,10級任選課及部分考查課程隨堂考試 18 1月19日 (下午第3節(jié)課)全校統(tǒng)一組織德育考試, 19 1月19日 各系部完成對兼職實驗員本學(xué)期期中考核,教務(wù)處審核、匯總 20 1月21日前 完成本學(xué)期教師掛職鍛煉情況匯總 系部完成教師業(yè)務(wù)檔案填寫 匯總教務(wù)處邵建萍處 布置寒假學(xué)生社會綜合實踐活動 完成教研室工作過程性評價 1月22~24日 全校統(tǒng)一組織期末考試 市職教文化課會考(中職)時間為1月20~21日;市普高考試時間為1月20~23日22 1月25日下班前 教師交本學(xué)期記分冊、總成績冊、提交鵬達網(wǎng)成績單、學(xué)生不及格統(tǒng)計表;23 1月25日前 基本完成下學(xué)期教師課務(wù)安排、校歷、實訓(xùn)計劃 24 1月26~27日 全校教學(xué)工廠安全檢查 25 1月26日 (第22周周三)新教師學(xué)期考核匯總 26 1月27日 (第22周周四)《學(xué)報》 編輯寒假審稿 時間待定 市技能大賽表彰暨省技能大賽動員會... 2010~2011學(xué)年第一學(xué)期 期末教學(xué)、科研主要工作日程安排 序號 時間 內(nèi)容 方式 備注 1 12月27日 (第18周周一)五課教研評比“備課” 電子優(yōu)秀教案 教科室組織 教務(wù)處實施 1月1~3日 元旦休息 1月4日 布置期末工作 教研室負責(zé)人會議 4 1月4日-14日 (第19、20周)新教師匯報課 所在教研室 各系配合 5 1月5日 (第19周周三下午3、4課)五課教研評比“說課” 公共基礎(chǔ)和專業(yè)課程兩組 圖書館報告廳A和B 6 1月6日 (第19周周四)新教師業(yè)務(wù)(備課、說課)培訓(xùn) 課件培訓(xùn) 教科室組織 7 1月7日前 制定參加省技能大賽集訓(xùn)方案(包括寒假),積極備戰(zhàn)省賽 完成下學(xué)期各專業(yè)課程設(shè)置調(diào)整、確定、征訂教材工作 8 1月7日 (第19周周五)教學(xué)工作例會 精品課程中期評估 網(wǎng)上申報和評估 1月8~9日07級專接本學(xué)生參加統(tǒng)一考試 1月10日前 完成下學(xué)期10級選修課課程確定,定任課教師 11 1月12日 (第20周周三下午三、四課)說專業(yè) 研討會結(jié)合各系部制定《專業(yè)發(fā)展三年規(guī)劃(2011年—2013年)》 圖書館報告廳A和B 12 1月13日前 各系部完成下學(xué)期實驗實訓(xùn)耗材預(yù)算方案 教務(wù)處審核、匯總 1月14日下班前 收齊期末試卷,安排期末考務(wù)工作 14 1月14日 (第20周周五)精品課程立項 規(guī)范格式和程序 教科室、各系組織 15 1月14日下午 學(xué)期重修課程考試 16 1.10~14(第20周)本學(xué)期新課結(jié)束 1.17~21(第21周)復(fù)習(xí)迎考,10級任選課及部分考查課程隨堂考試 18 1月19日 (下午第3節(jié)課)全校統(tǒng)一組織德育考試, 19 1月19日 各系部完成對兼職實驗員本學(xué)期期中考核,教務(wù)處審核、匯總 20 1月21日前 完成本學(xué)期教師掛職鍛煉情況匯總 系部完成教師業(yè)務(wù)檔案填寫 匯總教務(wù)處邵建萍處 布置寒假學(xué)生社會綜合實踐活動 完成教研室工作過程性評價 1月22~24日 全校統(tǒng)一組織期末考試 市職教文化課會考(中職)時間為1月20~21日;市普高考試時間為1月20~23日22 1月25日下班前 教師交本學(xué)期記分冊、總成績冊、提交鵬達網(wǎng)成績單、學(xué)生不及格統(tǒng)計表;23 1月25日前 基本完成下學(xué)期教師課務(wù)安排、校歷、實訓(xùn)計劃 24 1月26~27日 全校教學(xué)工廠安全檢查 25 1月26日 (第22周周三)新教師學(xué)期考核匯總 26 1月27日 (第22周周四)《學(xué)報》 編輯寒假審稿 時間待定 市技能大賽表彰暨省技能大賽動員會... 2010~2011學(xué)年第一學(xué)期 期末教學(xué)、科研主要工作日程安排 序號 時間 內(nèi)容 方式 備注 1 12月27日 (第18周周一)五課教研評比“備課” 電子優(yōu)秀教案 教科室組織 教務(wù)處實施 1月1~3日 元旦休息 1月4日 布置期末工作 教研室負責(zé)人會議 4 1月4日-14日 (第19、20周)新教師匯報課 所在教研室 各系配合 5 1月5日 (第19周周三下午3、4課)五課教研評比“說課” 公共基礎(chǔ)和專業(yè)課程兩組 圖書館報告廳A和B 6 1月6日 (第19周周四)新教師業(yè)務(wù)(備課、說課)培訓(xùn) 課件培訓(xùn) 教科室組織 7 1月7日前 制定參加省技能大賽集訓(xùn)方案(包括寒假),積極備戰(zhàn)省賽 完成下學(xué)期各專業(yè)課程設(shè)置調(diào)整、確定、征訂教材工作 8 1月7日 (第19周周五)教學(xué)工作例會 精品課程中期評估 網(wǎng)上申報和評估 1月8~9日07級專接本學(xué)生參加統(tǒng)一考試 1月10日前 完成下學(xué)期10級選修課課程確定,定任課教師 11 1月12日 (第20周周三下午三、四課)說專業(yè) 研討會結(jié)合各系部制定《專業(yè)發(fā)展三年規(guī)劃(2011年—2013年)》 圖書館報告廳A和B 12 1月13日前 各系部完成下學(xué)期實驗實訓(xùn)耗材預(yù)算方案 教務(wù)處審核、匯總 1月14日下班前 收齊期末試卷,安排期末考務(wù)工作 14 1月14日 (第20周周五)精品課程立項 規(guī)范格式和程序 教科室、各系組織 15 1月14日下午 學(xué)期重修課程考試 16 1.10~14(第20周)本學(xué)期新課結(jié)束 1.17~21(第21周)復(fù)習(xí)迎考,10級任選課及部分考查課程隨堂考試 18 1月19日 (下午第3節(jié)課)全校統(tǒng)一組織德育考試, 19 1月19日 各系部完成對兼職實驗員本學(xué)期期中考核,教務(wù)處審核、匯總 20 1月21日前 完成本學(xué)期教師掛職鍛煉情況匯總 系部完成教師業(yè)務(wù)檔案填寫 匯總教務(wù)處邵建萍處 布置寒假學(xué)生社會綜合實踐活動 完成教研室工作過程性評價 1月22~24日 全校統(tǒng)一組織期末考試 市職教文化課會考(中職)時間為1月20~21日;市普高考試時間為1月20~23日22 1月25日下班前 教師交本學(xué)期記分冊、總成績冊、提交鵬達網(wǎng)成績單、學(xué)生不及格統(tǒng)計表;23 1月25日前 基本完成下學(xué)期教師課務(wù)安排、校歷、實訓(xùn)計劃 24 1月26~27日 全校教學(xué)工廠安全檢查 25 1月26日 (第22周周三)新教師學(xué)期考核匯總 26 1月27日 (第22周周四)《學(xué)報》 編輯寒假審稿 時間待定 市技能大賽表彰暨省技能大賽動員會...第三篇:小學(xué)期心得體會
第四篇:小學(xué)期心得體會
第五篇:小學(xué)期心得體會