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

正文內容

基于單片機的太陽能熱水器控制裝置設計-精品(文件)

2025-12-28 09:24 上一頁面

下一頁面
 

【正文】 C0832 芯片引腳圖 芯片各引腳說明: 40 14 1) CS_ 片選使能,低電平芯片使能。 5) DI 數(shù)據(jù)信號輸入,選擇通道控制。 ADC0832 為 8 位分辨率 A/D 轉 換芯片,其最高分辨可達 256 級,可以適應一般的模擬量轉換要求。通過 DI 數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。當要進行 A/D 轉換時,須先將 CS 使能端 為 低電平并且保持低電平直到轉換完全結束。當 2 位數(shù)據(jù)為 “ 1” 、 “ 1” 時,只對 CH1 進行單通道轉換。從第 4個脈沖下沉開始由 DO 端輸出轉換數(shù)據(jù)最高位 DATA7,隨后每一個脈沖下沉 DO端輸出下一位數(shù)據(jù)。最后將 CS 置高電平禁用芯片,直接將轉換后的數(shù)據(jù)進 40 15 行處理就可以了。只有發(fā)光部分的穩(wěn)定,后面的信號才能得到穩(wěn)定輸出。光耦合器以光為媒介傳輸電信號。輸入的電信號驅動發(fā)光二極管( LED),使之發(fā)出一定波長的光,被光探測器接收而產生光電流,再經(jīng)過進一步放大后輸出。在傳輸脈沖信號時,輸入信號和輸出信號之間存在一定的延遲時間,不同結構的光電耦合器輸入、輸出延遲時間相差很大。在計算機數(shù)字通信及實時控制中作為信號隔離的接口器件,可以大大增加計算機工作的可靠性。 ( 2)光電耦合器的輸入回路與輸出回路之間沒有電氣聯(lián)系,也沒有共地;之間的分布電容極小,而絕緣電阻又很大,因此回路一邊的各種干擾都很難通過光電耦合器饋送到另一邊去,避免了共阻抗耦合的干擾信號的產生。故在電路中起著自動調節(jié)、安全保護、轉換電路等作用。當斷開 40 17 繼電器線圈的電流時,鐵心便失去磁性,銜鐵在板簧的作用下恢復初始狀態(tài),觸點則又閉合。 先了解必要的條件: (1)控制電路的電源電壓,能提供的最大電流; (2)被控制電路中的電壓和電流; (3)被控電路需要幾組、什么形式的觸點。復位電路如圖: 51KR3GND+5V22pFC11KR14S20RST 51KR3GND+5V22pFC1RST 圖 27 手動復位電路 圖 28 自動復位電路 單片機的時鐘信號是由外部接的晶振產生,晶振的連接電路如圖: 12Y122pFC222pFC3GNDXTAL2XTAL1 圖 29 單片機晶振電路 單片機芯片上集成了各種功能部件:中央處理器( CPU)、隨機存取存儲器( RAM)、只讀存儲器( ROM)、定時 /計 數(shù)器、和各種輸入 /輸出( I/O)接口等。該器件采用 Atmel 公司的高密度非易失性存儲技術生產,其指令與工業(yè)標準的 80C51 指令集兼容。 AT89S52 的主要特性有:兼容 MCS51 產品, 8K 字節(jié)可擦寫 1000 次的在線可編程 ISP 閃存, 3 級程序存儲加密, 256 字節(jié)內部 RAM, 3 個 16 位定時 /計數(shù)器, 8 個中斷源,低功耗空閑方式和掉電方式,看門狗定時器,雙數(shù)據(jù)指針,靈活的在線編程。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能無 效。然而,特別強調,在每次訪問 40 19 外部數(shù)據(jù)存儲器時, ALE 脈沖將會跳過。為使能從 0000H 到 FFFFH的外部程序存儲器讀取指令, EA 必須接 GND。 P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。在 FLASH 編程和校驗時, P1 口作為第八位地址接收 。 P3 口: P3 口管腳是 8 個內部帶上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL門電流。其第二功能如下所示: P3 口的第二功能說明 口線 引腳 第二功能 10 RXD(串行輸入口) 11 TXD(串行輸出口) 12 INT0(外部中斷 0) 13 INT1(外部中斷 1) 14 T0(定時器 0外部輸入) 15 T1(定時器 1外部輸入) 16 WR(外部數(shù)據(jù)存儲器寫脈沖) 17 RD(外部數(shù)據(jù)存儲器讀脈沖) 40 20 LED 數(shù)碼管顯示電路 7 段 LED 數(shù)碼管是利用 7 個 LED( 發(fā)光二極管)外加一個小數(shù) 點的 LED組合 而成的顯示設備,可以顯示 0~ 9 等 10 個數(shù)字和小數(shù)點,這類數(shù)碼管可以分為公陰極與共陽極兩種,共陽極就是把所有 LED 的陽極連接到共同的結點,而每 個 LED 的陰極分別為 a,b,c,d,e,f,g 及 dp(小數(shù)點);共陰極就是把所有 LED 的陽極連接到共同的結點,而每 個 LED 的陽極分別為a,b,c,d,e,f,g 及 dp(小數(shù)點),如圖 211 所示: 圖 211 數(shù)碼管原理電路 根據(jù)數(shù)碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。 40 21 圖 212 單片機與數(shù)碼管連接電路 按鍵電路設計 按鍵是用來 向系統(tǒng)提供操作人員命令的接口,所以準確無誤地辨認每個鍵的動作以及其所處的狀態(tài),是系統(tǒng)能否正常工作的關鍵。濾波防抖電路圖如圖 213 所示。同理,當觸點斷開時,由于電容 C 經(jīng)過電阻 R 放電, C 兩端的放電電壓波動不會超過門的關閉電壓,因此,門的輸出也不會改變。 2 軟件設計方案 硬件電路是一切的基礎,在其基礎上軟件設計是關鍵的部分,它是單片機工作的重點,就是讓各部分協(xié)調工作的命令,軟件程序的重要性是毋庸置疑的,是整個控制系統(tǒng)的命脈,根據(jù)各部分編寫相應的驅動程序,才能使得相應的芯片有其功能,所以程序設計是非常重要的。信息經(jīng)過單線接口送入 DS18B20 或從 DS18B20 送出,因此從主機 CPU到 DS18B20僅需一條數(shù)據(jù)線和地線,電源可以有數(shù)據(jù)線本身提供而不需要外部電源。溫度傳感器的引腳如表所示。 DS18B20 溫度存儲 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 LSB 62 52 42 32 2 12 02 12? Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 MSB S S S S S S S S DS18B20 工作過程及時序 DS18B20 工作過程中的協(xié)議如下: 1. 初始化 單總線上的所有處理均從初始化開 始。 t2 距 to為 15u, s 也就是說, t2 時刻前主機必須完成讀位,并在 to 后的 60us 一 120 us內釋放總線。 輸入配置可在多路器尋址時序中進行。 40 26 例如通道 0 和通道1可被選為一對差分輸入。(因此,編程時要發(fā)兩輪脈沖,第一次取數(shù)據(jù),第二次若不要從低到高的數(shù)據(jù),也要發(fā)一輪 8 個脈沖將 ADC0832 中寄存器的數(shù)據(jù)移出。這個高電平是作為起始標志),接著在 CLK 上加一個時鐘, DI 上的邏輯 1 就會使 ADC0832 的 DI 脫離高阻態(tài),然后通道配置數(shù)據(jù) 伴 隨著時鐘通過 DI端移入多路器,當最后一位數(shù)據(jù)移入多路器時(數(shù)據(jù)是三位,前一位標志輸入開始,后兩位是用來作通道設置和選擇), DI 變 為高阻態(tài),在這以前 DO(數(shù)據(jù)輸出端)都為高阻態(tài)(就是 CS 從高跳到低到現(xiàn)在)。當 CS 從低變?yōu)楦邥r, ADC0832內部所有寄存器清零。 uint dat=0。 ADDI=1。//拉低 CS 端 _nop_()。 _nop_()。 ADCLK=1。 _nop_()。 ADCLK=1。 _nop_()。 _nop_()。i++) { dat|=ADDO。 ADCLK=0。 if(i==7)dat|=ADDO。 j=j|ADDO。 ADCLK=0。 ndat=ndat|j。//拉低 CLK 端 ADDO=1。 //返回數(shù)據(jù) } 按鍵控制程序如下: void delay(uchar z) //延時程序 { 40 30 uchar x,y。y0。 //執(zhí)行操作 while(!up_key)。 if(down_key==0) temp。 } 按鍵控制程序設計 按鍵是外部命令的體現(xiàn), 一個按鍵從沒有按下到按下以及釋放是一個完整的過程,也就是說,當我們按下一個按鍵時,總希望某個命令只執(zhí)行一次,而在按鍵按下的過程中,不要有干擾進來,因為,在按下的過程中,一旦有干擾過來,可能造成誤觸發(fā)過程,這并不是我們所想要的。但是對于一秒鐘執(zhí)行百萬條指令的單片機而言,這個時間是相當?shù)拈L了。要想能夠正確的判斷按鍵是否按下就要避開這段抖動的時間。 程序設計過程中按鍵識別過程的框圖如下圖所示: 40 32 延 時 1 0 m等 待 按 鍵 釋 放進 行 按 鍵 處 理有 鍵 按 下 嗎 ?真 的 有 鍵 按 下 嗎 ?延 時 1 0 m按 鍵 釋 放 了 嗎 ?按 鍵 真 的 釋 放 了 嗎 ?YYYYNNNN結 束 按鍵檢測框圖 LED 數(shù)碼管顯示程序設計 將所得到的結果用 LED 數(shù)碼管顯示出來,給 人直觀的了解當前系統(tǒng)的狀態(tài),數(shù)碼管要顯示當前系統(tǒng)的值 ,就要有一定的端口往數(shù)碼管送入數(shù)據(jù),還要有點亮數(shù)碼管的信號為,我們要將 0~ 9 這十個數(shù)字的碼字定義成一個數(shù)組,通過檢驗輸出的數(shù)據(jù)查斷碼表,就能顯示相應的數(shù)字。 開 始顯 示 緩 沖 區(qū) 初 始 化指 定 字 型 口查 表 得 到 字 型 碼送 指 定 字 位 碼延 時 1 0 m s LED 顯示程序流程圖 ( 5)數(shù)碼管顯示主程序 /*1MS 為單位的延時程序 */ void delay_1ms(uchar z) { uchar x,y。y0。 sled_dm_port=0。 sled_data[7] = du_char[temp_buff%10]。 /*關閉顯示 */ sled_dm_port = sled_data[i]。 /*輸出位碼數(shù)據(jù)到數(shù)碼管 *。0x7f。i8。 /*讀取當前溫度 */ sled_data[5] = du_char[temp_buff/100]。 } main() { uint temp_buff。x0。 ( 3)顯示:得到字型和字位口的地址后,向不同的字位送數(shù)據(jù),進行顯示。從而提高了系統(tǒng)的可靠性 。如果不加任何處理的話,就會認為已經(jīng)按下,或者松開很多次了。具體的一個按 40 31 鍵從按下到釋放的全過程的信號圖如 下 圖所示: 按鍵理想波形 圖 按鍵實際的波形 從圖中可以看出, 由于按鍵的機械特性,當按鍵閉合時,并不能馬上保存良好的接觸,而是來回彈 跳。 delay(10)。 //延時 10ms while(!up_key)。 void main() { if(up_key==0) //有按鍵按下嗎 { delay(10)。x0。 dat|=ndat。 } ADCS=1。 _nop_()。 _nop_()。i8。 _nop_()。 _nop_()。 for(i=0。//拉低 CLK 端 ,形成下降沿 3 ADDI=1。0x1。//拉低 CLK 端 ,形成下降沿 2 _nop_()。0x1。//拉低 CLK 端 ,形成下降沿 1 _nop_()。 ADCLK=1。 _nop_()。 if(channel==0)chan
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1