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

正文內(nèi)容

畢業(yè)設計太陽能熱水器智能控制系統(tǒng)方案-wenkub.com

2025-04-25 07:25 本頁面
   

【正文】 不奮斗就是每天都很容易,可一年一年越來越難。//秒 second=dat。//時 hour=dat。//日 date=dat。 year1=dat4。//打開寫保護 }void ReadTime(void)//讀取時間 { uchar dat。 //周 DS1302_Write(DS1302_HR_Reg,0x10)。//涓流充電 DS1302_Write(DS1302_YEAR_Reg,0x04)。 return(dat)。 _nop_()。 _nop_()。i0。 _nop_()。 Set_DS1302_SCLK。0x01) Set_DS1302_SDA。 _nop_()。 _nop_()。 Clr_DS1302_RST。 } Clr_DS1302_RST。 Clr_DS1302_SCLK。 _nop_()。i) { if(datamp。 _nop_()。 _nop_()。 else Clr_DS1302_SDA。 for(i=8。 _nop_()。 _nop_()。 BUFFER[1]=second。a++) for(b=0。 digit=digit1。 WORDPORT=TABLE[disp]。delay++)。 DIGPORT=digit。 for(i=2。 //顯示緩沖區(qū)首址 uchar delay。 if(TMPTMPSETamp。L0=0。 } else { WTLV=4。 L3=1。L2=0。L1=1。 else TMP=30int(val*5/10000)。}void TmRead()//水溫值處理{ uint val。 EX0=1。 TR0=0。//充放電變換 if(Hig)//充電開始時啟動定時器0 { TL0=TH0=0X00。 顯示設置水溫 display()。 } if(key==0x04)//電加熱 { P1_0=1。//上水 } if(key==0x02) //設置水位 { if(WTLVSET==4) WTLVSET=0。}void key(void){ uchar key。 //延時抖動 if((KPORTamp。//開啟定時器1 CCOM=0X80。定時器工作于方式1 TH1=0X8A。 EA=1;//開外部中斷 IT0=1。//讀取水位 DS1302()。//初始化中斷、定時器、I/O口 kbscan()。//水位設定值uchar TMPSET。/*定義調(diào)用存儲單元*//*顯示緩沖區(qū)(依次為高位低位)*/uchar BUFFER[3]={0,0,0}。uchar kbscan(void)。void WtTmCr()。void DS1302_Write(uchar reg,uchar dat)。/*聲明調(diào)用函數(shù)*/void inital(void)。sbit Hig=P1^4。sbit K0=P2^4。/*定義P1口各管腳*/sbit L0=P2^0。uchar day=0x88。.. . . ..附 錄附錄1 主程序流程圖和程序太陽能熱水器智能控制系統(tǒng)程序://定義頭文件和各個輸入管腳以及變量聲明include include include include define uint unsigned int//定義變量類型名define uchar unsigned char/*定義8255a字符型字位口*/define DIGPORT XBYTE[0x1FFF]//PA口地址,位選碼地址define WORDPORT XBYTE[0X3FFF]//PB口地址,斷選碼地址define CCOM XBYTE[0X7FFFF]//控制字寄存器地址define KPORT XBYTE[0X5FFF]//PC口,鍵盤掃描地址//DS1302_RST=1//定義DS1302時鐘芯片引腳操作define Set_DS1302_RST DS1302_RST=1//DS1302_RST=0define Clr_DS1302_RST DS1302_RST=0//DS1302_SDA=1define Set_DS1302_SDA DS1302_SDA=1 //DS1302_SDA=0define Clr_DS1302_SDA DS1302_SDA=0//DS1302_SCLK=1define Set_DS1302_SCLK DS1302_SCLK=1//DS1302_SCLK=0define Clr_DS1302_SCLK DS1302_SCLK=0//定義讀時間控制字define DS1302_SEC_Reg 0x80define DS1302_MIN_Reg 0x82define DS1302_HR_Reg 0x84define DS1302_DATE_Reg 0x86define DS1302_MONTH_Reg 0x88define DS1302_DAY_Reg 0x8adefine DS1302_YEAR_Reg 0x8cdefine DS1302_CONTROL_Reg 0x8edefine DS1302_CHARGER_Reg 0x90define DS1302_CLKBURST_Reg 0xbe //全局變量 //為了方便,我把個位和十位分開了uchar year1=0x88。在即將離開大學的時候,在*老師教誨下度過的這段時光將成為終生受益的經(jīng)歷。并為定時加熱提供了時間參考,從而完成自動電加熱。1. 完成了太陽能熱水器水位、水溫的測量和顯示電路的設計,并作了硬件調(diào)試,調(diào)試結果較為理想,得到了準確的分檔水位測量,和誤差較小的溫度測量,驗證了RC充放電測量電阻的可行性。 由于本設計由+5V和+12V兩個不同的電壓供電,并且+5V是主電源。三極管導通,繼電器有較大電流通過,開關閉合,電加熱器開始工作。三極管截至,幾乎沒有電流通過三極管的基極到射極、集電極到射極,即,所以此時流過繼電器的電流幾乎為0,繼電器打開。本章對這些綜合介紹。 digit=digit1。 WORDPORT=TABLE[disp]。delay++)。 DIGPORT=digit。 for(i=0。 //顯示緩沖區(qū)首址 uchar delay。、A1=0,A2=0時,=0,單片機輸出寫信號,訪問端口A,將位選碼送出,選中要顯示的位,即端口A地址為:0001 1111 1111 1111=0x1FFF,向該地址寫入位選碼即可。8255A的RESET引腳與單片機的RESET引腳直接相連,當單片機復位時,8255A同時復位。另外74LS245的輸出接上拉電阻,幫助驅(qū)動顯示器。8255A擴展顯示及鍵盤電路如圖 54所示。提供8255的端口地址信號。 特別注意,當將C口的低4位設置成同一傳送方向時,則端口C可用作為獨立的端口,因此,8255A提供了3個獨立的8為端口[9]。2.8255的工作方式圖42 方式控制字8255A有三種基本工作方式: 方式0:基本的輸入/輸出 方式1:有聯(lián)絡信號的輸入/輸出; 方式2:雙向傳送。 端口A、B、C又可組成兩組端口(12位):A組和B組,參見圖52。它采用40腳的DIP封裝,其引腳定義如表51所示。鍵盤采用復用方式,仍需要至少4個I/O口。圖312 水位和水溫測量電路實際電路圖,以INTO作為水位測量電路的中斷檢測口,以INT1作為水溫測量電路的中斷檢測第四章 顯示電路鍵盤和顯示電路是太陽能熱水器水位控制系統(tǒng)與用戶的接口,用戶通過顯示來觀察水溫、水位、時間等狀態(tài)值,再根據(jù)觀察到的值,通過鍵盤對太陽能熱水器進行控制。 } 水位、水溫測量電路的整體設計 由上面的分析知道,兩者的電路原理一樣,都是用P1口給電容充電,用中斷檢測電容電壓變化。 val=buf[3]*256+buf[2]。定時器0和1已經(jīng)被水位測量電路,和充電定時占用,所以這里需可以編程序?qū)崿F(xiàn)水位和水溫中斷輪流開關,來輪流使用定時器0,計算溫度傳感器的上升時間。圖311 計時寄存器值N與溫度T的關系曲線其中圓滑曲線為實際的TN關系曲線設計中根據(jù)使用要求將曲線在0 90 范圍內(nèi)分3 段采用圖中的3 段直線斷代替實際曲線。將T0 、值代入上式并用攝氏溫度表示時水膽溫度為; (310)因為89C52單片機無法進行直接的對數(shù)運算,按上述公式計算溫度值將是十分困難的。2.水溫計算方法NTC 熱敏電阻的阻值與溫度的準確關系為: (37)式中R0 為溫度為T0 時的電阻值,T0 , 即25 ℃。另外與A/D轉(zhuǎn)換式溫度傳感器相比,其優(yōu)勢還是十分突出的:(1)僅需2個I/O口就能完成對溫度的檢測,節(jié)約了單片機的I/O,有利于降低成本。1. 熱電阻A/D轉(zhuǎn)換式水溫傳感器圖39 熱電阻A/D轉(zhuǎn)換電路原理圖A/D轉(zhuǎn)換式水溫傳感器的原理是,利用熱敏電阻的阻值隨溫度變化的特性,將隨溫度變化的電阻信號轉(zhuǎn)化為變化的電壓信號,然后將這個電壓信號經(jīng)運放放大處理成0—5V的電壓信號,電壓信號經(jīng)A/D轉(zhuǎn)換變成數(shù)字信號送給單片機。 }} 水溫測量電路水溫測量電路的設計包括傳感器的選擇和測量電路的選擇。// 顯示4水位 L3=1。L2=1。L1=1。L0=1。void LvRead(){ if(buf[1]60) { WTLV=1。由表32知R最大值為25KΩ,所以: (35)又由式38得: (36)這樣由公式336得到。 //啟動定時器0 }}如圖36,這里用INT0 中斷來監(jiān)視記錄電容變化,內(nèi)部編程實現(xiàn)計時器對電容電壓上升時間的記錄,所以可以通過將計時器寄存器里的值顯示出來的方式直觀顯示電容電壓結果,來確定合適的電容。 //重新給定時器1賦值 TL1=0XD0。所以: (34)那么當T=30ms,計數(shù)初值為0X8AD0=35536。又不影響單片機的其他工作。另外LM393的同相輸入端輸入和反相輸入端輸入之間有相互嵌位作用,+5V電源和分壓電阻提供的+3v參考帶電平對反相輸入端輸入有嵌位作用,如果不接LM358 電源跟隨器而與電容直接相連,顯然會影響電容電壓的變化,這就是要加電壓跟隨器進行隔離的原因。根據(jù)LM393的特性本設計電源電路提供的電壓,選用+5v給其供電。輸出阻抗低,通??梢缘綆讱W姆,甚至更低,也就是說電壓跟隨器有較好的
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1