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

正文內(nèi)容

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

2024-12-08 00:58本頁面
  

【正文】 h++) //開機(jī)顯示 0000 { displ。 for(h=0。 w2=0。 //初始化端口 w0=0。 break。 } scan()。 } if(dec==0) { while(!dec) scan()。 if(add==0) { while(!add) scan()。 high=1。 high+=1。 scan()。 while(!set) scan()。 //最高溫度和最低溫度標(biāo)志位 if(set==0) { while(1) { delay(500)。 //次高位為 0 時(shí)不顯示 } 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 31 } if(n) { display[3]=0x0b。 if(!display[3]) { display[3]=0x0a。 display[1]=horl%10。0x0f。 } display[3]=horl/100。 if(horl128) { horl=256horl。 } Else { beep=0。amp。 //次高位為 0 時(shí)不顯示 } } if(n) { display[3]=0x0b。 if(!display[3]) { display[3]=0x0a。 //取十位數(shù)據(jù)暫存 display[1]=display[1]%10。 //取百位數(shù)據(jù)暫存 display[1]=display[4]%100。 // 取小數(shù)部分的值 display[0]=ditab[display[4]]。 } //負(fù)溫度求補(bǔ)碼 ,標(biāo)志位置 1 display[4]=temamp。 if(tem6348) //溫度值正負(fù)判斷 { tem=65536tem。 returntemp。 temp=temp|temp_data[0]。 //讀溫度值的高字節(jié) temp=temp_data[1]。 temp_data[0]=read_byte()。 write_byte(0xcc)。 //發(fā)轉(zhuǎn)換命令 ow_reset()。 write_byte(0xcc)。 } read_temp() //讀出溫度函數(shù) { ow_reset()。 //66us } DQ=1。 //4us if(DQ)value|=0x80。_nop_()。_nop_()。_nop_()。_nop_()。 DQ=0。_nop_()。i) { DQ=1。 for(i=8。 } ucharread_byte(void) //從總線上取 1 個(gè)字節(jié) { uchari。 //右移 1 位 } 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 28 DQ=1。 //最低位移出 delay(6)。 //5us DQ=valamp。_nop_()。_nop_()。_nop_()。i) { DQ=1。 for(i=8。 } DQ=1。 //presence=0 復(fù)位成功 ,繼續(xù)下一步 } delay(45)。 delay(6)。 delay(50)。_nop_()。 while(presence) { while(presence) { DQ=1。w3=1。w3=0。w3=1。w3=0。w2=1。w2=0。w1=1。w1=0。w0=1。w0=0。j4。 } voidscan() { intj。t0。 //讀出溫度暫放 uchardatadisplay[5]={0x00,0x00,0x00,0x00,0x00}。 //共陰 LED 段碼表 0 1 2 3 4 578 9不亮 uchartable_dm1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。 //溫度小數(shù)部分用查表法 // ucharcodeditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 26 05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。 uchar tt=0。 uchar sign。 uchar r。 //顯示當(dāng)前溫度和設(shè)置溫度的標(biāo)志位為 0 時(shí)顯示當(dāng)前溫度 uint h。 //溫度加 sbitdec=P2^5。 //蜂鳴器和指示燈 sbitset=P2^6。 //數(shù)碼管 2 sbitw3=P2^3。 //數(shù)碼管 4 sbitw1=P2^1。延時(shí)函數(shù)用 define dmP0 //段碼輸出口 define ucharunsignedchar define uint unsignedint sbitDQ=P2^7。 主程序流程圖 流程圖如下圖 初 始 化發(fā) 出 溫 度 轉(zhuǎn) 換開 始 命 令發(fā) 出 溫 度 調(diào)整 命 令溫 度 S E T 件 事 佛 按 下 ?預(yù) 置 溫 度讀 溫 度 值 計(jì) 算 顯 示數(shù) 據(jù) 刷 新調(diào) 用 溫 度 顯示 子 程 序比 較 溫 度 值 與 設(shè) 定值 有 偏 差結(jié) 束 命 令 ?NNYYNE N DY 圖 主程序流程圖 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 25 程序源代碼 DS18B20 的讀寫程序 ,數(shù)據(jù)腳 , 溫度傳感器 18B20 匯編程序 ,采用器件默認(rèn)的 12 位轉(zhuǎn)化 , 最大轉(zhuǎn)化時(shí)間 750 微秒 ,顯示溫度 55 到+125 度 ,顯示精度 , 為 度,顯示采用 4 位 LED 共陽顯示測(cè)溫值 ,P0 口為段碼輸入 ,~ 為位選 。 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 23 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)10GND20VCC40U1AT89C51DQ2GND1VCC3U2DS18B201 2 3 4 5 6 7 816 15 14 13 12 11 10 91KR7Res Pack41KR1Res2VCCVCCS1ADDS2DECS3SET1KR41KR31KR2100uFC1Cap10KR6Res21KR5Res2VCCS4SWPB。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。當(dāng) DS18B20 處于寫存儲(chǔ)器操作和溫度 A/D 轉(zhuǎn)換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開啟時(shí)間最大為 10us。 DS18B20 的性能特點(diǎn)如下: 1. 獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信; 2. 多個(gè) DS18B20 可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能 3. 無須外部器件; 4. 可通過數(shù)據(jù)線供電,電壓范圍為 ~; 5. 零待機(jī)功耗; 6. 溫度以 9 或 12 位數(shù)字; 7. 用戶可定義報(bào)警設(shè)置; 8. 報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件; 9. 負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作; DS18B20 可以采用兩種方式供電,一種是采用電源供電方式,此時(shí) DS18B20 的 1 腳接地, 2 腳作為信號(hào)線, 3 腳接電源。電路如圖 。ABCDEFGDP1234 圖 顯示電路 按鍵電路設(shè)計(jì) 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)10GND20VCC40U1AT89C51S1ADDS2DECS3SET1KR11KR21KR3VCC 圖 按鍵電路 本系統(tǒng)設(shè)計(jì)三個(gè)按鍵,采用查詢方式,一個(gè)用于選擇切換設(shè)置報(bào)警溫度和當(dāng)前溫度,另外兩個(gè)分別用于設(shè)置報(bào)警溫度的加和減。采用動(dòng)態(tài)掃描的方式顯示掃描結(jié)果,電路圖如下圖 。另外 P0 口由上拉電阻提高驅(qū)動(dòng)能力 ,作為段碼輸出并作為數(shù)碼管的驅(qū)動(dòng)。晶體振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片 機(jī)運(yùn)行速度也就快 89C51的時(shí)鐘有兩種方式,一種是片內(nèi)時(shí)鐘振蕩方式, 基于單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì) 19 30uFC1Cap30uFC2Cap12Y1XTALEA/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)10GND20VCC40U1AT89C51 圖 內(nèi)部時(shí)鐘電路 但需在 18 和 19 腳外接石英晶體 (212MHz)和振蕩電容,振蕩電容的值一般取 10p30p。請(qǐng)讀者特別注意時(shí)鐘脈沖與振蕩脈沖之間的二分頻關(guān)系,否則會(huì)造成概念上的錯(cuò)誤。而在芯片的外部, XTAL1 和XTAL2 之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,這就是單片機(jī)的時(shí)鐘電路,如圖 所示。 電路的原理以及設(shè)計(jì)中所用的器件都在前已經(jīng)作了詳細(xì)的敘述 , 本章就直接圍繞圖 介紹電路的具體設(shè)計(jì)。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為 1~ 2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的 余輝 效應(yīng),盡管實(shí)際上 各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 端口,而且 功耗 更低。 2. 動(dòng)態(tài)顯示驅(qū)動(dòng) 數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的 8 個(gè)顯示筆劃 “ a, b, c, d, e, f, g,dp” 的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極 COM 增加位選通控制電路,位選通由各自獨(dú)立的 I/O 線控制,當(dāng) 單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通 COM 端電路的控制,所以我們只要
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1