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

正文內(nèi)容

基于at89s52太陽能熱水器控制系統(tǒng)的設(shè)計畢業(yè)論文-文庫吧資料

2025-06-24 15:18本頁面
  

【正文】 ]={0xf9,0xc0,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,}。 while(!down_key)。 while(!down_key)。 } else if(down_key==0) { delay(10)。 delay(10)。 if(up_key==0) temp=temp+10。y)。x) for(y=110。 for(x=z。由于要求按鍵每按下一次,命令就被執(zhí)行一次,至下一次再次按下的時候,然后再執(zhí)行一次命令,因此,從按鍵被識別出來之后,我們就能夠執(zhí)行這次的命令,所以要能夠有一個等待釋放的過程,顯然是釋放的過程,使其恢復(fù)成高電平狀態(tài)。我們在程序設(shè)計的時候,按鍵被識別按下之后,必須要延時10ms以上,才能避開了干擾信號的區(qū)域,我們再檢測一次,看是否按鍵真得已經(jīng)按下了,若是真得已經(jīng)按下了,這時候肯定輸出是低電平,若這時候檢測到的是高電平,會證明剛才是因為干擾信號而引起的誤觸發(fā),CPU就會認為是誤觸發(fā)信號從而舍棄這次的按鍵識別的過程。而事實上并非如此,我們的手卻一直按在按鍵上,并沒有重復(fù)的按動很多次。那么在這段抖動時間內(nèi),單片機可能讀到很多次高低電平的變化。這個時間很短暫,我們的手根本不能夠感覺出來。所以,按鍵被按下的時候,要把我們身體上的干擾的信號還有按鍵本身通過機械接觸產(chǎn)生的干擾信號等等濾除掉,通常,我們要濾除這樣干擾信號可以通過電容來濾除,但是實際上,這樣增加了硬件的成本和硬件的電路板的容積,這并不是我們希望的,總得想個辦法解決這個問題,因此我們可采用軟件濾波方法來去除這些干擾信號,一般的情況下,一個按鍵按下時,總是在按下的瞬間存在著一定的干擾的信號,按下去之后就基本上的進入了穩(wěn)定的狀態(tài)。 return(t)。 tt=t*。 t=8。 b=Read()。 Write(0xBE)。 Init_DS18B20()。 Write(0xCC)。 float tt=0。 uchar b=0。讀取溫度數(shù)據(jù),最后通過處理輸入對應(yīng)的攝氏溫度。程序中首先復(fù)位1wire總線,然后啟動溫度轉(zhuǎn)換命令(代碼為44H)。} Return(value)。i++){ if(readbit()) Value|=0x01i。For(i=0。Uchar readbyte(void){ Uchar i。}字節(jié)讀取函數(shù)字節(jié)讀取函數(shù)readbyte用于1wire總線上讀取從器件返回的一個字節(jié)數(shù)據(jù)。 For(i=0。 DQ=0。最后延時一段時間,讀取并返回數(shù)據(jù)總線DQ上的位數(shù)據(jù)。 }位讀取函數(shù) 位讀取函數(shù)readbit用于從1wire總線上讀取從器件返回的一位值。 Writebit(temp)。 Temp amp。i8。 Uchar temp。程序中采用循環(huán)移位的方式,每次調(diào)用位寫入函數(shù)writebit寫入一位。 DQ=1。 Else DQ=0。 Void writebit(char val){ DQ=0。程序中首先拉低數(shù)據(jù)線DQ開始寫時間隙,然后向DQ寫入數(shù)據(jù)。 Return presencesignal。 Presencesignal=DQ。 DQ=1。 DQ=0。如果返回0,則表示器件存在;返回1,則表示無器件。}復(fù)位函數(shù) 復(fù)位函數(shù)reset用于完成1wire總線的復(fù)位操作,程序中首先將數(shù)據(jù)DQ拉低并保持一段時間來實現(xiàn)1wire總線上所有器件的復(fù)位。susecond。Void delay(int usecond){ Int s。 }} 應(yīng)用程序 DS18B20的驅(qū)動設(shè)計延時函數(shù)延時函數(shù)delay用于延時指定的時間,用來構(gòu)成1wire總線協(xié)議所需要的時序。 if(wendu35) kai2=0。 if(shuiwei20) kai1=0。 開始 初始化 開加熱器 自動上水 關(guān)加熱器是否到了設(shè)定的溫度 關(guān)進水閥門是否到了水位低線 顯示溫度和水位 開中斷 N Y N Y 系統(tǒng)軟件流程圖 主控程序void main(){ while(1) { xianshiTemperature()。芯片的工作有著和自己相對應(yīng)的時序圖,只有根據(jù)芯片的時序準確的執(zhí)行命令才能夠達到想要的目的,才能夠?qū)崿F(xiàn)芯片的功能??傊?,只要RRC的時間常數(shù)選取恰當,使電容C能夠有穩(wěn)態(tài)額電壓充電到開啟電壓,或者放電到關(guān)閉電壓延遲時間等于或者大于10ms,該電路就能夠消除抖動影響。盡管在觸點的接觸過程中可能會出現(xiàn)抖動,只要能夠適當選取RRC的值,就可保證電容C的兩端充電電壓的波動不超過非門的開啟電壓(),非門輸出維持高電平。濾波防抖電路圖如圖352所示。但是按鍵抖動是難以避免的,為了穩(wěn)定的操作,所以我們要防止抖動的發(fā)生,消除抖動的影響,可以從硬件、軟件兩方面來解決。 LED連接電路圖 按鍵電路設(shè)計 按鍵是用以向系統(tǒng)提供操作的人員命令的接口,所以準確無誤的辨認每個鍵的動作和其所處的狀態(tài),是系統(tǒng)是否能正常工作的關(guān)鍵。如此循環(huán),使每個LED顯示該LED應(yīng)顯示的數(shù)據(jù),并進行適當?shù)难訒r,形成視覺暫留效果,這樣便可以達到動態(tài)顯示的目的。程序中采用掃描顯示的方式,即在同一時刻,只使用一個LED顯示數(shù)據(jù)。動態(tài)顯示是指每隔一段時間循環(huán)點亮每個LED數(shù)碼管,每次只有一個LED被點亮。這種顯示的優(yōu)點是:接口操作簡單,只需將顯示字符相應(yīng)的字段碼發(fā)送到LED,并在端口保持即可;靜態(tài)顯示字符時,只需較小的驅(qū)動電流便可以獲得較高的顯示亮度。LED數(shù)碼管靜態(tài)顯示方式是指當數(shù)碼管顯示某個字符的時候,相應(yīng)字段的發(fā)光二極管恒定地導(dǎo)通或截止,即亮或滅是完全不變的。 在實際的單片機應(yīng)用系統(tǒng)中,使用單個LED數(shù)碼管的情況比較少,經(jīng)常需要使用多個LED數(shù)碼管來顯示大于一位的數(shù)據(jù)或字符串。這種結(jié)構(gòu)使其和單片機的接口十分方便,可以直接將8個顯示字段引腳接到單片機的一個8位并行I/O口端口上。在7段共陽極數(shù)碼管中,發(fā)光二極管的陽極為公共端,接高電平+5V,當某個發(fā)光二極管的陰極為低電平的時候,發(fā)光二極管導(dǎo)通,該字段發(fā)光;反之,如果某個發(fā)光二極管的陰極接高電平的時候,發(fā)光二極管截止,則該字段不發(fā)光。 數(shù)碼管引腳圖 7段共陽極LED數(shù)碼管是由7個條形的發(fā)光二極管和一個小數(shù)點位構(gòu)成的,其引腳配置如圖所示,從圖中可以看出,7個發(fā)光二極管構(gòu)成字形“8”,可以用來顯示數(shù)字,另一個發(fā)光二極管構(gòu)成小數(shù)點。LED數(shù)碼管廣泛被用于儀表、時鐘、車站、家電等等場合。下圖是共陰與共陽極LED的內(nèi)部電路圖,它們的發(fā)光原理是相同的,只是區(qū)別在于它們的電源極性不同而已。單片機應(yīng)用系統(tǒng)中使用最多的是7段數(shù)碼管,其可以顯示十進制數(shù)字及一些英文字符。當數(shù)碼管中的某個發(fā)光二極管導(dǎo)通的時候,相應(yīng)的一個字段便發(fā)光,不導(dǎo)通的則不發(fā)光。單個發(fā)光二極管使用比較簡單。 LED顯示 LED即發(fā)光二極管[7],英文全稱為light emitting diode。ALE/(pin30):ALE為地址鎖存使能端和編程脈沖輸入端。特殊功能寄存器AUXR中的DISRT0位可以使復(fù)位無效。RST(pin9):單片機內(nèi)部CPU的復(fù)位信號輸入端;在單片機的振蕩器啟動后,該引腳置兩個機器周期以上的高電平,便可實現(xiàn)復(fù)位,另外,對于AT89S52,其內(nèi)部包含定時監(jiān)視(看門狗)電路。(RXD)(TXD)用于串行數(shù)據(jù)傳輸,分別為串行數(shù)據(jù)的接受和發(fā)送端口;,分別用于和的中斷輸入;(T0)(T1),分別為定時器/計數(shù)器0和定時器/計數(shù)器1的外部計數(shù)輸入端;()()用于讀寫單片機外部RAM,分別是外部數(shù)據(jù)寫選通信號和讀選通信號。4)P3口:(pin10到pin17),輸入/輸出腳,8位準雙向并行I/O口。P2口內(nèi)部已經(jīng)具有上拉電阻的8位準雙向I/O口,能負載4個TTL;當訪問外部存儲器時,定義為高8位地址線。|計數(shù)器T2的外部計數(shù)輸入,|計數(shù)器T2捕獲|再裝入觸發(fā)及方向控制,(MOSI),(MISO)(SCK)用于系統(tǒng)內(nèi)部編程。2)P1口:(pin1到pin8),輸入/輸出腳,8位準雙向并行I|O口,P1口內(nèi)部已經(jīng)具有上拉電阻的8位準雙向 I/O口,能負載4個TTL;在FLASH編程和校驗的時候,定義為低8位地址線。1)P0口:(pin39到pin32),輸入/輸出腳,可用于八位并行I/O口或分時復(fù)用為地址和數(shù)據(jù)總線。另外一種是外部時鐘方式,將XTAL2懸空,外部時鐘信號(0到33兆赫茲)從XTAL1腳輸入。AT89S52的時鐘震蕩器有兩種工作方式。XTAL1(PIN19),時鐘XTAL1腳,片內(nèi)震蕩電路的輸入端。GND(PIN20),接地端。 單片機芯片封裝引腳電源引腳 電源引腳主要負責單片機的電源供電,有兩根引腳。另外,單片機AT89S52 可降到0Hz 靜態(tài)邏輯來操作,可支持2種軟件可選擇節(jié)電模式。 AT89S52的主要性能 和MCS51單片機的產(chǎn)品兼容;8K字Flash存儲器;一千次的擦寫周期;全靜態(tài)的操作:0Hz到33MHz;三級加密的程序字存儲器;有32個I/O口;有3個16位的定時器/計數(shù)器;有8個中斷源;擁有全雙工UART;低功耗的空閑和掉電模式;掉電之后中斷可喚醒; AT89S52的引腳說明Atmel公司的AT89S系列與MCS51是兼容的, AT89S52的40Pin雙列直插封裝的引腳配置,如下圖334所示。片上的Flash允許的程序存儲器在系統(tǒng)可編程,亦適用于常規(guī)的編程器。復(fù)位電路如圖所示: 手動復(fù)位電路 自動復(fù)位電路單片機時鐘信號是由外部的晶振產(chǎn)生的,晶振連接的電路如圖所示: 單片機晶振電路單片機AT89S52是一種低功耗、高性能的CMOS 8位微處理器,具有8K在線系統(tǒng)可編程的Flash 存儲器。最后考慮尺寸是否能夠合適。要查閱相關(guān)資料,確定使用條件后,要找出需要的繼電器的型號以及規(guī)格號。選用繼電器的時候,一般控制的電路的電源電壓可以作為選用的依據(jù)。缺點是:灰塵沉積在觸點上,引起接觸不良;斷開帶電感性負載的電路時,觸點間會產(chǎn)生火花,引起燒灼或黏連;繼電器線圈本身是電感原件,對電流變化反應(yīng)具有一定慣性,一秒鐘的動作幾百次以上的電路無法應(yīng)用。最后一類是先合后離切換觸點,也又三片簧片組成,它和一般切換觸點的區(qū)別,是繼電器吸動后,要保證原來分開的兩簧片先接觸,然后再使原來閉合的兩簧片分離,以達到不間斷地切換電路的目的。一類是切換觸點,由三片簧片組成,平時中間一片簧片和上面的簧片接觸,而和下面的簧片分開。一類是靜合觸點,又叫常閉觸點。一類是動合觸點,又叫常開觸點。在電源接通的瞬間,電流不能從0躍變到40毫安,而是按指數(shù)規(guī)律上升,上升的快慢,取決于線圈的電感L和電阻R。電磁繼電器的線圈,是用很細的漆包線在鐵芯上繞近萬砸的螺管線圈。電磁繼電器是由感應(yīng)機構(gòu)、變換機構(gòu)、比較機構(gòu)和執(zhí)行機構(gòu)組成。電磁式繼電器的結(jié)構(gòu)和工作原理與接觸器相似,由電磁系統(tǒng)、觸點系統(tǒng)和釋放彈簧等組成,是由控制電流通過線圈所產(chǎn)生的電磁吸力驅(qū)動磁路中的可動部分而實現(xiàn)觸點開、閉或轉(zhuǎn)換功能的繼電器。3)讀操作 讀操作當單片機將總線t0時刻從高電平拉到低電平的時候,總線只需要保持,低電平4us之后,在t1的時刻會將總線拉高,會產(chǎn)生讀的時的候的間隙,讀的時間在t1時刻后t2時刻前有效,t2距t0為15us,也就是說,在t2的時刻前的主機必須要完成讀位 并在t0后的60us~120us內(nèi)要釋放總線。DS18B20在t0后1560us間會對總線采集樣本數(shù)據(jù),若低電平寫入是0;若高電平,寫入的是1。2)寫操作 寫操作當單片機將總線t0時刻從高電平拉至低電平的時候,就產(chǎn)生寫時間隙。1wire主機使用讀暫存器命令可以把高速暫存器中的測量結(jié)果讀出。測量結(jié)果存放在高速暫存器中,占有暫存器字節(jié)0(LSB)和字節(jié)1(MSB0)。DS18B20的溫度與數(shù)據(jù)對應(yīng)關(guān)系,,所有的數(shù)據(jù)都是以最低有效位(LSB)在前的方式進行讀寫的。在讀暫存器命令執(zhí)行的過程中,1wire主機可以在任何時間發(fā)出復(fù)位命令來中止讀取。f 讀暫存器命令(代碼為BEH),用于讀取高速暫存器中的內(nèi)容。d 重讀E2PROM命令(代碼為B8H),用
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1