freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的pwm控制方法的精密溫度控制_畢業(yè)設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 igital of a digital thermometer setting the button,set the thermostat temperature at the time of operation, and digital display of the Microputer used PID control algorithm to process the data measurement and data settings,and calculate the PWM signal, is outputted and magnified to drive a solid state relay so that the power of heat circuit is the temperature of the object can be control. Through many of theory, design and experiments, the temperature of realtime detection and automatic control test is reached,and the error of this system is 177。P 太大時(shí),系統(tǒng)會(huì)趨于不穩(wěn)定。 算法的設(shè)計(jì)。:177。:實(shí)時(shí)溫度超過(guò)設(shè)置溫度時(shí)蜂鳴器提示報(bào)警? 方案設(shè)計(jì)的比較與論證對(duì)本次設(shè)計(jì)進(jìn)行深入的分析和思考,可將整個(gè)系統(tǒng)分為控制電路?溫度測(cè)量電路?顯示電路?按鍵電路? 加熱電路和報(bào)警裝置六部分? 系統(tǒng)整體結(jié)構(gòu)如圖 31 所示?5圖 31 系統(tǒng)整體結(jié)構(gòu)框圖根據(jù)系統(tǒng)設(shè)計(jì)要求,選擇發(fā)熱片作為加熱電路的加熱元件,所需供電電源 12V 直流電? 這具體的方案有二: 采用 AT89C51 作為控制核心,使用熱敏電阻作為測(cè)溫元件,配合使用最為普遍的器件 ADC0809 作模數(shù)轉(zhuǎn)換,在控制上使用對(duì)電阻絲加電使其升溫?此方案簡(jiǎn)易可行,器件的價(jià)格便宜,但其擴(kuò)展的外圍電路較多,增加了電路的復(fù)雜性,且 ADC0809 是 8 位的模數(shù)轉(zhuǎn)換,不能滿足本題目的精度要求?采用比較流行的 STC89C52 作為電路的控制核心,使用自帶模數(shù)轉(zhuǎn)換的溫度傳感器DS18B20,結(jié)合數(shù)字 PID 算法,實(shí)現(xiàn)閉環(huán)控制,并通過(guò) PWM 控制技術(shù)控制繼電器的通斷以實(shí)行對(duì)發(fā)熱片溫度的連續(xù)調(diào)節(jié),此方案電路簡(jiǎn)單并且可以滿足題目中的各項(xiàng)要求的精度? 綜上所述,本著簡(jiǎn)單實(shí)用的原則,最后選擇第二種方案,并通過(guò)四位數(shù)碼管顯示電路和按鍵電路來(lái)完善整個(gè)系統(tǒng)的功能?單片機(jī)按鍵電路溫度測(cè)量電路加熱電路顯示電路報(bào)警裝置64 系統(tǒng)硬件電路的設(shè)計(jì)硬件的功能由總體設(shè)計(jì)所規(guī)定,硬件設(shè)計(jì)的任務(wù)是根據(jù)總體設(shè)計(jì)要求,在選擇的機(jī)型的基礎(chǔ)上,具體確定系統(tǒng)中所要使用的元器件,設(shè)計(jì)出系統(tǒng)的電路原理圖,以此同時(shí)用軟件對(duì)電路原理圖進(jìn)行仿真,以確定電路圖的正確性,以及電路板的焊接等? 硬件電路主要由三大模塊構(gòu)成,分別是:單片機(jī)最小系統(tǒng)模塊?功能實(shí)現(xiàn)模塊?溫度控制模塊?其硬件原理框圖如圖 41 所示: 圖 41 硬件原理框圖溫度傳感器 DS18B20 將獲取到的溫度值以數(shù)字量形式傳至單片機(jī),并在 LED 數(shù)碼管上實(shí)時(shí)顯示出來(lái),單片機(jī)結(jié)合現(xiàn)場(chǎng)實(shí)時(shí)溫度與通過(guò)按鍵設(shè)定的目標(biāo)溫度,按照已經(jīng)編程好的數(shù)字 PID 控制算法計(jì)算出實(shí)時(shí)控制量,并轉(zhuǎn)化為輸出 PWM 波所需的占空比值,以此控制繼電器的開通和關(guān)斷,決定加熱電路的工作狀態(tài),使發(fā)熱片的溫度逐步穩(wěn)定于設(shè)定的目標(biāo)溫度? 在發(fā)熱片的溫度到達(dá)設(shè)定的目標(biāo)溫度后,由于自然冷卻而使其溫度下降時(shí),單片機(jī)通過(guò)采樣的實(shí)時(shí)溫度與設(shè)置的目標(biāo)溫度比較,做出相應(yīng)的控制,開啟繼電器,為發(fā)熱片通電加熱? 當(dāng)所測(cè)溫度超出設(shè)定好的溫度值,報(bào)警裝置的蜂鳴器將會(huì)報(bào)警提示?單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)的硬件設(shè)計(jì)仿真圖如圖 42 所示:蜂鳴器報(bào)警發(fā)熱片數(shù)碼管顯示繼電器單片機(jī)STC89C52DS18B20 采樣按鍵電路7圖 42 仿真原理圖 單片機(jī)最小系統(tǒng)模塊 單片機(jī) STC89C52 的簡(jiǎn)介 STC89C52 是 STC 公司生產(chǎn)的一種低功耗?高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲(chǔ)器?STC89C52 使用經(jīng)典的 MCS51 內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng) 51 單片機(jī)不具備的功能?在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程Flash,使得 STC89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活?超有效的解決方案? 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash,512 字節(jié) RAM,32 位 I/O 口線,看門狗定時(shí)器,內(nèi)置 4KB EEPROM,MAX810 復(fù)位電路,3 個(gè) 16 位定時(shí)器/計(jì)數(shù)器,4 個(gè)外部中斷,一個(gè) 7 向量 4 級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng) 51 的 5 向量 2 級(jí)中斷結(jié)構(gòu)),全雙工串行口? STC89C52 有 40 引腳雙列直插(DIP)形式?其與 89C51 引腳結(jié)構(gòu)基本相同,其邏輯引腳圖如圖 43?8 圖 43 STC89C52引腳圖 管腳說(shuō)明::供電電壓?:接地?:P0口為一個(gè)8位漏級(jí)開路雙向 I/O 口,每腳可吸收8TTL 門電流?當(dāng) P1口的管腳第一次寫1時(shí),被定義為高阻輸入?P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位?在 FIASH 編程時(shí),P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí) P0外部必須被拉高?:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向 I/O 口,P1口緩沖器能接收輸出4TTL 門電流? P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故?在 FLASH 編程和校驗(yàn)時(shí),P1口作為第八位地址接收? :P2口為一個(gè)內(nèi)部上拉電阻的8位雙向 I/O 口,P2口緩沖器可接收,輸出4個(gè)TTL 門電流,當(dāng) P2口被寫“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)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容?P2口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信9號(hào)?:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出4個(gè) TTL 門電流?當(dāng) P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入?作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故?P3口也可作為 AT89C51的一些特殊功能口,如表41?表41 P3口特殊功能表 :復(fù)位輸入?當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間?:當(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ú)效?9./PSEN:外部程序存儲(chǔ)器的選通信號(hào)?在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN 有效?但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN 信號(hào)將不出現(xiàn)? 10./EA/VPP:當(dāng)/EA 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器?注意加密方式1時(shí),/EA 將內(nèi)部鎖定為 RESET。 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。 9 位分辨率時(shí)最多在 內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12 位分辨率時(shí)最多在750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。VCC 為外接供電電源輸入端? 圖 45 采樣電路 按鍵模塊 按鍵電路采用按鍵與外部中斷相結(jié)合的方法,各按鍵功能定義如表 42 所示?表 42 按鍵功能表13按鍵 鍵名 功能KEY1 加 1 鍵 設(shè)定的溫度值加 1KEY2 轉(zhuǎn)位鍵 轉(zhuǎn)到數(shù)碼管的下一位KEY3 進(jìn)入/退出鍵 此鍵按下,進(jìn)入溫度設(shè)定?!娣秶詢?nèi)漸漸穩(wěn)定下來(lái)?最終到達(dá)對(duì)溫度的精密控制?247 結(jié)論 在這次的畢業(yè)設(shè)計(jì)中,我基本上能實(shí)現(xiàn)本系統(tǒng)設(shè)計(jì)的任務(wù)要求?從選擇單片機(jī),并在研究單片機(jī)的管腳性能基礎(chǔ)上,設(shè)計(jì)出相應(yīng)的電路。sbit beep=P1^5。uint e,e1,e2,Ep,Ed,rout=0。void pare_temper(void)。 TL0=(6553620220)%256。 IT0=0。 kd=6。 display()。 Ep=kp*(ee1)。 e1=e。low_time=0。 } low_time=100high_time。//}else{ rout=pid_()。} }}void int0 () interrupt 0{ flag=~flag。32 led0=1。 } if(count==0) { led0=0。DQ_LOW()。if(DQ == 0)33{flag = 1。}void WriteDS18B20(uchar ch){ uchar i。0x01){DQ_LOW()。}else{DQ_LOW()。}}uchar ReadDS18B20(void){ uchar i,ReValue。delay(0)。}else{ReValueamp。}uchar UpDataDS18B20(void){ uchar Temp_H,Temp_L。delay(800)。Temp_L = ReadDS18B20()。tp2=tp2*。return Temp_L。 //加一鍵sbit k2=P3^1。unsigned char code smg_du1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 if((k1==1)amp。i++){ P2=smg_we[i]。 } delay_50us(15)。 while(!k1)。 switch(num2) { case 0:b[0]=num1。 case 2:b[2]=num1。 } } if(k2==0) { delay_50us(200)。 while(!k2)。 }}void display(void){ if((tp/100)==0){ P2=0x00。 if((((tp%100)/10)==0)amp。 P0=smg_du1[(tp%100)/10]。 delay_50us(20)。}/***********/////延時(shí)子程序,延時(shí)頭文件include void delay_50us(uint t){ uchar j。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1