基于單片機的智能數(shù)字顯示儀表設(shè)計_第1頁
基于單片機的智能數(shù)字顯示儀表設(shè)計_第2頁
基于單片機的智能數(shù)字顯示儀表設(shè)計_第3頁
基于單片機的智能數(shù)字顯示儀表設(shè)計_第4頁
基于單片機的智能數(shù)字顯示儀表設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

智能儀器設(shè)計基礎(chǔ)課程設(shè)計目錄摘要3題目3整體設(shè)計及系統(tǒng)原理3主要硬件介紹4STC89C51單片機特點4STC89C51引腳說明4硬件設(shè)計6單片機最小系統(tǒng)6數(shù)碼管顯示電路7鍵盤電路8AD轉(zhuǎn)換電路9信號調(diào)理電路924C02電路10報警電路11加熱電路11電源電路12軟件設(shè)計12數(shù)碼管顯示程序1224C02讀寫程序14AD轉(zhuǎn)換程序18算數(shù)平均濾波程序18熱電阻非線性校正算法19按鍵子程序20報警子程序23PID子程序23主程序23課程設(shè)計總結(jié)27參考文獻27附錄:系統(tǒng)原理圖系統(tǒng)PCB圖摘要:隨著電子技術(shù)的飛速發(fā)展,單片機在國民經(jīng)濟生產(chǎn)各行業(yè)發(fā)揮了重要的作用。它因為集成度高、體積小、運行可靠、應(yīng)用靈活、價格低、面向控制等特點得到了廣大工程技術(shù)人員和客戶的好評。在溫度控制方面,單片機能夠代替常規(guī)的模擬調(diào)節(jié)器。本文主要設(shè)計了單片機爐溫控制系統(tǒng)硬件電路和軟件程序。系統(tǒng)具有工作可靠、實時性強等特點,滿足控制精度的要求。本著在滿足系統(tǒng)性能要求的前提下,盡可能的減少硬件成本。本文主要涉及到控制系統(tǒng)的硬件設(shè)計和單片機的控制軟件編程。本系統(tǒng)選用熱電阻Cu50對爐溫進行檢測,在AD0804完成模數(shù)轉(zhuǎn)換之后,STC89C51單片機對數(shù)據(jù)進行處理。人機接口電路部分能實現(xiàn)溫度設(shè)定、溫度顯示、超溫報警等功能。題目:20.試設(shè)計智能儀表實現(xiàn)智能數(shù)字顯示儀表。要求8位數(shù)碼管顯示(4位顯示測量值,4位顯示設(shè)定值),4輸入按鈕(功能選擇、數(shù)碼管選擇、數(shù)字增加、數(shù)字減少),可設(shè)定上下限報警,蜂鳴器報警。適配Cu50熱電阻,測溫范圍為0℃~130℃。采用比例控制、并用晶閘管移相驅(qū)動1000W電加熱器(電源電壓為AC220V)。整體設(shè)計及系統(tǒng)原理:電源在系統(tǒng)中,利用熱電阻測得電阻爐實際溫度并轉(zhuǎn)換成毫伏級電壓信號。該電壓信號經(jīng)過溫度檢測電路轉(zhuǎn)換成與爐溫相對應(yīng)的數(shù)字信號進入單片機,單片機進行數(shù)據(jù)處理后,通過LED數(shù)碼管顯示溫度并判斷是否報警,同時將溫度與設(shè)定溫度比較,根據(jù)設(shè)定的P算法計算出控制量,根據(jù)控制量通過控制雙向晶閘管的導(dǎo)通和關(guān)閉從而控制電阻絲的導(dǎo)通時間,以實現(xiàn)對爐溫的控制。該系統(tǒng)中的時鐘電路可以根據(jù)要求進行準確計時。電源數(shù)碼管鍵盤STC89C51單片機數(shù)碼管鍵盤STC89C51單片機信號調(diào)理電路AD0804信號調(diào)理電路AD080424C02晶閘管 24C02晶閘管主要硬件介紹:STC89C51是改進型的51內(nèi)核單片機,它比人們常用的AT89S51單片機編程更簡單。STC89C51單片機特點:12時鐘/6時鐘機器周期的8051CPU;工作電壓3.4-5.5V;工作頻率0-40MHz;程序存儲器容量4KB;RAM容量512B;I/O端口與AT89S51相同;通過串口(P3.0P3.1)直接下載用戶程序到代碼存儲器中(ISP功能),可下載10萬次以上;具有EEPROM;具有看門狗,冷啟動后未關(guān)閉狀態(tài),一旦啟動無法關(guān)閉;3個定時計數(shù)器;2個外部中斷,掉電模式可由外部中斷低電平觸發(fā)喚醒;一個異步串行口;溫度范圍0-75℃(商業(yè)),-40-85℃(工業(yè));具有PDIP-40、PLCC-44、PQFP-44封裝。STC89C51引腳說明:VCC:供電電壓。

GND:接地。

P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。

P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。

P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。

P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:

口管腳備選功能

P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)

P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)

P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)

P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)

P3口同時為閃爍編程和編程校驗接收一些控制信號。

RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。

ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。

/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。

/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。硬件設(shè)計:單片機最小系統(tǒng):時鐘電路采用12MHz的晶振和兩個30pF的電容連接而成,是單片機的機器周期為1us左右,在使用定時器時便于計算和設(shè)置定時器的初始值。復(fù)位電路:由于機器周期為2us,所以RESET引腳上產(chǎn)生一個2us以上的高電平脈沖,即可產(chǎn)生復(fù)位動作。電源接上瞬間,電容上沒有電荷,相當于短路,所以復(fù)位引腳直接連到VCC,單片機復(fù)位,隨時間增加,電容上電壓逐漸變大,RESET引腳上電壓逐漸降低至低電平時,單片機恢復(fù)正常狀態(tài),在此使用10k電阻,10uF電容,時間常數(shù)遠大于2us,高電平能保持2us以上,足以使系統(tǒng)復(fù)位。串口可以用來向單片機里下載程序,以及和計算機通訊等。數(shù)碼管顯示電路:此電路采用8個數(shù)碼管和一個74LS245,一個74LS138和一個排阻組成。74LS245是一個8雙向總線接收器,與單片機的P0口相接,控制數(shù)碼管的段選端。由于P0口內(nèi)部沒有上拉電阻,所以做輸出口時,必須外接上拉電阻。74LS138是一個3-8譯碼器,與P2口的高三位相接,經(jīng)過譯碼控制數(shù)碼管的位選端,數(shù)碼管都是共陽數(shù)碼管。鍵盤電路:4個按鍵分別與單片機的P3.3、P2.2、P2.3、P2.4相接,功能分別為功能選擇、數(shù)碼管選擇,加數(shù)字、減數(shù)字,都是低電平有效,都接上拉電阻是保證沒有鍵按下時,均為高電平,其中功能鍵按下時會觸發(fā)外部中斷。AD轉(zhuǎn)換電路:ADC0804是一個CMOS的逐步逼近式AD轉(zhuǎn)換器,具有8為分辨率,轉(zhuǎn)換時間為100us,而最大誤差為1個LSB值,差動式模擬電壓輸入、三態(tài)數(shù)字輸出,模擬輸入電壓為0-5V。信號調(diào)理電路:Cu50在0℃~130℃時電阻變化為50.000Ω——77.833Ω,左上方電路為提供1mA電流的恒流源,因此Cu50輸出的電壓為0.0050.077833V的電壓,通過信號調(diào)理電路將其轉(zhuǎn)化為0—4.2V的電壓送入AD??闪蟹匠探M0.005m+b=0與0.077833m+b=4.2解得m=151b=-7.55由電路圖可得

可令R23=150K,R24=1K,Vref=0.05V√_D_Dd__________????________________DPAGEXXXDdPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXX????PAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXDPAGEXXXDdPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXぽ???PAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXX24C02電路:24C02是一種由I2C接口的EEPROM存儲芯片,存儲容量為256B,100萬次的編程/擦除周期,數(shù)據(jù)保存可達100年。在此電路中使用此芯片是要保存儀表中某些已設(shè)定好的數(shù)據(jù),當?shù)綦姾?,?shù)據(jù)不會丟失。由于I2C總線是開漏結(jié)構(gòu),因此時鐘線SCL和數(shù)據(jù)線SDA用10kΩ電阻上拉到高電平。報警電路:

該報警電路由蜂鳴器和發(fā)光二極管、PNP三極管組成,當單片機的P2.0口輸出低電平時三極管基極為低電平,三極管導(dǎo)通,蜂鳴器工作發(fā)出響聲,同時發(fā)光二極管也導(dǎo)通,發(fā)光。三極管在此處是為了驅(qū)動蜂鳴器和發(fā)光二極管工作。在軟件設(shè)計中可設(shè)置當溫度超過上限或下限時,報警電路工作。加熱電路:單片機驅(qū)動移相型驅(qū)動器、具有點阻性負載的電路如上圖所示。移相型驅(qū)動器可以在單片機控制驅(qū)動器的瞬間使驅(qū)動器MOC3022觸發(fā)雙向晶閘管BTA12,因此可以按照單片機發(fā)出的控制信號控制雙向晶閘管導(dǎo)通角。其中R9=(5V-VOL-VF)/IFT=2V/10mA=200Ω,電阻R11用于限制MOC3022的輸出電流ITSM,計算公式如下:R11=Vpeak/ITSM=(220)V/1A=311Ω.第二個電路為電壓過零檢測電路,當電壓過零時,向單片機發(fā)一個中斷,單片機可以按照此信號控制雙向晶閘管的導(dǎo)通角。電源電路:這是儀表的供電電路可以通過外接直流電源,然后通過該電源電路給儀表供電。電路圖中的二極管橋式電路是濾波電路。接入電源后通過穩(wěn)壓模塊7805穩(wěn)壓最終獲得+5V的電壓。最左面的發(fā)光二極管是檢測電源是否接通。通電時,二極管亮。軟件設(shè)計:數(shù)碼管顯示程序:#defineucharunsignedchar#defineuintunsignedintvoiddelay(uintx)//延時函數(shù)大約延時5ms{ ucharm,n; for(m=x;m--;m>0) for(n=60;n--;n>0);}voiddisplay1(uchara,ucharb,ucharc,uchard)//設(shè)定值顯示{ P2=0x8f&P2;//送第一個數(shù)碼管的位碼 P0=a;//送第一個數(shù)碼管的段碼 delay(10);//短暫延時 P2=0x9f&P2; //送第二個數(shù)碼管的位碼 P0=b;//送第二個數(shù)碼管的段碼 delay(10); P2=0xaf&P2; //送第三個數(shù)碼管的位碼 P0=c; //送第三個數(shù)碼管的段碼 delay(10); P2=0xbf&P2; //送第四個數(shù)碼管的位碼 P0=d; //送第四個數(shù)碼管的段碼 delay(10);}voiddisplay2(uchara,ucharb,ucharc,uchard)//測量值顯示{ P2=0xcf&P2; //送第一個數(shù)碼管的位碼 P0=a; //送第一個數(shù)碼管的段碼 delay(10); P2=0xdf&P2; //送第二個數(shù)碼管的位碼 P0=b; //送第二個數(shù)碼管的段碼 delay(10); P2=0xef&P2; //送第三個數(shù)碼管的位碼 P0=c; //送第三個數(shù)碼管的段碼 delay(10); P2=0xff&P2; //送第四個數(shù)碼管的位碼 P0=d; //送第四個數(shù)碼管的段碼 delay(10);}24C02讀寫程序:#defineucharunsignedchar#defineuintunsignedintuchara;sbitsda=P3^4;sbitscl=P3^5;voiddelay(){;;}voidstart()//啟用總線{ sda=1; delay(); scl=1; delay(); sda=0; delay(); }voidstop() //停用總線{ sda=0; delay(); scl=1; delay(); sda=1; delay(); }voidreply() //應(yīng)答信號{ uchari; scl=1; delay(); while((sda==1)&&(i<250)) i++; scl=0; delay();}voidfirst() //24C02初始化程序{ sda=1; delay(); scl=1; delay();}voidwrite(uchardate) //寫一個字節(jié)的程序{ uchark,temp; temp=date; for(k=0;k<8;k++) { temp=temp<<1; scl=0; delay(); sda=CY; delay(); scl=1; delay(); } scl=0; delay(); sda=1; delay(); }ucharread() //讀一個字節(jié)的程序{ uchari,m; scl=0; delay(); sda=1; delay(); for(i=0;i<8;i++) { scl=1; delay(); m=(m<<1)|sda; scl=0; delay(); } returnm;}voiddelay1(intx) //延時程序{ uchara,b; for(x=a;a>0;a--) for(b=100;b>0;b--);}voidwrite_add(ucharaddress,uchardate) //寫程序{ start(); write(0xa0); reply(); write(address); reply(); write(date); reply(); stop();}ucharread_add(ucharaddress) //讀程序{ uchardat; start(); write(0xa0); reply(); write(address); reply(); start(); write(0xa1); reply(); dat=read(); stop(); returndat;}AD轉(zhuǎn)換程序:sbitwr=P3^6;sbitrd=P3^7;#defineuintunsignedint#defineucharunsignedcharuintAD()//AD轉(zhuǎn)換函數(shù){ucharAD;wr=0;delay(2);wr=1;delay(20);rd=0;delay(2);P1=0xff;AD=P1;rd=1;returnAD;}算數(shù)平均濾波子程序:#defineN8 //定義采樣次數(shù)ucharvalue_buf[N];ucharlvbo() //濾波函數(shù){uchari;ucharcount;intsum=0;value_buf[i++]=AD; //獲取AD轉(zhuǎn)換結(jié)果,并計算累加和if(i==N)i=0;for(count=0;count<N;count++)sum+=value_buf[count];return(uchar)(sum/N);}熱電阻的非線性校正算法:熱電阻Cu50的阻值與溫度的關(guān)系,并非是絕對的線性關(guān)系,因此為了使儀表誤差較小應(yīng)該對熱電阻進行非線性校正。在1mA的恒定電流下,熱電阻的電壓與溫度變化的關(guān)系如下表所示:T/℃0102030405060U/mA50.00052.14454.28556.42658.56560.70464.842T/℃708090100110120130U/mA64.98167.11969.25971.40073.54275.68777.833程序:uintvar;uintcodeRtable[]={5000052144542855642658565607046484264981671196925971400735427568777833}//熱電阻的電壓值,每隔10度對應(yīng)一個電壓//值voidtab() //查表子函數(shù){uintv1=0,max,min,min,mid,j;v1=AD*1000; //AD采樣值擴大1000倍,因為表中電壓值擴大//了1000倍min=0;max=13; //給出表格的初始元素序號與最后元素的序號while(1) //開始查表{mid=(max+min)/2; //中心元素位置if(Rtable[mid]=v1)var=mid*10;break;//中心元素等于查表得元素//計算相應(yīng)溫度if(Rtable[mid]>v1)max=mid;elsemin=mid; if((max-min)<=1) //多次循環(huán)后,獲得v1值對應(yīng)的下限值元素序//號與上限元素序號{j=(Rtable[max]-Rtable[min])/10;//表中相鄰兩值對應(yīng)溫度相差//10度j=(v1-Rtable[min])/j;//得到max-min之間的電壓/度var=10*min+j; //獲得總溫度break; }}}按鍵子程序:ucharba,sh,ge,sf,m;sbitset=P3^3;sbitxuan=P2^2;sbitjia=P2^3;sbitjian=P2^4;voidkey() //按鍵函數(shù){uchari;if(xuan==0) //按下數(shù)碼管選擇鍵{delay(10); //延時消抖if(xuan==0) //再次確認是否按下{i=i+0x10; //位選值加1if(i==0xcf)i=0x8f;P2=P2&i; //送入位選while(!xuan); //等待松手while((jia!=0)&&(jian!=0)&&(set!=0)&&(xuan!=0))//數(shù)碼管閃爍{P0=0xff;delay(20);P0=0x00;delay(20);}}}if(jia==0) //加數(shù)子程序{delay(10);if(jia==0){switch(i)//選擇要加數(shù)的數(shù)碼管{case0x8f:{ba++;if(ba==10)ba=0;P0=table[ba];while(!jia);}break;case0x9f:{sh++;if(sh==10)ba=0;P0=table[sh];while(!jia);}break;case0xaf:{ge++;if(ge==10)ge=0;P0=table1[ge];while(!jia);}break;case0xbf:{sf++;if(sf==10)sf=0;P0=table[sf];while(!jia);}break;}}}if(jian==0) //減數(shù)子程序{delay(10);if(jian==0){switch(i) //選擇要減數(shù)的數(shù)碼管{case0x8f:{ba--;if(ba==0)ba=9;P0=table[ba];while(!jian);}break;case0x9f:{sh--;if(sh==0)sh=9;P0=table[sh];while(!jian);}break;case0xaf:{ge--;if(ge==0)ge=9;P0=table1[ge];while(!jian);}break;case0xbf:{sf--;if(sf==0)sf=9;P0=table[sf];while(!jian);}break;}}}}voidanjian(uinthial,uintloal,uintp,uintsv) //按鍵程序{if(m==1) //設(shè)定設(shè)定值{key();sv=ba*1000+sh*100+ge*10+sf;display2(0x00,0x6d,0x1c,0x00);}if(m==2) //設(shè)定上限值{key();hial=ba*1000+sh*100+ge*10+sf;display2(0x76,0x06,0x77,0x38);}if(m==3) //設(shè)定下限值{key();loal=ba*1000+sh*100+ge*10+sf;display2(0x38,0x5c,0x77,0x38); }if(m==4) //設(shè)定比例帶{key();p=ba*1000+sh*100+ge*10+sf;display2(0x00,0x73,0x00,0x00);}if(m==5) //設(shè)定退出m=0;}voidsetjian()interrupt2//按下功能選擇鍵觸發(fā)中斷通過記錄中斷//次數(shù)改變要設(shè)定的功能{delay(10);while(!set);m++;}報警子程序:sbitfengmingqi=P2^0;sbitled1=P3^1;sbitled2=P3^0;voidbaojing(){if(var>hial){fengmingqi=0;led1=0;}if(var<loal){fengmingqi=0;led2=0;}}PID子程序:uinte,out,outm,k;voidpid(){e=var-sv;k=1/p;out=k*e+outm;if(out>outm)out=outm;if(out<0)out=0;}主程序:#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};ucharcodetable1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,};uintcodeRtable[]={5000052144542855642658565607046484264981671196925971400735427568777833};uchardisplaytime,sampletime,controltime,ba,sh,ge,sf,m;uintvar,e,out,out0,outm,k,ci;sbitsda=P3^4;sbitscl=P3^5;sbitwr=P3^6;sbitrd=P3^7;sbitset=P3^3;sbitxuan=P2^2;sbitjia=P2^3;sbitjian=P2^4; sbitfengmingqi=P2^0;sbitjiare=P2^1;sbitled1=P3^1;sbitled2=P3^0;voidmain(){uchargao,di;TMOD=0x22;TH0=156;TL0=156;TH1=200;TL1=200;EA=1;ET0=1;ET1=1;TR0=1;gao=ucharread_add(1);di=ucharread_add(2);sv=gao*100+di;gao=ucharread_add(3);di=ucharread_add(4);hial=gao*100+di;gao=ucharread_add(5);di=ucharread_add(6);loal=gao*100+di;gao=ucharread_add(7);di=ucharread_add(8);p=gao*100+di;while(1){anjian(hial,loal,p,sv);write_add(0x01,sv/100);write_add(0x02,sv%100);write_add(0x03,hial/100);write_add(0x04,hial%100);write_add(0x05,loal/100);write_add(0x06,loal%100);write_add(0x07,p100);write_add(0x08,p%100);ba=sv/1000;sh=sv%1000/100;ge=sv%100/10;sf=sv%10display1(tsble[ba],table[sh],table1[ge],table[sf]);if(displaytime==1){ba=var/1000;sh=var%1000/100;ge=var%100/10;sf=var%10display2(tsble[ba],table[sh],table1[ge],table[sf]);displaytime=0;}if(sampletime==1){uintAD();ucharlvbo();tab();sampletime=0;}If(controltime==1){pid();baojing();controltime=0;}}}voidtimer0()interrupt1{staticuintn,m,k;n++;m++;k++;h++;if(n=100){n=0;displaytime=1;}if(m=5000){m=0;displaytime=1;}if(k=5000){k=0;controltime=1;}}voidintr0interrupt0{TR1=1;jiare=1;}voidsetjian()interrupt2{delay(10);while(!set);m++;}voidtim1interrupt3{ci++;if(ci==180-(180*out/outm)){ci=0;jiare=0;}}課程設(shè)計總結(jié):通過這次課程設(shè)計,我不只是僅僅簡單的設(shè)計出電阻爐溫度控制系統(tǒng),我還加深了對單片機硬件系統(tǒng)和微型計算機控制系統(tǒng)的理解,此外我對C語言有了更深刻的理解,更進一步了解了如何用C語言編寫程序,以及如何用Altiumdesigner繪制電路原理圖和系統(tǒng)的PCB圖。在這次課程設(shè)計的過程中,我遇到過許多次失敗的考驗,比如說對溫度控制系統(tǒng)的不太了解等,這些都增加了課程設(shè)計的難度。這次課程設(shè)計更鍛煉了我發(fā)現(xiàn)問題,解決問題的能力。我在這次課程設(shè)計上的收獲不僅僅對于單片機這一門課有幫助,這些對于其他專業(yè)課乃至以后的學(xué)習、生活、工作都有極大的幫助。總之這次課程設(shè)計不是簡簡單單的一次課程設(shè)計,它也是我的一次學(xué)習過程,對我起到了非常積極的影響。附錄:PCB圖

社會實踐報告系別:班級:學(xué)號:姓名:作為祖國未來的事業(yè)的繼承人,我們這些大學(xué)生應(yīng)該及早樹立自己的歷史責任感,提高自己的社會適應(yīng)能力。假期的社會實踐就是很好的鍛煉自己的機會。當下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會實踐、提高自身能力的機會。許多學(xué)校也積極鼓勵大學(xué)生多接觸社會、了解社會,一方面可以把學(xué)到的理論知識應(yīng)用到實踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗對日后的就業(yè)大有裨益。進行社會實踐,最理想的就是找到與本專業(yè)對口單位進行實習,從而提高自己的實戰(zhàn)水平,同時可以將課本知識在實踐中得到運用,從而更好的指導(dǎo)自己今后的學(xué)習。但是作為一名尚未畢業(yè)的大學(xué)生,由于本身具備的專業(yè)知識還十分的有限,所以我選擇了打散工作為第一次社會實踐的方式。目的在于熟悉社會。就職業(yè)本身而言,并無高低貴賤之分,存在即為合理。通過短短幾天的打工經(jīng)歷可以讓長期處于校園的我們對社會有一種更直觀的認識。實踐過程:自從走進了大學(xué),就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現(xiàn)今社會,招聘會上的大字報都總寫著“有經(jīng)驗者優(yōu)先”,可還在校園里面的我們這班學(xué)子社會經(jīng)驗又會擁有多少呢?為了拓展自身的知識面,擴大與社會的接觸面,增加個人在社會競爭中的經(jīng)驗,鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會,能夠適應(yīng)國內(nèi)外的經(jīng)濟形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,我開始了我這個假期的社會實踐-走進天源休閑餐廳。實踐,就是把我們在學(xué)校所學(xué)的理論知識,運用到客觀實際中去,使自己所學(xué)的理論知識有用武之地。只學(xué)不實踐,那么所學(xué)的就等于零。理論應(yīng)該與實踐相結(jié)合。另一方面,實踐可為以后找工作打基礎(chǔ)。通過這段時間的實習,學(xué)到一些在學(xué)校里學(xué)不到的東西。因為環(huán)境的不同,接觸的人與事不同,從中所學(xué)的東西自然就不一樣了。要學(xué)會從實踐中學(xué)習,從學(xué)習中實踐。而且在中國的經(jīng)濟飛速發(fā)展,又加入了世貿(mào),國內(nèi)外經(jīng)濟日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來越多的機會的同時,也有了更多的挑戰(zhàn),前天才剛學(xué)到的知識可能在今天就已經(jīng)被淘汰掉了,中國的經(jīng)濟越和外面接軌,對于人才的要求就會越來越高,我們不只要學(xué)好學(xué)校里所學(xué)到的知識,還要不斷從生活中,實踐中學(xué)其他知識,不斷地從各方面武裝自已,才能在競爭中突出自已,表現(xiàn)自已。在餐廳里,別人一眼就能把我人出是一名正在讀書的學(xué)生,我問他們?yōu)槭裁?他們總說從我的臉上就能看出來,也許沒有經(jīng)歷過社會的人都有我這種不知名遭遇吧!我并沒有因為我在他們面前沒有經(jīng)驗而退后,我相信我也能做的像他們一樣好.我的工作是在那做傳菜生,每天9點鐘-下午2點再從下午的4點-晚上8:30分上班,雖然時間長了點但,熱情而年輕的我并沒有絲毫的感到過累,我覺得這是一種激勵,明白了人生,感悟了生活,接觸了社會,了解了未來.在餐廳里雖然我是以傳菜為主,但我不時還要做一些工作以外的事情,有時要做一些清潔的工作,在學(xué)校里也許有老師分配說今天做些什么,明天做些什么,但在這里,不一定有人會告訴你這些,你必須自覺地去做,而且要盡自已的努力做到最好,一件工作的效率就會得到別人不同的評價。在學(xué)校,只有學(xué)習的氛圍,畢竟學(xué)校是學(xué)習的場所,每一個學(xué)生都在為取得更高的成績而努力。而這里是工作的場所,每個人都會為了獲得更多的報酬而努力,無論是學(xué)習還是工作,都存在著競爭,在競爭中就要不斷學(xué)習別人先進的地方,也要不斷學(xué)習別人怎樣做人,以提高自已的能力!記得老師曾經(jīng)說過大學(xué)是一個小社會,但我總覺得校園里總少不了那份純真,那份真誠,盡管是大學(xué)高校,學(xué)生還終歸保持著學(xué)生的身份。而走進企業(yè),接觸各種各樣的客戶、同事、上司等等,關(guān)系復(fù)雜,但我得去面對我從未面對過的一切。記得在我校舉行的招聘會上所反映出來的其中一個問題是,學(xué)生的實際操作能力與在校理論學(xué)習有一定的差距。在這次實踐中,這一點我感受很深。在學(xué)校,理論的學(xué)習很多,而且是多方面的,幾乎是面面俱到;而在實際工作中,可能會遇到書本上沒學(xué)到的,又可能是書本上的知識一點都用不上的情況?;蛟S工作中運用到的只是很簡單的問題,只要套公式似的就能完成一項任務(wù)。有時候我會埋怨,實際操作這么簡單,但為什么書本上的知識讓人學(xué)得這么吃力呢?這是社會與學(xué)校脫軌了嗎?也許老師是正確的,雖然大學(xué)生生活不像踏入社會,但是總算是社會的一個部分,這是不可否認

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論