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

正文內(nèi)容

糧倉溫濕度監(jiān)測系統(tǒng)項(xiàng)目設(shè)計(jì)方案-閱讀頁

2025-05-29 06:19本頁面
  

【正文】 //暫存變量右移 DQ=1。 //將暫存變量的最高位置1 delay(4)。 //程序結(jié)束后,將暫存變量返回調(diào)用程序 } (3)寫字節(jié)程序void writechar (unsigned char mand) //寫字節(jié)到DS18B20的程序{ unsigned char i=0。i0。 //使總線為低電平 DQ=mandamp。 //將發(fā)送字節(jié)的最低位送到總線 delay(5)。 // 將總線拉高 mand=1。 //復(fù)位DS18B20writechar(0xcc)。 // 啟動一次轉(zhuǎn)換所有總線上連接的DS18B20都轉(zhuǎn)換,因?yàn)闆]有ROM搜素命令(5)總線上只有一個DS18B20時的讀溫度程序reset ()。 // 發(fā)送跳過ROM搜素命令writechar (0xbe)。 //讀溫度值低8位,高4位為整數(shù)部分,低4位為小數(shù)data[1]=read()。 //復(fù)位writechar (0x33)。i8。 //順序讀出ROM字節(jié),將讀出的內(nèi)容賦予數(shù)組s    //先讀出機(jī)器號28,最后讀出校驗(yàn)CRC   //例如,某DS18B20的ROM讀出為:28 75 15 13 01 00 00 D8(7)匹配ROM后,讀溫度值操作reset ()。 //匹配ROMfor(pp=0。pp++)writechar(tp1[pp])。 //發(fā)送讀暫存器命令a0=readonechar()。 //讀溫度值高位字節(jié)發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗(yàn)9字節(jié)完?CRC校驗(yàn)正確?移入溫度暫存器結(jié)束NYNY 溫度轉(zhuǎn)換命令子程序流程圖發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開始命令結(jié)束發(fā)DS18B20復(fù)位命令計(jì)算小數(shù)位溫度BCD值計(jì)算整數(shù)位溫度BCD值開始結(jié)束溫度零下?溫度值取補(bǔ)碼置“”標(biāo)志置“+”標(biāo)志NY 圖4. 6 計(jì)算溫度子程序流程圖 HS1100的程序設(shè)計(jì)HS1100通過555振蕩器將電容轉(zhuǎn)換成頻率,通過計(jì)算出頻率就能測出濕度。計(jì)算頻率的程序如下:void Timer_Init (void) //定時器T0、T1初始化 { EA=1。 ET0=1。 TH0=0。 //T0計(jì)數(shù)器清零 TH1=Fclk/100(Fclk/1088)。 TR0=1。 //打開T1}Timer1_Isr(void) interrupt1{ uint count。 TL1=Fclk/1008。 count=count+TL0。 //得到方波的頻率,進(jìn)而求出濕度} 1602的C51讀寫程序如下程序中,LRS為信號RS,L_RW為信號RW,L_EP為信號E,_ nop_()。 //定義位變量L_RS = 0。 //L_RW=1為讀操作,而不是寫操作L_EP = 1。_nop_()。_nop_()。 0x80)。 //停止讀操作return result。 //當(dāng)忙等待L_RS = 0。 //L_RW=0為寫操作L_EP = 0。_nop_()。 //將命令寫入P0口 _nop_()。_nop_()。L_EP = 1。_nop_()。_nop_()。 //L_EP=0,出現(xiàn)有效下降沿}(3)字符位置設(shè)置程序yj_pos(zj pos) //設(shè)定字符顯示位置函數(shù){yj_wcmd(pos | 0x80)。 //當(dāng)忙時等待L_RS = 1。 //寫操作L_EP = 0。 //將顯示數(shù)據(jù)寫入P0口_nop_()。_nop_()。L_EP = 1。_nop_()。_nop_()。 //L_EP=0,出現(xiàn) 有效下降沿}(5)軟件初始化程序yj_init() //軟件初始化函數(shù){ yj_wcmd(0x38)。yj_wcmd(0x0c)。yj_wcmd(0x06)。yj_wcmd(0x01)。} 鍵盤掃描程序設(shè)計(jì)調(diào)全列置零掃描子程序按鍵釋放?NY定位鍵號確有按鍵按下?Y開始調(diào)全列置零掃描子程序有按鍵按下?延時10秒NNN某行有按鍵按下?Y逐列掃描Y結(jié)束 鍵盤掃描程序流程圖 溫濕度報警程序設(shè)計(jì)溫、濕度達(dá)到上限?NY開始溫、濕度達(dá)到下限?N讀取溫、濕度值N報警溫、濕度未超上下限?Y報警Y 結(jié)束 溫、濕度處理子程序4 系統(tǒng)的抗干擾問題干擾是造成單片機(jī)測控系統(tǒng)故障的主要原因之一。要消除干擾必須抓住形成干擾的三要素,即:干擾源、耦合通道和接收設(shè)備??垢蓴_就是針對干擾的產(chǎn)生性質(zhì)、傳播途徑、侵入的位置和侵入的形式,采取適當(dāng)?shù)姆椒ㄏ蓴_源,抑制耦合通道,減弱電路對噪聲干擾的敏感性,通常需要采取“綜合治理”的措施。盡量選用集成度高、溫漂小、抗干擾性能好以及功耗小的元器件。高頻電感與電路電容組成的低通濾波器,可抑制電網(wǎng)引入的高頻噪聲。在設(shè)計(jì)濾波器時必須注意讓諧振頻率遠(yuǎn)小于干擾頻率。磁路屏蔽是采用高磁材料并以封閉式結(jié)構(gòu)為妥,并接大地。將屏蔽體接到放大電路的公共端,將寄生電容短路防止反饋,避免放大器的震蕩;對于功率地,由于地線的電流較大,接地線的線徑應(yīng)較粗,且與小信號地線分開,連直流地;對于小信號前置放大電路本身采用一點(diǎn)接地,不能一個電路多點(diǎn)接地,A/D前置放大電路一般浮空。5.通道技術(shù)1)隔離技術(shù)隔離分對模擬信號的隔離和對數(shù)字信號的隔離,對數(shù)字信號的隔離通常采用光電耦合器。在具體電路設(shè)計(jì)時在A/D后和D/A前加光電耦合器,其電源與微機(jī)的電源必須獨(dú)立,地線必須分開,保證微機(jī)與現(xiàn)場僅有光的聯(lián)系,切斷干擾通路也避免形成環(huán)流,對于強(qiáng)干擾或長線傳輸可采用兩次隔離,既可消除干擾,又能解決長線驅(qū)動和阻抗匹配等問題。在多點(diǎn)巡回檢測微機(jī)系統(tǒng)中若被測信號變化較慢,其多路模擬開關(guān)可選用由干簧繼電器或濕簧繼電器做成的電容飛渡式多路模擬開關(guān)來切斷被測信號與信號通道的連線,從而起到抗干擾作用。2)通道中器件選擇與抗干擾多路轉(zhuǎn)換器的輸入常常受到各種環(huán)境噪聲的污染,尤其易受到共模噪聲的干擾。轉(zhuǎn)換器高頻采樣時產(chǎn)生的高頻噪聲,應(yīng)在單片機(jī)與A/D之間采用光電耦合器隔離。為了防止共模噪聲竄入系統(tǒng),可以采用隔離放大器。降低邏輯輸入信號的幅度也可以減少寄生耦合和漏電耦合干擾。當(dāng)總線的負(fù)載接近負(fù)載總線的能力時,可能會影響總線信號的邏輯電平,可通過連接I/O線到數(shù)據(jù)線來改善總線的不平衡程度,提高系統(tǒng)的可靠性。6.布線抗干擾設(shè)計(jì)為防止長線傳輸中的竄擾,采用交叉走線是行之有效的辦法。把空余的輸入端與使用端并聯(lián)??沼嗟氖褂枚藨铱?,用一反相器接地,這種方法適用于要求嚴(yán)格的場合。每塊印刷板的電源引進(jìn)端也應(yīng)加去耦電容。由于快速邏輯電路產(chǎn)生高頻干擾,所以這些電路均應(yīng)按高頻電路處理,應(yīng)將邏輯電路印刷板良好接地。由于負(fù)載電流大,電源線和地線要加粗,走線盡量短??偩€的始端和終端要配置合適的上拉電阻,以提高高電平噪聲容限,增加存儲器端口在高阻狀態(tài)下抗干擾能力和消弱反射波干擾??梢杂行Х乐雇饨珉姶鸥蓴_,改善波形和削弱反射干擾。2. 軟件冗余對于條件控制系統(tǒng),對控制條件的一次采樣、處理控制輸出改為多采樣、處理控制輸出。3. 設(shè)置軟件陷阱當(dāng)由于干擾使操作系統(tǒng)失控而進(jìn)入非程序區(qū)時,用引導(dǎo)指令強(qiáng)行將捕獲到的亂飛程序引向復(fù)位入口地址,在此處將程序轉(zhuǎn)向?qū)iT對程序出錯進(jìn)行處理的程序,使程序納入正軌。5.“看門狗”技術(shù)PC受到干擾而失控,引起程序亂飛,也可能使程序進(jìn)入“死循環(huán)”。在設(shè)計(jì)看門狗時可設(shè)計(jì)兩個定時器,一個為短定時器,一個為長定時器,并各自獨(dú)立,短定時器像典型看門狗一樣工作,它保證一般情況下看門狗有快的反映速度,長定時器的定時大于CPU執(zhí)行一個主循環(huán)程序的時間,用來防止看門狗失效。有時計(jì)算機(jī)在強(qiáng)制復(fù)位后,I/O端口和特殊寄存器SFR中的內(nèi)容都將變成芯片出廠時的設(shè)定值,這很有可能引起系統(tǒng)的運(yùn)行混亂。結(jié)論本文所研究的糧倉溫濕度監(jiān)測系統(tǒng)由單片機(jī)、測溫傳感器、測濕度傳感器、液晶顯示模塊、鍵盤設(shè)置模塊和報警模塊組成。通過設(shè)置溫度報警上下限,可以對系統(tǒng)狀態(tài)進(jìn)行監(jiān)測。測濕度應(yīng)用濕度傳感器HS1100,把濕度轉(zhuǎn)換成電容,再通過555振蕩器將電容轉(zhuǎn)換成頻率,并送給單片機(jī),且在液晶顯示器上顯示出來。該測溫系統(tǒng)應(yīng)用智能溫度傳感器DS18B20,大大減弱了傳統(tǒng)模擬信號在傳輸過程中衰減、干擾問題的影晌。實(shí)現(xiàn)了一 種在非極端條件下(50~125℃)的溫度測量方法。濕度傳感器HS1100/1101采用具有專利權(quán)的固態(tài)聚合物結(jié)構(gòu),它具有全互換性,在標(biāo)準(zhǔn)環(huán)境下不需要校正,長時間飽和下快速脫濕,高可靠性等特點(diǎn),可用于作業(yè)環(huán)境濕度自動化及工業(yè)控制系統(tǒng),同時在需要濕度補(bǔ)償?shù)牡胤剿部梢缘玫胶艽蟮膽?yīng)用。而且系統(tǒng)需要結(jié)合機(jī)械結(jié)構(gòu)設(shè)計(jì),方便多個DS18B20的安裝和更換。參考資料[1] 胡漢才.單片機(jī)原理及接口技術(shù)[M].北京:北京清華大學(xué)出版社,1996.[2] 李華.MCS51系列單片機(jī)實(shí)用接口技術(shù)[M].北京:航空航天大學(xué)出版社,.[3] 于學(xué)飛,楊成胡等.?dāng)?shù)字溫度傳感器與單片機(jī)80C51的接口及編程[M].微機(jī)與應(yīng)用,.[4] 馬淑華,王鳳文等.單片機(jī)原理與接口技術(shù)[M] .北京:北京郵電大學(xué)出版社,2005.[5] 趙望達(dá).DS18B20數(shù)字溫度傳感器在機(jī)械設(shè)備溫度監(jiān)控中的應(yīng)用[M].制造業(yè)自動化,2001.[6] 林志琦等.基于Proteus的單片機(jī)可視化軟硬件仿真[M].北京:北京航空航天大學(xué)出版社,2006.[7] 王為青等.51單片機(jī)應(yīng)用開發(fā)方案例精選[M].北京:人民郵電出版社,2007.[8] 樓然苗等.51系列單片機(jī)設(shè)計(jì)實(shí)例[M].北京:北京航空航天大學(xué)出版社,2003.[9] 夏路易.單片機(jī)技術(shù)基礎(chǔ)教程與實(shí)踐[M].北京:子科技大學(xué)出版社,1997.[11] 唐竟新.模擬電子技術(shù)基礎(chǔ)解題指導(dǎo)[M].北京:電子工業(yè)出版社,2008.[10] 黃賢武.傳感器實(shí)際應(yīng)用電路設(shè)計(jì)[M].成都:電清華大學(xué)出版社,1998.致謝值此論文完成之際,謹(jǐn)向所有曾給予我?guī)椭椭笇?dǎo)的老師、同學(xué)和朋友們致以衷心的感謝!本論文的構(gòu)思、規(guī)劃設(shè)計(jì)、撰寫得到了王軍偉老師的悉心指導(dǎo),在論文設(shè)計(jì)時給予熱心的指導(dǎo)與幫助,他廣博的學(xué)術(shù)知識、敏銳的學(xué)術(shù)洞察力、認(rèn)真的工作態(tài)度和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)、平易近人的為人風(fēng)格給予我深刻的印象,使我受益匪淺。同時我要感謝我辛勤勞動的父母,他們嘔心瀝血撫養(yǎng)我長大,教我如何做人,我的所有一切都是父母的恩賜。附錄附錄A仿真原理圖附錄B主程序includeincludeinclude/*如下液晶部分的函數(shù)*/typedef unsigned char zj。 //定義液晶控制信號sbit L_RW=P1^6。sbit beep=P1^3。zj code dis1[]={temperature:}。yjdelay(int ms) //液晶延時函數(shù){ int i。i_nop_()。_nop_()。 L_RS=0。 L_EP=1。_nop_()。_nop_()。0x80)。 return result。 L_RS=0。 L_EP=0。_nop_()。 _nop_()。_nop_()。 L_EP=1。_nop_()。_nop_()。}yj_pos(zj pos) //設(shè)定字符顯示位置函數(shù){ yj_wcmd(pos|0x80)。 L_RS=1。 L_EP=0。 _nop_()。_nop_()。 L_EP=1。_nop_()。_nop_()。}yj_init() //LCD軟件初始化函數(shù){ yj_wcmd(0x38)。 yj_wcmd(0x0c)。 yj_wcmd(0x06)。 yj_wcmd(0x01)。}/*以下是DS18B20程序部分*/unsigned char timecount。unsigned char test,test1,test0。 //DS18B20的信號端bit sflag。}reset (void) //復(fù)位DS18B20函數(shù){ unsigned char x=0。 delay(8)。 delay(80)。 delay(14)。 delay(20)。 for(i=8。i) { DQ=0。0x01。 DQ=1。 }}unsigned char readdatafromds18b20(void) //從DS18B20讀取一個字節(jié)函數(shù){ u
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1