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

正文內(nèi)容

畢業(yè)設(shè)計(jì)太陽(yáng)能熱水器智能控制系統(tǒng)方案(編輯修改稿)

2025-05-25 07:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 (316)式31 315 和316 的計(jì)算過(guò)程僅需通過(guò)簡(jiǎn)單的幾步移位與加減法操作即可實(shí)現(xiàn),與通過(guò)式310 計(jì)算并進(jìn)行四舍五入圓整的結(jié)果相比較單片機(jī)通過(guò)式31 315 和316計(jì)算出的溫度值在0~20 范圍內(nèi)誤差不超過(guò)2℃,在20~ 90 范圍內(nèi)誤差不超過(guò)1℃,并且計(jì)算出的溫度值與A/D 轉(zhuǎn)結(jié)果之間保持良好的單調(diào)遞增關(guān)系。3.程序?qū)崿F(xiàn)測(cè)量水溫程序與水位程序類似,由單片機(jī)口給電容發(fā)矩形波充放電,然后檢測(cè)中斷計(jì)時(shí),根據(jù)計(jì)數(shù)器中的值來(lái)判斷當(dāng)前溫度。也就是水溫測(cè)量程序包含中斷計(jì)時(shí)和數(shù)據(jù)處理兩部分。定時(shí)器0和1已經(jīng)被水位測(cè)量電路,和充電定時(shí)占用,所以這里需可以編程序?qū)崿F(xiàn)水位和水溫中斷輪流開(kāi)關(guān),來(lái)輪流使用定時(shí)器0,計(jì)算溫度傳感器的上升時(shí)間。數(shù)據(jù)處理公式已在上面列出。下面列出數(shù)據(jù)處理程序,其中buf[3]、buf[2]為中斷1得到的定時(shí)器1中的值,中斷程序見(jiàn)附件。void TmRead(){ uint val。 val=buf[3]*256+buf[2]。 if(val7549) TMP=97int(val*8/1000)。 else if(val20000) TMP=50int(val/1000)。 else TMP=30int(val*5/10000)。 } 水位、水溫測(cè)量電路的整體設(shè)計(jì) 由上面的分析知道,兩者的電路原理一樣,都是用P1口給電容充電,用中斷檢測(cè)電容電壓變化。作為充電口P1口的作用相當(dāng)于電源(充電時(shí))或地(方電時(shí)),所以可以用同一個(gè)口為兩個(gè)沖放電回路充電,兩個(gè)回路是獨(dú)立的。LM393和LM358 都是雙運(yùn)放、8腳DIP封裝,恰好用于水位和水溫檢測(cè)兩路。下面圖312 是實(shí)際的水位和水溫測(cè)量電路圖。圖312 水位和水溫測(cè)量電路實(shí)際電路圖,以INTO作為水位測(cè)量電路的中斷檢測(cè)口,以INT1作為水溫測(cè)量電路的中斷檢測(cè)第四章 顯示電路鍵盤和顯示電路是太陽(yáng)能熱水器水位控制系統(tǒng)與用戶的接口,用戶通過(guò)顯示來(lái)觀察水溫、水位、時(shí)間等狀態(tài)值,再根據(jù)觀察到的值,通過(guò)鍵盤對(duì)太陽(yáng)能熱水器進(jìn)行控制。本章設(shè)計(jì)了較為合理的鍵盤和顯示電路完成這些功能。 方案選擇太陽(yáng)能熱水器系統(tǒng)需要用數(shù)碼管顯示時(shí)間和溫度,時(shí)間精確到分,24或12小時(shí)制,這就需要4位顯示;而溫度顯示范圍為0—99度,這又需要2位顯示。對(duì)于六位顯示,采用占用I/O較少的動(dòng)態(tài)掃描方式,也需要六位位選碼數(shù)據(jù)線,八位段選碼數(shù)據(jù)線,共需14個(gè)I/O口。鍵盤采用復(fù)用方式,仍需要至少4個(gè)I/O口。鍵盤和顯示電路共需18個(gè)I/O口,89C52單片機(jī)共有48個(gè)I/O口,而又有8個(gè)口有特殊功能,也就是常用的共有38個(gè)I/O口,該系統(tǒng)的其他設(shè)置也還要占用大量I/O口,顯然這樣太浪費(fèi)資源。 8255A芯片介紹Intel公司生產(chǎn)的可編程并行接口芯片8255A已廣泛應(yīng)用于實(shí)際工程中,例如8255A與A/D、D/A配合構(gòu)成數(shù)據(jù)采集系統(tǒng),通過(guò)8255A連接的兩個(gè)或多個(gè)系統(tǒng)構(gòu)成相互之間的通信,系統(tǒng)與外設(shè)之間通過(guò)8255A交換信息,等等,所有這些系統(tǒng)都將8255A用作為并行接口。 1.8255A的引腳功能定義8255A的原理結(jié)構(gòu)如圖51所示。它采用40腳的DIP封裝,其引腳定義如表51所示。8255A為一可編程的通用接口芯片。它有三個(gè)數(shù)據(jù)端口A、B、C,每個(gè)端口為8位,并均可設(shè)成輸入和輸出方式,但各個(gè)端口仍有差異: 端口A(PA0~PA7):8位數(shù)據(jù)輸出鎖存/緩沖器,8位數(shù)據(jù)輸入鎖存器;端口B(PB0~PB7):8位數(shù)據(jù)I/O鎖存/緩沖器,8位數(shù)據(jù)輸入緩沖器;端口C(PC0~PC7):8位輸出鎖存/緩沖器,8位輸入緩沖器(輸入時(shí)沒(méi)有鎖存)??刂萍拇嫫鞲咚奈? 低四位端口A端口B端口CB組A組VCCD7~D0A1RESETA0PC3~PC0PA7~PA0PB7~PB0PC7~PC4GND圖41 8255A輸入輸出口和編程模型表41 8255A引腳定義引腳名功能連接去向D0~D7數(shù)據(jù)總線(雙向)CPURESET復(fù)位輸入CPU片選信號(hào)譯碼電路讀信號(hào)CPU寫信號(hào)CPUA0,A1端口地址CPUPA0~PA7端口A外設(shè)PB0~PB7端口B外設(shè)PC0~PC7端口C外設(shè)VCC電源(+5V)/GND地/在模式控制下這個(gè)端口又可以分成兩個(gè)4位的端口,它們可單獨(dú)用作為輸出控制和狀態(tài)輸入。 端口A、B、C又可組成兩組端口(12位):A組和B組,參見(jiàn)圖52。在每組中,端口A和端口B用作為數(shù)據(jù)端口,端口C用作為控制和狀態(tài)聯(lián)絡(luò)線。 在8255A中,除了這三個(gè)端口外,還有一個(gè)控制寄存器,用于控制8255A的工作方式。因此8255A共有4個(gè)端口寄存器,分別用A0、A1指定: A1=0,A0=0,表示訪問(wèn)端口A; A1=0,A0=1,表示訪問(wèn)端口B; A1=1,A0=0,表示訪問(wèn)端口C; A1=1,A0=1,表示訪問(wèn)控制寄存器。2.8255的工作方式圖42 方式控制字8255A有三種基本工作方式: 方式0:基本的輸入/輸出 方式1:有聯(lián)絡(luò)信號(hào)的輸入/輸出; 方式2:雙向傳送。A組可采用方式0~方式2,而B(niǎo)組只能采用方式0和方式1,這由8255A的方式控制字控制。當(dāng)向A1=A0=1的端口寄存器(即控制寄存器)發(fā)送D7=1的控制字時(shí),其作用為方式控制字,各個(gè)位的含義如圖52所示。工作方式介紹方式0 —— 基本的輸入/輸出 將端口信號(hào)線分成4組,分別由方式控制字的DDDD0控制其傳送方向,當(dāng)某位為1時(shí),相應(yīng)的端口數(shù)據(jù)線設(shè)置成輸入方式;當(dāng)某位為0時(shí),相應(yīng)的端口數(shù)據(jù)線設(shè)置成輸出方式。 特別注意,當(dāng)將C口的低4位設(shè)置成同一傳送方向時(shí),則端口C可用作為獨(dú)立的端口,因此,8255A提供了3個(gè)獨(dú)立的8為端口[9]。方式1 —— 有聯(lián)絡(luò)信號(hào)的輸入/輸出方式2 —— 雙向傳送本設(shè)計(jì)用方式0,所以方式方式2不再詳細(xì)介紹。 8255A在太陽(yáng)能熱水器控制電路中的作用單片機(jī)與8255A的連接如圖53所示,如圖所示分別將8255A的 讀、寫、復(fù)位端口與單片機(jī)的讀、寫、復(fù)位端口相連。A0、A為8255A的地址口,D0D9為數(shù)據(jù)口。,,提供8255的端口地址信號(hào)。單片機(jī)的P0口為8255A提供數(shù)據(jù)輸出輸入。8255A共占用單片機(jī)11個(gè)常用I/O口,比直接顯示鍵盤電路節(jié)省了7個(gè)I/O口。圖53 單片機(jī)與8255A連接圖 顯示電路工作原理 8255A顯示電路的硬件結(jié)構(gòu)。8255A擴(kuò)展顯示及鍵盤電路如圖 54所示。圖44 用8255A擴(kuò)展的鍵盤和顯示電路在顯示電路中用8255A的PA口輸出位選信號(hào),通過(guò)74F07接LED顯示器的片選引腳。7407是TTL門集成的六路輸出緩沖器/驅(qū)動(dòng)器,因?yàn)楸鞠到y(tǒng)采用的是共陰極LED顯示器,位選應(yīng)接低電平,可能有幾十毫安的電流輸出,而單片機(jī)的I/O口最大能承受幾毫安的灌電流,所以需用7407來(lái)接受較大的輸出電流。PB口輸出的段選信號(hào),通過(guò)74LS245芯片接LED段碼引腳,因?yàn)?255A的輸出電流一般是微安級(jí)的,而LED一般則要求5到幾十毫安的電流,不能直接驅(qū)動(dòng)LED,而74LS245的高電平輸出電流在15毫安左右,可以驅(qū)動(dòng)LED顯示。另外74LS245的輸出接上拉電阻,幫助驅(qū)動(dòng)顯示器。LED顯示器是由發(fā)光二極管顯示子段組成的顯示器件。在單片機(jī)系統(tǒng)中通常使用的是七段LED顯示器,這種顯示器有共陰極共陽(yáng)極兩種,在這次設(shè)計(jì)中選用共陰極LED顯示器。共陰極七段LED顯示器的管腳如圖55所示圖45 共陰極LED顯示器的原理和管腳圖表41 共陰極LED顯示器七段碼顯示字符共陰極七段碼顯示字符共陰極七段碼03FH96F106A7725BB7C34FC39466D5E56DE7967DF71707P7387FU3E 8255A實(shí)現(xiàn)顯示方法8255A 的PA、PB口作為輸出口驅(qū)動(dòng)數(shù)碼管顯示;PC口用作輸入口監(jiān)測(cè)鍵盤輸入,所以這里須用工作方式0——基本輸入輸出口工作方式,其方式控制字為10001001。8255A的RESET引腳與單片機(jī)的RESET引腳直接相連,當(dāng)單片機(jī)復(fù)位時(shí),8255A同時(shí)復(fù)位。 相連,顯示期間一直輸出低電平,選中8255。、,即A1=1,A2=1時(shí),=0,單片機(jī)輸出寫信號(hào),訪問(wèn)控制寄存器,將方式控制字10001001通過(guò)單片機(jī)的P0口與8255A的D0D7數(shù)據(jù)口送給8255的控制字寄存器。由圖53的連接方式知控制字寄存器地址為:0111 1111 1111 1111,即0x7FFF,向該地址寫入控制字即可。、A1=0,A2=0時(shí),=0,單片機(jī)輸出寫信號(hào),訪問(wèn)端口A,將位選碼送出,選中要顯示的位,即端口A地址為:0001 1111 1111 1111=0x1FFF,向該地址寫入位選碼即可。=0,=1,即A1=0,A2=1,=0,單片機(jī)輸出寫信號(hào),訪問(wèn)端口B,將段選碼送出,保持幾毫秒的延時(shí),使LED顯示。即端口C地址為:0101 1111 1111 1111=0x5FFF,向該地址寫入段選碼即可。顯示程序如下:/*定義8255A字符型字位口*/define DIGPORT XBYTE[0x1FFF]//PA口地址,位選碼地址define WORDPORT XBYTE[0X3FFF]//PB口地址,段選碼地址define CCOM XBYTE[0X7FFFF]//控制字寄存器地址define KPORT XBYTE[0X5FFF]//PC口,鍵盤掃描地址void display(void){ uchar i。 //顯示緩沖區(qū)首址 uchar delay。 //顯示延時(shí) uchar disp。 //顯示內(nèi)容 uchar digit。 //定義數(shù)碼管顯示位 digit=0x08。 for(i=0。i2。i++) { if(BUFFER[i]100) disp=BUFFER[i]%10+10。 else disp=BUFFER[i]%10。 DIGPORT=digit。 WORDPORT=TABLE[disp]。 for(delay=0。delay=200。delay++)。 digit=digit1。 disp=BUFFER[i]/10。 DIGPORT=digit。 WORDPORT=TABLE[disp]。 for(delay=0。delay=200。delay++)。 digit=digit1。 }}第五章 其他硬件電路設(shè)計(jì)上水、電加熱、報(bào)警電路屬于大功率驅(qū)動(dòng)電路,需用開(kāi)關(guān)控制外部電源的關(guān)斷。水位顯示是簡(jiǎn)單的三極管驅(qū)動(dòng)電路。電源電路微單片機(jī)的主電路及部分驅(qū)動(dòng)開(kāi)關(guān)提供電源。本章對(duì)這些綜合介紹。 上水電磁閥、電加熱、報(bào)警等驅(qū)動(dòng)電路上水電磁閥、電加熱開(kāi)關(guān)、水位顯示、報(bào)警開(kāi)關(guān)等驅(qū)動(dòng)電路均采用9013三極管進(jìn)行放大驅(qū)動(dòng),如圖61所示。 上水控制電路。,9013的集電極通過(guò)一個(gè)單刀繼電器接正12V電源,9013射極接地。,三極管截至,幾乎沒(méi)有電流通過(guò)三極管的基極到射極、集電極到射極,即,所以此時(shí)流過(guò)繼電器的電流幾乎為0,繼電器打開(kāi)。,三極管9013導(dǎo)通,有較大的飽和電流流過(guò)繼電器,使其吸合、關(guān)閉,從而開(kāi)啟電磁閥。 電加熱控制電路電加熱的繼電器采用雙開(kāi)關(guān)繼電器,一個(gè)開(kāi)關(guān)控制電加熱器的火線,另一個(gè)控制零線。,三極管不導(dǎo)通,繼電器無(wú)電流通過(guò),開(kāi)關(guān)開(kāi)啟,電加熱器不工作。,三極管導(dǎo)通,繼電器有較大電流通過(guò),開(kāi)關(guān)閉合,電加熱器開(kāi)始工作。 報(bào)警控制電路報(bào)警輸出三極管的集電極接蜂鳴器,蜂鳴器的另一端接正5伏電源。 水位顯示電路。圖51 主要驅(qū)動(dòng)電路電路圖 電源電路對(duì)于太陽(yáng)能用戶來(lái)講,最常用、最方便的電源當(dāng)然是220V的工頻交流電源,但太陽(yáng)能容熱水器控制系統(tǒng)需要的是穩(wěn)定的+5V和+12V電源,所以要為控制系統(tǒng)設(shè)計(jì)直流電源電路。 由于本設(shè)計(jì)由+5V和+12V兩個(gè)不同的電壓供電
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1