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

正文內(nèi)容

精準(zhǔn)溫度顯示的溫控自動風(fēng)扇系統(tǒng)畢業(yè)論文-在線瀏覽

2025-08-06 13:03本頁面
  

【正文】 管、繼電器、雙向晶閘管、蜂鳴器及一些其他外圍器件組成。系統(tǒng)的框圖結(jié)構(gòu)如下:溫度傳感器DS18B20單片機(jī)AT89S52數(shù)碼管顯示無級調(diào)速器被控對象(風(fēng)扇)人工控制圖1 系統(tǒng)框圖 4 硬件設(shè)計(jì)系統(tǒng)主要部件包括DS18B20溫度傳感器、AT89S52單片機(jī)、雙向晶閘管、五位LED數(shù)碼管和風(fēng)扇。、本系統(tǒng)各器件簡介 DS18B20 單線數(shù)字溫度傳感器簡介DS18B20 單線數(shù)字溫度傳感器是Dallas 半導(dǎo)體公司開發(fā)的世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量范圍為55℃——+125℃,可編程為9 位——12 位A/D 轉(zhuǎn)換精度,℃。工作電壓支持3V—— 的電壓范圍,既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生。它還有存儲用戶定義報(bào)警溫度等功能。其管腳排列如圖4所示,DQ 為數(shù)字信號端,GND 為電源地,VDD 為電源輸入端。該器件采用ATMEL 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51 指令集和輸出管腳相兼容。AT89C52 單片機(jī)管腳AT89C52單片機(jī)管腳如圖3所示。GND:接地。當(dāng)P1 口的管腳第一次寫1 時(shí),被定義為高阻輸入。在FIASH 編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH 進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0 外部必須被拉高。P1 口管腳寫入1 后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。P2 口:P2 口為一個內(nèi)部上拉電阻的8 位雙向I/O 口,P2 口緩沖器可接收,輸出4 個TTL 門電流,當(dāng)P2 口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。這是由于內(nèi)部上拉的緣故。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。P3 口:P3 口管腳是8 個帶內(nèi)部上拉電阻的雙向I/O 口,可接收輸出4 個TTL 門電流。作為輸入,由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。:RXD(串行輸入口);:TXD(串行輸出口);:/INT0(外部中斷0);:/INT1(外部中斷1);:T0(記時(shí)器0 外部輸入);:T1(記時(shí)器1外部輸入);:/WR(外部數(shù)據(jù)存儲器寫選通);:/RD(外部數(shù)據(jù)存儲器讀選通)。RST:復(fù)位輸入。ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在平時(shí),ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個ALE 脈沖。此時(shí),ALE 只有在執(zhí)行MOVX,MOVC 指令是ALE 才起作用。如果微處理器在外部執(zhí)行狀態(tài)ALE 禁止,置位無效。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN 有效。/EA/VPP:當(dāng)/EA 保持低電平時(shí),則在此期間外部程序存儲器(0000HFFFFH),不管是否有內(nèi)部程序存儲器。在FLASH 編程期間,此引腳也用于施加12V 編程電源(VPP)。XTAL2:來自反向振蕩器的輸出。 各部分電路設(shè)計(jì) 電源電路電源電路采用LM7805集成穩(wěn)壓器作為穩(wěn)壓器件,用典型接法,220V電源整流濾波后送入LM7805穩(wěn)壓,得到5V穩(wěn)壓電源。圖4 電源 數(shù)碼管顯示電路顯示部分包括如下圖5: 5個八段(共陽)數(shù)碼管、PNP型三極管、電阻等。又因?yàn)镻0口做I/O口時(shí)要加上拉電阻,所以我們給P0各位各加一個10K的電阻到電源。要顯示的數(shù)據(jù)通過P0口送給數(shù)碼管顯示,—,事實(shí)上數(shù)碼管是間斷被點(diǎn)亮的,只是其間斷時(shí)間十分短,掃描周期在20ms以下,利用人眼視覺暫留,我們基本看不出它們的閃爍。聲響電路在每按下按鍵時(shí)會響一聲,當(dāng)沒有把DS18B20接入到電路中時(shí),單片機(jī)就會通過蜂鳴器發(fā)出報(bào)警聲音。 溫度設(shè)定主要是通過按鍵SS2|、S3來設(shè)定的。S3是設(shè)定鍵。當(dāng)按下S1時(shí),可以加1,長按可以快速加1,當(dāng)按下S2 時(shí),可以減1, 長按可以快速減1。電路如圖7。該電路為無級調(diào)速電路,通過調(diào)節(jié)滑動變阻器的阻值來改變通過雙向二極管的電流,控制雙向晶閘管的導(dǎo)通角,從而控制電機(jī)的轉(zhuǎn)速。圖8 無級調(diào)速電路本系統(tǒng)的總電原理圖為:圖9 總電原理圖5 軟件設(shè)計(jì)程序?qū)崿F(xiàn)的功能是上電復(fù)位時(shí)檢測溫度傳感器DS18B20是否存在或它工作是否正常,當(dāng)不存在或工作不正常時(shí)從蜂鳴器發(fā)出報(bào)警聲,提示用戶檢查DS18B20,安裝或者更換。當(dāng)檢測到傳感器工作正常后,發(fā)出溫度轉(zhuǎn)換命令及讀取溫度值命令,將從DS18B20讀取的二進(jìn)制溫度值轉(zhuǎn)換為七段碼在LED上顯示出來。在溫控自動狀態(tài),本系統(tǒng)可由用戶根據(jù)需要自由設(shè)置大小風(fēng)檔的切換溫度值TH,TL,硬件設(shè)計(jì)上為通過3個按鍵,由按鍵掃描子程序KEYSCAN子程序提供軟件支持。再按一次設(shè)置鍵K3,進(jìn)入高溫切換大風(fēng)檔溫度值TH設(shè)置狀態(tài),此時(shí)按下“加”鍵K1,TH值加一,長按K1不放可實(shí)現(xiàn)快速加1,按下“減”鍵K2,TH值減1,長按K2不放可實(shí)現(xiàn)快速減1。再按一次設(shè)置鍵K3退出上下限溫度設(shè)置狀態(tài),恢復(fù)到當(dāng)前溫度顯示狀態(tài)。每次設(shè)定的TL、TH值均拷備到DS18B20的EEROM內(nèi),在單片機(jī)掉電后設(shè)定值不會丟失,在再次上電時(shí)從DS18B20的EEROM中讀回上次設(shè)定的上下限動作溫度值TH、TL,用戶要實(shí)現(xiàn)根據(jù)當(dāng)前溫度實(shí)時(shí)的控制風(fēng)扇的狀態(tài),需要在程序中不時(shí)的判斷當(dāng)前溫度值是否超過設(shè)定的動作溫度值范圍,此部分功能由比較控制子程序TEMP_COMP來完成。在沒有超過設(shè)定的TL、TH值時(shí)默認(rèn)將風(fēng)扇置為弱風(fēng)檔。顯示驅(qū)動程序以查七段碼取得各數(shù)碼管應(yīng)顯數(shù)字,逐位掃描顯示。 6 安裝調(diào)試將本電路用硬件做出來,,將單片機(jī)插入到目標(biāo)板中,連好線。按“設(shè)置”鍵及“加”“減”鍵將下限動作溫度值TL設(shè)為20攝氏度,將上限動作溫度值TH設(shè)為23攝氏度,用書對著DS18B20扇動,顯示溫度逐漸降低,將風(fēng)扇關(guān)閉,第五位數(shù)碼管閃爍顯示“L”,表示當(dāng)前溫度低于TL值。將“控制模式”開關(guān)選擇在“人控”,這時(shí)數(shù)碼管依然按照上述規(guī)律顯示,但是不能對風(fēng)扇進(jìn)行控制。測試結(jié)果表明,本系統(tǒng)實(shí)現(xiàn)了預(yù)期功能。********************************************************************。*說明: 。* K3 → 進(jìn)入設(shè)定高溫動作溫度值 TH 狀態(tài):。* 設(shè)定過程: K1 →加鍵 (UP), K2 →減鍵 (DOWN),可快速調(diào)。高于TH時(shí),開啟大風(fēng)檔。內(nèi),掉不需重新設(shè)置. *。C1控制口,接繼電器1 C2 EQU 。 K1 EQU K2 EQU K3 EQU 。MAIN: MOV SP,30H MOV TMOD,01H 。50ms定時(shí)值 MOV TIMER_H,4CH MOV TIMER_COUN,00H 。EA=1,ET0=1 LCALL READ_E2 MOV 20H,00H SETB BEEP SETB C1 setb C2 MOV 7FH,0AH 。復(fù)位與檢測DS18B20 JNB FLAG1,MAIN1 。DS18B20錯誤,報(bào)警 JMP MAIN1START: MOV A,0CCH 。 發(fā)出溫度轉(zhuǎn)換命令 CALL WRITE CALL RESET MOV A,0CCH 。 發(fā)出讀溫度命令 CALL WRITE CALL READ 。=====================================================。FLAG1=1 OK, FLAG1=0 ERROR。主機(jī)發(fā)出延時(shí)600微秒的復(fù)位低脈沖 MOV R1,03HRESET1: DJNZ R0,$ MOV R0,64H DJNZ R1,RESET1 SETB DATA_LINE 。等待DS18B20回應(yīng) DJNZ R0,RESET2 JMP RESET4 。 置標(biāo)志位,表示DS1820存在 JMP RESET5RESET4: CLR FLAG1 。 時(shí)序要求延時(shí)一段時(shí)間RESET6: SETB DATA_LINE RET。一共8位數(shù)據(jù) CLR CYWR1: CLR DATA_LINE ??偩€復(fù)位保持18微妙以上 RRC A 。寫入一個BIT MOV R3,23 DJNZ R3,$ 。重新釋放總線 NOP DJNZ R2,WR1 。============================================================。存入26H、27H、28H、29H。 將溫度高位和低位從DS18B20中讀出 MOV R1,26H 。讀前總線保持為低 NOP NOP NOP SETB DATA_LINE 。延時(shí)18微妙 DJNZ R3,$ MOV C,DATA_LINE 。等待46微妙 RRC A 。讀下一個BIT MOV R1,A INC R1 DJNZ R4,RE00 RET 。200ms對閃動標(biāo)記取反一次。==========================================================。將設(shè)定的動作溫度設(shè)定值寫入 DS18B20。跳過ROM匹配 LCALL WRITE MOV A,4EH 。TH(動作上限溫度) LCALL WRITE MOV A,TEMP_TL 。12位精確度 LCALL WRITE RET。功能鍵掃描子程序。================================================。================================================RESET_ALERT: CALL ALERT_TL CALL ALERT_PLAY JNB K3,$ 。送入熄滅符 mov 76H,7fh CALL ALERT_PLAY JMP R_TL02R_TL01: CALL ALERT_TL mov 75h,7Eh 。顯示設(shè)定值R_TL02: JNB K1,K011A JNB K2,K011B JNB K3,RESET_TH JMP RESET_TLK011A: INC TEMP_TL MOV A,TEMP_TL CJNE A,120,K012A 。沒有到設(shè)定下限值,轉(zhuǎn) MOV TEMP_TL,120K: DEC TEMP_TLK012B: CALL TL_DEL JMP RESET_TL。送入熄滅符 mov 76H,7fh CALL ALERT_PLAY JMP R_TH02R_TH01: CALL ALERT_TH
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1