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