




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XX大學20**/20**學年第2學期軟件設(shè)計實驗報告題目基于單片CPU的LCD顯示溫度控制器設(shè)計專業(yè)電子信息工程學號姓名指導老師實驗日期20**年05月05日題目:基于CPU的LCD顯示溫度控制器設(shè)計一,實驗?zāi)康暮鸵?,Proteus軟件的MCS51單片機仿真學習2,根據(jù)提供的參考工程,在proteus平臺自己重新設(shè)計實驗電路所需要的電器原理圖,并在此基礎(chǔ)上編寫相對應(yīng)的程序,實現(xiàn)其功能,學習proteus軟件的使用,其中包括原理圖器件的選取,原理圖的電氣連接,程序的編寫編譯以及運行,并能查出其錯誤等。基本要求:用熱敏電阻或溫度傳感器作溫度探頭,通過AD轉(zhuǎn)換器變換,把溫度數(shù)據(jù)轉(zhuǎn)換成BCD碼在LCD上顯示。顯示精度±0。5℃能記錄和回放溫度參數(shù),記錄間隔可任意設(shè)定(1S到1h,步長1s)回放數(shù)據(jù)速度可設(shè)定畫出溫度變化曲線。發(fā)揮部分:1顯示精度提高到±0。1℃2顯示精度提高到±0。01℃3與實際溫度計溫度比較,找出溫度顯示誤差曲線,在報告中描出,并分析誤差來源4實現(xiàn)溫度自動補賞二,實驗儀器微型計算機三,實驗原理溫度測量通常可以用兩種方式來實現(xiàn),一種是用熱敏電阻之類的器件,由于感溫效應(yīng),熱敏電阻的阻值能夠隨溫度變化,當熱敏電阻接入電路,測量過它的電流或其兩端的電壓就會隨溫度變化發(fā)生響應(yīng)的變化,在將溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)化后,發(fā)送到單片機進行處理,通過顯示電路,就可以將被測溫度顯示出來。這種設(shè)計需要用到A/D轉(zhuǎn)換電路,其測溫電路比較麻煩。第二種方法是用溫度傳感器芯片。溫度傳感器芯片能把溫度信號轉(zhuǎn)換成數(shù)字信號,直接發(fā)送給單片機,轉(zhuǎn)換后通過顯示電路既可以顯示。四,基本原件及其原理單片機微型計算機簡稱單片機,是指在一塊芯片體上集成了中央處理器CPU、隨機存儲器RAM、程序存儲器ROM或EPROM、定時器/計數(shù)器、中斷控制器以及串行和并行I/O接口等部件,構(gòu)成一個完整的微型計算機。目前,新型單片機內(nèi)還有A/D及D/A轉(zhuǎn)換器、高速輸入/輸出部件、DMA通道、浮點運算等特殊功能部件。由于它的結(jié)構(gòu)和指令功能都是按工業(yè)控制設(shè)計要求設(shè)計的,特別適用于工業(yè)控制及其數(shù)據(jù)處理場合,因此,確切的稱謂是微控制器,單片機只是習慣稱呼。51單片機引腳圖如下:(1)單片機的特點1)有優(yōu)異的性能價值比。2)集成度高、體積小、有很高的可靠性。單片機把各個功能部件集成在一塊芯片上,內(nèi)部采用總線結(jié)構(gòu),減少了各芯片之間的連線,大大提高了單片機的可靠性與抗干擾能力。另外,其體積小,對于強磁場環(huán)境易于采取措施,適合于惡劣環(huán)境下工作;也易于產(chǎn)品化。3)控制功能強。為了滿足工業(yè)控制的要求,一般單片機的指令系統(tǒng)中均有及其豐富的轉(zhuǎn)移指令、I/O口邏輯操作及位處理指令。一般來說,單片機的邏輯控制功能及運行速度高于同意檔次的微機。4)單片機的系統(tǒng)擴展和系統(tǒng)配置都比較典型、規(guī)范,而且非常容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。(2)單片機并行I/O接口的擴展單片機與外部交換信息是通過I/O接口電路來實現(xiàn)的。AT89C51單片機本身有4個8位的并行I/O口P0-P3,但實際使用時往往再增加些I/O口,以便與外部設(shè)備交換數(shù)據(jù)。AT89C51單片機外部RAM和擴展I/O接口是統(tǒng)一編址的。用戶可以把外部64KBRAM空間的一部分作為擴展I/O接口地址空間,每一個I/O接口相當于一個RAM存儲單元,訪問外部RAM存儲單元就像訪問外部I/O接口,即用“MOVX”指令對擴展I/O接口進行輸入輸出操作。查詢式鍵盤的接口電路查詢式鍵盤屬于獨立式鍵盤,鍵盤的各個按鍵之間彼此是獨立的且是最簡單的鍵盤電路。每個鍵地接入一根數(shù)據(jù)輸入線。如圖所示。注意:由于每一個按鍵均需要一根I/O口線,當鍵盤按鍵數(shù)量比較多時,需要的I/O口線也較多,因此獨立式鍵盤只適合于按鍵較少的應(yīng)用場合。一般情況下,按鍵數(shù)等于占用I/O端口數(shù)。查詢式鍵盤的結(jié)構(gòu)圖如圖所示:P1.0P1.1P1.0P1.1查詢式鍵盤的接口電路查詢式鍵盤可以工作在多種方式下,中斷方式、程序查詢方式、定時查詢發(fā)送和中斷查詢方式。在中斷模式下,按鍵的數(shù)量受到外部中斷源的限制。在有特殊需要的場合,還可以借用內(nèi)部的定時器中斷。所以在這種模式下,按鍵的數(shù)目小于外部中斷源和單片機定時器數(shù)量之和。程序查詢和定時查詢類似,都是通過讀I/O狀態(tài),當有鍵被按下時相應(yīng)的I/O口線變?yōu)榈碗娖剑幢话聪碌逆I對應(yīng)的I/O口線保持為高電平,這樣通過讀I/O口狀態(tài)可判斷是否有鍵按下和哪一個鍵被按下。1602LCD的基本參數(shù)及引腳功能1602lcd分為帶背光和不帶背光兩種,其控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別。LM016L結(jié)構(gòu)圖溫度傳感器及其原理溫度傳感器是一種將溫度變化轉(zhuǎn)換為電量變化裝置。將溫度變化轉(zhuǎn)換為熱電勢變化的稱熱電偶傳感器。將溫度變化轉(zhuǎn)換為電阻變化的稱為熱電阻傳感器;金屬熱電阻式傳感器簡稱為熱電阻,半導體熱電阻式傳感器簡稱為熱敏電阻。溫度傳感在工業(yè)生產(chǎn)、科學研究、民用生活等許多領(lǐng)域得到廣泛應(yīng)用。電阻式傳感器廣泛被用于-200~960℃范圍內(nèi)的溫度。是利用導體或半導體的電阻隨溫度變化而變化的性質(zhì)而工作的,用儀表測量出熱電阻的阻值變化,從而得到與電阻值對應(yīng)的溫度值。電阻式傳感器分為金屬熱電阻傳感器和半導體熱電阻傳感器兩大類。前者稱為熱電阻,后者稱為熱敏電阻。對于熱敏電阻,需要了解以下幾點:(1)測溫原理及特性NTC熱敏電阻研制的較早,也較成熟。最常見的是由金屬氧化物組成。根據(jù)不同的用途,NTC又可以分為兩大類。第一類用于測量溫度。它的電阻值與溫度之間呈負的指數(shù)關(guān)系。第二類為負的突變型,當其溫度上升到某設(shè)定值時,其電阻值突然下降,多用于各種電子電路中抑制浪涌電流,起保護作用。典型的PTC熱敏電阻通常是在鈦酸鋇陶瓷中加入施主雜質(zhì)以增大電阻溫度系數(shù)。(2)熱敏電阻的應(yīng)用熱敏電阻具有尺寸小、響應(yīng)速度快、阻值大、靈敏度高等特點,因此它在許多領(lǐng)域被廣泛應(yīng)用。(3)熱敏電阻的溫度補償熱敏電阻可以在一定的溫度范圍內(nèi)對某些元件進行溫度補償。熱敏電阻可以用于溫度控制:DS18B20溫度傳感器的作用是將溫度經(jīng)過熱敏電阻Rt轉(zhuǎn)換為電壓信號。在本課題中溫度范圍的計算原理:首先把A/D轉(zhuǎn)換中電位器旋鈕順時針旋到底,即模擬信號的輸入不衰減,選取兩個溫度狀態(tài)T1、T2,分別測量出其模擬輸出電壓V1、V2;根據(jù)0809的輸入范圍在0到5伏,即可計算出溫度極限。0伏時對應(yīng)的溫度TL:T1-(V1-0)(T2-T1)/(V2-V1)。5伏時對應(yīng)的溫度TH:T1-(V1-5)(T2-T1)/(V2-V1)本實驗中近似計算TH為150攝氏度,TL為-50攝氏度。程序溫度的計算原理:首先用溫度范圍除以0到256(即每個十六進制數(shù)的溫度增長率),然后乘以模擬轉(zhuǎn)換的數(shù)字量,即得到升高的溫度,在和最低溫度相加,就可以得到實際的溫度值。其公式為:TL+AX(TH-TL)/256TL:顯示的最低溫度TH:顯示的最高溫度AX:模擬電壓所轉(zhuǎn)換的數(shù)字量五,仿真軟件的使用1.Keil軟件的使用:首先正確安裝keil軟件—>打開keil—>project—>newUvisionproject—>為工程取名字,并選擇工程要保存的路徑,建議每個工程新建一個文件夾,方便文件管理—>出來一個對話框,是選擇芯片的,你根據(jù)你的芯片公司和型號來選擇就行了,比如:最常用的at89c52,點atmel,找到at89c52,點OK后會出來一個對話框,問你是否添加啟動文件,點“是”—>這樣就建好了一個工程,點File菜單下New新建文件—>先保存文件,點保存按鈕后出來路徑框,取名字后綴是.c或者.h,點保存—>接下來在左邊project下把Target1點開,在SourceGroup1上右鍵,點擊AddFiletoGroup'SourceGroup1'—>在彈出的框中點剛剛保存的文件,然后點Add,關(guān)閉對話框,左邊project框中可以看到文件已經(jīng)添加—>在開始之前還是先來配置一下keil環(huán)境,點擊工具欄品字圖標左邊像魔棒一樣的按鈕—>接下來的配置比較復雜,我用圖來解釋,Target項目下只改一個晶振的值,Output下要點擊生產(chǎn)HEX文件,Debug下左邊是keil仿真調(diào)試配置,右邊是程序下載到芯片調(diào)試配置,看你是怎么用了。—>一切完工,可以編程調(diào)試了。2.proteus軟件的使用:新建文件,查找元件,并添加。畫好電路圖后,添加用keil生成的hex文件,即可運行。六,實驗數(shù)據(jù)實驗原理圖:四張圖分別代表:實驗連接圖(無鍵盤),實驗連接圖(有鍵盤),溫度記錄控制圖1,溫度記錄控制圖2。1.實驗連接圖(無鍵盤)2.實驗連接圖(有鍵盤)3.溫度記錄控制圖1。4.溫度記錄控制圖2。置存儲取首址;顯示緩沖區(qū)首址(對應(yīng)字形碼);置串行輸出口即RXD,置時鐘輸出口即TXD;存入顯示數(shù)據(jù)。表頭地址;查表指令;段碼地址指針,顯示段碼字節(jié)數(shù);輸出子程序;取段碼;段碼左移則輸出一位段碼然后發(fā)送脈沖一位。顯示程序流程圖LCD顯示器流程圖如圖所示:A=1A=1 Y NA#80HAA#80HA0C0H調(diào)命令寫入子程序調(diào)命令寫入子程序調(diào)數(shù)據(jù)寫入子程序調(diào)數(shù)據(jù)寫入子程序返回返回(顯示子程序)顯示地址P0顯示數(shù)據(jù)P0 顯示地址P0顯示數(shù)據(jù)P0RS0RS0RS1清WR有效清WR有效清WR有效清WR有效調(diào)使能脈沖子程序調(diào)使能脈沖子程序調(diào)使能脈沖子程序調(diào)使能脈沖子程序返回返回返回返回(寫數(shù)據(jù)子程序)(寫命令子程序)A/D轉(zhuǎn)換子程序設(shè)計顯示緩沖器存放0AH,0DH,-,0XH,0XH;串行靜態(tài)顯示“AD–XX”XX表示0~F;A/D地址清零,啟動A/D轉(zhuǎn)換器,延時等待轉(zhuǎn)換結(jié)果然后讀入結(jié)果送入數(shù)碼管顯示。累加器內(nèi)容存入B中,A的內(nèi)容高四位與低四位交換,A的內(nèi)容高四位清零,A/D轉(zhuǎn)換結(jié)果高位送入DBUF3中,取出A/D轉(zhuǎn)換后的結(jié)果,A的內(nèi)容高四位清零則結(jié)果低位送入DBF4中;串行靜態(tài)顯示“AD–XX”。靜態(tài)顯示子程序;顯示表頭地址;取段碼到TEMP中去顯示段碼地址指針讀出段碼字節(jié)數(shù);移位次數(shù)取段碼;段碼左移;輸出一位段碼;發(fā)送一個一位脈沖。A/D轉(zhuǎn)換流程圖A/D轉(zhuǎn)換流程圖如圖所示:初始初始啟動A/D轉(zhuǎn)換A/D轉(zhuǎn)換完成?數(shù)據(jù)輸出延時開始結(jié)束查詢式鍵盤程序設(shè)計先初始化地址參數(shù),顯示緩沖區(qū)初始;輸入前,鎖存器置“1”;讀取鍵盤狀況;有鍵按下,若無鍵按下返回;延時去抖動;確有鍵按下則從鍵表中取鍵值然后相比較,若相等則等鍵釋放,延時去抖動得鍵碼;若不相等,到繼續(xù)訪問鍵值表,鍵值不在鍵值中,即多鍵同時按下;然后鍵表值靜態(tài)顯示。查詢式鍵盤流程圖查詢式鍵盤流程圖如圖所示:顯示緩沖區(qū)初始顯示緩沖區(qū)初始LCD顯示有鍵輸入?讀取鍵值鍵值轉(zhuǎn)換為顯示數(shù)NY開始溫度傳感器設(shè)計溫度傳感器的程序設(shè)計輸入A/D端口地址;顯示溫度,將正負值區(qū)分顯示;顯示“–”號時求補碼;顯示“”時存入顯示內(nèi)容,讀入結(jié)果,計算溫度。其公式為:TL+AX(TH-TL)/256(TL:顯示的最低溫度TH:顯示的最高溫度AX:模擬電壓所轉(zhuǎn)換的數(shù)字量)溫度檢測的流程圖:溫度檢測流程圖如圖所示:A/D轉(zhuǎn)換A/D轉(zhuǎn)換溫度計算判斷正負顯示加“-”號溫度控制系統(tǒng)的總流程圖如圖所示:初始化溫度參數(shù)初始化溫度參數(shù)當前溫度和設(shè)定溫度送顯示緩沖顯示溫度采樣當前溫度鍵盤值是?當前溫度與設(shè)定溫度比較不變讀鍵盤向上鍵向下鍵設(shè)定溫度加1設(shè)定溫度減1開始當前溫度和設(shè)定溫度送顯示緩沖實驗程序C語言代碼#include<AT89C51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodetab2[]="Temprature:";ucharcodetab3[]="";sbitDQ=P3^7;//定義DS18B20數(shù)據(jù)端口charcodetab[4][4]={{1,4,7,10},{2,5,8,0},{3,6,9,11},{12,13,14,15}};uchara,miao,shi,fen,tt,key1n,key3n,key2n,nian,yue,r,nianb,speak,wendu,wendu1,wendu3,miao1,shu,shu1,wendu4;unsignedcharcodedotcode[167]={0,6,12,19,25,31,37,44,50,56,62,69,75,81,87,94};sbitrs=P3^1;sbitrw=P3^2;sbiten=P3^3;//定義1602端口#defineyh0x80//第一行的初始位置#defineer0x80+0x40//第二行初始位置sfrDBPort=0x80;unsignedchartt,tt1;unsignedchart[2],*pt;voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--)}//定義DQ引腳為P3.7/*ds18b20延遲子函數(shù)(晶振12MHz)*/voiddelay_18B20(unsignedinti){while(i--);}/*ds18b20初始化函數(shù)*/voidInit_DS18B20(void){unsignedcharx=0;DQ=1;//DQ復位delay_18B20(8);//稍做延時DQ=0;//單片機將DQ拉低delay_18B20(80);//精確延時大于480usDQ=1;//拉高總線delay_18B20(14);x=DQ;//稍做延時后如果x=0則初始化成功x=1則初始化失敗delay_18B20(20);}/*ds18b20讀一個字節(jié)*/unsignedcharReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=0;//給脈沖信號dat>>=1;DQ=1;//給脈沖信號if(DQ)dat|=0x80;delay_18B20(4);}return(dat);}/*ds18b20寫一個字節(jié)*/voidWriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i>0;i--){DQ=0;DQ=dat&0x01;delay_18B20(5);DQ=1;dat>>=1;}}/*讀取ds18b20當前溫度*/unsignedchar*ReadTemperature(){unsignedchartt[2];Init_DS18B20();WriteOneChar(0xCC); //跳過讀序號列號的操作WriteOneChar(0x4E); ////寫入"寫暫存器"命令,修改TH和TL和分辯率配置寄存器//先寫TH,再寫TL,最后寫配置寄存器WriteOneChar(100); //寫入想設(shè)定的溫度報警上限WriteOneChar(4); //寫入想設(shè)定的溫度報警下限WriteOneChar(0x7f); //寫配置寄存器,格式為0R1R01,1111//R1R0=00分辨率婁9位,R1R0=11分辨率為12位delay_18B20(80);//thismessageisweryimportantInit_DS18B20();WriteOneChar(0xCC); //跳過讀序號列號的操作WriteOneChar(0x44); //啟動溫度轉(zhuǎn)換delay_18B20(80);//thismessageisweryimportantInit_DS18B20();WriteOneChar(0xCC); //跳過讀序號列號的操作WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器)前兩個就是溫度delay_18B20(80);tt[0]=ReadOneChar(); //讀取溫度值低位tt[1]=ReadOneChar();return(tt);}voidcovert1(void) //將溫度轉(zhuǎn)換為LCD顯示的數(shù)據(jù){unsignedcharTH=110,TL=-20;unsignedcharx=0x00,y=0x00;pt=ReadTemperature();t[0]=*pt;pt++;t[1]=*pt;if(t[1]>0x07)//判斷正負溫度{wendu3=1; //0x2d為"-"的ASCII碼t[1]=~t[1]; /*下面幾句把負數(shù)的補碼*/t[0]=~t[0]; /*換算成絕對值*/x=t[0]+1; t[0]=x; if(x>255)t[1]++; }elsewendu3=0; //0xfe為變"+"的ASCII碼t[1]<<=4; //將高字節(jié)左移4位t[1]=t[1]&0x70; //取出高字節(jié)的3個有效數(shù)字位x=t[0]; //將t[0]暫存到X,因為取小數(shù)部分還要用到它x>>=4; //右移4位x=x&0x0f; //和前面兩句就是取出t[0]的高四位x=t[1]|x; //將高低字節(jié)的有效值的整數(shù)部分拼成一個字節(jié)wendu=x;t[0]=t[0]&0x0f; //取有效的兩位小數(shù)x=t[0];wendu1=dotcode[x]; //分離出百分位}unsignedcharLCD_Wait(void){rs=0;rw=1; delay(1);en=1; delay(1);// while(DBPort&0x80);//在用Proteus仿真時,注意用屏蔽此語句,在調(diào)用GotoXY()時,會進入死循環(huán),//可能在寫該控制字時,該模塊沒有返回寫入完備命令,即DBPort&0x80==0x80//實際硬件時打開此語句en=0;returnDBPort;}voidLCD_Write(bitstyle,unsignedcharinput){en=0;rs=style;rw=0; _nop_();DBPort=input; _nop_();//注意順序en=1; _nop_();//注意順序en=0; _nop_();LCD_Wait();}voidGotoXY(unsignedcharx,unsignedchary){if(y==0)LCD_Write(0,0x80|x);if(y==1)LCD_Write(0,0x80+0x40+x);}//sbits4=P0^3;ucharnum,count,flag,flag1,flag2,flag3,s1num,j;voidkeyscan();write_1602com(ucharcom)//液晶寫入指令函數(shù){en=0;rs=0;//置為寫入命令rw=0;_nop_();P0=com;//送入數(shù)據(jù)_nop_();en=1;//拉高使能端_nop_();en=0;//完成高脈沖_nop_();LCD_Wait();}write_1602dat(uchardat){en=0;rs=1;//置為寫入數(shù)據(jù)rw=0;_nop_();P0=dat;//送入數(shù)據(jù)_nop_();en=1;_nop_();en=0;_nop_();LCD_Wait();}voidwrite_sfm(ucharadd,uchardat)//寫時分秒{uchargw,sw;gw=dat%10;sw=dat/10;write_1602com(add+er);write_1602dat(0x30+sw);write_1602dat(0x30+gw);}voidwrite_nyr(ucharadd,uchardat)//寫時分秒{uchargw,sw;gw=dat%10;sw=dat/10;write_1602com(add+yh);write_1602dat(0x30+sw);write_1602dat(0x30+gw);}voidwrite(ucharadd)//寫時分秒{write_1602com(add+yh);write_1602dat(58);}voidinit(){write_1602com(0x38);//設(shè)置液晶工作模式write_1602com(0x0c);//開顯示不顯示光標write_1602com(0x06);//整屏不移動,指針加一write_1602com(0x01);write_1602com(yh);//字符寫入的位置for(a=0;a<16;a++){write_1602dat(tab3[a]);//delay(3);}write_1602com(er+2);for(a=0;a<16;a++){write_1602dat(tab2[a]);//delay(3);}}keys(){unsignedcharhang,lie,key;if(P3!=0x0f)delay(5);if(P3!=0x0f){switch(P3&0x0f){case0x0e:lie=0;break;case0x0d:lie=1;break;case0x0b:lie=2;break;case7:lie=3;break;}P3=0xf0;P3=0xf0;switch(P3&0xf0){case0xe0:hang=0;break;case0xd0:hang=1;break;case0xb0:hang=2;break;case0x70:hang=3;break;}P3=0x0f;while(P3!=0x0f)P1_1=1;P1_1=0;key=tab[hang][lie];elsekey=20;speak=0;return(key);}charkbscan()//鍵盤掃描{intkey;key=keys();if(key==10){key1n++;if(key1n==6)key1n=0;}if(key==12){key3n++;if(key3n==2)key3n=0;}if(key==11){key2n++;if(key2n==6)key2n=0;}while(key1n!=0){key=keys();if(key==10){key1n++;if(key1n==7)key1n=0;}switch(key1n){case1:TR1=0;//關(guān)閉定時器//TR1=0;write_1602com(er+0x02);//寫入光標位置write_1602com(0x0f);//設(shè)置光標為閃爍break;case2:write_1602com(er+3);//fen//write_1602com(0x0f);break;case3:write_1602com(er+5);//shi//write_1602com(0x0f);break;case4:write_1602com(er+6);//fen//write_1602com(0x0f)break;case5:write_1602com(er+8);//shi//write_1602com(0x0f);break;case6:write_1602com(er+9);//fen//write_1602com(0x0f);break;case0:write_1602com(0x0c);//設(shè)置光標不閃爍TR1=1;//打開定時器break;}if(key<10){write_1602dat(0x30+key);switch(key1n){case1: shi=shi%10+key*10;break;case2:shi=shi/10*10+key;break;case3:fen=fen%10+key*10;break;case4:fen=fen/10*10+key;break;case5:miao=miao%10+key*10;break;case6:miao=miao/10*10+key;break;case0:write_1602com(0x0c);//設(shè)置光標不閃爍TR1=1;//打開定時器break;}}while(key2n!=0){key=keys();speak=0;if(key==11){key2n++;if(key2n==4)key2n=0;}switch(key2n){case1:TR1=0;//關(guān)閉定時器//TR1=0;write_1602com(er+13);//寫入光標位置write_1602com(0x0f);//設(shè)置光標為閃爍break;case2:write_1602com(er+14);//fen//write_1602com(0x0f);break;case3:write_1602com(er+15);//shi//write_1602com(0x0f);break;case0:write_1602com(0x0c);//設(shè)置光標不閃爍TR1=1;//打開定時器break;}if(key<10){write_1602dat(0x30+key);switch(key2n){case2: shu=shu%10+key*10;break;case3:shu=shu/10*10+key;break;case1:shu1=key*100;break;case0:write_1602com(0x0c);//設(shè)置光標不閃爍TR1=1;//打開定時器break;}miao1=shu;r=1;}}}main(){nian=0;nianb=20;yue=0;miao1=1;init();TMOD=0x10;TH1=0xFF;TL1=0x0E0;EA=1;ET1=1;TR1=1;P1=0X00;covert1();P3=0X0F;while(1){kbscan();covert1();if(miao1==0)wendu4=wendu;write_sfm(8,miao);write_sfm(5,fen);write_sfm(2,shi);write_nyr(5,wendu);write_nyr(8,wendu1);if(key3n==1)write_nyr(12,wendu4);else{write_1602com(yh+12);//字符寫入的位置write_1602dat('');write_1602dat('');}}}voidtimer1()interrupt3{TH1=0x3c;TL1=0x0b0;tt++;if(tt==20){tt=0;miao++;if(r==1)miao1--;}if(miao==60){miao=0;fen++;}if(fen==60){fen=0;shi++;}}實驗小結(jié):本次軟件設(shè)計實驗,維持了幾周時間。在這期間,有查閱過資料,雖然說只是51單片機的簡單應(yīng)用,但是對我們沒學過,沒接觸過單片機的同學來說還是有點難度的,在這期間,大家都很認真,翻閱書本,還有在網(wǎng)絡(luò)上查閱資料,對proteus和keil軟件也有了進一步了解,雖然實驗要求做的不是很完美,但是對51單片機我們有了更深入的認識。也非常感謝在這過程中老師的指導和同學之間的討論,最終可以做出溫度顯示實驗。通過此次試驗,不僅僅學到了書本上的知識,而且也學會小組之間互相討論,互相協(xié)作的良好習慣。相信在以后的學習過程中,我會更加努力。
社會實踐報告系別:班級:學號:姓名:作為祖國未來的事業(yè)的繼承人,我們這些大學生應(yīng)該及早樹立自己的歷史責任感,提高自己的社會適應(yīng)能力。假期的社會實踐就是很好的鍛煉自己的機會。當下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會實踐、提高自身能力的機會。許多學校也積極鼓勵大學生多接觸社會、了解社會,一方面可以把學到的理論知識應(yīng)用到實踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗對日后的就業(yè)大有裨益。進行社會實踐,最理想的就是找到與本專業(yè)對口單位進行實習,從而提高自己的實戰(zhàn)水平,同時可以將課本知識在實踐中得到運用,從而更好的指導自己今后的學習。但是作為一名尚未畢業(yè)的大學生,由于本身具備的專業(yè)知識還十分的有限,所以我選擇了打散工作為第一次社會實踐的方式。目的在于熟悉社會。就職業(yè)本身而言,并無高低貴賤之分,存在即為合理。通過短短幾天的打工經(jīng)歷可以讓長期處于校園的我們對社會有一種更直觀的認識。實踐過程:自從走進了大學,就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現(xiàn)今社會,招聘會上的大字報都總寫著“有經(jīng)驗者優(yōu)先”,可還在校園里面的我們這班學子社會經(jīng)驗又會擁有多少呢?為了拓展自身的知識面,擴大與社會的接觸面,增加個人在社會競爭中的經(jīng)驗,鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會,能夠適應(yīng)國內(nèi)外的經(jīng)濟形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,我開始了我這個假期的社會實踐-走進天源休閑餐廳。實踐,就是把我們在學校所學的理論知識,運用到客觀實際中去,使自己所學的理論知識有用武之地。只學不實踐,那么所學的就等于零。理論應(yīng)該與實踐相結(jié)合。另一方面,實踐可為以后找工作打基礎(chǔ)。通過這段時間的實習,學到一些在學校里學不到的東西。因為環(huán)境的不同,接觸的人與事不同,從中所學的東西自然就不一樣了。要學會從實踐中學習,從學習中實踐。而且在中國的經(jīng)濟飛速發(fā)展,又加入了世貿(mào),國內(nèi)外經(jīng)濟日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來越多的機會的同時,也有了更多的挑戰(zhàn),前天才剛學到的知識可能在今天就已經(jīng)被淘汰掉了,中國的經(jīng)濟越和外面接軌,對于人才的要求就會越來越高,我們不只要學好學校里所學到的知識,還要不斷從生活中,實踐中學其他知識,不斷地從各方面武裝自已,才能在競爭中突出自已,表現(xiàn)自已。在餐廳里,別人一眼就能把我人出是一名正在讀書的學生,我問他們?yōu)槭裁?他們總說從我的臉上就能看出來,也許沒有經(jīng)歷過社會的人都有我這種不知名遭遇吧!我并沒有因為我在他們面前沒有經(jīng)驗而退后,我相信我也能做的像他們一樣好.我的工作是在那做傳菜生,每天9點鐘-下午2點再從下午的4點-晚上8:30分上班,雖然時間長了點但,熱情而年輕的我并沒有絲毫的感到過累,我覺得這是一種激勵,明白了人生,感悟了生活,接觸了社會,了解了未來.在餐廳里雖然我是以傳菜為主,但我不時還要做一些工作以外的事情,有時要做一些清潔的工作,在學校里也許有老師分配說今天做些什么,明天做些什么,但在這里,不一定有人會告訴你這些,你必須自覺地去做,而且要盡自已的努力做到最好,一件工作的效率就會得到別人不同的評價。在學校,只有學習的氛圍,畢竟學校是學習的場所,每一個學生都在為取得更高的成績而努力。而這里是工作的場所,每個人都會為了獲得更多的報酬而努力,無論是學習還是工作,都存在著競爭,在競爭中就要不斷學習別人先進的地方,也要不斷學習別人怎樣做人,以提高自已的能力!記得老師曾經(jīng)說過大學是一個小社會,但我總覺得校園里總少不了那份純真,那份真誠,盡管是大學高校,學生還終歸保持著學生的身份。而走進企業(yè),接觸各種各樣的客戶、同事、上司等等,關(guān)系復雜,但我得去面對我從未面對過的一切。記得在我校舉行的招聘會上所反映出來的其中一個問題是,學生的實際操作能力與在校理論學習有一定的差距。在這次實踐中,這一點我感受很深。在學校,理論的學習很多,而且是多方面的,幾乎是面面俱到;而在實際工作中,可能會遇到書本上沒學到的,又可能是書本上的知識一點都用不上的情況。或許工作中運用到的只是很簡單的問題,只要套公式似的就能完成一項任務(wù)。有時候我會埋怨,實際操作這么簡單,但為什么書本上的知識讓人學得這么吃力呢?這是社會與學校脫軌了嗎?也許老師是正確的,雖然大學生生活不像踏入社會,但是總算是社會的一個部分,這是不可否認的事實。但是有時也要感謝老師孜孜不倦地教導,有些問
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動設(shè)備租賃市場用戶行為研究考核試卷
- 煙草生產(chǎn)線自動化控制技術(shù)考核試卷
- 管道工程行業(yè)政策導向與發(fā)展趨勢考核試卷
- 船舶貨運與物流供應(yīng)鏈整合考核試卷
- 球類產(chǎn)品智能制造與工業(yè)考核試卷
- 航空公司航班運行數(shù)據(jù)分析考核試卷
- 清掃工具銷售與渠道拓展策略考核試卷
- 腈綸纖維制造考核試卷
- 機器人服務(wù)行業(yè)智能語音交互技術(shù)考核試卷
- 版權(quán)評估運營補充協(xié)議
- 華大新高考聯(lián)盟2025屆高三4月教學質(zhì)量測評化學+答案
- 2025年中國防曬護理洗發(fā)露市場調(diào)查研究報告
- 建筑材料租賃標準合同范本7篇
- 2025-2030中國太陽能照明系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 國家電網(wǎng)招聘考試(金融類)專業(yè)考試歷年真題及答案
- 2025年高考政治三輪沖刺復習:統(tǒng)編版選擇性必修3《邏輯與思維》開放類主觀題 提分刷題練習題(含答案)
- 鐵路雨季三防培訓課件
- 大學英語四級考試2024年12月真題(第一套)Part I Writing
- (部編版)語文四年級上冊課外閱讀“天天練”100篇,附參考答案
- 靜療護理典型案例
- 人美版小學二年級美術(shù)下冊《第20課 車一族》課件
評論
0/150
提交評論