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

正文內(nèi)容

基于單片機(jī)的空調(diào)溫度控制系統(tǒng)設(shè)計畢業(yè)設(shè)計(參考版)

2025-06-23 12:43本頁面
  

【正文】 //延時 DS18B。 //定義DS18B20信號變量 DS18B20_DQ =1。 } return value。i++) //循環(huán)讀取字節(jié),每次讀取一位 { if(Read_One_Bit()) value |=0x01i。 for(i=0。 //返回數(shù)據(jù)總線上的位數(shù)據(jù)}/*************************************************************** 函數(shù)名稱: ReadOneByte()* 功能: 從1Wire 總線上的DS18B20讀取一個字節(jié)數(shù)據(jù)* 采用循環(huán)移位的方式讀取* 參數(shù): 無* 返回值: value讀取的字節(jié)**************************************************************/uchar Read_One_Byte(void){ uint i=0。i++)。 //DQ置1 for(i=0。 DS18B20_DQ =0。 } delay_ds18b20(5)。=0x01。i++) //循環(huán)寫入字節(jié),每次寫入一位 { temp =valuei。 for(i=0。 //拉高數(shù)據(jù)線DQ}/*************************************************************** 函數(shù)名稱: Write_One_Byte()* 功能: 向1Wire 總線上的DS18B20寫入字節(jié)數(shù)據(jù) 采用循環(huán)移位的方式寫入* 參數(shù): byte待寫入數(shù)據(jù)* 返回值: 無**************************************************************/void Write_One_Byte(uchar value){ uchar i。 //數(shù)據(jù)線DQ置0,寫0 delay_ds18b20(5)。 //拉低數(shù)據(jù)線DQ開始寫時間間隙 if(value==1) DS18B20_DQ =1。 //中間變量void delay_ds18b20(uint useconds) //延時函數(shù) 微秒{ while(useconds)。//數(shù)字表 uchar code Digit_table[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。 //蜂鈴器引腳endif/*************************************************************** 函數(shù)名稱: DS18B20源程序文件* 功能: 處理溫度傳感器的溫度獲取,數(shù)據(jù)傳遞* 作者: LLQ* 日期: 2013428**************************************************************/include //定義數(shù)組用于存放獲取的溫度uchar temp_value[]={0x00,0x00}。 //接冷氣引腳sbit wind = P3^7。sbit warm_gas = P3^5。sbit LCD_RW = P1^1。sbit LCD_RS = P1^2。extern uchar Set_Critical_Temp_Buf[]。extern uint flag_2。extern float Set_Temp。 DisplayToLCD()。 //初始化溫傳感器 P3=0x0f。 //初始化計數(shù)器外部中斷 Init_LCD()。 wind=1。 } //當(dāng)前溫度等于設(shè)置溫度,吹風(fēng),綠燈亮 if(Current_Temp==Set_Temp) { warm_gas=0。 cold_gas=1。 wind=0。flag_2) { //當(dāng)前溫度小于設(shè)置溫度,制熱,紅燈亮 if(Current_TempSet_Temp) { warm_gas=1。 //按鍵功能實(shí)現(xiàn)函數(shù)}/*********************************************************** 函數(shù)名稱:Compare_S_N_Temper()* 功能:比較當(dāng)前溫度和設(shè)置的溫度* 根據(jù)比較結(jié)果制冷或制熱或吹風(fēng)* 參數(shù):無* 返回值:無**********************************************************/void Compare_S_N_Temper(void){ if(flag_1amp。 } TR0=1。 Cnt_T=0。 Get_Temperature()。 //溫度比較,長生PWM信號控制燈的亮滅 Beep()。 TL0 =0xF0。 //開外部中斷 EA =1。 //啟動定時器計數(shù)器 IT0 = 1。 ET0 =1。 //X=6553610000=0XD8F0H TL0 =0xF0。 //函數(shù)/********************************************************** 函數(shù)名稱:Init_timer0()* 功能:開啟外部中斷0和定時器中斷0* 參數(shù):無* 返回值:無*********************************************************/void Init_timer0(void){ TMOD = 0x01。 delay(25)。 delay(40)。}/****************************************************************** 函數(shù)名稱:Beep()* 功能:警報功能,當(dāng)溫度超出或低于一定* 范圍時發(fā)出警報聲* 參數(shù):無* 返回值:無*****************************************************************/void Beep(){ uint i=0。t0。 //比較標(biāo)志位2uint bits=0。 //比較計時變量uint flag_1=1。 uint Cnt_T=0。 //定義設(shè)置的溫度變量,初值為0度//溫度傳感器采樣溫度寄存器數(shù)組uchar Current_Disp_Temp_Buf[]={ Now: }。 元件清單序號元件名稱數(shù)量1AT89C52單片機(jī)12LCM1602顯示器13DS18B20溫度傳感器14點(diǎn)觸式按鍵165開關(guān)3674LS21與門1830pF瓷片電容2 910uF電解電容11012MHz晶振11110K排阻11210K電阻1016NPN三極管417二極管318繼電器319紅色LED120藍(lán)色LED121綠色LED122220歐姆電阻323蜂鈴器1附錄4 程序源代碼/*************************************************************** 文件名稱: 主源程序文件()* 作者: LLQ* 日期: 2013429*功能簡介:該項目具有采樣溫度并顯示,設(shè)置溫度,通過溫* 度比較控制LED燈亮滅,燈的模擬含義:* 紅燈制熱,藍(lán)燈制冷,綠燈吹風(fēng)* 鍵盤掃描中斷掃描方式**************************************************************/include include include include include include float Current_Temp=0。感謝XXX等同學(xué)給予我的幫助,在我遇到一些不懂的地方,是他們細(xì)心給我講解,協(xié)助我完成了部分工作。劉老師淵博的知識、豐富科研經(jīng)驗(yàn)、兢兢業(yè)業(yè)的治學(xué)精神使我受益非淺。衷心感謝我的指導(dǎo)老師XXX教授。從原來對單片機(jī)應(yīng)用項目不熟悉到現(xiàn)在對項目的基本框架和某些細(xì)節(jié)有了比較清楚的認(rèn)識。沒有實(shí)際空調(diào)中的模式選擇功能。 ,有bug。以后的工作中將會更加努力的在嵌入式設(shè)計方面有所發(fā)展。通過完成這小應(yīng)用控制系統(tǒng)設(shè)計,增加了對專業(yè)知識學(xué)習(xí)的興趣。結(jié)合這次的設(shè)計把以前沒理解的知識原理從新梳理一次。單片機(jī)做為中樞控制系統(tǒng),DS18B20采集溫度傳輸給單片機(jī),單片機(jī)經(jīng)過智能分析,發(fā)出顯示信號和執(zhí)行信號,完成對室溫的實(shí)時調(diào)節(jié)。發(fā)展成現(xiàn)在制冷制熱送風(fēng)等各種功能集一身的智能設(shè)備。從當(dāng)初的為設(shè)備服務(wù)擴(kuò)大到今天給大家的生產(chǎn)生活提供舒適的環(huán)境??照{(diào)系統(tǒng)的主動控制技術(shù)也得到了迅速發(fā)展。結(jié)束語 現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展。簡要介紹了硬件測試的辦法和注意事項。 實(shí)物圖 實(shí)物圖 本章小結(jié) 本章介紹了Proteus ISIS和Keil uVision4兩種軟件在本設(shè)計中的使用方法。輸入各種不同溫度和當(dāng)前溫度比較,查看電路系統(tǒng)是否正常執(zhí)行。檢測各級電流電壓是否正常。先不要輸入信號。把程序燒寫進(jìn)單片機(jī)。如此反復(fù)檢測。在確定無短路現(xiàn)象后開始上電調(diào)試。上電前要確定外接電源是否是滿足系統(tǒng)工作所需電壓。焊接是否會造成短路等。在焊接電路前先用萬能表檢測一下電阻電容的值是否符合標(biāo)值,檢測開關(guān)按鍵是否短路,晶振、三極管、二極管、繼電器等都需要事前檢測一遍。單擊 結(jié)束仿真。當(dāng)設(shè)置溫度高于40℃或低于10℃時,蜂鈴器會發(fā)出警報聲,提醒用戶設(shè)置合適溫度?!鏁r,蜂鈴器同樣發(fā)出警報聲。 當(dāng)前溫度小于設(shè)置溫度時的電路仿真效果圖當(dāng)設(shè)置溫度(℃)小于當(dāng)前溫度(℃)時藍(lán)燈亮,空調(diào)系統(tǒng)開始制冷?!妫?,所以仿真開始之后,℃,此時綠燈亮,表示空調(diào)系統(tǒng)開始送風(fēng)。 (3)點(diǎn)擊“Debug”,在其下拉菜單中選擇“Use Remote Debug Monitor”選項,使Keil程序和Proteus軟件聯(lián)調(diào)。 使用Proteus 。 (3)放置、連接、編輯元器件。 Keil uVision4編程界面2. 畫原理圖 (1)打開Proteus ISIS,新建Graduation文件并和Keil程序工程保存在同一個文件中, (2)設(shè)置原理圖界面圖紙大小。直到程序運(yùn)行正確。 (4)編寫功能程序。本次軟件編程在Keil uVision4中編寫,電路原理圖在Proteus ISIS環(huán)境中畫的。通過對應(yīng)的流程圖,可以較為快速的了解程序的執(zhí)行過程,也可以明白各模塊在系統(tǒng)中所負(fù)責(zé)執(zhí)行的功能。概要介紹了顯示部分、按鍵部分、溫度傳感器部分等幾個重點(diǎn)模塊的設(shè)計流程和工作步驟。 開始 否 由鍵號轉(zhuǎn)至操作 查表確定鍵號 查列號 逐行掃描 有鍵按下嗎是 按鍵掃描流程圖 。鍵值計算公式是:KEY=(HM)(取反)+(LM | 0x0f)(取反)。然后判斷按鍵所在行和列,計算該按鍵的鍵碼。 顯示模塊函數(shù)列表序號函數(shù)名 功能1void delay_lcd(uint temp)延時函數(shù)2void Write_Cmd_LCD(uchar cmd)寫指令到LCD3void Write_Date_LCD(uchar date)寫顯示數(shù)據(jù)到LCD4void Init_LCD(void)初始化LCD5void DisplayToLCD(void)在液晶屏上顯示溫度 按鍵程序設(shè)計矩陣非編碼鍵盤的處理流程:首先單片機(jī)向鍵盤接口輸出0xF0,然后再讀取列檢測信號。 LCM1602顯示地址1234567800H01H02H03H04H05H06H07H40H41H42H43H44H45H46H47H91011121314151608H09H0AH0BH0CH0DH0EH0FH48H49H4AH4BH4CH4DH4EH4FH 。LCM1602液晶模塊內(nèi)部已經(jīng)存儲了阿拉伯?dāng)?shù)字、
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1