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

正文內(nèi)容

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

2025-06-23 03:03本頁(yè)面
  

【正文】 i4。 Time1_Init()。}void main(){ uchar i。 cool=1。 } else warm=0。 if((display[4]==0x2d)|(shiceLsheding)) { dianji(speed)。 shiceL=shice1。 //改變這個(gè)參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 }}//控制執(zhí)行程序/************************************************名稱:p_dec()*功能:比較設(shè)定溫度與實(shí)際溫度差,決定制冷還是制熱*輸入:設(shè)定的溫度*輸出:無(wú)***********************************************/void p_dec(uchar sheding){ int shice,shiceL,shiceH。a++) //4相 { P1=F_Rotation[a]。 for(a=0。break。)。L1602_char(2,4,39。 case 2:enable_1602(0x0f)。enable_1602(0xc0+3)。M39。speed=1500。break。)。L1602_char(2,4,39。 switch(s2num) { case 0:enable_1602(0x0f)。 else s2num。(s3==0)) { delay_1ms(5)。 } } if((s1num==2)amp。enable_1602(0xc0+3)。H39。speed=1000。break。)。L1602_char(2,4,39。 case 2:enable_1602(0x0f)。enable_1602(0xc0+3)。L39。speed=2000。 while(!s2)。 if(s2==0) if(s2num==3)。amp。 enable_1602(0x80+10)。 if(T==17) T=18。 T。(s3==0)) { delay_1ms(5)。 } if((s1num==1)amp。 L1602_string(hang,lie,T)。 alert(T)。if(s2==0) while(!s2)。amp。break。 case 3:enable_1602(0x0c)。lie=4。enable_1602(0x0f)。break。hang=1。 } switch(s1num) { case 1:enable_1602(0x80+10)。if(s1==0)s1num++。while(!s1)。 if(s1==0) { delay_1ms(5)。 }//鍵掃描/************************************************名稱:keyscan()*功能:給空調(diào)工作定溫(按鍵)*輸入:無(wú)*輸出:無(wú)***********************************************/void keyscan(void){ uchar hang,lie。 } if(sign==27) sign=26。 } beep=1。i++)//喇叭發(fā)聲的時(shí)間循環(huán) { delay_16us(80)。j++) { for(i=0。 while((sign==27)|(sign==17)) { for(j=0。delay_16us(50)。stop_24c02()。write_24c02(info)。write_24c02(address)。 write_24c02(0xa0)。}/************************************************ 名稱 : x24c02_write()* 功能 : 想24c02中寫入數(shù)據(jù)* 輸入 : address(地址) , info(值)* 輸出 : 無(wú)***********************************************/void x24c02_write(uchar address,uchar info){ EA=0。 delay_16us(10)。 i=read_24c02()。 write_24c02(0xa1)。I2C_clock()。I2C_clock()。start_24c02()。flash()。(i255)) { i++。 while((sda==1)amp。scl=1。return(k)。scl=0。 else j=0。flash()。i++) { flash()。 for(i=0。flash()。}/************************************************ 名稱 : read_24c02()* 功能 : 讀一個(gè)字節(jié)* 輸入 : 無(wú)* 輸出 : 讀出的值***********************************************/uchar read_24c02(void){ uchar i,j,k=0。sda=1。 } scl=0。 scl=1。sda=CY。scl=0。i8。 k=j。flash()。flash()。flash()。flash()。flash()。flash()。flash()。flash()。flash()。 write_1602(0x30+display[0])。 write_1602(0x30+display[1])。 write_1602(0x30+display[3])。 write_1602(0x30+ge)。 enable_1602(a)。 if(hang==2) a=0xc0。 ge=date%10。 uchar shi,ge。 write_1602(sign)。 a=a+lie1。 if(hang==1) a=0x80。b39。 delay_1ms(5)。num14。 delay_1ms(5)。 delay_1ms(5)。 delay_1ms(5)。i0。 delay_1ms(5)。num7。 } enable_1602(0xc0)。num++) { write_1602(table1[num])。 for(num=0。 //開或關(guān)光標(biāo)設(shè)置 enable_1602(0x06)。 //清屏 enable_1602(0x38)。}/************************************************名稱:L1602_init()*功能:初始化1602*輸入:無(wú)*輸出:無(wú)***********************************************/void L1602_init(void){ uchar num,i。 E=1。 E=0。 RS=1。 delay_1ms(20)。 delay_1ms(20)。 RW=0。}//1602液晶顯示/************************************************名稱:enable_1602()*功能:1602的命令輸入*輸入:命令值*輸出:無(wú)***********************************************/void enable_1602(uchar a){ P0=a。 display[1]=(display[4]%100)%10。 display[3]=(display[4]/100)。0xf0)4)|((TMPHamp。 display[0]=distab[display[4]]。 } display[4]=TMPLamp。 TMPL=(255TMPL+1)。 TMPH = read_byte()。 write_byte(read_EEROM)。 Reset()。 write_byte(jump_ROM)。 n=0。 delay_16us(5)。0x01。i++) { temp=vali。 for(i=0。 } return(receive_data8)。i++) { if(read_bit()) { receive_data8=receive_data8+(ji)。 for(i=0。 j=1。 //延時(shí)采樣 DQ=1。 //拉低DQ開始寫時(shí)隙 if(bitval==1) //若寫1就拉高DQ,否則反之 DQ=1。 //延時(shí)約15us return(DQ)。i3。 //讀開始 DQ=1。//返回時(shí)隙信號(hào)}/************************************************名稱:read_bit 讀一位*功能:從DS18B20讀一個(gè)位值*輸入:無(wú)*輸出:一位的位值***********************************************/uchar read_bit(void){ uchar i。 //得存在脈沖 delay_16us(25)。 //使DQ回高 delay_16us(3)。 //把DQ拉低 delay_16us(29)。 //20ms寫一次 } }//DS18B20測(cè)溫顯示/************************************************名稱:Reset()*功能:復(fù)位DS18B20*輸入:無(wú)*輸出:無(wú)***********************************************/uchar Reset(void){ uchar receive_data。 if(Count2==50) { Count2=0。 TL0 = 0x00。 TL0 = 0x00。 IE = 0x88。j)。i) for(j=110。 for(i=a。i++)。 for(i=0。 _nop_()。void keyscan(void)。//正轉(zhuǎn)表格uchar x24c02_read(uchar address)。uchar data display[]= {0x00,0x00,0x00,0x00,0x00}。C}。C}。uint temp,speed。 //升溫繼電器sbit cool=P3^1。 //溫度加sbit s3=P3^4。 //蜂鳴器報(bào)警sbit s1=P3^2。 //1602讀寫引腳sbit RS=P2^5。 //DS18B20數(shù)據(jù)口sbit E=P2^7。 //24c02 SCLsbit sda=P3^6。最后感謝所有曾經(jīng)鼓勵(lì)過(guò)我,幫助過(guò)我的人們。至此論文完成之際,謹(jǐn)向老師表示由衷的感謝。黃老師淵博的知識(shí)、豐富科研經(jīng)驗(yàn)、不計(jì)名利、兢兢業(yè)業(yè)的治學(xué)精神使我受益非淺。在我即將結(jié)束對(duì)課題的研究時(shí),整個(gè)系統(tǒng)的硬件和軟件系統(tǒng)已初步成型,并通過(guò)了實(shí)驗(yàn),這與支持我的老師和同學(xué)的關(guān)心是分不開的。 致謝在幾個(gè)月的學(xué)習(xí)研究中,課題受到了許多老師和同學(xué)的熱心關(guān)注和支持。在單片機(jī)應(yīng)用的基礎(chǔ)上,實(shí)現(xiàn)了一種用帶有EEPROM的AT89C52單片機(jī)控制傳感器的自動(dòng)化溫度監(jiān)控系統(tǒng)?!?。本設(shè)計(jì)使用AT80C52作為主控芯片進(jìn)行控制,單片機(jī)具有集成度高,通用性好,功能強(qiáng),特別是體積小,重量輕,耗能低可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn),在數(shù)字、智能化方面有廣泛的用途。,這樣會(huì)使思路清晰。,否則,在程序過(guò)長(zhǎng)時(shí)容易變得很亂,不便于查找或更改。這一點(diǎn)在進(jìn)行DS1820硬件連接和軟件設(shè)計(jì)時(shí)也要給予一定的重視。 數(shù)據(jù)傳送時(shí)序 軟件程序設(shè)計(jì)模塊流程圖 () DS18B20通訊模塊流程圖() 鍵掃描模塊流程圖() 主程序流程圖 DS18B20通訊模塊流程圖 鍵掃描模塊流程圖6 仿真及實(shí)驗(yàn)結(jié)果 程序調(diào)試過(guò)程中遇到的問(wèn)題及解決辦法,由于DS18B20與微處理器采用串行數(shù)據(jù)傳送,因此,在對(duì)DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格的保證讀寫時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。相關(guān)的響應(yīng)時(shí)鐘脈沖由主機(jī)產(chǎn)生,在響應(yīng)的時(shí)鐘脈沖期間發(fā)送器釋放SDA 線拉高。 數(shù)據(jù)傳送 I2C總線上數(shù)據(jù)傳送的每一幀數(shù)據(jù)均為一字節(jié)。起始信號(hào):時(shí)鐘線保持高電平期間,數(shù)據(jù)線電平從高到低的跳變作為I2C總線的起始信號(hào)。 I2C總線時(shí)序圖在數(shù)據(jù)傳送過(guò)程中,當(dāng)時(shí)鐘線為高電平時(shí),數(shù)據(jù)線必須保持穩(wěn)定狀態(tài),不允許有跳變。其格式如下: D7D6D5D4D3D2D1D0DA3DA2DA1DA0A2A1A0R/W其中DA3~DA0是器件地址為廠家設(shè)置,A2~A0為引腳地址,最多可連8個(gè),R/W位為數(shù)據(jù)傳輸方向控制位。 I2C總線上所有外圍器件都有規(guī)范的器件地址,器件地址由7位組成。是一個(gè)多主機(jī)的總線,具備多主機(jī)系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1