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

正文內(nèi)容

基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)-閱讀頁

2024-12-24 00:58本頁面
  

【正文】 所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。當(dāng)某一字段的陰 極為高電平時(shí),相應(yīng)字段就不亮共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極 (COM)的數(shù)碼管。當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不亮。 1. 靜態(tài)顯示驅(qū)動(dòng) 靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用 I/O 端口多,如驅(qū)動(dòng) 5 個(gè)數(shù)碼管靜態(tài)顯示則需要 58=40 根I/O 端口來驅(qū)動(dòng),要知道一個(gè) 89S51 單片機(jī)可用的 I/O 端口才 32 個(gè)呢:),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的 COM 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 18 3 硬件電路的設(shè)計(jì) 系統(tǒng)由單片機(jī)最小系統(tǒng)、顯示電路、按鍵電路、溫度傳感器、復(fù)位電路的組成。 L E D溫 度 顯 示單 片 機(jī)A T 8 9 c 5 1空 調(diào) 器繼 電 器控 制 系 統(tǒng)報(bào) 警 模 塊D S 1 8 B 2 0溫 度 傳 感 器單 片 機(jī) 復(fù) 位時(shí) 鐘 振 蕩報(bào) 警 溫 度 調(diào) 整 圖 硬件系統(tǒng)框圖 時(shí)鐘電路 在 AT89C51 芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳 XTAL1,其輸出端為引腳 XTAL2。 時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才成為單片機(jī)的時(shí)鐘脈沖信號(hào)。一般地,電容 C1 和 C2 取 30uF左右,晶體的振蕩頻率范圍是 ~ 12MHz。另外一種是外部時(shí)鐘方式,即將 XTAL1 接地,外部時(shí)鐘信號(hào)從 XTAL2 腳輸入 ,如圖 圖 外部時(shí)鐘 電路 顯示電路的設(shè)計(jì) 由于此處是空調(diào)控制系統(tǒng),對(duì)溫度測(cè)量、控制基本范圍為 0℃ 50℃內(nèi),顯然一位的 LED 數(shù)碼管不能滿足其顯示要求的,所以顯示電路采用 3 位共陰極 LED 數(shù)碼管。 P2 口的低三位作為數(shù)碼管的位選端。 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 20 EA/VPP31XTAL119XTAL218RST9(RD)17(WR)16(INT0)12(INT1)13(T0)14(T1)1512345(MOSI)6(MISO)7(SCK)8(AD0)39(AD1)38(AD2)37(AD3)36(AD4)35(AD5)34(AD6)33(AD7)32(A8)21(A9)22(A10)23(A11)24(A12)25(A13)26(A14)27(A15)28PSEN29ALE/PROG30(TXD)11(RXD)10GND20VCC40U1AT89C511 2 3 4 5 6 7 816 15 14 13 12 11 10 91KR?Res Pack4VCC。均采基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 21 用軟件消抖。 溫度傳感器電路 DS18B20 溫度傳感器是美國(guó) DALLAS 半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要 求通過簡(jiǎn)單的編程實(shí)現(xiàn) 9~12位的數(shù)字值讀數(shù)方式。另一種是寄生電源供電方式,如圖 4 所示單片機(jī)端口接單線 總線,為保證在有效的 DS18B20 時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè) MOSFET 管來完成對(duì)總線的上拉。采用寄生電源供電方式時(shí) VDD 端接地。 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 22 EA/VPP31XTAL119XTAL218RST9(RD)17(WR)16(INT0)12(INT1)13(T0)14(T1)1512345(MOSI)6(MISO)7(SCK)8(AD0)39(AD1)38(AD2)37(AD3)36(AD4)35(AD5)34(AD6)33(AD7)32(A8)21(A9)22(A10)23(A11)24(A12)25(A13)26(A14)27(A15)28PSEN29ALE/PROG30(TXD)11(RXD)10GND20VCC40U1AT89C51DQ2GND1VCC3U2DS18B20VCC1KR 圖 溫度傳感器與單片機(jī)的鏈接 復(fù)位電路的設(shè)計(jì) 復(fù)位電路在此處的主要作用是系統(tǒng)在出錯(cuò)的狀態(tài)下恢復(fù)正常 EA/VPP31XTAL119XTAL218RST9(RD)17(WR)16(INT0)12(INT1)13(T0)14(T1)1512345(MOSI)6(MISO)7(SCK)8(AD0)39(AD1)38(AD2)37(AD3)36(AD4)35(AD5)34(AD6)33(AD7)32(A8)21(A9)22(A10)23(A11)24(A12)25(A13)26(A14)27(A15)28PSEN29ALE/PROG30(TXD)11(RXD)10GND20VCC40U1AT89C51100uFC1Cap10KR1Res21KR2Res2VCCS1SWPB 圖 復(fù)位電路 系統(tǒng)總電路 綜合以上各部分畫出以下原理圖, 如圖 , 它的各個(gè)模塊電路及作用也已經(jīng)在本章的前一部分作了介紹, 所以在此處就不在闡述其具體原理和作用。ABCDEFGDP1234 圖 系統(tǒng) 原理 圖 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 24 4 軟件系統(tǒng)設(shè)計(jì) 概述 本設(shè)計(jì)中引入了單片機(jī),將硬件與軟件結(jié)合在一起,通過硬件電路與軟件編程實(shí)現(xiàn)課題,減輕了基于傳統(tǒng)的水位控制系統(tǒng)的布線難度。 程序代碼如下: include include //_nop_()。 //溫度輸入口 sbitw0=P2^0。 //數(shù)碼 3 sbitw2=P2^2。 //數(shù)碼管 1 sbitbeep=P1^7。 //溫度設(shè)置切換鍵 sbitadd=P2^4。 //溫度減 inttemp1=0。 uintt emp。 uchar high=35,low=20。 uchar q=0。 uchar scale。 //小數(shù)斷碼表 ucharcodetable_dm[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}。 //個(gè)位帶小數(shù)點(diǎn)的斷碼表 uchardatatemp_data[2]={0x00,0x00}。 //顯示單元數(shù)據(jù),共 4 個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用 voiddelay(uintt) //11us 延時(shí)函數(shù) { for(。t)。 for(j=0。j++) { switch(j) { case0:dm=table_dm[display[0]]。delay(50)。// 小數(shù) case1:dm=table_dm1[display[1]]。delay(50)。//個(gè)位 case2:dm=table_dm[display[2]]。delay(50)。// 十位 case3:dm=table_dm[display[3]]。delay(50)。 //百位 else{dm=table_dm[b3]。delay(50)。} } } 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 27 } ow_reset(void) //DS18B20 復(fù)位函數(shù) { charpresence=1。_nop_()。 //從高拉倒低 DQ=0。 //550us DQ=1。 //66us presence=DQ。 //延時(shí) 500us presence=~DQ。 //拉高電平 } voidwrite_byte(ucharval) //向 1WIRE 總線上寫 1個(gè)字節(jié) { uchari。i0。_nop_()。 //從高拉倒低 DQ=0。_nop_()。_nop_()。0x01。 //66us val=val/2。 delay(1)。 ucharvalue=0。i0。_nop_()。 value=1。_nop_()。_nop_()。 //4us DQ=1。_nop_()。_nop_()。 delay(6)。 return(value)。 //總線復(fù)位 delay(200)。 //發(fā)命令 write_byte(0x44)。 delay(1)。 //發(fā)命令 write_byte(0xbe)。 //讀溫度值的第字節(jié) temp_data[1]=read_byte()。 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 29 temp=8。 //兩字節(jié)合成一個(gè)整型變量。 //返回溫度值 } work_temp(uinttem) //溫度數(shù)據(jù)處理函數(shù) { ucharn=0。n=1。0x0f。 //存入小數(shù)部分顯示值 display[4]=tem //取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。 //取后兩位 數(shù)據(jù)暫存 display[2]=display[1]/10。 //位數(shù)據(jù) r=display[1]+display[2]*10+display[3]*100。 //最高位為 0 時(shí)不顯示 if(!display[2]) { display[2]=0x0a。 } //負(fù)溫度時(shí)最高位顯示 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 30 } voidBEEP() { if((r=highamp。r129)||rlow) { beep=!beep。 } } voidxianshi(inthorl) //設(shè)置溫度顯示轉(zhuǎn)換 { intn=0。n=1。 display[3]=display[3]amp。 display[2]=horl%100/10。 display[0]=0。 //最高位為 0 時(shí)不顯示 if(!display[2]) { display[2]=0x0a。 //負(fù)溫度時(shí)最高位顯示 } } voidkeyscan() //按鍵查詢程序 { inttemp1。 //消抖 if(set==0) { temp1++。 } if(temp1==1) { xianshi(high)。 if(add==0) { while(!add) scan()。 } if(dec==0) 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 32 { while(!dec) scan()。 } } if(temp1==2) { xianshi(low)。 low+=1。 low=1。 } if(temp1=3) { emp1=0。 } } } } 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 33 void main() //主函數(shù) { dm=0x00。 w1=0。 w3=0。h4
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1