版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
智能儀器設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)目錄摘要3題目3整體設(shè)計(jì)及系統(tǒng)原理3主要硬件介紹4STC89C51單片機(jī)特點(diǎn)4STC89C51引腳說(shuō)明4硬件設(shè)計(jì)6單片機(jī)最小系統(tǒng)6數(shù)碼管顯示電路7鍵盤(pán)電路8AD轉(zhuǎn)換電路9信號(hào)調(diào)理電路924C02電路10報(bào)警電路11加熱電路11電源電路12軟件設(shè)計(jì)12數(shù)碼管顯示程序1224C02讀寫(xiě)程序14AD轉(zhuǎn)換程序18算數(shù)平均濾波程序18熱電阻非線性校正算法19按鍵子程序20報(bào)警子程序23PID子程序23主程序23課程設(shè)計(jì)總結(jié)27參考文獻(xiàn)27附錄:系統(tǒng)原理圖系統(tǒng)PCB圖摘要:隨著電子技術(shù)的飛速發(fā)展,單片機(jī)在國(guó)民經(jīng)濟(jì)生產(chǎn)各行業(yè)發(fā)揮了重要的作用。它因?yàn)榧啥雀?、體積小、運(yùn)行可靠、應(yīng)用靈活、價(jià)格低、面向控制等特點(diǎn)得到了廣大工程技術(shù)人員和客戶(hù)的好評(píng)。在溫度控制方面,單片機(jī)能夠代替常規(guī)的模擬調(diào)節(jié)器。本文主要設(shè)計(jì)了單片機(jī)爐溫控制系統(tǒng)硬件電路和軟件程序。系統(tǒng)具有工作可靠、實(shí)時(shí)性強(qiáng)等特點(diǎn),滿(mǎn)足控制精度的要求。本著在滿(mǎn)足系統(tǒng)性能要求的前提下,盡可能的減少硬件成本。本文主要涉及到控制系統(tǒng)的硬件設(shè)計(jì)和單片機(jī)的控制軟件編程。本系統(tǒng)選用熱電阻Cu50對(duì)爐溫進(jìn)行檢測(cè),在AD0804完成模數(shù)轉(zhuǎn)換之后,STC89C51單片機(jī)對(duì)數(shù)據(jù)進(jìn)行處理。人機(jī)接口電路部分能實(shí)現(xiàn)溫度設(shè)定、溫度顯示、超溫報(bào)警等功能。題目:20.試設(shè)計(jì)智能儀表實(shí)現(xiàn)智能數(shù)字顯示儀表。要求8位數(shù)碼管顯示(4位顯示測(cè)量值,4位顯示設(shè)定值),4輸入按鈕(功能選擇、數(shù)碼管選擇、數(shù)字增加、數(shù)字減少),可設(shè)定上下限報(bào)警,蜂鳴器報(bào)警。適配Cu50熱電阻,測(cè)溫范圍為0℃~130℃。采用比例控制、并用晶閘管移相驅(qū)動(dòng)1000W電加熱器(電源電壓為AC220V)。整體設(shè)計(jì)及系統(tǒng)原理:電源在系統(tǒng)中,利用熱電阻測(cè)得電阻爐實(shí)際溫度并轉(zhuǎn)換成毫伏級(jí)電壓信號(hào)。該電壓信號(hào)經(jīng)過(guò)溫度檢測(cè)電路轉(zhuǎn)換成與爐溫相對(duì)應(yīng)的數(shù)字信號(hào)進(jìn)入單片機(jī),單片機(jī)進(jìn)行數(shù)據(jù)處理后,通過(guò)LED數(shù)碼管顯示溫度并判斷是否報(bào)警,同時(shí)將溫度與設(shè)定溫度比較,根據(jù)設(shè)定的P算法計(jì)算出控制量,根據(jù)控制量通過(guò)控制雙向晶閘管的導(dǎo)通和關(guān)閉從而控制電阻絲的導(dǎo)通時(shí)間,以實(shí)現(xiàn)對(duì)爐溫的控制。該系統(tǒng)中的時(shí)鐘電路可以根據(jù)要求進(jìn)行準(zhǔn)確計(jì)時(shí)。電源數(shù)碼管鍵盤(pán)STC89C51單片機(jī)數(shù)碼管鍵盤(pán)STC89C51單片機(jī)信號(hào)調(diào)理電路AD0804信號(hào)調(diào)理電路AD080424C02晶閘管 24C02晶閘管主要硬件介紹:STC89C51是改進(jìn)型的51內(nèi)核單片機(jī),它比人們常用的AT89S51單片機(jī)編程更簡(jiǎn)單。STC89C51單片機(jī)特點(diǎn):12時(shí)鐘/6時(shí)鐘機(jī)器周期的8051CPU;工作電壓3.4-5.5V;工作頻率0-40MHz;程序存儲(chǔ)器容量4KB;RAM容量512B;I/O端口與AT89S51相同;通過(guò)串口(P3.0P3.1)直接下載用戶(hù)程序到代碼存儲(chǔ)器中(ISP功能),可下載10萬(wàn)次以上;具有EEPROM;具有看門(mén)狗,冷啟動(dòng)后未關(guān)閉狀態(tài),一旦啟動(dòng)無(wú)法關(guān)閉;3個(gè)定時(shí)計(jì)數(shù)器;2個(gè)外部中斷,掉電模式可由外部中斷低電平觸發(fā)喚醒;一個(gè)異步串行口;溫度范圍0-75℃(商業(yè)),-40-85℃(工業(yè));具有PDIP-40、PLCC-44、PQFP-44封裝。STC89C51引腳說(shuō)明:VCC:供電電壓。
GND:接地。
P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。
P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:
口管腳備選功能
P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)
P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)
P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)
P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)
P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。
ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。
/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。
/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。硬件設(shè)計(jì):?jiǎn)纹瑱C(jī)最小系統(tǒng):時(shí)鐘電路采用12MHz的晶振和兩個(gè)30pF的電容連接而成,是單片機(jī)的機(jī)器周期為1us左右,在使用定時(shí)器時(shí)便于計(jì)算和設(shè)置定時(shí)器的初始值。復(fù)位電路:由于機(jī)器周期為2us,所以RESET引腳上產(chǎn)生一個(gè)2us以上的高電平脈沖,即可產(chǎn)生復(fù)位動(dòng)作。電源接上瞬間,電容上沒(méi)有電荷,相當(dāng)于短路,所以復(fù)位引腳直接連到VCC,單片機(jī)復(fù)位,隨時(shí)間增加,電容上電壓逐漸變大,RESET引腳上電壓逐漸降低至低電平時(shí),單片機(jī)恢復(fù)正常狀態(tài),在此使用10k電阻,10uF電容,時(shí)間常數(shù)遠(yuǎn)大于2us,高電平能保持2us以上,足以使系統(tǒng)復(fù)位。串口可以用來(lái)向單片機(jī)里下載程序,以及和計(jì)算機(jī)通訊等。數(shù)碼管顯示電路:此電路采用8個(gè)數(shù)碼管和一個(gè)74LS245,一個(gè)74LS138和一個(gè)排阻組成。74LS245是一個(gè)8雙向總線接收器,與單片機(jī)的P0口相接,控制數(shù)碼管的段選端。由于P0口內(nèi)部沒(méi)有上拉電阻,所以做輸出口時(shí),必須外接上拉電阻。74LS138是一個(gè)3-8譯碼器,與P2口的高三位相接,經(jīng)過(guò)譯碼控制數(shù)碼管的位選端,數(shù)碼管都是共陽(yáng)數(shù)碼管。鍵盤(pán)電路:4個(gè)按鍵分別與單片機(jī)的P3.3、P2.2、P2.3、P2.4相接,功能分別為功能選擇、數(shù)碼管選擇,加數(shù)字、減數(shù)字,都是低電平有效,都接上拉電阻是保證沒(méi)有鍵按下時(shí),均為高電平,其中功能鍵按下時(shí)會(huì)觸發(fā)外部中斷。AD轉(zhuǎn)換電路:ADC0804是一個(gè)CMOS的逐步逼近式AD轉(zhuǎn)換器,具有8為分辨率,轉(zhuǎn)換時(shí)間為100us,而最大誤差為1個(gè)LSB值,差動(dòng)式模擬電壓輸入、三態(tài)數(shù)字輸出,模擬輸入電壓為0-5V。信號(hào)調(diào)理電路:Cu50在0℃~130℃時(shí)電阻變化為50.000Ω——77.833Ω,左上方電路為提供1mA電流的恒流源,因此Cu50輸出的電壓為0.0050.077833V的電壓,通過(guò)信號(hào)調(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存儲(chǔ)芯片,存儲(chǔ)容量為256B,100萬(wàn)次的編程/擦除周期,數(shù)據(jù)保存可達(dá)100年。在此電路中使用此芯片是要保存儀表中某些已設(shè)定好的數(shù)據(jù),當(dāng)?shù)綦姾?,?shù)據(jù)不會(huì)丟失。由于I2C總線是開(kāi)漏結(jié)構(gòu),因此時(shí)鐘線SCL和數(shù)據(jù)線SDA用10kΩ電阻上拉到高電平。報(bào)警電路:
該報(bào)警電路由蜂鳴器和發(fā)光二極管、PNP三極管組成,當(dāng)單片機(jī)的P2.0口輸出低電平時(shí)三極管基極為低電平,三極管導(dǎo)通,蜂鳴器工作發(fā)出響聲,同時(shí)發(fā)光二極管也導(dǎo)通,發(fā)光。三極管在此處是為了驅(qū)動(dòng)蜂鳴器和發(fā)光二極管工作。在軟件設(shè)計(jì)中可設(shè)置當(dāng)溫度超過(guò)上限或下限時(shí),報(bào)警電路工作。加熱電路:?jiǎn)纹瑱C(jī)驅(qū)動(dòng)移相型驅(qū)動(dòng)器、具有點(diǎn)阻性負(fù)載的電路如上圖所示。移相型驅(qū)動(dòng)器可以在單片機(jī)控制驅(qū)動(dòng)器的瞬間使驅(qū)動(dòng)器MOC3022觸發(fā)雙向晶閘管BTA12,因此可以按照單片機(jī)發(fā)出的控制信號(hào)控制雙向晶閘管導(dǎo)通角。其中R9=(5V-VOL-VF)/IFT=2V/10mA=200Ω,電阻R11用于限制MOC3022的輸出電流ITSM,計(jì)算公式如下:R11=Vpeak/ITSM=(220)V/1A=311Ω.第二個(gè)電路為電壓過(guò)零檢測(cè)電路,當(dāng)電壓過(guò)零時(shí),向單片機(jī)發(fā)一個(gè)中斷,單片機(jī)可以按照此信號(hào)控制雙向晶閘管的導(dǎo)通角。電源電路:這是儀表的供電電路可以通過(guò)外接直流電源,然后通過(guò)該電源電路給儀表供電。電路圖中的二極管橋式電路是濾波電路。接入電源后通過(guò)穩(wěn)壓模塊7805穩(wěn)壓最終獲得+5V的電壓。最左面的發(fā)光二極管是檢測(cè)電源是否接通。通電時(shí),二極管亮。軟件設(shè)計(jì):數(shù)碼管顯示程序:#defineucharunsignedchar#defineuintunsignedintvoiddelay(uintx)//延時(shí)函數(shù)大約延時(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;//送第一個(gè)數(shù)碼管的位碼 P0=a;//送第一個(gè)數(shù)碼管的段碼 delay(10);//短暫延時(shí) P2=0x9f&P2; //送第二個(gè)數(shù)碼管的位碼 P0=b;//送第二個(gè)數(shù)碼管的段碼 delay(10); P2=0xaf&P2; //送第三個(gè)數(shù)碼管的位碼 P0=c; //送第三個(gè)數(shù)碼管的段碼 delay(10); P2=0xbf&P2; //送第四個(gè)數(shù)碼管的位碼 P0=d; //送第四個(gè)數(shù)碼管的段碼 delay(10);}voiddisplay2(uchara,ucharb,ucharc,uchard)//測(cè)量值顯示{ P2=0xcf&P2; //送第一個(gè)數(shù)碼管的位碼 P0=a; //送第一個(gè)數(shù)碼管的段碼 delay(10); P2=0xdf&P2; //送第二個(gè)數(shù)碼管的位碼 P0=b; //送第二個(gè)數(shù)碼管的段碼 delay(10); P2=0xef&P2; //送第三個(gè)數(shù)碼管的位碼 P0=c; //送第三個(gè)數(shù)碼管的段碼 delay(10); P2=0xff&P2; //送第四個(gè)數(shù)碼管的位碼 P0=d; //送第四個(gè)數(shù)碼管的段碼 delay(10);}24C02讀寫(xiě)程序:#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)答信號(hào){ uchari; scl=1; delay(); while((sda==1)&&(i<250)) i++; scl=0; delay();}voidfirst() //24C02初始化程序{ sda=1; delay(); scl=1; delay();}voidwrite(uchardate) //寫(xiě)一個(gè)字節(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() //讀一個(gè)字節(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) //延時(shí)程序{ uchara,b; for(x=a;a>0;a--) for(b=100;b>0;b--);}voidwrite_add(ucharaddress,uchardate) //寫(xiě)程序{ 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é)果,并計(jì)算累加和if(i==N)i=0;for(count=0;count<N;count++)sum+=value_buf[count];return(uchar)(sum/N);}熱電阻的非線性校正算法:熱電阻Cu50的阻值與溫度的關(guān)系,并非是絕對(duì)的線性關(guān)系,因此為了使儀表誤差較小應(yīng)該對(duì)熱電阻進(jìn)行非線性校正。在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度對(duì)應(yīng)一個(gè)電壓//值voidtab() //查表子函數(shù){uintv1=0,max,min,min,mid,j;v1=AD*1000; //AD采樣值擴(kuò)大1000倍,因?yàn)楸碇须妷褐禂U(kuò)大//了1000倍min=0;max=13; //給出表格的初始元素序號(hào)與最后元素的序號(hào)while(1) //開(kāi)始查表{mid=(max+min)/2; //中心元素位置if(Rtable[mid]=v1)var=mid*10;break;//中心元素等于查表得元素//計(jì)算相應(yīng)溫度if(Rtable[mid]>v1)max=mid;elsemin=mid; if((max-min)<=1) //多次循環(huán)后,獲得v1值對(duì)應(yīng)的下限值元素序//號(hào)與上限元素序號(hào){j=(Rtable[max]-Rtable[min])/10;//表中相鄰兩值對(duì)應(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); //延時(shí)消抖if(xuan==0) //再次確認(rèn)是否按下{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ā)中斷通過(guò)記錄中斷//次數(shù)改變要設(shè)定的功能{delay(10);while(!set);m++;}報(bào)警子程序: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è)計(jì)總結(jié):通過(guò)這次課程設(shè)計(jì),我不只是僅僅簡(jiǎn)單的設(shè)計(jì)出電阻爐溫度控制系統(tǒng),我還加深了對(duì)單片機(jī)硬件系統(tǒng)和微型計(jì)算機(jī)控制系統(tǒng)的理解,此外我對(duì)C語(yǔ)言有了更深刻的理解,更進(jìn)一步了解了如何用C語(yǔ)言編寫(xiě)程序,以及如何用Altiumdesigner繪制電路原理圖和系統(tǒng)的PCB圖。在這次課程設(shè)計(jì)的過(guò)程中,我遇到過(guò)許多次失敗的考驗(yàn),比如說(shuō)對(duì)溫度控制系統(tǒng)的不太了解等,這些都增加了課程設(shè)計(jì)的難度。這次課程設(shè)計(jì)更鍛煉了我發(fā)現(xiàn)問(wèn)題,解決問(wèn)題的能力。我在這次課程設(shè)計(jì)上的收獲不僅僅對(duì)于單片機(jī)這一門(mén)課有幫助,這些對(duì)于其他專(zhuān)業(yè)課乃至以后的學(xué)習(xí)、生活、工作都有極大的幫助??傊@次課程設(shè)計(jì)不是簡(jiǎn)簡(jiǎn)單單的一次課程設(shè)計(jì),它也是我的一次學(xué)習(xí)過(guò)程,對(duì)我起到了非常積極的影響。附錄:PCB圖
社會(huì)實(shí)踐報(bào)告系別:班級(jí):學(xué)號(hào):姓名:作為祖國(guó)未來(lái)的事業(yè)的繼承人,我們這些大學(xué)生應(yīng)該及早樹(shù)立自己的歷史責(zé)任感,提高自己的社會(huì)適應(yīng)能力。假期的社會(huì)實(shí)踐就是很好的鍛煉自己的機(jī)會(huì)。當(dāng)下,掙錢(qián)早已不是打工的唯一目的,更多的人將其視為參加社會(huì)實(shí)踐、提高自身能力的機(jī)會(huì)。許多學(xué)校也積極鼓勵(lì)大學(xué)生多接觸社會(huì)、了解社會(huì),一方面可以把學(xué)到的理論知識(shí)應(yīng)用到實(shí)踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗(yàn)對(duì)日后的就業(yè)大有裨益。進(jìn)行社會(huì)實(shí)踐,最理想的就是找到與本專(zhuān)業(yè)對(duì)口單位進(jìn)行實(shí)習(xí),從而提高自己的實(shí)戰(zhàn)水平,同時(shí)可以將課本知識(shí)在實(shí)踐中得到運(yùn)用,從而更好的指導(dǎo)自己今后的學(xué)習(xí)。但是作為一名尚未畢業(yè)的大學(xué)生,由于本身具備的專(zhuān)業(yè)知識(shí)還十分的有限,所以我選擇了打散工作為第一次社會(huì)實(shí)踐的方式。目的在于熟悉社會(huì)。就職業(yè)本身而言,并無(wú)高低貴賤之分,存在即為合理。通過(guò)短短幾天的打工經(jīng)歷可以讓長(zhǎng)期處于校園的我們對(duì)社會(huì)有一種更直觀的認(rèn)識(shí)。實(shí)踐過(guò)程:自從走進(jìn)了大學(xué),就業(yè)問(wèn)題就似乎總是圍繞在我們的身邊,成了說(shuō)不完的話題。在現(xiàn)今社會(huì),招聘會(huì)上的大字報(bào)都總寫(xiě)著“有經(jīng)驗(yàn)者優(yōu)先”,可還在校園里面的我們這班學(xué)子社會(huì)經(jīng)驗(yàn)又會(huì)擁有多少呢?為了拓展自身的知識(shí)面,擴(kuò)大與社會(huì)的接觸面,增加個(gè)人在社會(huì)競(jìng)爭(zhēng)中的經(jīng)驗(yàn),鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會(huì),能夠適應(yīng)國(guó)內(nèi)外的經(jīng)濟(jì)形勢(shì)的變化,并且能夠在生活和工作中很好地處理各方面的問(wèn)題,我開(kāi)始了我這個(gè)假期的社會(huì)實(shí)踐-走進(jìn)天源休閑餐廳。實(shí)踐,就是把我們?cè)趯W(xué)校所學(xué)的理論知識(shí),運(yùn)用到客觀實(shí)際中去,使自己所學(xué)的理論知識(shí)有用武之地。只學(xué)不實(shí)踐,那么所學(xué)的就等于零。理論應(yīng)該與實(shí)踐相結(jié)合。另一方面,實(shí)踐可為以后找工作打基礎(chǔ)。通過(guò)這段時(shí)間的實(shí)習(xí),學(xué)到一些在學(xué)校里學(xué)不到的東西。因?yàn)榄h(huán)境的不同,接觸的人與事不同,從中所學(xué)的東西自然就不一樣了。要學(xué)會(huì)從實(shí)踐中學(xué)習(xí),從學(xué)習(xí)中實(shí)踐。而且在中國(guó)的經(jīng)濟(jì)飛速發(fā)展,又加入了世貿(mào),國(guó)內(nèi)外經(jīng)濟(jì)日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來(lái)越多的機(jī)會(huì)的同時(shí),也有了更多的挑戰(zhàn),前天才剛學(xué)到的知識(shí)可能在今天就已經(jīng)被淘汰掉了,中國(guó)的經(jīng)濟(jì)越和外面接軌,對(duì)于人才的要求就會(huì)越來(lái)越高,我們不只要學(xué)好學(xué)校里所學(xué)到的知識(shí),還要不斷從生活中,實(shí)踐中學(xué)其他知識(shí),不斷地從各方面武裝自已,才能在競(jìng)爭(zhēng)中突出自已,表現(xiàn)自已。在餐廳里,別人一眼就能把我人出是一名正在讀書(shū)的學(xué)生,我問(wèn)他們?yōu)槭裁?他們總說(shuō)從我的臉上就能看出來(lái),也許沒(méi)有經(jīng)歷過(guò)社會(huì)的人都有我這種不知名遭遇吧!我并沒(méi)有因?yàn)槲以谒麄兠媲皼](méi)有經(jīng)驗(yàn)而退后,我相信我也能做的像他們一樣好.我的工作是在那做傳菜生,每天9點(diǎn)鐘-下午2點(diǎn)再?gòu)南挛绲?點(diǎn)-晚上8:30分上班,雖然時(shí)間長(zhǎng)了點(diǎn)但,熱情而年輕的我并沒(méi)有絲毫的感到過(guò)累,我覺(jué)得這是一種激勵(lì),明白了人生,感悟了生活,接觸了社會(huì),了解了未來(lái).在餐廳里雖然我是以傳菜為主,但我不時(shí)還要做一些工作以外的事情,有時(shí)要做一些清潔的工作,在學(xué)校里也許有老師分配說(shuō)今天做些什么,明天做些什么,但在這里,不一定有人會(huì)告訴你這些,你必須自覺(jué)地去做,而且要盡自已的努力做到最好,一件工作的效率就會(huì)得到別人不同的評(píng)價(jià)。在學(xué)校,只有學(xué)習(xí)的氛圍,畢竟學(xué)校是學(xué)習(xí)的場(chǎng)所,每一個(gè)學(xué)生都在為取得更高的成績(jī)而努力。而這里是工作的場(chǎng)所,每個(gè)人都會(huì)為了獲得更多的報(bào)酬而努力,無(wú)論是學(xué)習(xí)還是工作,都存在著競(jìng)爭(zhēng),在競(jìng)爭(zhēng)中就要不斷學(xué)習(xí)別人先進(jìn)的地方,也要不斷學(xué)習(xí)別人怎樣做人,以提高自已的能力!記得老師曾經(jīng)說(shuō)過(guò)大學(xué)是一個(gè)小社會(huì),但我總覺(jué)得校園里總少不了那份純真,那份真誠(chéng),盡管是大學(xué)高校,學(xué)生還終歸保持著學(xué)生的身份。而走進(jìn)企業(yè),接觸各種各樣的客戶(hù)、同事、上司等等,關(guān)系復(fù)雜,但我得去面對(duì)我從未面對(duì)過(guò)的一切。記得在我校舉行的招聘會(huì)上所反映出來(lái)的其中一個(gè)問(wèn)題是,學(xué)生的實(shí)際操作能力與在校理論學(xué)習(xí)有一定的差距。在這次實(shí)踐中,這一點(diǎn)我感受很深。在學(xué)校,理論的學(xué)習(xí)很多,而且是多方面的,幾乎是面面俱到;而在實(shí)際工作中,可能會(huì)遇到書(shū)本上沒(méi)學(xué)到的,又可能是書(shū)本上的知識(shí)一點(diǎn)都用不上的情況。或許工作中運(yùn)用到的只是很簡(jiǎn)單的問(wèn)題,只要套公式似的就能完成一項(xiàng)任務(wù)。有時(shí)候我會(huì)埋怨,實(shí)際操作這么簡(jiǎn)單,但為什么書(shū)本上的知識(shí)讓人學(xué)得這么吃力呢?這是社會(huì)與學(xué)校脫軌了嗎?也許老師是正確的,雖然大學(xué)生生活不像踏入社會(huì),但是總算是社會(huì)的一個(gè)部分,這是不可否認(rèn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度二手車(chē)買(mǎi)賣(mài)合同擔(dān)保及里程檢查范本4篇
- 二零二五年度酒吧突發(fā)事件應(yīng)急預(yù)案與整體承包合同3篇
- 二零二五年智能型發(fā)電機(jī)租賃及遠(yuǎn)程監(jiān)控合同2篇
- 二零二五年度臨時(shí)用工人員技能鑒定合同3篇
- 二零二五年建筑設(shè)備綜合維修保養(yǎng)及改造合同2篇
- 二零二五年雞苗養(yǎng)殖科技研發(fā)與成果轉(zhuǎn)化合同3篇
- 二零二五年社區(qū)便民服務(wù)攤位租賃合同范本2篇
- 2025年度毛毯品牌形象設(shè)計(jì)與推廣合同4篇
- 二零二五版地下綜合管廊施工總承包管理服務(wù)合同范本3篇
- 2025版智能設(shè)備租賃服務(wù)合同范本4篇
- 冬春季呼吸道傳染病防控
- 中介費(fèi)合同范本(2025年)
- 《kdigo專(zhuān)家共識(shí):補(bǔ)體系統(tǒng)在腎臟疾病的作用》解讀
- 生產(chǎn)調(diào)度員崗位面試題及答案(經(jīng)典版)
- 【物 理】2024-2025學(xué)年八年級(jí)上冊(cè)物理寒假作業(yè)人教版
- 交通運(yùn)輸安全生產(chǎn)管理規(guī)范
- 電力行業(yè) 電力施工組織設(shè)計(jì)(施工方案)
- 《法制宣傳之盜竊罪》課件
- 通信工程單位勞動(dòng)合同
- 查對(duì)制度 課件
- 2024-2030年中國(guó)豬肉市場(chǎng)銷(xiāo)售規(guī)模及競(jìng)爭(zhēng)前景預(yù)測(cè)報(bào)告~
評(píng)論
0/150
提交評(píng)論