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

正文內(nèi)容

基于單片機的空調(diào)控制器設(shè)計-wenkub.com

2024-08-23 14:40 本頁面
   

【正文】 return temp。 tt=temp*。 temp=b。 tmpwritebyte(0xcc)。 //發(fā)送溫度轉(zhuǎn)換命令 } int tmp() //獲得溫度 { float tt。 30 } } } void tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令 { dsreset()。while(i0)i。 i=8。 if(testb) // 寫 1 部分 { DS=0。j=8。 //將一個字節(jié)數(shù)據(jù)返回 } void tmpwritebyte(uchar dat) { //寫一個字節(jié)到 DS18B20 里 uint i。i=8。 return (dat)。i++。 DS=0。 i=4。 DS=0。 while(count) { i=200。 if(i==7)break。i++) { temp=l_tmpdate[i]。 P1=P1amp。(l_tmpdate[1]8))|(l_tmpdate[0]1))at=0。(l_tmpdate[0]6)))dt=0。 if(((l_tmpdate[0]1)amp。 l_tmpdate[1]=l_tmp/10。 l_tmp=l_tmp10。 } void add(void) { delayc(20200)。} while((cout%2!=0) amp。 while(cout%2!=0) { display()。 // 設(shè)置成下降沿觸發(fā)方式 while(1) { tmpchange()。 dt=1。 void sub(void)。 void delayb(uint count)。 void tmpwritebyte(uchar dat)。 code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x80,0x00}。 static int l_tmp。 sbit at=P3^4。 3) 編程時要注意,在程序開始時,要寫入各定時器中斷的入口地址。向單 片機錄入以下檢測程序: 23 ORG 0000H LJMP MAIN ORG 0100H MAIN:CLR A MOV A,AAH MOV P1,A MOV P2,A MOV P3,A AJMP MAIN END 該程序的目的是令單片機的 P P P3 端口都輸出 10101010 的八位數(shù) 字信號,這時用電壓表測量這三個端口的電平,若得出符合程序的結(jié)果,則可以確定單片機及其外圍電路都能正常工作。 步驟二:測試晶振電路是否工作正常。調(diào)試分三部分進行: 片機沒有損壞; ; ,檢測單片機及其外圍電路能否整體正常工作。 21 圖 15 DS18B20 工作流程圖 溫度設(shè)定和溫度顯示流程圖分別如圖 12 和圖 13 所示。 5) 讀取溫度信號值。 軟件程序設(shè)計 1) 主程序模塊(如圖 14 所示)。 ( 4) 讀電源 [B4h] 19 在此命令送至 DS18B20 之后最先發(fā)出的讀數(shù)據(jù)時間片,器件都會給其電源方式的信號: 0=強上拉電阻供電; 1=電源供電。 (2) 復(fù)制 RAM 存儲器( 48h) 此命令讀 RAM 存儲器的內(nèi)容,開始讀字節(jié) 0,并繼續(xù)讀到第九個字節(jié)( CRC) 。 3. 功能命令 在主機發(fā)出 ROM 命令,以訪問某個指定的 DS18B20,接著就可以發(fā)出 DS18B20 的某個功能命令。例如,主機通過在發(fā)出跳越 ROM 命令后,跟隨轉(zhuǎn)換溫度命令 [44h]就可以同時命令總線上所有的 DS18B20 開始轉(zhuǎn)換速度,這樣大大節(jié)省了主機的時間。如果該命令用于多節(jié)點,系統(tǒng)則必然發(fā)生數(shù)據(jù)沖突,因 18 為每個從機設(shè)備都會響應(yīng)該命令。主機通過重復(fù)執(zhí)行搜索 ROM 循環(huán)(搜索 ROM 命令跟隨著位數(shù)據(jù)交換),以找 出總線上所有的從機設(shè)備。 2. ROM 命令 在主機檢測到應(yīng)答脈沖后,就可以發(fā)出 ROM 命令。 系統(tǒng)軟件設(shè)計 DS18B20 數(shù)據(jù)通信概述 和 DS18B20 通信,其命令序列有 3 步:初始化、 ROM命令(跟隨需要交換的數(shù)據(jù))和功能命令(跟隨需要交換的數(shù)據(jù))。 K3K1K2R2R3R4 圖 13 溫度設(shè)置電路 17 控制指示電路 控制指示電路由兩個彩燈構(gòu)成,由單片機 (引腳 14) 、 (引腳 15,見表 1)輸出控制信號,控制彩燈的亮滅。電路圖如圖 13所示。第 20 腳 VCC,電源正極。如果DIR=“0”G=“0” 則 B1 輸入 A1輸出,其它類同。 15 A1B2C3E16E24E35Y015Y114Y213Y312Y411Y510Y69Y77U17 4 HC 1 3 8R15 k 1 圖 10 譯碼電路 3. 信號功率放大電路 為了使 LED 能夠獲得足夠的功率顯示溫度,在本系統(tǒng)中采用了 74HC245 功率放大器,把單片機處理后的溫度數(shù)據(jù)經(jīng)由 74HC245 進行功率放大后,再把它輸入給 LED 數(shù)碼管顯示。 第 8 腳為 GND,電源地。其引腳圖如圖 9所示。 1. 四位一體共陰數(shù)碼管 四位一體共陰數(shù)碼管引腳圖如圖 8 所示。 13 X1C13 0 pC23 0 p 圖 6 晶振電路 手動復(fù)位是通過接通一按鈕開關(guān),使單片機進入復(fù)位狀態(tài)。 圖 5 89C52 引腳圖 89C52 芯片內(nèi)部有一個高增益反相放大器,用于 構(gòu)成振蕩器。 此電路以 51 單片機為核心, 52 的具體引腳 12 圖如圖 5。 P3作輸入口使用時,因為有內(nèi)部的上拉電阻,那些被電阻拉低的引腳會輸出一個電流。 11 圖 4 DS18B20 引腳圖 在單片機 89C51 中,輸入 /輸出端口分別 P0、 P P P3。當(dāng)分辨率為 12 位時,轉(zhuǎn)換時間為750ms。與前一代產(chǎn)品不同,新的產(chǎn)品 支持 3V到 的電壓范圍,使系統(tǒng)設(shè)計更靈活、方便。DS18B20 “一線總線”數(shù)字化溫度傳感器支持“一線總線”接口,測量溫度范圍為 55℃到 +125℃,在 10到 +85℃范圍內(nèi) ,精度為177。 溫度采集電路 本系統(tǒng)中 采集溫度使用的是 DS18B20 數(shù)字溫度傳感器。 4 系統(tǒng)電路總體設(shè)計 系統(tǒng)工作原理 該空調(diào)控制系統(tǒng)用到 89C52 單片機作為系統(tǒng)的 CPU 進行控制控制,由數(shù)字傳感 器DS18B20 進行數(shù)據(jù)采集, 89C52 對采集到的數(shù)據(jù)進行處理,得到各種信號。而且在上面也已經(jīng)提及,熱敏電阻式溫 度傳感器互換性差,非線性嚴重。 DSB18B20S 數(shù)字溫度計提供 9 到 12 位溫度讀數(shù),指示器件的溫度信息經(jīng)過單線接口送入 DS18B20 送出,因此從中 9 央處理器到 DS18B20 僅需連接一條線和地,讀寫和完成溫度變換所需的電源可以由數(shù)據(jù)線本身提供,甚至不需要外部電源。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1