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

正文內(nèi)容

溫度傳感器設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)(參考版)

2025-06-10 20:09本頁(yè)面
  

【正文】 x++。 } } } } /*****定時(shí)器 0中斷服務(wù)程序 *****/ void timer0(void) interrupt 1 { TH0=0x3c。 if(xiaxian0) xiaxian=0。} while(DEC==0)。 write_add(20,xiaxian)。 xiaxian++。} if(ADD==0) { do{Disp_alarm(xiaxian)。x=0。 ALAM1=1。 } } else if(set_st==2) { BEEP=1。 if(shangxianxiaxian) shangxian=xiaxian。} while(DEC==0)。 write_add(10,shangxian)。} shangxian++。} if(shanshuo_st) {Disp_alarm(shangxian)。 if(x=10){shanshuo_st=~shanshuo_st。 //關(guān)閉蜂鳴器 ALAM=1。 Alarm()。 } if(set_st==0) { check_wendu()。shanshuo_st=1。 set_st++。 } while(1) 共 頁(yè) 第 頁(yè) { if(SET==0) { Delay(2021)。z300。 xiaxian=read_add(20)。 check_wendu()。 ET0=1。 //初始化定時(shí)器 EA=1。 } } /*****主函數(shù) *****/ void main(void) { ui z。 ALAM1=1。amp。 ALAM=0。amp。 ALAM=0。amp。 ALAM1=0。amp。 ALAM1=0。amp。x=0。 P2 = 0xff。 //上限 H、下限 L標(biāo)示 P2 = 0xFD。 if(set_st==1)P0 =~0xCE。 //顯示百位 P2 = 0xF7。 P0 =~LEDData[baojing%10]。 //顯示 C P2 = 0x7F。 P2 = 0xff。 //顯示百位 P2 = 0xFD。 共 頁(yè) 第 頁(yè) Delay(400)。 //顯示十位 DIAN = 0。 Delay(400)。 P0=~LEDData[ge]。 //顯示 C P2 = 0x7F。 P2 = 0xFF。 P2 = 0xFD。 P2 = 0xF7。 P2 = 0xDF。 //顯示 P2 = 0x7F。 //計(jì)算得到個(gè)位數(shù)字 ge=(f%100)%10。 bai=f/100。 //獲取溫度值并減去 DS18B20的溫漂誤差 if(f0)f=0。 //50ms(晶振 12M) } /*****讀取溫度 *****/ void check_wendu(void) 共 頁(yè) 第 頁(yè) { ui f。 TH0=0x3c。 } /*****延時(shí)子程序 *****/ void Delay(ui num) { while( num )。 t= tt*10+。 t=t|a。 //讀高 8位 t=b。 //讀取溫度寄存器 a=ReadOneChar()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Init_DS18B20()。 } } 共 頁(yè) 第 頁(yè) /*****讀取溫度 *****/ ui ReadTemperature(void) { ui b=0。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 // 給脈沖信號(hào) dat=1。i0。 uc dat = 0。 //稍做延時(shí)后,如果 x=0則初始化成功, x=1 則初始化失敗 Delay_DS18B20(20)。 //拉高總線 Delay_DS18B20(14)。 //單片機(jī)將 DQ拉低 共 頁(yè) 第 頁(yè) Delay_DS18B20(80)。 //DQ復(fù)位 Delay_DS18B20(8)。//返回值 } /*****初始化 DS18B20*****/ void Init_DS18B20(void) { uc w=0。 stop()。//0xa1代表讀出 respons()。 start()。 write_byte(address)。 write_byte(0xa0)。 } uc read_add(uc address)//讀隨意地址內(nèi)容 { uc date。 respons()。 respons()。//0xa0代表寫入 respons()。 } void write_add(uc address,uc date)//往任意地址存數(shù)據(jù) { start()。 delay()。 k=(k1)|SDA。i++) { SCL=1。 for(i=0。 SDA=1。 SCL=0。 delay()。 delay()。 delay()。 delay()。 delay()。i++) { temp=temp1。 for(i=0。 共 頁(yè) 第 頁(yè) } void write_byte(uc date)//寫操作 { uc i,temp。 SCL=1。 } void init24c04()//I2C總線初始化 { SDA=1。//如果 SDA 為低應(yīng)答有效,或者超過(guò)一定時(shí)間默認(rèn)應(yīng)答有效 SCL=0。amp。 delay()。 } void respons() //應(yīng)答 { uc i。 SDA=1。 SCL=1。 } void stop() //終止信號(hào) { SDA=0。 SDA=0。 SCL=1。 } void start() //開始信號(hào) { SDA=1。 //====================================DS18B20========================================= /*****延時(shí)子程序 *****/ void Delay_DS18B20(int num) { while(num) 。 //狀態(tài)標(biāo)志 char shangxian,xiaxian。 //計(jì)數(shù)器 ui bai,shi,ge。 //閃爍間隔標(biāo)志 bit bdata beep_st。 sbit DIAN=P0^5。 //定義 DS18B20總線 I/O sbit SCL=P1^6。 //定義燈光報(bào)警 sbit ALAM1=P1^4。 //定義增加鍵 sbit BEEP=P3^6。 //定義調(diào)整鍵 sbit DEC=P3^2。 最后,感謝我的父母多年來(lái)給予我的支持和關(guān)懷,同時(shí)感謝我的舍友和朋友對(duì)我的幫助。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。指導(dǎo)老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、扎實(shí)的理論基礎(chǔ)、全身心投入工作的精神以及對(duì)學(xué)生盡心盡力的態(tài)度給了我極大的幫助與鼓勵(lì),使我受益匪淺。為我們營(yíng)造了一個(gè)良好的學(xué)習(xí)氛圍,建設(shè)一流的教學(xué)設(shè)施,使我們身心愉快的投入到學(xué)習(xí)中。 從這次的論文設(shè)計(jì)中,我真正的體會(huì)到,知識(shí)的重要性,特別是要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)運(yùn)用到實(shí)際生活當(dāng)中,要用知識(shí)改變一切。做為新時(shí)代的我們,更應(yīng)該提高自身能力,適應(yīng)新時(shí)代的發(fā)展。 本次論文設(shè)計(jì),使我加深了對(duì)單片機(jī)的認(rèn)識(shí),并且熟悉了單片機(jī)系統(tǒng)的設(shè)計(jì)流程,收獲豐碩。撰寫論文的過(guò)程 也是專業(yè)知識(shí)的學(xué)習(xí)過(guò)程 ,它使我 運(yùn)用已有的專業(yè)基礎(chǔ)知識(shí), 對(duì)其 進(jìn)行 設(shè)計(jì) ,分析和解決一個(gè)理論問(wèn)題或?qū)嶋H問(wèn)題,把知識(shí)轉(zhuǎn)化為能力的實(shí)際訓(xùn)練。 共 頁(yè) 第 頁(yè) 第三章 程序流程圖 開始 初始化 讀取當(dāng)前溫度 讀取 AT24C02 內(nèi)上下限溫度值 當(dāng)前溫度與上下限位關(guān)系 判斷 SET 是否按下 加減鍵是否按下 相應(yīng)處理上下限位,并寫入 AT24C02 上限指示燈點(diǎn)亮,蜂鳴器閃響 下限指示燈點(diǎn)亮,蜂鳴器閃響 While 循環(huán)返回 否 是 否 是 大于上限 小于下限 顯示當(dāng)前溫度 正常范圍 共 頁(yè) 第 頁(yè) 結(jié)論 通過(guò)對(duì)自己在大學(xué) 兩 年時(shí)間里所學(xué)的 知識(shí)的回顧,并充分發(fā)揮對(duì)所學(xué)知識(shí)的理解和對(duì)畢業(yè)設(shè)計(jì)的思考及 書面表達(dá)能力, 最終完成了本設(shè)計(jì)。應(yīng)當(dāng)注意的是:最后一個(gè)讀操作的第 9 個(gè)時(shí)鐘周期不是“不關(guān)心”。 讀操作:讀操作有三種基本操作:當(dāng)前地址讀、隨機(jī)讀和順序讀。 控制字節(jié):在起始條件之后,必須是器件的控制字節(jié),其中高四位為器 件類型識(shí)別符(不同的芯片類型有不同的定義, EEPROM 一般應(yīng)為 1010),接著三位為片選,最后一位為讀SDA SCL 開始 結(jié)束 共 頁(yè) 第 頁(yè) 寫位,當(dāng)為 1 時(shí)為讀操作,為 0 時(shí)為寫操作。 總線必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時(shí)鐘( SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器,器件接收數(shù)據(jù)則定義為接收器。很多外圍器件如存儲(chǔ)器、監(jiān)控芯片等也提供 I2C 接口。如圖 32 所示: 圖 32 開始、結(jié)束信號(hào)圖 目前有很多半導(dǎo)體集成電路上都集成了 I2C 接口。 CPU 向受控單元發(fā)出一個(gè)信號(hào)后,等待受控單元發(fā)出一個(gè)應(yīng)答信號(hào),CPU 接收到應(yīng)答信號(hào)后,根據(jù)實(shí)際情況作出是否繼續(xù)傳遞信號(hào)的判斷。 結(jié)束信號(hào): SCL 為高電平時(shí), SDA 由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。 I2C 總線在傳送數(shù)據(jù)過(guò)程中共有三種類型信號(hào), 它們分別是:開始信號(hào)、結(jié)束信號(hào)和應(yīng)答信號(hào)。主機(jī)和從機(jī)的數(shù)據(jù)傳送,可以由主機(jī)發(fā)送數(shù)據(jù)到從機(jī),也可以由從機(jī)發(fā)到主機(jī)。被主機(jī)尋訪的設(shè)備 稱為從機(jī)。 總線的運(yùn)行(數(shù)據(jù)傳輸)由主機(jī)控制。在 I2C 總線上的數(shù)據(jù)傳送率可高達(dá)每秒十萬(wàn)位,高速方式時(shí)在每秒四十萬(wàn)位以上。任一設(shè)備輸出的低電平都將使相應(yīng)的總線信號(hào)線變低,也就是說(shuō):各設(shè)備的 SDA 是“與”關(guān)系, SCL 也是“與”關(guān)系。而串行時(shí)鐘線也應(yīng)是雙向的,作為控制總線數(shù)據(jù)傳送的主機(jī),一方面要通過(guò) SCL 輸出電路發(fā)送時(shí)鐘信號(hào),另一方面還要檢測(cè)總線上的 SCL電平,以決定什么時(shí)候發(fā)送下一個(gè)時(shí)鐘脈沖電平;作為接受主機(jī)命令的從機(jī),要按總線上的 SCL 信號(hào)發(fā)出或接收 SDA 上的信號(hào),也可以向 SCL 線發(fā)出低電平信號(hào)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1