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

正文內(nèi)容

基于單片機(jī)的溫度控制器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-閱讀頁(yè)

2025-07-07 13:00本頁(yè)面
  

【正文】 硅通斷時(shí)間的脈沖作為信號(hào)就可以了,這可用一條功線通過(guò)程序輸出控制脈沖。該電路適用驅(qū)動(dòng)氣動(dòng)元件中的電氣轉(zhuǎn)換閥,從而實(shí)現(xiàn)微機(jī)對(duì)氣動(dòng)開(kāi)關(guān)的控制。因此選用方案二,簡(jiǎn)單易實(shí)現(xiàn)的繼電器控制電路。圖中給出了4路溫度采集電路,電阻R6作為上拉電阻。工作時(shí),由程序控制讀取某智能溫度傳感器DS18B20采集的溫度數(shù)據(jù),送單片機(jī)處理。本章就是將設(shè)計(jì)中的六大模塊的實(shí)質(zhì)性內(nèi)容的設(shè)計(jì)方法表達(dá)出來(lái),同時(shí)利用對(duì)比的方法將本設(shè)計(jì)中的六大模塊所使用用的元器件選擇出來(lái)。4 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件采用C語(yǔ)言編寫,在Windows XP的環(huán)境下Keil uVision3進(jìn)行編寫,對(duì)STC89C52進(jìn)行編程以實(shí)現(xiàn)各項(xiàng)功能。 系統(tǒng)子程序分析系統(tǒng)子程序是根據(jù)系統(tǒng)的總體設(shè)計(jì)要求結(jié)合著硬件電路的原理,嚴(yán)格的按照硬件的連接和各個(gè)模塊芯片的特性以及如何實(shí)現(xiàn)功能的要求,本系統(tǒng)的主要流程包括四個(gè)步驟:系統(tǒng)初始化,DS18BLCD顯示。由于本次設(shè)計(jì)所需要的程序量較大,因此采用模塊式的程序編寫思路會(huì)使整個(gè)程序的編寫過(guò)程更加清晰,同時(shí)也會(huì)讓后期的修改工作更加便捷,程序的閱讀更加容易理解。讓程序的結(jié)構(gòu)變的更加的簡(jiǎn)單,同時(shí)提高程序的實(shí)用性。而在控制部分,由于硬件部分的制作臨時(shí)發(fā)生了改變,因此在編寫控制部分的程序時(shí)思路也發(fā)生了變化。讓標(biāo)志自加,當(dāng)計(jì)時(shí)2s時(shí)進(jìn)行數(shù)據(jù)采集和刷新顯示。 圖31 中斷服務(wù)框圖 溫度采集子程序 DS18B20的工作遵循嚴(yán)格的單總線協(xié)議。其中ROM操作命令均為8位長(zhǎng),命令代碼分別為:讀ROM(33H)、匹配ROM(55H)、跳過(guò)ROM(CCH)、搜索ROM(F0H)和告警搜索( ECH)命令。DS18B20子程序分為:DS18B20初始化程序、讀DS18B20子程序、寫DS18B20子程序。如下圖32所示DS18B20的工作流程圖。HD44780S的供電電壓為5V177。也就是說(shuō)絕大部分1602液晶只能工作在5V電壓下其供電電壓必須為5V。需要時(shí)可以將MCU的IO配置為漏極開(kāi)路方式用上拉電阻拉到5V電平實(shí)在不能配置為漏極開(kāi)路方式時(shí)請(qǐng)查閱MCU的電氣參數(shù)在允許的條件下直接使用電阻弱上拉也可以。寫指令源碼:void write_(uchar )//lcd1602液晶寫指令{ lcdrs=0。 delay(5)。 delay(5)。}寫數(shù)據(jù)源碼:void write_data(uchar date)//lcd1602液晶寫數(shù)據(jù){ lcdrs=1。 delay(5)。 delay(5)。} 圖33 LCD顯示模塊流程圖 本章小結(jié)本章主要的是介紹本設(shè)計(jì)的另外一個(gè)重點(diǎn)內(nèi)容,程序的設(shè)計(jì),主要是通過(guò)一些流程圖來(lái)介紹軟件設(shè)計(jì)的大概思路。5 系統(tǒng)PCB板制作和系統(tǒng)調(diào)試 系統(tǒng)的調(diào)試在完成系統(tǒng)硬件設(shè)計(jì)和軟件編程后,就進(jìn)入了設(shè)計(jì)的重點(diǎn)部分—系統(tǒng)調(diào)試階段。這個(gè)階段包含硬件調(diào)試和軟件調(diào)試兩部分。最小系統(tǒng)是系統(tǒng)的核心,必須保證它的正常工作。還有就是接在晶振電路中的電容,電容的大小對(duì)晶振的穩(wěn)定有很大的關(guān)系,電容大則有利于晶振在起振時(shí)的穩(wěn)定,但是電容大又不容易使晶振起振,反之電容小的話晶振起振就容易,但起振后的穩(wěn)定性差,有時(shí)系統(tǒng)板工作不正?;蚴窍到y(tǒng)不穩(wěn)定往往就是由于晶振電路的這兩個(gè)電容選擇不當(dāng)而引起的。如果EA接VSS(地),則內(nèi)部的程序存儲(chǔ)器被忽略,CPU總是從外部的程序存儲(chǔ)器中取指令。當(dāng)把EA腳接VCC后,系統(tǒng)才能工作正常。在硬件調(diào)試時(shí)只需檢查接線是否正確即可,一般DS18B20沒(méi)有燒壞及連線正確的話,硬件就沒(méi)有問(wèn)題了。如果其它部分調(diào)試都完成,從機(jī)可先不接DS18B20,直接在軟件中給定一確定的溫度值,看數(shù)據(jù)能否在主機(jī)上正確顯示,能的話說(shuō)明系統(tǒng)的無(wú)線收發(fā)以及顯示都已實(shí)現(xiàn),再接上數(shù)字溫度傳感器DS18B20,輸入編出的軟件后看主機(jī)是否顯示正確的溫度值。 溫度控制電路的調(diào)試 溫度控制電路的控制是通過(guò)單片機(jī)輸出開(kāi)關(guān)量來(lái)實(shí)現(xiàn)的,所以調(diào)試時(shí)可以順著信號(hào)流向逐步測(cè)量它的高低電平。然后可以直接將電路的前端信號(hào)輸入端置0然后沿著光耦測(cè)量它的高低電平,發(fā)現(xiàn)無(wú)誤之后,將前端輸入連續(xù)置0置1可以聽(tīng)到繼電器連續(xù)的噠噠聲。把程序?qū)?。在點(diǎn)擊仿真窗口下面的一個(gè)運(yùn)行。引腳上的紅藍(lán)表示的是管腳的高低點(diǎn)位狀態(tài)。液晶也能正常顯示。本設(shè)計(jì)中的溫度下限值為55℃,上限值為+125℃。而且系統(tǒng)運(yùn)行在調(diào)節(jié)溫度界面,如果5秒鐘沒(méi)有進(jìn)行操作,系統(tǒng)則會(huì)直接回到溫度顯示主界面。6 實(shí)物的演示及其心得體會(huì) 整體溫度測(cè)試演示 本設(shè)計(jì)中,主要為了實(shí)現(xiàn)四路的溫度控制,通過(guò)4個(gè)DS18B20的串聯(lián)在一條總線上,每一個(gè)DS18B20都有一個(gè)ID編號(hào),通過(guò)先發(fā)一個(gè)ID編號(hào)來(lái)讀取程序。實(shí)現(xiàn)的效果如下圖所示; 圖1 整體溫度測(cè)試 支路溫度測(cè)試演示整體顯示4路所測(cè)的溫度之后可以通過(guò)鍵盤來(lái)選擇每一路的溫度顯示狀況,并且來(lái)設(shè)定每一路的上限和下限的溫度值?!?,但是上限溫度為31℃,超過(guò)上限則紅燈亮起 圖6 第一路超過(guò)上限溫度警℃,但是下限溫度為29℃,超過(guò)下限則綠亮起 圖7 第一路超過(guò)下限溫度警報(bào)℃,但是上限溫度為30℃,超過(guò)上限則紅燈亮起 圖8 第二路超過(guò)上限溫度警報(bào)℃,但是下限溫度為29℃,超過(guò)下限則綠燈亮起 圖9 第二路超過(guò)下限溫度警報(bào)℃,但是上限溫度為31℃,超過(guò)上限則紅燈亮起 圖10 第三路超過(guò)上限溫度警報(bào)℃,但是下限溫度為28℃,超過(guò)上限則綠燈亮起 圖11 第三路超過(guò)下限溫度警報(bào)℃,但是上限溫度為30℃,超過(guò)上限則紅燈亮起 圖12 第四路超過(guò)上限溫度警報(bào)℃,但是下限溫度為3℃,超過(guò)下限則紅綠亮起 圖13 第四路超過(guò)下限溫度警報(bào)隨著畢業(yè)的日子越來(lái)越近,我的畢業(yè)設(shè)計(jì)“基于單片機(jī)的四路溫度控制器的設(shè)計(jì)”即將接近尾聲,經(jīng)過(guò)半個(gè)學(xué)期的努力奮斗,我的畢業(yè)設(shè)計(jì)終于完成了,在沒(méi)有做畢業(yè)設(shè)計(jì)之前總覺(jué)得畢業(yè)設(shè)計(jì)是對(duì)大學(xué)四年所學(xué)的東西進(jìn)行一些簡(jiǎn)單的總結(jié),但是通過(guò)這次的畢業(yè)設(shè)計(jì)我發(fā)現(xiàn)我錯(cuò)的很離譜,想法太片面,畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。”不論以后的工作還是生活,都必須要不斷的去學(xué)習(xí),努力的提高自己的只是和綜合素質(zhì)。遇到困難的時(shí)候不要輕易的放棄,因?yàn)槊總€(gè)人都會(huì)遇到一些困難,如果就這樣的放棄了那永遠(yuǎn)也不會(huì)成功,俗話說(shuō)的好“世上無(wú)難事,只要肯登攀。態(tài)度能決定一切。有人過(guò)來(lái)問(wèn)他們:“你們?cè)诟墒裁??”第一個(gè)人抬頭苦笑著說(shuō):”沒(méi)看見(jiàn)嗎?砌墻!我正在搬運(yùn)著那些重得要命的石塊呢。不過(guò)這份工作可真是不輕松啊......第三個(gè)人滿面笑容開(kāi)心地說(shuō):”我們正在建設(shè)一座新城市。”十年后,第一個(gè)人依然在砌墻;第二個(gè)人坐在辦公室里畫圖紙——他成了工程師;第三個(gè)人,是前兩個(gè)人的老板。綜上所述態(tài)度決定選擇,態(tài)度決定思路,態(tài)度決定一切。參考文獻(xiàn)[1]涂玉琴 基于Delphi的PIC單片機(jī)測(cè)溫儀硬件設(shè)計(jì)。在這段時(shí)間里,不僅大大提高了我的實(shí)踐經(jīng)驗(yàn),也使我學(xué)到了許多書本上不曾接觸的知識(shí),開(kāi)拓了視野,增廣了知識(shí)面,最重要的是學(xué)會(huì)了如何利用信息資源幫助自己尋找資料,提高了自己的自學(xué)能力。在您的悉心教導(dǎo)下,我才順利地完成了畢業(yè)設(shè)計(jì)。在這四年中老師的諄諄教導(dǎo)、同學(xué)的互幫互助使我在專業(yè)技術(shù)和為人處事方面都得到了很大的提高。由于我的學(xué)術(shù)水平有限,所寫論文難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!附 錄附錄一:原理圖附錄二:PCB附錄三:程序源碼includeinclude define uchar unsigned chardefine uint unsigned intsbit lcden=P2^5。//液晶讀寫控制sbit lcdrs=P2^7。//DS18B20數(shù)據(jù)口sbit jdq=P1^1。//按鍵1sbit key2=P2^1。//按鍵3sbit led=P1^7。//燈2sbit led2=P1^4。//燈4sbit fmq=P3^7。uint temp,temp1。void delay(uint z)//延時(shí)Z毫秒{ uint x,y。x0。y0。}void delay1(unsigned char i) //短延時(shí)程序{while(i)。 //DQ復(fù)位,不要也可行。 //稍做延時(shí)DQ = 0。 //精確延時(shí),維持至少480usDQ = 1。 //此處延時(shí)有足夠,確保能讓DS18B20發(fā)出存在脈沖。uchar dat = 0。i0。 //將總線拉低,要在1us之后釋放總線 //單片機(jī)要在此下降沿后的15us內(nèi)讀數(shù)據(jù)才會(huì)有效。 //至少維持了1us,表示讀時(shí)序開(kāi)始 dat = 1。 DQ = 1。 //延時(shí)7us,此處參照推薦的讀時(shí)序圖,盡量把控制器采樣時(shí)間放到讀時(shí)序后的15us內(nèi)的最后部分 if(DQ) //控制器進(jìn)行采樣 { dat |= 0x80。若為0,則不進(jìn)行處理,保持為0 } delay1(10)。}return (dat)。for(i=8。i){ DQ = 0。 //至少維持了1us,表示寫時(shí)序(包括寫0時(shí)序或?qū)?時(shí)序)開(kāi)始 DQ = datamp。 //從字節(jié)的最低位開(kāi)始傳輸 //指令dat的最低位賦予給總線,必須在拉低總線后的15us內(nèi), //因?yàn)?5us后DS18B20會(huì)對(duì)總線采樣。 //必須讓寫時(shí)序持續(xù)至少60us DQ = 1。 delay1(1)。uchar a,b。 //初始化Write_One_Byte(0xcc)。 //溫度轉(zhuǎn)換指令I(lǐng)nit_Ds18b20()。 //忽略ROM指令Write_One_Byte(0xbe)。 //讀取到的第一個(gè)字節(jié)為溫度LSBb = Read_One_Byte()。 //先把高八位有效數(shù)據(jù)賦于temptemp = 8。 //兩字節(jié)合成一個(gè)整型變量tt = temp*。 //放大十倍 //這樣做的目的將小數(shù)點(diǎn)后第一位也轉(zhuǎn)換為可顯示數(shù)字 //同時(shí)進(jìn)行一個(gè)四舍五入操作。}void write_(uchar )//lcd1602液晶寫指令{ lcdrs=0。 delay(5)。 delay(5)。}void write_data(uchar date)//lcd1602液晶寫數(shù)據(jù){ lcdrs=1。 delay(5)。 delay(5)。}void init()//初始{ bf=1。 lcdrw=0。 write_(0x0c)。 write_(0x01)。 TMOD=0X01。 TR0=1。 TL0=(6553650000)%
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1