




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、武漢理工大學(xué)計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)說明書摘要溫度控制是工業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制,有些工藝過程對其溫度的 控制效果直接影響著產(chǎn)品的質(zhì)量,因而設(shè)計(jì)一種較為理想的溫度控制系統(tǒng)是非常 有價(jià)值的。本設(shè)計(jì)介紹了以LM35集成溫度傳感器為采集器、AT89C52 為控制器、ADC0808 為A/D 轉(zhuǎn)換器對溫度進(jìn)行智能控制的溫度控制系統(tǒng)。其主要過程 如下:利用傳感器對將非電量信號轉(zhuǎn)化成電信號,轉(zhuǎn)換后的電信號再入A/D 轉(zhuǎn) 換成數(shù)字量,傳遞給單片機(jī)進(jìn)行數(shù)據(jù)處理,并向外圍設(shè)備發(fā)出控制信號。論文首先介紹了單片機(jī)控制系統(tǒng)的整體方案設(shè)計(jì)及原理,然后具體介紹了控 制系統(tǒng)的溫度傳感器部分、A/D 轉(zhuǎn)換部分、控制器8
2、9C51 部分以及數(shù)碼管顯示 和鍵盤控制部分,接著相信介紹了溫度控制系統(tǒng)各個(gè)單元電路的設(shè)計(jì),最后闡述 了溫度控制系統(tǒng)軟件設(shè)計(jì)的主程序和各個(gè)子程序。 關(guān)鍵字:單片機(jī)AT89C51 溫度傳感器 A/D 轉(zhuǎn)換器 溫度控制 目錄摘要1計(jì)算機(jī)溫度測控系統(tǒng)11.設(shè)計(jì)目的12.設(shè)計(jì)要求和設(shè)計(jì)指標(biāo)13.總體方案設(shè)計(jì)14.硬件選擇以及相關(guān)電路設(shè)計(jì)24.1 單片機(jī)選擇24.2溫度檢測電路34.2.1溫度傳感器電路34.2.2 信號放大電路44.2.3 A/D轉(zhuǎn)換電路54.3 加熱控制電路設(shè)計(jì)64.4 降溫控制電路設(shè)計(jì)64.5 鍵盤(溫度設(shè)置)模塊74.6 LCD1602溫度顯示模塊74.7 整體電路圖85.PID
3、 控制算法8心得體會(huì)9參考文獻(xiàn)9附錄1:溫度控制系統(tǒng)程序清單10計(jì)算機(jī)溫度測控系統(tǒng)1.設(shè)計(jì)目的 設(shè)計(jì)制作和調(diào)試一個(gè)由工業(yè)控制機(jī)控制的溫度測控系統(tǒng)。通過這個(gè)過程學(xué)習(xí) 溫度的采樣方法,A/D 變換方法以及數(shù)字濾波的方法。通過實(shí)踐過程掌握溫度的 幾種控制方法,了解利用計(jì)算機(jī)進(jìn)行自動(dòng)控制的系統(tǒng)結(jié)構(gòu)。 2.設(shè)計(jì)要求和設(shè)計(jì)指標(biāo) 1、每組45 同學(xué),每個(gè)小組根據(jù)設(shè)計(jì)室提供的設(shè)備及設(shè)計(jì)要求,設(shè)計(jì)出實(shí) 際電路組成一個(gè)完整的計(jì)算機(jī)溫度測控系統(tǒng)。 2、根據(jù)設(shè)備情況以及被控對象,選擇12 種合適的控制算法, 框圖和源程序,并進(jìn)行實(shí)際操作和調(diào)試通過。 編制程序溫度指標(biāo):6080之間任選;偏差:1。 3.總體方案設(shè)計(jì)要設(shè)
4、計(jì)完成一個(gè)微型計(jì)算機(jī)溫度控制系統(tǒng),我們可以把它的組成分成以下幾個(gè)部分:溫度檢測電路,信號放大短路,A/D轉(zhuǎn)換電路,加熱控制電路,降溫電路,報(bào)警電路,鍵盤(溫度設(shè)置)模塊和LED(溫度顯示)模塊,單片機(jī)判斷輸入溫度信號與設(shè)定的溫度的差距,再通過改進(jìn)的PID算法給以調(diào)節(jié)。放大器的則是用來放大采集裝置采集的溫度,由于測量的溫度一般較小,所以要先用放大器進(jìn)行放大再輸入。A/D轉(zhuǎn)換器是用來把采集到的模擬電壓信號量轉(zhuǎn)換成單片機(jī)可以識別的數(shù)字信號。高阻抗加熱絲和降溫風(fēng)扇是該溫度控制系統(tǒng)的溫度調(diào)節(jié)部分,當(dāng)采集溫度不符合要求時(shí),則通過計(jì)算機(jī)判斷后進(jìn)行調(diào)節(jié)。風(fēng)扇用來降溫,高阻抗加熱絲用來加溫。顯示部分則用來顯示容
5、器的溫度以及設(shè)定時(shí)設(shè)置的溫度值。溫度采集裝置采用精密集成電路溫度傳感器 LM35來采集培養(yǎng)液的溫度,來看以看是否達(dá)到要求。通過以上的幾個(gè)部分的組合,則組成了一個(gè)微型計(jì)算機(jī)溫度控制系統(tǒng)。微型計(jì)算機(jī)溫度控制系統(tǒng)的結(jié)構(gòu)圖如下圖1所示。加熱器皿加熱控制電路AT89C51單片機(jī)高阻抗電阻絲1602顯示降溫控制電路降溫風(fēng)扇溫度傳感電路信號放大電路A/D轉(zhuǎn)換鍵盤電路 圖1 計(jì)算機(jī)溫度測控系統(tǒng)結(jié)構(gòu)圖4.硬件選擇以及相關(guān)電路設(shè)計(jì) 4.1 單片機(jī)選擇 單片機(jī)的選擇在整個(gè)系統(tǒng)設(shè)計(jì)中至關(guān)重要,要滿足大內(nèi)存、高速率、通用性、價(jià)格便宜等要求,本課題選擇AT89C51最為主控芯片。AT89C51是一個(gè)低功耗、高性能的CMO
6、S 8為單片機(jī),片內(nèi)含4K Bytes ISP(In-system programmable)的可反復(fù)檫寫的只讀程序存儲器和128 Bytes位的隨機(jī)存取數(shù)據(jù)存儲器,期間采用ATMEL公式的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89C51芯片具有以下特性:P0口:P0口是一組8位漏極開路雙向I/O口,也郎地址/數(shù)據(jù)總線復(fù)用口,作為輸出口用是,每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對端口寫“1”可作
7、為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時(shí),在組口線分是轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要外接上拉電阻。P1口:P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級課驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻吧端口拉到搞電平,此時(shí)課作為輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會(huì)輸出一個(gè)電流。Flash編程和程序校驗(yàn)期間,P1接收低8位地址。P2口:P2口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出
8、緩沖級課驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到搞電平,此時(shí)可作為輸入口,作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳外部信號拉低時(shí)會(huì)輸出一個(gè)電流。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器時(shí),P2口線上的內(nèi)容,在整個(gè)訪問期間不改變。Flash編程或校驗(yàn)時(shí),P2亦接收高位地址和其他控制信號。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口,P3口輸出緩沖級課驅(qū)動(dòng)4個(gè)TTL邏輯門電路,對P3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并最為輸入端口。作輸入端時(shí),被外部拉低的P3口
9、將用上拉電阻輸出電流。P3口還接收一些Flash閃速存儲器編程和程序校驗(yàn)的控制信號。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將單片機(jī)復(fù)位。ALE:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ALE輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信號,因?yàn)樗蓪ν廨敵鰰r(shí)鐘或用于定時(shí)目的,要注意的是,每次訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ALE脈沖。對存儲器編程期間,改引腳還用于輸入編程脈沖。PSEN:程序儲存允許輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C51由外部程序存儲器取指令時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩
10、個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,這兩次有效的PSEN信號不出現(xiàn)。EA:外部訪問允許。欲使CPU僅訪問外部程序存儲器,EA端必須保持低電平。需要注意的是,如加密LB1被編程,復(fù)位時(shí)內(nèi)部程序鎖存存儲器EA端狀態(tài)。XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。圖2 AT89C51引腳圖4.2溫度檢測電路4.2.1溫度傳感器電路溫度檢測電路包括溫度傳感器、變送器和A/D轉(zhuǎn)換三部分。選用的溫度傳感器型號為LM35,其輸出電壓與攝氏溫標(biāo)呈線性關(guān)系,轉(zhuǎn)換公式如式(1),0°C時(shí)輸出為0V,每升高 1°C,輸出電壓增加10mV。 即:
11、Vout-LM35(T)=10mv/°C×T°C (1)LM35 有多種不同封裝型式,外觀如圖 3 所示。在常溫下,LM35 不需要額外的校準(zhǔn)處理即可達(dá)到± °1/4C的準(zhǔn)確率。其電源供應(yīng)模式有單電源與正負(fù)雙電源兩種,其引腳如圖 4 所示,正負(fù)雙電源的供電模式可提供負(fù)溫度的量測;兩種接法的靜默電流-溫度關(guān)係如圖 5所示,單電源模式在25°C下靜默電流約50A,非常省電。圖3LM35封裝及引腳排列 圖4單電源模式 圖5雙電源模式由課程任務(wù)書可知:溫度在6080范圍內(nèi)連續(xù)可控。因此,只需要單電源模式即可滿足要求。 4.2.2 信號放大電路
12、溫度在6080,則溫度傳感器LM35輸出的電壓范圍為0.60.8V,雖然該電壓范圍在A/D轉(zhuǎn)換器的輸入范圍允許范圍內(nèi),但該電壓信號較弱,如果不進(jìn)行放大直接進(jìn)行A/D轉(zhuǎn)換則會(huì)導(dǎo)致轉(zhuǎn)換側(cè)很難過的數(shù)字量太小、精度低。因此將輸出用非反相放大器放大5倍,則輸出電壓在3.04.0V。便于測量。其電路圖如下圖: 圖6 信號放大短路圖4.2.3 A/D轉(zhuǎn)換電路 A/D轉(zhuǎn)換課采用ADC0808進(jìn)行,ADC0808是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型DA轉(zhuǎn)換器、逐次逼近寄存器、三態(tài)輸出鎖存器等其它一些電路組成。因此,ADC0808可處理8路模擬量輸入,且
13、有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨(dú)工作。輸入輸出與TTL兼容。圖5中運(yùn)算放大器輸出電壓Vo,送入ADC0808模擬輸入通道IN0,單片機(jī)AT89C51控制ADC0808的開始轉(zhuǎn)換、延時(shí)等待結(jié)束以及讀出轉(zhuǎn)換好的8位數(shù)字量至單片機(jī)進(jìn)行處理。ADC0808A/D轉(zhuǎn)換芯片引腳圖如下圖7所示。 圖7 ADC080A/D轉(zhuǎn)換芯片引腳圖 ADC0808A/D轉(zhuǎn)換芯片引腳功能:ADC0808芯片有28條引腳,采用雙列直插式封裝 IN0IN7:8路模擬量輸入端。2-12-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路.ALE:地址鎖存允許信號,輸入
14、,高電平有效。 START: AD轉(zhuǎn)換啟動(dòng)信號,輸入,高電平有效。 EOC: AD轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)AD轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。 OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)AD轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。 REF(+)、REF(-):基準(zhǔn)電壓。 Vcc:電源,單一5V。 GND:地。 ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線的地址信號進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸
15、入線,用于選通IN0IN7上的一路模擬量輸入。本系統(tǒng)中ADC0808的轉(zhuǎn)化電路如下圖8所示。 圖8 ADC0808轉(zhuǎn)換電路接線圖4.3 加熱控制電路設(shè)計(jì)在讀取到從溫度傳感模塊采集到的溫度數(shù)值后,與事先設(shè)定好的溫度值進(jìn)行比較,若當(dāng)前檢測得的溫度比設(shè)定的溫度低,則需要對培養(yǎng)液進(jìn)行加熱處理。本系統(tǒng)利用高阻抗的電阻絲來對培養(yǎng)液加熱。如下圖9所示,在檢測到溫度比設(shè)定的溫度低時(shí),P1.0管腳輸出高電平,從而NPN管道通,驅(qū)動(dòng)繼電器啟動(dòng),從而為高阻抗加熱電阻絲通電加熱生物培養(yǎng)液。利用改進(jìn)的PID算法來計(jì)算PWM脈寬得出控制輸出。從而根據(jù)檢測到的溫度而自動(dòng)調(diào)節(jié)繼電器導(dǎo)通時(shí)間。 圖9 電阻絲加熱模塊4.4 降溫
16、控制電路設(shè)計(jì)若當(dāng)前檢測得的溫度比設(shè)定的溫度高,則需要對培養(yǎng)液進(jìn)行降溫處理。本系統(tǒng)利用大功率風(fēng)扇來對培養(yǎng)液進(jìn)行降溫。利用改進(jìn)的PID算法來計(jì)算PWM脈寬通過P1.5控制輸出。從而達(dá)到根據(jù)檢測到的溫度而自動(dòng)調(diào)節(jié)風(fēng)扇轉(zhuǎn)速的目的。降溫電路如圖10所示: 圖10 半導(dǎo)體制冷片實(shí)物圖4.5 鍵盤(溫度設(shè)置)模塊鍵盤模塊是本控制系統(tǒng)的人機(jī)交流模塊部分,主要為用戶提供進(jìn)行溫度的設(shè)置功能。為了方便簡潔,本系統(tǒng)只使用兩個(gè)獨(dú)立按鍵實(shí)現(xiàn)溫度設(shè)定;最高25,最低15;鍵盤采用掃描方式實(shí)時(shí)設(shè)定溫度;獨(dú)立鍵盤電路如圖11所示: 圖11 鍵盤模塊接線圖4.6 LCD1602溫度顯示模塊1602液晶也叫1602字符型液晶,它是
17、一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地 第2腳:VCC接5V電源正極 第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高(對比度過高時(shí)會(huì) 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)1
18、0K的電位器調(diào)整對比度)。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳:RW為讀寫信號線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。第6腳:E(或EN)端為使能(enable)端,高電平(1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。LCD1602接線電路圖如圖12所示: 圖12 LCD1602顯示電路圖4.7 整體電路圖 整體電路圖如圖13所示: 圖13 整體電路圖5.PID 控制算法 在工程實(shí)際中,應(yīng)用最為廣泛的調(diào)節(jié)器控制規(guī)律為比例、積分、微分控制,簡稱
19、PID控制,又稱PID調(diào)節(jié)。當(dāng)被控對象的結(jié)構(gòu)和參數(shù)不能完全掌握,或得不到精確的 數(shù)學(xué)模型時(shí),控制理論的其它技術(shù)難以采用時(shí),系統(tǒng)控制器的結(jié)構(gòu)和參數(shù) 必須依靠經(jīng)驗(yàn)和現(xiàn)場調(diào)試來確定,這時(shí)應(yīng)用 PID控制技術(shù)最為方便。即當(dāng)我們不完全了解一個(gè)系統(tǒng)和被控對象,或不能通過有效的測量手段來獲得系統(tǒng)參數(shù)時(shí),最適合用 PID 控制技術(shù)。PID 控制,實(shí)際中也有PI和PD控制。PID控制器就是根據(jù)系統(tǒng)的誤差,利用比例、 積分、微分計(jì)算出控制量進(jìn)行控制的。 比例控制是一種最簡單的控制方式。其控制器的輸出與輸入誤差信號成比例關(guān)系。當(dāng)僅有比例控制時(shí)系統(tǒng)輸出存在穩(wěn)態(tài)誤差。 積分控制在積分控制中,控制器的輸出與輸入誤差信號的
20、積分成正比關(guān)系。對一個(gè)自動(dòng)控制系統(tǒng),如果在進(jìn)入穩(wěn)態(tài)后存在穩(wěn)態(tài)誤差,則稱這個(gè)控制系統(tǒng)是有穩(wěn)態(tài)誤差的 或簡稱有差系統(tǒng)。為了消除穩(wěn)態(tài)誤差,在控制器中必須引入“積分項(xiàng)”。積分項(xiàng)對誤差取決于時(shí)間的積分,隨著時(shí)間的增加,積分項(xiàng)會(huì)增大。這樣,即便誤差很小,積分項(xiàng)也會(huì)隨著時(shí)間的增加而加大,它推動(dòng)控制器的輸出增大使穩(wěn)態(tài)誤差進(jìn)一步減小,直到等于零。因此,比例+積分控制器,可以使系統(tǒng)在進(jìn)入穩(wěn)態(tài)后無穩(wěn)態(tài)誤差。 在微分控制中,控制器的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關(guān)系。自動(dòng)控制系統(tǒng)在克服誤差的調(diào)節(jié)過程中可能會(huì)出現(xiàn)振蕩甚至失穩(wěn)。其原因是由于存在有較大慣性組件(環(huán)節(jié))或有滯后組件,具有抑制誤差的作用,其變
21、化總是落后于誤差的變化。解決的辦法是使抑制誤差的作用的變化“超前”,即在誤差接近零時(shí),抑制誤差的作用就應(yīng)該是零。這就是說,在控制器中僅引入 “比例”項(xiàng)往往是不夠的,比例項(xiàng)的作用僅是放大誤差的幅值,而目前需要增加的是“微分項(xiàng)”,它能預(yù)測誤差變化的趨勢,這樣,具有比例+微分的控制器,就能夠提前使抑制 誤差的控制作用等于零,甚至為負(fù)值,從而避免了被控量的嚴(yán)重超調(diào)。所以對有較大慣性或滯后的被控對象,比例+微分制器能改善系統(tǒng)在調(diào)節(jié)過程中的動(dòng)態(tài)特性。 心得體會(huì)作為一名自動(dòng)化專業(yè)的大三學(xué)生,我覺得做計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)是很有 意義的,而且也是必要的。兩個(gè)星期很快就過去了,計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)也告 一段落
22、。本次課程設(shè)計(jì),我的題目是計(jì)算機(jī)溫度控制系統(tǒng)。溫度控制是工業(yè)生產(chǎn) 過程中經(jīng)常遇到的過程控制,有些工藝過程對其溫度的控制效果直接影響著產(chǎn)品 的質(zhì)量,因而設(shè)計(jì)一種較為理想的溫度控制系統(tǒng)是非常有價(jià)值的,也是十分有必 要的。 其次,在這次課程設(shè)計(jì)中,我們運(yùn)用了以前學(xué)過的專業(yè)課知識,如:Proteus 繪圖仿真、C 語言、模擬和數(shù)字電路知識等。雖然以前在上課的時(shí)候?qū)W的都不是 很好,很多知識都學(xué)習(xí)的模棱兩可,可是如果你懷著一種目的性去學(xué)習(xí)它,你就 會(huì)發(fā)現(xiàn)學(xué)習(xí)的效率非常高,以前看了都頭痛的東西在你現(xiàn)在一定要用的時(shí)候再拿 出來學(xué)習(xí),會(huì)感覺其實(shí)也很簡單的。這是我做這次課程設(shè)計(jì)的又一收獲。 最后,要做好一個(gè)課程設(shè)
23、計(jì),就必須做到:在做設(shè)計(jì)之前,一定要對我們的 對象有充分的了解,對所要用到的東西有深刻的認(rèn)識,是指系統(tǒng)化、模塊化,必 須有一個(gè)清晰的思路。在設(shè)計(jì)程序時(shí),不能妄想一次將整個(gè)程序設(shè)計(jì)好,反復(fù)修 改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,這樣為資料的保留和交流提供了方便;在設(shè)計(jì)中遇到的問題要記錄,以免下次遇到同樣的問題??偟膩碚f,此次課程設(shè)計(jì)的過程比較輕松,從拿到問題到徹底解決問題,這是一個(gè)令人振奮并享受的過程。經(jīng)過去圖書館大量的查閱書籍,我也學(xué)到了很多 在課本上沒有的知識,收獲頗豐。這段過程讓我懂得了一個(gè)道理,那就是學(xué)生要 學(xué)的絕對不該僅僅是課本上的東西,有些東西只有走進(jìn)圖書館,你
24、才可能學(xué)習(xí)到。 也只有這樣,我們才能成為一個(gè)見多識廣、淵博的人。 參考文獻(xiàn)1. 于海生等編著微型計(jì)算機(jī)控制技術(shù)M北京:機(jī)械工業(yè)出版社,2007. 2. 鄒伯敏主編.自動(dòng)控制原理(第二版) M. 北京:機(jī)械工業(yè)出版社,2002.4. 呂震中,劉吉臻,王志明編.計(jì)算機(jī)控制技術(shù)與系統(tǒng)(第二版)M,北京: 中國電力出版社,2005. 5.張宇河主編.計(jì)算機(jī)控制系統(tǒng)M.北京:北京理工大學(xué)出版社, 2002.6.馮勇編.現(xiàn)代計(jì)算機(jī)控制系統(tǒng)M.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2003 7.譚浩強(qiáng). C程序設(shè)計(jì). 北京:清華大學(xué)出版社. 2005.8.于海生.計(jì)算機(jī)控制技術(shù).北京:機(jī)械工業(yè)出版社,2007.9.
25、陳立周、陳宇.單片機(jī)原理及其應(yīng)用.北京:機(jī)械工業(yè)出版社,2006.10.劉紅麗、張菊秀. 傳感與檢測技術(shù). 國防工業(yè)出版社. 2007.11.陳明熒. 8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材. 北京:清華大學(xué)出版社. 2004附錄1:溫度控制系統(tǒng)程序清單 #include "reg51.h"/-Key-/sbit Key_INC = P13;sbit Key_DEC = P14;/-Motor-/sbit Motor_Run = P15;sbit Motor_EN = P16;/-繼電器-/sbit Heat_Run = P10; /-顯示-/ sbit LCD_EN = P22;
26、sbit LCD_RW = P21;sbit LCD_RS = P20;/-ADC0808-/sbit ADC_OE=P24;sbit ADC_EOC=P26;sbit ADC_ST=P25;sbit ADC_ALE=P23;int Count,SpeedSet;float SetTep = 60.0;float RelTep;unsigned char code display1 = "SetTmp:" unsigned char code display2 = "RelTmp:" unsigned char code ACSII10 = 0x30,0
27、x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39;void DelayMs(int ms);void TimerInit(void);void LCD1602Init(void);void WriteCom(unsigned char command);void WriteData(unsigned char dat);void WriteNum(int x,float num);void WriteChar(void);void main(void) Motor_EN = 1;LCD1602Init();WriteChar(); for(;) ADC_A
28、LE=1; ADC_ST=0; /此三條為啟動(dòng)程序 ADC_ST=1; ADC_ST=0; while(!ADC_EOC); / 等待轉(zhuǎn)換完畢的信號,eoc=1是轉(zhuǎn)換完畢; ADC_OE=1; /輸出三態(tài)門打開,將轉(zhuǎn)換的結(jié)果輸出到數(shù)據(jù)總線上 RelTep = P3; RelTep = RelTep/255.0*5.0*20; ADC_OE=0; if(Key_INC = 0) DelayMs(1000);SetTep +=1.0;if(SetTep>80) SetTep = 80; if(Key_DEC = 0) DelayMs(1000);SetTep -=1.0;if(SetTep&
29、lt;60) SetTep = 60; WriteNum(0X80+0x08,SetTep); WriteNum(0XC0+0x08,RelTep); if(SetTep>RelTep) Heat_Run = 1; Motor_EN = 0; else if(SetTep<RelTep) Heat_Run = 0; Motor_EN = 1; void Timer0(void) interrupt 1 TH0 = 65525/256; /理論上10KHz頻率; TL0 = 65525%256; Count+; if(Count>=100) Count = 0; if(Count < SpeedSet) Motor_Run=1; else Motor_Run=0; void DelayMs(int ms) int i,j;for(i=0;i<10;i+) for(j = 0;j<ms;j+);void TimerInit(void) TMOD = 0x51; TH0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噪聲源定位方法-全面剖析
- 消光影響的觀測方法探索-全面剖析
- 眼內(nèi)炎微生物組多樣性分析-全面剖析
- 游戲返回鍵設(shè)計(jì)對用戶體驗(yàn)的影響-全面剖析
- 智能化代碼隱藏與綠色制造-全面剖析
- 北京交通大學(xué)附屬小學(xué)招聘真題2024
- 微納光學(xué)器件-全面剖析
- 2025年小學(xué)英語畢業(yè)考試模擬試卷:英語翻譯技巧全面解析與訓(xùn)練試題
- 2025年成人高考古詩詞鑒賞策略與真題解析試卷
- 2025年護(hù)士執(zhí)業(yè)資格考試題庫(護(hù)理倫理學(xué)專項(xiàng))護(hù)理倫理學(xué)案例分析與應(yīng)用試題
- 數(shù)字貿(mào)易學(xué) 課件 馬述忠 第13-22章 數(shù)字貿(mào)易綜合服務(wù)概述- 數(shù)字貿(mào)易規(guī)則構(gòu)建與WTO新一輪電子商務(wù)談判
- 2024年電路保護(hù)元器件行業(yè)營銷策略方案
- 污泥技術(shù)污泥運(yùn)輸方案
- 下肢動(dòng)靜脈潰瘍的護(hù)理
- 照明維護(hù)方案
- 設(shè)備管理制度的風(fēng)險(xiǎn)評估與防范方案
- 辦公樓裝飾工程設(shè)計(jì)及施工招標(biāo)文件室內(nèi)裝飾
- 半導(dǎo)體行業(yè)對國家國防戰(zhàn)略的支撐與應(yīng)用
- 2024年十堰市中小學(xué)教師職稱晉升水平能力測試題附答案
- 智能點(diǎn)滴自動(dòng)監(jiān)控方法設(shè)計(jì)
- 特殊土地基處理措施課件
評論
0/150
提交評論