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

正文內(nèi)容

基于單片機(jī)的空調(diào)溫度控制系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-07-17 03:03 本頁面
 

【文章內(nèi)容簡介】 始上電時(shí),主機(jī)必須找出總線上所有從機(jī)設(shè)備的ROM代碼,這樣主機(jī)才能夠判斷出從機(jī)的數(shù)目和類型。主機(jī)通過重復(fù)執(zhí)行搜索ROM循環(huán)(搜索ROM命令跟隨著位數(shù)據(jù)交換),以找出總線上所有的從機(jī)設(shè)備。如果總線只有一個(gè)從機(jī)設(shè)備,則可以采用讀ROM命令來替代搜索ROM命令。在每次執(zhí)行完搜索ROM循環(huán)后,主機(jī)必須返回至命令序列的第一步:初始化。(2)讀ROM[33h](僅適合于單節(jié)點(diǎn))該命令僅適用于總線上只有一個(gè)從機(jī)設(shè)備,它允許主機(jī)直接讀出從機(jī)的64位ROM代碼,而無須執(zhí)行搜索ROM過程。如果該命令用于多節(jié)點(diǎn),系統(tǒng)則必然發(fā)生數(shù)據(jù)沖突,因?yàn)槊總€(gè)從機(jī)設(shè)備都會(huì)響應(yīng)該命令。(3)匹配ROM[55h]匹配ROM命令跟隨64位ROM代碼,從而允許主機(jī)訪問多節(jié)點(diǎn)系統(tǒng)中某個(gè)指定的從機(jī)設(shè)備。僅當(dāng)從機(jī)完全匹配64位ROM代碼時(shí),才會(huì)響應(yīng)主機(jī)隨后發(fā)出的功能命令,其他設(shè)備將處于等待復(fù)位脈沖狀態(tài)。(4)跳躍ROM[CCh](僅適合于單節(jié)點(diǎn)) 主機(jī)能夠采用該命令同時(shí)訪問總線上的所有從機(jī)設(shè)備,而無須發(fā)出任何ROM代碼信息。例如,主機(jī)通過在發(fā)出跳越ROM命令后,跟隨轉(zhuǎn)換溫度命令[44h]就可以同時(shí)命令總線上所有的DS18B20開始轉(zhuǎn)換速度,這樣大大節(jié)省了主機(jī)的時(shí)間。注意:如果跳越ROM命令跟隨的是讀操作命令,則該命令只能應(yīng)用于單節(jié)點(diǎn)系統(tǒng),否則將由于多個(gè)節(jié)點(diǎn)都響應(yīng)該命令而引起數(shù)據(jù)沖突。(5)報(bào)警搜索[Ech] 除那些設(shè)置了報(bào)警標(biāo)志的從機(jī)響應(yīng)外,該命令的工作方式完全等同于搜索ROM命令,該命令允許主機(jī)設(shè)備判斷哪些從機(jī)設(shè)備發(fā)生了報(bào)警(如最近的測量溫度過高或過低等)。同搜索ROM命令一樣,在完成報(bào)警搜索循環(huán)后,主機(jī)必須返回至命令序列的第一步。在主機(jī)發(fā)出ROM命令,以訪問某個(gè)指定的DS18B20,接著就可以發(fā)出DS18B20的某個(gè)功能命令。這些命令允許主機(jī)寫入或讀出DS18B20的存儲(chǔ)器,啟動(dòng)溫度轉(zhuǎn)換以及判斷從機(jī)的供電方式。(1)讀RAM存儲(chǔ)器[BEh] 此命令讀RAM存儲(chǔ)器的內(nèi)容,開始讀字節(jié)0,并繼續(xù)讀到第九個(gè)字節(jié)(CRC)。如果不是所有位置均可讀,那么主機(jī)可以再任何時(shí)候發(fā)出一復(fù)位命令以中止讀操作。(2)復(fù)制RAM存儲(chǔ)器(48h) 此命令讀RAM存儲(chǔ)器的內(nèi)容,開始讀字節(jié)0,并繼續(xù)讀到第九個(gè)字節(jié)(CRC)。如果不是所有位置均可讀,那么主機(jī)可以再任何時(shí)候發(fā)出一復(fù)位命令以中止讀操作。(3)重新調(diào)出EERAM[B8h] 此命令把存儲(chǔ)在EERAM中TH、TL、CONF的值重新調(diào)至RAM存儲(chǔ)器。這種重新調(diào)出的操作在對DS18B20上電時(shí)也自動(dòng)發(fā)生,因此只要器件一接電,暫存存儲(chǔ)器內(nèi)就有有效的數(shù)據(jù)可供使用。(4)讀電源[B4h] 在此命令送至DS18B20之后最先發(fā)出的讀數(shù)據(jù)時(shí)間片,器件都會(huì)給其電源方式的信號(hào):0=強(qiáng)上拉電阻供電;1=電源供電。(5)寫RAM存儲(chǔ)器[44h] 寫數(shù)據(jù)到RAM存儲(chǔ)器,地址為第第第4字節(jié)(TH、TL、CONF)。(6)溫度變換[44h] 此命令開始溫度變換,不需要另外的數(shù)據(jù)。溫度變換將被執(zhí)行,接著DS18B20便保持在空閑狀態(tài)。 LCD1602液晶數(shù)據(jù)顯示概述 接口信號(hào)說明編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號(hào)11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀/寫選擇端(H/L)13D6Data I/O6E使能信號(hào)14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極 控制器接口說明基本操作時(shí)序讀狀態(tài):輸入:RS=L,RW=H,E=H 輸出:D0~D7=狀態(tài)字寫指令:輸入:RS=L,RW=L,D0~D7=指令碼,E=高電平 輸出:無讀數(shù)據(jù):輸入:RS=H,RW=H,E=H 輸出:D0~D7=數(shù)據(jù)寫數(shù)據(jù):輸入:RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖 輸出:無狀態(tài)字說明STA7D7STA6D6STA5D5STA4D4STA3D3STA2D2STA1D1STA0D0STA06當(dāng)前數(shù)據(jù)地址指針的數(shù)值STA7讀寫操作時(shí)能1: 禁止 0: 允許注:對控制器每次進(jìn)行讀寫操作前,都必須進(jìn)行讀寫檢測,確保STA7為0指令說明指令碼功能00111000設(shè)置162顯示,57點(diǎn)陣,8位數(shù)據(jù)口 初始化設(shè)置指令碼功能00001DCBD=1 開顯示; D=0 關(guān)顯示C=1 顯示光標(biāo); C=0不顯示光標(biāo)B=1 光標(biāo)閃爍; B=0 光標(biāo)不顯示000001NSN=1 當(dāng)讀或?qū)懸粋€(gè)字符后地址指針加一,且光標(biāo)加一N=0當(dāng)讀或?qū)懸粋€(gè)字符后地址指針減一,且光標(biāo)減一S=1 當(dāng)寫一個(gè)字符,整屏顯示左移(N=1)或右移(N=0),以得到光標(biāo)不移動(dòng)而屏幕移動(dòng)的效果。S=0 當(dāng)寫一個(gè)字符,整屏顯示不移動(dòng)數(shù)據(jù)控制控制器內(nèi)部設(shè)有一個(gè)數(shù)據(jù)地址指針,用戶可通過他們來訪問內(nèi)部的全部80字節(jié)RAM。 數(shù)據(jù)指針設(shè)置指令碼功能80H+地址碼(027H,40H67H)設(shè)置數(shù)據(jù)地址指針 控制接口時(shí)序說明1.讀操作時(shí)序圖 2.寫操作時(shí)序 存儲(chǔ)器24C02數(shù)據(jù)存儲(chǔ)概述 I2C 總線的定義是 PHLIPS 公司推出的一種兩線制串行總線,簡單地說,就是用于連接到總線的器件間傳遞信息的通道。是一個(gè)多主機(jī)的總線,具備多主機(jī)系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。是一種雙向兩線總線,包括一條串行數(shù)據(jù)線(SDA),一條串行時(shí)鐘線(SCL),總線空閑時(shí)這兩條線路都是高電平。 I2C總線上所有外圍器件都有規(guī)范的器件地址,器件地址由7位組成。主機(jī)發(fā)送地址時(shí),總線上的每個(gè)從機(jī)都將這7 位地址碼與自己的地址進(jìn)行比較,如果相同,則認(rèn)為自己正被主機(jī)尋址,根據(jù)R/W位將自己確定為發(fā)送器或接收器。其格式如下: D7D6D5D4D3D2D1D0DA3DA2DA1DA0A2A1A0R/W其中DA3~DA0是器件地址為廠家設(shè)置,A2~A0為引腳地址,最多可連8個(gè),R/W位為數(shù)據(jù)傳輸方向控制位。 I2C 總線的時(shí)序只有在總線空閑時(shí)才允許啟動(dòng)數(shù)據(jù)傳送。 I2C總線時(shí)序圖在數(shù)據(jù)傳送過程中,當(dāng)時(shí)鐘線為高電平時(shí),數(shù)據(jù)線必須保持穩(wěn)定狀態(tài),不允許有跳變。時(shí)鐘線為高電平時(shí),數(shù)據(jù)線的任何電平變化將被看做總線的起始或停止信號(hào)。起始信號(hào):時(shí)鐘線保持高電平期間,數(shù)據(jù)線電平從高到低的跳變作為I2C總線的起始信號(hào)。 停止信號(hào):時(shí)鐘線保持高電平期間,數(shù)據(jù)線電平從低到高的跳變作為I2C總線的停止信號(hào)。 數(shù)據(jù)傳送 I2C總線上數(shù)據(jù)傳送的每一幀數(shù)據(jù)均為一字節(jié)。但啟動(dòng)I2C總線后,傳送的字節(jié)數(shù)沒有限制,只要求每傳送一字節(jié)后,對方回答一個(gè)應(yīng)答位。相關(guān)的響應(yīng)時(shí)鐘脈沖由主機(jī)產(chǎn)生,在響應(yīng)的時(shí)鐘脈沖期間發(fā)送器釋放SDA 線拉高。作為響應(yīng),在時(shí)鐘脈沖期間接收器必須將SDA 線拉低,使它在這個(gè)時(shí)鐘脈沖的高電平期間保持穩(wěn)定的低電平。 數(shù)據(jù)傳送時(shí)序 軟件程序設(shè)計(jì)模塊流程圖 () DS18B20通訊模塊流程圖() 鍵掃描模塊流程圖() 主程序流程圖 DS18B20通訊模塊流程圖 鍵掃描模塊流程圖6 仿真及實(shí)驗(yàn)結(jié)果 程序調(diào)試過程中遇到的問題及解決辦法,由于DS18B20與微處理器采用串行數(shù)據(jù)傳送,因此,在對DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格的保證讀寫時(shí)序,否則將無法讀取測溫結(jié)果。,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號(hào),一旦某個(gè)DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號(hào),程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn)行DS1820硬件連接和軟件設(shè)計(jì)時(shí)也要給予一定的重視。,在程序開始時(shí),要寫入各定時(shí)器中斷的入口地址。,否則,在程序過長時(shí)容易變得很亂,不便于查找或更改。,避免上下亂調(diào)用的現(xiàn)象,這樣會(huì)使程序更加清晰化。,這樣會(huì)使思路清晰。 調(diào)試結(jié)果 開發(fā)板上的顯示結(jié)果 仿真電路及結(jié)果 開發(fā)板上的實(shí)驗(yàn)結(jié)果 總結(jié)近三個(gè)月的畢業(yè)設(shè)計(jì)即將結(jié)束,這意味著我們的大學(xué)生活也要結(jié)束了,但我的學(xué)習(xí)沒有結(jié)束,在本次設(shè)計(jì)中,我所學(xué)過的理論知識(shí)接受了實(shí)踐的檢驗(yàn),增強(qiáng)了我的綜合運(yùn)用所學(xué)知識(shí)的能力及動(dòng)手能力,為以后的學(xué)習(xí)工作打下了良好的基礎(chǔ)。本設(shè)計(jì)使用AT80C52作為主控芯片進(jìn)行控制,單片機(jī)具有集成度高,通用性好,功能強(qiáng),特別是體積小,重量輕,耗能低可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn),在數(shù)字、智能化方面有廣泛的用途。其中的溫度控制系統(tǒng)采用DS18B20 “一線總線”數(shù)字化溫度傳感器,支持“一線總線”接口,大大提高了系統(tǒng)的抗干擾性測量溫度范圍為 55℃到+125℃,在10到+85℃范圍內(nèi),精度為177?!妗6殷w積小價(jià)格實(shí)惠,溫度設(shè)定采用按鍵設(shè)定,風(fēng)速控制則由步進(jìn)電機(jī)的轉(zhuǎn)速控制得以實(shí)現(xiàn),軟件算法采用設(shè)定值和測量值相比較的算法。在單片機(jī)應(yīng)用的基礎(chǔ)上,實(shí)現(xiàn)了一種用帶有EEPROM的AT89C52單片機(jī)控制傳感器的自動(dòng)化溫度監(jiān)控系統(tǒng)。最后敬請各位專家、老師和同學(xué)對論文和今后的研究工作提出寶貴的指導(dǎo)意見和建議。 致謝在幾個(gè)月的學(xué)習(xí)研究中,課題受到了許多老師和同學(xué)的熱心關(guān)注和支持。他們對空調(diào)溫度控制系統(tǒng)的研究開發(fā)提出了寶貴意見,并在物質(zhì)和精神上給予了大力支持。在我即將結(jié)束對課題的研究時(shí),整個(gè)系統(tǒng)的硬件和軟件系統(tǒng)已初步成型,并通過了實(shí)驗(yàn),這與支持我的老師和同學(xué)的關(guān)心是分不開的。衷心感謝我的導(dǎo)師老師,正是因?yàn)辄S宇老師的悉心指導(dǎo)和諄諄教誨,我的設(shè)計(jì)才得以順利完成。黃老師淵博的知識(shí)、豐富科研經(jīng)驗(yàn)、不計(jì)名利、兢兢業(yè)業(yè)的治學(xué)精神使我受益非淺。他無私奉獻(xiàn)的高貴品質(zhì)和平易近人的長者作風(fēng),使我在學(xué)習(xí)科學(xué)知識(shí)的同時(shí)也學(xué)會(huì)了做人的道理。至此論文完成之際,謹(jǐn)向老師表示由衷的感謝。尤其感謝我的父母,無論我在順境還是逆境,他們始終是我最堅(jiān)強(qiáng)的后盾,感謝他們對我多年的培養(yǎng)和支持。最后感謝所有曾經(jīng)鼓勵(lì)過我,幫助過我的人們。 參考文獻(xiàn)[1] 姜志海,黃玉清,劉連鑫. 單片機(jī)原理及應(yīng)用(第2版)[M]. 電子工業(yè)出版社, 2009.[2] 魏澤鼎. 單片機(jī)應(yīng)用技術(shù)與實(shí)例[M]. 電子工業(yè)出版社, 2005.[3] 宋亞偉. 基于DS18B29的溫度控制采集系統(tǒng)[J]. 機(jī)電工程技術(shù), 2008, 37(09):8991.[4] 齊建家,胡天明. 基于DS18B20的數(shù)字溫度設(shè)計(jì)及其應(yīng)用[J]. 黑龍江工程學(xué)院學(xué)報(bào),2001, 22(2):5962.[5] 張洪潤,張亞凡. 單片機(jī)原理及應(yīng)用[M]. 清華大學(xué)出版社,2005.[6] 李玉峰. MCS51系列單片機(jī)原理與接口技術(shù)[M]. 人民郵電出版社, 2004.[7] 馬忠梅. 單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)[M]. 北京航空航天大學(xué)出版社, 2007.附件1 系統(tǒng)硬件電路圖附件2 系統(tǒng)軟件程序/************************************************文件名 :*描述 :實(shí)現(xiàn)用溫度傳感器DS18B20對溫度的采集 并用1602液晶顯示*創(chuàng)建人 :楊耀武*老師 :黃 宇***********************************************/includeincludedefine uchar unsigned chardefine uint unsigned intdefine jump_ROM 0xccdefine start 0x44define read_EEROM 0xbesbit scl=P3^5。 //24c02 SCLsbit sda=P3^6。 //24c02 SDAsbit DQ=P2^3。 //DS18B20數(shù)據(jù)口sbit E=P2^7。 //1602使能引腳sbit RW=P2^6。 //1602讀寫引腳sbit RS=P2^5。 //1602數(shù)據(jù)/命令sbit beep=P3^7。 //蜂鳴器報(bào)警sbit s1=P3^2。 //功能選擇按鍵sbit s2=P3^3。 //溫度加sbit s3=P3^4。 //溫度減sbit warm=P3^0。 //升溫繼電器sbit cool=P3^1。 //降溫繼電器uchar TMPH,TMPL,Count1,Count2,T,xie,s1num,s2num,s3num,BusyC。uint temp,speed。uchar code table1[] = {SETTING T:2239。C}。uchar code table2[] = {SP:L T:39。C}。uchar code distab[] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。uchar data display[]= {0x00,0x00,0x00,0x00,0x00}。uchar code F_Rotation[]={0x20,0x60,0x40,0xc0,0x80,0x90,0x10,0x30}。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1