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

正文內(nèi)容

基于51單片機(jī)的水溫控制器設(shè)計(jì)(參考版)

2025-07-01 00:04本頁(yè)面
  

【正文】 //下限加 if(xiaxian=shangxian)xiaxian=shangxian1。 } while(ADD==0)。amp。 //上限值加1 if(shangxian99)shangxian=99。 } while(ADD==0)。amp。 //減到0時(shí)停止 }}/*****外部中斷1服務(wù)程序*****/void int1(void) interrupt 2{ EX1=0。 xiaxian。set_st==2) //設(shè)置下限時(shí)按下減按鍵 { do { Disp_alarm(xiaxian)。 //上限值最小比下限值大1 } else if(DEC==0amp。 shangxian。set_st==1) //設(shè)置上限時(shí)按下減按鍵 { do { Disp_alarm(shangxian)。 //關(guān)外部中斷0 if(DEC==0amp。 //12MHz晶振時(shí)定時(shí)50ms x++。} //閃爍 } }}/*****定時(shí)器0中斷服務(wù)程序*****/void timer0(void) interrupt 1{ TH0=0x3c。x=0。 //開(kāi)啟外部中斷0 EX1=1。 ALAM1=1。} //閃爍 } else if(set_st==2) //設(shè)置下限時(shí) { BEEP=1。x=0。 //開(kāi)啟外部中斷0 EX1=1。 ALAM1=1。 //報(bào)警檢測(cè) } else if(set_st==1) //設(shè)置上限時(shí) { BEEP=1。 Disp_Temperature()。 //關(guān)閉外部中斷0 EX1=0。 //設(shè)置鍵松開(kāi)后將設(shè)置變量加1,閃爍標(biāo)志位置1 if(set_st2)set_st=0。x=0。 //延時(shí)去抖 do{}while(SET==0)。z++) //開(kāi)機(jī)畫(huà)面 { Disp_init()。C,使繼電器誤操作 for(z=0。 check_wendu()。 //外部中斷下降沿有效 IT1=1。 //打開(kāi)定時(shí)器定時(shí)開(kāi)關(guān) ET0=1。 //初始化定時(shí)器 EA=1。 }}/*****主函數(shù)*****/void main(void){ uint z。 //關(guān)閉蜂鳴器 ALAM=1。 else BEEP=1。 //升溫繼電器吸合 ALAM=1。 //蜂鳴器響 else //控制蜂鳴器閃爍變量為0時(shí) BEEP=1。 //制冷繼電器吸合 ALAM1=1。x=0。 P2 = 0xff。 //設(shè)置下限時(shí)顯示L P2 = 0xFD。 //關(guān)閉顯示 if(set_st==1)P0 =~0xCE。 Delay(200)。 //關(guān)閉顯示 P0 =~LEDData[baojing/10]。 Delay(200)。 //關(guān)閉顯示 P0 =~LEDData[baojing%10]。 //選中位 Delay(200)。 //關(guān)閉顯示}/*****顯示報(bào)警溫度子程序*****/void Disp_alarm(uchar baojing){ P0 =~0x98。 Delay(400)。 //關(guān)閉顯示 P0 =~LEDData[m/10]。 Delay(400)。 //顯示十位 DIAN = 0。 P2 = 0xff。 //顯示個(gè)位 P2 = 0xDF。 //延時(shí) P2 = 0xff。 //顯示C P2 = 0x7F。 P2 = 0xFF。 P2 = 0xFD。 P2 = 0xF7。 //延時(shí) P2 = 0xDF。 //顯示 P2 = 0x7F。n=9。n=0。 //計(jì)算得到整數(shù)位 n=ca*100b*10。 //計(jì)算得到十位數(shù)字 b=c/10a*10。 c=ReadTemperature()5。 TL0=0xb0。}/*****初始化定時(shí)器0*****/void InitTimer(void){ TMOD=0x1。 //放大10倍輸出并四舍五入(將溫度放大10倍可以得到小數(shù)部分) return(t)。 //176。 //t左移8位 t=t|a。 //讀高8位 t=b。 //讀取溫度寄存器 a=ReadOneChar()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Init_DS18B20()。 unsigned int t=0。 //dat右移一位 }}/*****讀取溫度*****/unsigned int ReadTemperature(void){ unsigned char a=0。 //保持一會(huì) DQ = 1。 //將dat數(shù)據(jù)amp。 //拉低 DQ = datamp。 i0。 //返回一字節(jié)數(shù)據(jù)}/*****寫(xiě)一個(gè)字節(jié)*****/void WriteOneChar(unsigned char dat){ unsigned char i=0。 //將數(shù)據(jù) | 0x80后,存入dat Delay_DS18B20(4)。 //數(shù)據(jù)右移一位 DQ = 1。i) //循環(huán)8次,讀出一個(gè)字節(jié) { DQ = 0。 for (i=8。}/*****讀一個(gè)字節(jié)*****/unsigned char ReadOneChar(void){ unsigned char i=0。 x = DQ。 //精確延時(shí),大于480us DQ = 1。 //稍做延時(shí) DQ = 0。 DQ = 1。 //數(shù)碼管顯示碼表//============================================================================================//====================================DS18B20=================================================//============================================================================================/*****18b20延時(shí)子程序*****/void Delay_DS18B20(int num){ while(num) 。 //下限報(bào)警溫度,默認(rèn)值為5//uchar code LEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}。 //設(shè)置狀態(tài)標(biāo)志signed char shangxian=38。 //溫度值全局變量uchar n。 //小數(shù)點(diǎn)uchar x=0。 //閃爍間隔標(biāo)志bit beep_st。 //定義加熱制冷繼電器sbit DQ=P3^7。 //定義蜂鳴器sbit ALAM=P1^4。 //定義減少鍵sbit ADD=P3^3。 參考文獻(xiàn)[1] 李廣弟,朱月秀,王秀山.《單片機(jī)基礎(chǔ)》北京航空航天大學(xué)出版社,2001(07).[2] 蔡美琴,張為民等.《MCS51系列單片機(jī)系統(tǒng)及其應(yīng)用》高等教育出版社,2004(06).[3] 張毅剛,[M].哈爾濱工業(yè)大學(xué)出版社,1997.[4] 劉瑞星,胡健等.《Protel DXP 實(shí)用教程》機(jī)械工業(yè)出版社,2003(04).[5] 于海生. 《計(jì)算機(jī)控制技術(shù)》 機(jī)械工業(yè)出版社 2007(05).[6] 譚浩強(qiáng). 《C程序設(shè)計(jì)》 清華大學(xué)出版社.[7] 康華光. 《電子技術(shù)基礎(chǔ) 模擬部分》 高等教育出版社 1998(08).[8] 余錫存. 《單片機(jī)原理與接口技術(shù)》 西安電子科技大學(xué)出版社,2003.附件1:系統(tǒng)原理圖附件2:水溫控制元件清單1) 萬(wàn)用板7*92) DC電源插座 3) 自鎖開(kāi)關(guān)4) stc89C51單片機(jī)5) 40腳IC座6) DS18B20防水溫度傳感器7) 10K排阻(103)8) *69) 10K電阻 *210) 1K電阻11) 10uF電容12) 按鍵*313) 12M晶振14) 30P電容 *215) 9012三極管*616) 5mm紅led17) 5mm黃led18) 繼電器19) 2p接線端子20) 蜂鳴器21) 四位一體共陽(yáng)數(shù)碼管22) 導(dǎo)線23) 焊錫USB電源線或(電池盒+DC插頭) 附件3:程序設(shè)計(jì)主程序:include //包含頭文件define uint unsigned intdefine uchar unsigned char //宏定義sbit SET=P3^1。最后,我要特別感謝各位任課老師,尤其是張衛(wèi)兵老師和孫小進(jìn)老師。在我的十幾年求學(xué)歷程里,離不開(kāi)父母的鼓勵(lì)和支持,是他們辛勤的勞作,無(wú)私的付出,為我創(chuàng)造良好的學(xué)習(xí)條件,我才能順利完成學(xué)業(yè),感激他們一直以來(lái)對(duì)我的撫養(yǎng)與培育。本文的順利完成,離不開(kāi)各位老師、同學(xué)和朋友的關(guān)心和幫助。轉(zhuǎn)眼間,三年的求學(xué)生活即將結(jié)束,站在畢業(yè)的門(mén)檻上,回首往昔,奮斗和辛勞成為絲絲的記憶,甜美與歡笑也都?jí)m埃落定。此次課程設(shè)計(jì)不僅增強(qiáng)了我們學(xué)習(xí)專(zhuān)業(yè)課的興趣,而且給了我們勇氣和信心,更重要的是它為我們以后的學(xué)習(xí)指明了方向。程序流程圖如圖15溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號(hào)百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號(hào)) 結(jié)束NNYY圖15 數(shù)據(jù)刷新子程序四、結(jié)束語(yǔ)通過(guò)此次畢業(yè)論文的課題設(shè)計(jì),我們學(xué)會(huì)了怎樣把所學(xué)的書(shū)本知識(shí)應(yīng)用于實(shí)踐中去,并學(xué)會(huì)了如何去思考整個(gè)控制系統(tǒng)的軟硬件設(shè)計(jì)。ENTERFLAG為1開(kāi)始ENTER鍵是否按下是否由DOWN按下是否由ENTER按下是否由UP按下退出子程序(RET)返回主界面DOWN子程序UP子程序ENTER子程序flag=1DISPLAY顯示是否否否否是是是是否圖13 溫度轉(zhuǎn)換流程圖(三)計(jì)算溫度子程序計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖14所示。 開(kāi)始 初始化DS18B20存在?讀取溫度值存儲(chǔ)操作命令ROM操作命令
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1