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

正文內(nèi)容

基于單片機(jī)的空調(diào)溫度控制系統(tǒng)設(shè)計(jì)-在線瀏覽

2024-07-31 03:03本頁面
  

【正文】 的D0端空置接LCD1602的D1端接LCD1602的RS端接LCD1602的D2端接LCD1602的R/W端接LCD1602的D3端接LCD1602的E端接LCD1602的D4端接warm繼電器端接口對應(yīng)器件引腳接口對應(yīng)器件引腳接LCD1602的D5端接cool繼電器端接LCD1602的D6端接S1按鍵接LCD1602的D7端接S2按鍵空置接S3按鍵空置接24C02的SCK端空置接24C02的SDA端空置接蜂鳴器報(bào)警電路接步進(jìn)電機(jī)A極XTAL1接晶振時(shí)鐘電路接步進(jìn)電機(jī)B極XPAL2接晶振時(shí)鐘電路接步進(jìn)電機(jī)C極RST接復(fù)位電路接步進(jìn)電機(jī)D極空置空置ALE空置空置空置空置VCC接電源接DS18B20的DQ端GND接地5 系統(tǒng)軟件設(shè)計(jì) DS18B20數(shù)據(jù)通信概述和DS18B20通信,其命令序列有3步:初始化、ROM命令(跟隨需要交換的數(shù)據(jù))和功能命令(跟隨需要交換的數(shù)據(jù))。這個(gè)準(zhǔn)則對于搜索ROM命令和報(bào)警搜索命令例外,在執(zhí)行兩者中任何一條命令之后,主機(jī)不能執(zhí)行其后的功能命令,而必須返回至第一步。在主機(jī)檢測到應(yīng)答脈沖后,就可以發(fā)出ROM命令。ROM命令還允許能夠檢測到總線上有多少個(gè)從機(jī)設(shè)備及其設(shè)備類型,或者有沒有設(shè)備處于報(bào)警狀態(tài)。主機(jī)通過重復(fù)執(zhí)行搜索ROM循環(huán)(搜索ROM命令跟隨著位數(shù)據(jù)交換),以找出總線上所有的從機(jī)設(shè)備。在每次執(zhí)行完搜索ROM循環(huán)后,主機(jī)必須返回至命令序列的第一步:初始化。如果該命令用于多節(jié)點(diǎn),系統(tǒng)則必然發(fā)生數(shù)據(jù)沖突,因?yàn)槊總€(gè)從機(jī)設(shè)備都會(huì)響應(yīng)該命令。僅當(dāng)從機(jī)完全匹配64位ROM代碼時(shí),才會(huì)響應(yīng)主機(jī)隨后發(fā)出的功能命令,其他設(shè)備將處于等待復(fù)位脈沖狀態(tài)。例如,主機(jī)通過在發(fā)出跳越ROM命令后,跟隨轉(zhuǎn)換溫度命令[44h]就可以同時(shí)命令總線上所有的DS18B20開始轉(zhuǎn)換速度,這樣大大節(jié)省了主機(jī)的時(shí)間。(5)報(bào)警搜索[Ech] 除那些設(shè)置了報(bào)警標(biāo)志的從機(jī)響應(yīng)外,該命令的工作方式完全等同于搜索ROM命令,該命令允許主機(jī)設(shè)備判斷哪些從機(jī)設(shè)備發(fā)生了報(bào)警(如最近的測量溫度過高或過低等)。在主機(jī)發(fā)出ROM命令,以訪問某個(gè)指定的DS18B20,接著就可以發(fā)出DS18B20的某個(gè)功能命令。(1)讀RAM存儲器[BEh] 此命令讀RAM存儲器的內(nèi)容,開始讀字節(jié)0,并繼續(xù)讀到第九個(gè)字節(jié)(CRC)。(2)復(fù)制RAM存儲器(48h) 此命令讀RAM存儲器的內(nèi)容,開始讀字節(jié)0,并繼續(xù)讀到第九個(gè)字節(jié)(CRC)。(3)重新調(diào)出EERAM[B8h] 此命令把存儲在EERAM中TH、TL、CONF的值重新調(diào)至RAM存儲器。(4)讀電源[B4h] 在此命令送至DS18B20之后最先發(fā)出的讀數(shù)據(jù)時(shí)間片,器件都會(huì)給其電源方式的信號:0=強(qiáng)上拉電阻供電;1=電源供電。(6)溫度變換[44h] 此命令開始溫度變換,不需要另外的數(shù)據(jù)。 LCD1602液晶數(shù)據(jù)顯示概述 接口信號說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀/寫選擇端(H/L)13D6Data I/O6E使能信號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)的效果。 數(shù)據(jù)指針設(shè)置指令碼功能80H+地址碼(027H,40H67H)設(shè)置數(shù)據(jù)地址指針 控制接口時(shí)序說明1.讀操作時(shí)序圖 2.寫操作時(shí)序 存儲器24C02數(shù)據(jù)存儲概述 I2C 總線的定義是 PHLIPS 公司推出的一種兩線制串行總線,簡單地說,就是用于連接到總線的器件間傳遞信息的通道。是一種雙向兩線總線,包括一條串行數(shù)據(jù)線(SDA),一條串行時(shí)鐘線(SCL),總線空閑時(shí)這兩條線路都是高電平。主機(jī)發(fā)送地址時(shí),總線上的每個(gè)從機(jī)都將這7 位地址碼與自己的地址進(jìn)行比較,如果相同,則認(rèn)為自己正被主機(jī)尋址,根據(jù)R/W位將自己確定為發(fā)送器或接收器。 I2C 總線的時(shí)序只有在總線空閑時(shí)才允許啟動(dòng)數(shù)據(jù)傳送。時(shí)鐘線為高電平時(shí),數(shù)據(jù)線的任何電平變化將被看做總線的起始或停止信號。 停止信號:時(shí)鐘線保持高電平期間,數(shù)據(jù)線電平從低到高的跳變作為I2C總線的停止信號。但啟動(dòng)I2C總線后,傳送的字節(jié)數(shù)沒有限制,只要求每傳送一字節(jié)后,對方回答一個(gè)應(yīng)答位。作為響應(yīng),在時(shí)鐘脈沖期間接收器必須將SDA 線拉低,使它在這個(gè)時(shí)鐘脈沖的高電平期間保持穩(wěn)定的低電平。,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個(gè)DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號,程序進(jìn)入死循環(huán)。,在程序開始時(shí),要寫入各定時(shí)器中斷的入口地址。,避免上下亂調(diào)用的現(xiàn)象,這樣會(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í)踐的檢驗(yàn),增強(qiáng)了我的綜合運(yùn)用所學(xué)知識的能力及動(dòng)手能力,為以后的學(xué)習(xí)工作打下了良好的基礎(chǔ)。其中的溫度控制系統(tǒng)采用DS18B20 “一線總線”數(shù)字化溫度傳感器,支持“一線總線”接口,大大提高了系統(tǒng)的抗干擾性測量溫度范圍為 55℃到+125℃,在10到+85℃范圍內(nèi),精度為177。而且體積小價(jià)格實(shí)惠,溫度設(shè)定采用按鍵設(shè)定,風(fēng)速控制則由步進(jìn)電機(jī)的轉(zhuǎn)速控制得以實(shí)現(xiàn),軟件算法采用設(shè)定值和測量值相比較的算法。最后敬請各位專家、老師和同學(xué)對論文和今后的研究工作提出寶貴的指導(dǎo)意見和建議。他們對空調(diào)溫度控制系統(tǒng)的研究開發(fā)提出了寶貴意見,并在物質(zhì)和精神上給予了大力支持。衷心感謝我的導(dǎo)師老師,正是因?yàn)辄S宇老師的悉心指導(dǎo)和諄諄教誨,我的設(shè)計(jì)才得以順利完成。他無私奉獻(xiàn)的高貴品質(zhì)和平易近人的長者作風(fēng),使我在學(xué)習(xí)科學(xué)知識的同時(shí)也學(xué)會(huì)了做人的道理。尤其感謝我的父母,無論我在順境還是逆境,他們始終是我最堅(jiān)強(qiáng)的后盾,感謝他們對我多年的培養(yǎng)和支持。 參考文獻(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 SDAsbit DQ=P2^3。 //1602使能引腳sbit RW=P2^6。 //1602數(shù)據(jù)/命令sbit beep=P3^7。 //功能選擇按鍵sbit s2=P3^3。 //溫度減sbit warm=P3^0。 //降溫繼電器uchar TMPH,TMPL,Count1,Count2,T,xie,s1num,s2num,s3num,BusyC。uchar code table1[] = {SETTING T:2239。uchar code table2[] = {SP:L T:39。uchar code distab[] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。uchar code F_Rotation[]={0x20,0x60,0x40,0xc0,0x80,0x90,0x10,0x30}。void x24c02_write(uchar address,uchar info)。//軟件延時(shí)/************************************************ 名稱 : flash()* 功能 : 延時(shí)大概為2US* 輸入 : 無* 輸出 : 無***********************************************/void flash(void){ _nop_()。}/************************************************名稱:delay_16us(uint A)單位us*功能: us,每次計(jì)數(shù)耗時(shí)約為16us*輸入:要延時(shí)的時(shí)間(A x 16)*輸出:無***********************************************/void delay_16us(uint N){ int i。iN。}/************************************************名稱:delay_1ms(uint A)單位us*功能:*輸入:要延時(shí)的時(shí)間a ms*輸出:無***********************************************/void delay_1ms(uint a){ int i,j。i0。j0。}//定時(shí)器延時(shí)/************************************************ 名稱 : Time1_Init()* 功能 : 定時(shí)器的初始化,10ms* 輸入 : 無* 輸出 : 無***********************************************/void Time1_Init(){ TMOD = 0x10。 TH0 = 0xb8。 }/************************************************ 名稱 : Time1_Int()* 功能 : 定時(shí)器中斷,中斷中實(shí)現(xiàn) Count 加一* 輸入 : 無* 輸出 : 無***********************************************/void Time1_Int() interrupt 3{ TH0 = 0xb8。 Count2++。 xie=1。 DQ=0。 //持續(xù)480us DQ=1。 //等存在脈沖 receive_data=DQ。 return(receive_data)。 DQ=0。 for(i=0。i++)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1