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

正文內(nèi)容

太陽能熱水器智能控制系統(tǒng)本科畢業(yè)論文-閱讀頁

2025-07-13 13:21本頁面
  

【正文】 RDPORT XBYTE[0X3FFF]//PB口地址,段選碼地址define CCOM XBYTE[0X7FFFF]//控制字寄存器地址define KPORT XBYTE[0X5FFF]//PC口,鍵盤掃描地址void display(void){ uchar i。 //顯示延時 uchar disp。 //定義數(shù)碼管顯示位 digit=0x08。i2。 else disp=BUFFER[i]%10。 WORDPORT=TABLE[disp]。delay=200。 digit=digit1。 DIGPORT=digit。 for(delay=0。delay++)。 }}第五章 其他硬件電路設計上水、電加熱、報警電路屬于大功率驅(qū)動電路,需用開關控制外部電源的關斷。電源電路微單片機的主電路及部分驅(qū)動開關提供電源。 上水電磁閥、電加熱、報警等驅(qū)動電路上水電磁閥、電加熱開關、水位顯示、報警開關等驅(qū)動電路均采用9013三極管進行放大驅(qū)動,如圖61所示。9013的集電極通過一個單刀繼電器接正12V電源,9013射極接地。三極管9013導通,有較大的飽和電流流過繼電器,使其吸合、關閉,從而開啟電磁閥。三極管不導通,繼電器無電流通過,開關開啟,電加熱器不工作。 報警控制電路報警輸出三極管的集電極接蜂鳴器,蜂鳴器的另一端接正5伏電源。圖51 主要驅(qū)動電路電路圖 電源電路對于太陽能用戶來講,最常用、最方便的電源當然是220V的工頻交流電源,但太陽能容熱水器控制系統(tǒng)需要的是穩(wěn)定的+5V和+12V電源,所以要為控制系統(tǒng)設計直流電源電路。變壓器分別采用220/8和220/15的變壓器,穩(wěn)壓電路分別采用集成穩(wěn)壓器件7805和7812進行穩(wěn)壓。圖62 系統(tǒng)直流電源總圖結 論本課題設計了一個以89C52單片機為核心配合其他外圍電路的太陽能熱水器智能控制系統(tǒng),完成了對太陽能熱水器容器內(nèi)的水位、水溫測量、顯示;時間顯示;缺水時自動上水,水溢報警;手動上水、參數(shù)設定;定時水溫過低智能電加熱等功能模塊的設計。2. 通過對水位、水溫的測量監(jiān)控,實現(xiàn)了自動上水、水溢報警、智能加熱等功能。4. 完成了時鐘電路設計,為系統(tǒng)提供了準確的時間顯示,顯示時、分。5. 用鍵盤實現(xiàn)了手動上水、電加熱、參數(shù)設置等功能。94), Glasgow () 2426 August 1994.[11] Popovic D, V P Bhatkar. Distributed Computer Control for Industrial Automation. Marcel Dekker Inc, 1992.[12] 王兆安,黃俊. 電力電子技術. 機械工業(yè)出版社,2005.[13] Lattice Date Book. LATTICE SEMICON DATEBOOK CORPORATION. 1994.致 謝致 謝在本次課程設計過程中和其他與*老師的接觸中,*老師對我們都是悉心教導、躬親示范,在生活上對我們也是十分關懷,特別是*老師博學的知識、耐心的教誨給了我極大的支持和鼓舞。在此,對邊老師致以衷心的感謝和崇高的敬意,愿邊老師學術攀高峰,桃李滿天下。對實驗室的其他老師給予的大力支持和指導表示真誠的謝意。uchar year0=0x88。uchar date=0x88。uchar hour=0x88。uchar second=0x88。sbit L1=P2^1。sbit L3=P2^3。sbit P1_0=P1^0。sbit P1_2=P1^2。sbit DS1302_SDA=P1^5。sbit DS1302_RST=P1^7。void timer1_svr(void)。void delay(uchar j)。uchar DS1302_Read(uchar reg)。void ReadTime(void)。void LvRead()。void key(void)。void DS1302(void)。void int1_int(void)。uchar WTLV。//水溫值uchar WTLVSET。//水溫設定值uchar buf[4]={0,0,0,0}。main(){ inital()。//鍵盤掃描 key()。//讀取溫度 LvRead()。//讀取時間 display()。//初始化外部驅(qū)動口DS1302_Init()。//外部中斷下降沿觸發(fā) EX0=1。 TMOD=0x11。//定時器1賦初值 TL1=0XD0。定時器1開定時中斷 TR1=1。//初始化8255A,送控制字,工作方式0 }uchar kbscan(void){ uchar recode。0X0F)!=0X0F) //若有鍵按下 { delay(2)。0X0F)!=0X0F) { recode=KPORT。 } } else return(0)。 key=kbscan()。 if(key==0x01) { P1_1=1。 else WTLVSET+=WTLVSET。//顯示設置水位 display()。 } if(key==0x08)//設置溫度 { if(TMPSET=80) TMPSET=30。//增加十度 BUFFER[0]=TMPSET。 } }void timer1_svr() interrupt 1{ TH1=0X8A。 Hig=!Hig。//定時器0賦初值0 TR0=1。 EX1=1。 buf[0]=TL0。}void int1_int(void) interrupt 2//外部中斷1,測水溫{ EX1=0。 TR0=0。 buf[3]=TH0。 val=buf[3]*256+buf[2]。 else if(val20000) TMP=50int(val/1000)。 }void LvRead()//水位值處理{ if(buf[1]60) { WTLV=1。L2=1。L0=1。 L3=1。L1=1。 } else if(buf[1]36) { WTLV=3。L2=1。L0=1。 L3=1。L1=1。 }}void WtTmCr()//水位、水溫控制{ if(WTLV==4) P1_1=0。 if(TMP=TMPSET) P1_0=0。amp。}void display(void){ uchar i。 //顯示延時 uchar disp。 //定義數(shù)碼管顯示位 digit=0x0200。i=0。//顯示高位 else disp=BUFFER[i]%10。 WORDPORT=TABLE[disp]。delay=200。 digit=digit1。 DIGPORT=digit。 for(delay=0。delay++)。 }} void delay(uchar j)//延時程序{ uchar a,b。aj。b200。}void DS1302()//時間程序{ ReadTime()。 BUFFER[2]=hour。 Clr_DS1302_RST。 _nop_()。 _nop_()。 Set_DS1302_RST。 _nop_()。i0。0x01) Set_DS1302_SDA。 _nop_()。 Set_DS1302_SCLK。 _nop_()。 _nop_()。 reg=1。i0。0x01) Set_DS1302_SDA。 _nop_()。 Set_DS1302_SCLK。 _nop_()。 _nop_()。 dat=1。 _nop_()。 }uchar DS1302_Read(uchar reg)//讀取時間 { uchar dat=0,i。 _nop_()。 Clr_DS1302_SCLK。 _nop_()。 _nop_()。 for(i=8。i) { if(regamp。 else Clr_DS1302_SDA。 _nop_()。 _nop_()。 Clr_DS1302_SCLK。 _nop_()。 } for(i=8。i) { dat=1。 Set_DS1302_SCLK。 _nop_()。 _nop_()。 } Clr_DS1302_RST。 _nop_()。 }void DS1302_Init(void)//初始化DS1302 { DS1302_Write(DS1302_CONTROL_Reg,0x00)。//暫停 DS1302_Write(DS1302_CHARGER_Reg,0xa9)。 //年 DS1302_Write(DS1302_MONTH_Reg,0x12)。 //日 DS1302_Write(DS1302_DAY_Reg,0x04)。 //時 DS1302_Write(DS1302_MIN_Reg,0x25)。 //秒 DS1302_Write(DS1302_CONTROL_Reg,0x80)。 dat=DS1302_Read(DS1302_YEAR_Reg)。0x0f。 dat=DS1302_Read(DS1302_MONTH_Reg)。 dat=DS1302_Read(DS1302_DATE_Reg)。 dat=DS1302_Read(DS1302_DAY_Reg)。 dat=DS1302_Read(DS1302_HR_Reg)。 dat=DS1302_Read(DS1302_MIN_Reg)。 dat=DS1302_Read(DS1302_SEC_Reg)。 }附 錄附錄2 太陽能熱水器水位水溫傳感器圖片
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1