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

正文內(nèi)容

太陽能熱水器控制系統(tǒng)的設(shè)計-文庫吧資料

2024-08-18 04:50本頁面
  

【正文】 輸入端DI(數(shù)據(jù)輸入端)加一個高電平(這個高電平是算在送到DI的一位之中,那么后面就只要再送兩位。其工作時序如下所示:圖4-6 ADC0832讀寫時序圖ADC0832有8只引腳,CH0和CH1為模擬輸入端,CS為片選引腳,只有CS置0才能對ADC0832進(jìn)行配置和啟動轉(zhuǎn)換。通常ADC0832在輸出以最高位(MSB)開頭的數(shù)據(jù)流后,會以最低位(LSB)開頭重輸出一遍(前面的數(shù)據(jù)流)。另外,在選擇差分輸入方式時,極性也可以選擇。當(dāng)輸入是差分時,應(yīng)分配輸入通道的極性,并應(yīng)將差分輸入分配到相鄰的輸入通道對中。多路器地址可通過DI端移入轉(zhuǎn)換器。A/D轉(zhuǎn)換器就是承擔(dān)這樣的任務(wù),A/D轉(zhuǎn)換就是把模擬量轉(zhuǎn)化成為二進(jìn)制的數(shù)字量,一般的A/D轉(zhuǎn)換過程是通過采樣、保持,量化,編碼4個步驟完成的,這些往往是合并運行的。 //對結(jié)果進(jìn)行4舍5入 return(t)。 tt=t*。 t=8。 b=Read()。 //跳過讀序號列號的操作 Write(0xBE)。 // 啟動溫度轉(zhuǎn)換 Init_DS18B20()。 Write(0xCC)。 float tt=0。 uchar b=0。 dat=1。 delay(5)。 DQ = datamp。 i0。}Write(uchar dat) //寫一個字節(jié){ uchar i=0。 delay(4)。 DQ = 1。i) { DQ = 0。 for (i=8。}Read(void) //讀一個字節(jié){ uchar i=0。 x=DQ。 //精確延時 大于 480us DQ = 1。 //稍做延時 DQ = 0。 DQ = 1。圖4-5 讀時序圖 DS18B20的驅(qū)動程序void delay(uint i) //延時函數(shù){ while(i)。t2距to為15u,s也就是說,t2時刻前主機必須完成讀位,并在to后的60us一120 us內(nèi)釋放總線。(1)初始化(最短為480us的低電平信號),接著在tl時刻釋放總線并進(jìn)入接收狀態(tài),DSl8B20在檢測到總線的上升沿之后,等待1560us接著DS1820在t2時刻發(fā)出存在脈沖(低電平持續(xù)60240 us)如圖中虛線所示圖4-2 初始化時序圖(2)寫時間隙當(dāng)主機總線to時刻從高拉至低電平時就產(chǎn)生寫時間隙見圖,從to時刻開始15us之內(nèi)應(yīng)將所需寫的位送到總線上DSl8B20在t后1560us間對總線采樣若低電平寫入的位是0見圖,若高電平寫入的位是1見圖,連續(xù)寫2位間的間隙應(yīng)大于1us。表4-2 DS18B20溫度存儲Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0LSBBit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8MSBSSSSSSSS DS18B20工作過程及時序DS18B20 工作過程中的協(xié)議如下:1. 初始化單總線上的所有處理均從初始化開始。開始8位是產(chǎn)品類型編碼(DSl820編碼均為10H)接著的48位是每個器件唯一的序號最后8位是前面56位的CRC(循環(huán)冗余校驗)碼DSl820中還有用于貯存測得的溫度值的兩個8位存貯器RAM編號為0號和1號1號存貯器存放溫度值的符號如果溫度為負(fù),則1號存貯器8位全為1,否則全為00號存貯器用于存放溫度值的補碼LSB(最低位)。溫度傳感器的引腳如表4-1所示。C到+125176。信息經(jīng)過單線接口送入DS18B20或從DS18B20送出,因此從主機CPU到DS18B20僅需一條數(shù)據(jù)線和地線,電源可以有數(shù)據(jù)線本身提供而不需要外部電源。程序的設(shè)計還要有著一定的思路,根據(jù)系統(tǒng)運行的過程要畫出相應(yīng)的程序流程圖,根據(jù)流程圖寫程序是非常方便的,也不容易產(chǎn)生錯誤,得到正確的程序。4 軟件設(shè)計方案硬件電路是一切的基礎(chǔ),在其基礎(chǔ)上軟件設(shè)計是關(guān)鍵的部分,它是單片機工作的重點,就是讓各部分協(xié)調(diào)工作的命令,軟件程序的重要性是毋庸置疑的,是整個控制系統(tǒng)的命脈,根據(jù)各部分編寫相應(yīng)的驅(qū)動程序,才能使得相應(yīng)的芯片有其功能,所以程序設(shè)計是非常重要的。圖313單片機與數(shù)碼管連接電路軟件防抖方法:當(dāng)?shù)谝淮螜z測到有鍵按下時,先用軟件延時(10~20ms),而后再確認(rèn)該鍵電平是否仍維持閉合狀態(tài)電平。同理,當(dāng)觸點斷開時,由于電容C經(jīng)過電阻R放電,C兩端的放電電壓波動不會超過門的關(guān)閉電壓,因此,門的輸出也不會改變[8]。當(dāng)K按下時,由于C兩端電壓不可能產(chǎn)生突變。濾波防抖電路圖如圖212所示。但是按鍵的抖動是難以避免的,為了穩(wěn)定操作,我們要防止抖動的發(fā)生,就要消除抖動的影響,可以從硬件和軟件兩方面解決。 圖312單片機與數(shù)碼管連接電路 按鍵是用來向系統(tǒng)提供操作人員命令的接口,所以準(zhǔn)確無誤地辨認(rèn)每個鍵的動作以及其所處的狀態(tài),是系統(tǒng)能否正常工作的關(guān)鍵。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多。其第二功能如表3-2所示:表3-2 P3口的第二功能說明口線引腳第二功能10RXD(串行輸入口)11TXD(串行輸出口)12INT0(外部中斷0)13INT1(外部中斷1)14T0(定時器0外部輸入)15T1(定時器1外部輸入)16WR(外部數(shù)據(jù)存儲器寫脈沖)17RD(外部數(shù)據(jù)存儲器讀脈沖) LED數(shù)碼管顯示電路7段LED數(shù)碼管是利用7個LED(發(fā)光二極管)外加一個小數(shù)點的LED組合而成的顯示設(shè)備,可以顯示0~9等10個數(shù)字和小數(shù)點,這類數(shù)碼管可以分為公陰極與共陽極兩種,共陽極就是把所有LED的陽極連接到共同的結(jié)點,而每個 LED的陰極分別為a,b,c,d,e,f,g及dp(小數(shù)點);共陰極就是把所有LED的陽極連接到共同的結(jié)點,而每個 LED的陽極分別為a,b,c,d,e,f,g及dp(小數(shù)點),如圖 3-11所示:圖311數(shù)碼管原理電路根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。作為輸入,由于外部下拉為低電平,P3口將輸出電流這是由于上拉的緣故。P3口:P3口管腳是8個內(nèi)部帶上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。在FLASH編程和校驗時,P1口作為第八位地址接收。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。P0口:P0口為一個8位漏極開路雙向I/O口,每個腳可吸收8TTL門電流。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,必須接GND。當(dāng) AT89S52從外部程序存儲器執(zhí)行外部代碼時,在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,將不被激活。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。ALE:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。晶體振蕩工作時,RST引腳持續(xù)兩個機器周期高電平將使單片機復(fù)位。AT89S52的主要特性有:兼容MCS51產(chǎn)品,8K字節(jié)可擦寫1000次的在線可編程ISP閃存,3級程序存儲加密,256字節(jié)內(nèi)部RAM,3個16位定時/計數(shù)器,8個中斷源,低功耗空閑方式和掉電方式,看門狗定時器,雙數(shù)據(jù)指針,靈活的在線編程。通過把通過的8位CPU與可在線下載的Flash集成在一個芯片上,AT89S52便成為一個高效的微型計算機。該器件采用Atmel公司的高密度非易失性存儲技術(shù)生產(chǎn),其指令與工業(yè)標(biāo)準(zhǔn)的80C51指令集兼容。89S52單片機采用40引腳的雙列直插封裝(DIP方式),在單片機的40條引腳中有2條專用于主電源的引腳,2條外接晶體振蕩的引腳,4條控制與其它電源復(fù)用的引腳,32條輸入/輸出(I/O)引腳[7]。復(fù)位電路如圖: 圖37手動復(fù)位電路 圖38自動復(fù)位電路單片機的時鐘信號是由外部接的晶振產(chǎn)生,晶振的連接電路如圖:圖39單片機晶振電路單片機芯片上集成了各種功能部件:中央處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、定時/計數(shù)器、和各種輸入/輸出(I/O)接口等??刂齐娐窇?yīng)能給繼電器提供足夠的工作電流,否則繼電器吸合是不穩(wěn)定的。先了解必要的條件:(1)控制電路的電源電壓,能提供的最大電流;(2)被控制電路中的電壓和電流;(3)被控電路需要幾組、什么形式的觸點。二種是處于斷開狀態(tài)的靜觸點,稱為常開觸點,還有一種是一個動觸點與一個靜觸點常閉,而同時與一個靜觸點常開,形成一開一閉的轉(zhuǎn)換觸點形式。當(dāng)斷開繼電器線圈的電流時,鐵心便失去磁性,銜鐵在板簧的作用下恢復(fù)初始狀態(tài),觸點則又閉合。電磁繼電器的工作原理并不復(fù)雜,它主要是利用電磁感應(yīng)原理而工作的。故在電路中起著自動調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。因為光耦合器件的輸入回路和輸出回路之間可以承受幾千伏的高壓。(2)光電耦合器的輸入回路與輸出回路之間沒有電氣聯(lián)系,也沒有共地;之間的分布電容極小,而絕緣電阻又很大,因此回路一邊的各種干擾都很難通過光電耦合器饋送到另一邊去,避免了共阻抗耦合的干擾信號的產(chǎn)生。電耦合器之所以在傳輸信號的同時能有效地抑制尖脈沖和各種干擾,使通道上的信號穩(wěn)定性大為提高,主要有以下幾方面的原因:(1)光電耦合器的輸入阻抗很小,只有幾百歐姆,而干擾源的阻抗較大,通常為105~106Ω。在計算機數(shù)字通信及實時控制中作為信號隔離的接口器件,可以大大增加計算機工作的可靠性。又由于光耦合器的輸入端是電流型工作的低阻元件,因而具有很強的共模抑制能力。在傳輸脈沖信號時,輸入信號和輸出信號之間存在一定的延遲時間,不同結(jié)構(gòu)的光電耦合器輸入、輸出延遲時間相差很大。在發(fā)光二極管上提供一個偏置電流,再把信號電壓通過電阻耦合到發(fā)光二極管上,這樣光電晶體管接收到的是在偏置電流上增、減變化的光信號,其輸出電流將隨輸入的信號電壓作線性變化。輸入的電信號驅(qū)動發(fā)光二極管(LED),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進(jìn)一步放大后輸出。目前它已成為種類最多、用途最廣的光電器件之一。光耦合器以光為媒介傳輸電信號??刂齐娐饭ぷ髟恚簡纹瑱C根據(jù)處理的結(jié)果,從控制端口輸出低電平控制信號,通過正向驅(qū)動器,得到穩(wěn)定的信號,使得光電隔離前端的發(fā)光二極發(fā)光,電路接通,后續(xù)電路工作,輸出電壓經(jīng)分壓,三極管導(dǎo)通,電磁繼電器工作,彈片向下吸引,開關(guān)閉合,后面的電路開始工作。只有發(fā)光部分的穩(wěn)定,后面的信號才能得到穩(wěn)定輸出。為了在電磁繼電器上有穩(wěn)定的電流流過,前端就要有相應(yīng)的控制元器件,我選擇的是光電隔離器件,隔離掉了不穩(wěn)定的因素。最后將CS置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了[3]。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據(jù),即從第11個字節(jié)的下沉輸出DATA0。從第4個脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,隨后每一個脈沖下沉DO端輸出下一位數(shù)據(jù)。當(dāng)2 位數(shù)據(jù)為“0”、“1”時,將CH0作為負(fù)輸入端IN,CH1 作為正輸入端IN+進(jìn)行輸入。當(dāng)2位數(shù)據(jù)為“1” 、“1”時,只對CH1進(jìn)行單通道轉(zhuǎn)換。在第1個時鐘脈沖的下沉之前DI端必為高電平,表示啟始信號。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時,須先將CS使能端為低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設(shè)計時可以將DO和DI并聯(lián)在一根數(shù)據(jù)線上使用。通過DI 數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。芯片轉(zhuǎn)換時間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。ADC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。7) CLK 芯片時鐘輸入。5) DI 數(shù)據(jù)信號輸入,選擇通道控制。3) CH1 模擬輸入通道1,或作為IN+/使用。 ADC0832結(jié)構(gòu)及原理圖35 ADC0832芯片引腳圖芯片各引腳說明:1) CS_ 片選使能,低電平芯片使能。但應(yīng)用最為廣泛的是壓阻式壓力傳感器,它具有極低的價格和較高的精度以及較好的線性特性。 水壓傳感器及A/D轉(zhuǎn)換水位傳感器輸出的信號為模擬信號,由于輸出量微弱,要經(jīng)過放大器的放大轉(zhuǎn)化為0~5V的電壓信號,才能送入ADC0832中進(jìn)行轉(zhuǎn)換,輸出為串行數(shù)字?jǐn)?shù)據(jù),送入單片機89S52處理。DS18B20傳感器的精度高、互換性好;它直接將溫度數(shù)據(jù)進(jìn)行編碼,可以只使用一根電纜傳輸溫度數(shù)據(jù),通信方便,傳輸距離遠(yuǎn)且抗干擾性好,與用傳統(tǒng)的溫度傳感器系統(tǒng)相比系統(tǒng)得以簡化。DS18B20在使用時,一般都采用單片機來實現(xiàn)數(shù)據(jù)采集。系統(tǒng)對DS18B20的操作以ROM命令(5個)和存儲器命令(6個)形式出現(xiàn)。單線信號包括復(fù)位脈沖,響應(yīng)脈沖,寫“0”,寫“1”,讀“1”。DS1820也可用外部5V電源供電。 DS18B20的結(jié)構(gòu)DS18B20有三個主要數(shù)字部件:1. 64位激光ROM,2. 溫度傳感器,3. 非易失性溫度報警觸發(fā)器TH和TL。同時,計數(shù)器復(fù)位在當(dāng)前的溫度值時,電路對振蕩器的溫度系數(shù)進(jìn)行補償,計數(shù)器重新開始計數(shù)直到回零。DS18B290測溫原理:DS18B20測量溫度采用了特有的溫度測量技術(shù),它是通過計數(shù)時鐘周期來實現(xiàn)的,內(nèi)部計數(shù)器對一個受溫度影響的振蕩器的脈沖計數(shù),低溫時,振蕩器的脈沖無法通過門電路。(d)DS18B20的測量結(jié)果的數(shù)字量位數(shù)從9~12位,可編程進(jìn)行選擇。(b)DS18B20支持組網(wǎng)功能,多個DS18B20多個DS18B20可以并聯(lián)在唯一的單線上,實現(xiàn)多點測溫。DS18B20的特性:(a)獨特的單總線接口方式。當(dāng)采用普通信號電纜傳輸長度
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1