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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的溫度計硬件系統(tǒng)開發(fā)設(shè)計(參考版)

2025-01-20 01:19本頁面
  

【正文】 dat=1。 Delay_DS18B20(5)。 DQ = datamp。 i0。 } /*****寫一個字節(jié) *****/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 Delay_DS18B20(4)。 DQ = 1。i) { DQ = 0。 39 for (i=8。 } /*****讀一個字節(jié) *****/ unsigned char ReadOneChar(void) { unsigned char i=0。 x = DQ。 //精確延時,大于 480us DQ = 1。 //稍做延時 DQ = 0。 DQ = 1。} } 38 } } /*****END*****/ include define DQ P3_0 //定義 DS18B20 總線 I/O /*****延時子程序 *****/ void Delay_DS18B20(int num) { while(num) 。x=0。 //開啟外部中斷 0 EX1=1。} } else if(set_st==2) { BEEP=1。x=0。 //開啟外部中斷 0 EX1=1。 //報警檢測 } else if(set_st==1) { BEEP=1。 Disp_Temperature()。 //關(guān)閉外部中斷 0 EX1=0。 if(set_st2)set_st=0。x=0。 do{}while(SET==0)。z++) { Disp_init()。 for(z=0。 check_wendu()。 //開啟定時器 0 IT0=1。 //全局中斷開關(guān) TR0=1。 InitTimer()。 else BEEP=1。amp。amp。x=0。 //關(guān)閉顯示 36 BEEP=1。 Delay(200)。 else if(set_st==2)P1 =0x38。 P2 = 0xff。 //顯示十位 P2 = 0xfb。 P2 = 0xff。 //顯示個位 P2 = 0xfd。 P2 = 0xff。 //顯示 C P2 = 0xfe。 P2 = 0xff。 //顯示十位 P2 = 0xf7。 P2 = 0xff。 //顯示小數(shù)點 P2 = 0xfb。 //關(guān)閉顯示 P1 =LEDData[m%10]。 Delay(200)。 //關(guān)閉顯示 P1 =LEDData[n]。 Delay(200)。 //關(guān)閉顯示 } /*****顯示溫度子程序 *****/ Disp_Temperature() //顯示溫度 { P1 =0x39。 Delay(200)。 Delay(200)。 Delay(200)。 Delay(200)。} //設(shè)置溫度顯示上限 } /*****顯示開機初始化等待畫面 *****/ Disp_init() { P1 = 0x40。} //設(shè)置溫度顯示上限 if(m99){m=99。 //計算得到小數(shù)位 34 if(m0){m=0。 //計算得到十位數(shù)字 m=c/10。 //獲取溫度值并減去 DS18B20 的溫漂誤差 a=c/100。 } } /*****讀取溫度 *****/ void check_wendu(void) { uint a,b,c。set_st==2) { xiaxian。 } else if(DEC==0amp。set_st==1) { shangxian。 //關(guān)外部中斷 2 if(DEC==0amp。 if(xiaxianshangxian)xiaxian=shangxian。amp。 if(shangxian99)shangxian=99。amp。 } /*****外部中斷 0 服務(wù)程序 *****/ void int0(void) interrupt 0 { EX0=0。 TL0=0xb0。 TL0=0xb0。 } /*****初始化定時器 0*****/ void InitTimer(void) { TMOD=0x1。 //下限報警溫度,默認值為 5 uchar code LEDData[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}。 //狀態(tài) 標志 signed char shangxian=38。 //溫度值全局變量 uchar n。 //小數(shù)點 uchar x=0。 //閃爍間隔標志 bit beep_st。 31 附錄 A 程序源代碼 /****************************************************************** 程序名稱: DS18B20 溫度測量及報警 ; 簡要說明: DS18B20 溫度計,溫度測量范圍 攝氏度; 可設(shè)置上限報警溫度、下限報警溫度; 即高于上限值或者低于下限值時蜂鳴器和 LED 指示燈報警; 默認上限報警溫度為 38℃、默認下限報警溫度為 5℃; 報警值可設(shè)置范圍:最低上限報警值等于當前下限報警值; 最高下限報警值等于當前上限報警值; 將下限報警值調(diào)為 0 時為關(guān)閉下限報警功能。更深入了解并掌握了傳感器的基本理論知識,并在單片機實際電路開發(fā)和常用編程設(shè)計思路掌握方面有了一定程度的掌握,盡管本次設(shè)計還不是很完善,但這為我以后的設(shè)計之路積累了寶貴的經(jīng)驗。畢業(yè)設(shè)計的完成 同時也離不開很多的同學(xué)熱心幫助,是他們在我遇到難 題的時候給了我啟發(fā)。再一次向他表示衷心的感謝,感謝他為學(xué)生營造的濃郁學(xué)習(xí)氛圍,以及學(xué)習(xí)上的無私幫助。從題目的選擇到最終完成, 童懷 老師都始終給予我細心的指導(dǎo)和不懈的支持 。 29 參 考 文 獻 [1] 肖金球 . 單片機原理和接口技術(shù) [M] . 北京: 清華大學(xué)出版社 , 2022. [2] 馬長林 . 單片機實踐應(yīng)用與技術(shù) [M] . 北京: 清華大學(xué)出版社 , 2022. [3] 牛昱光 . 單片機原理和接口技術(shù) [M] . 北京: 電子工業(yè)出版社 , 2022. [4] 倪志蓮 . 單片機應(yīng)用技術(shù) [M] . 北京: 北京理工大學(xué)出版社 , 2022. [5] 陳志旺 . 51 系列單片機系統(tǒng)設(shè)計與實踐 [M] . 北京: 電子工業(yè)出版社 , 2022. [6] 趙亮 . 單片機 C 語言編程與實例 [M] . 北京: 清華大學(xué)出版社 , 2022. [7] 樓然苗 . 單片機課程設(shè)計指導(dǎo) [M] . 北京: 北京航空航天大學(xué)出版社 , 2022. [8] 王勇 . 基于 AT89S51 的便攜式實時溫度檢測儀 [A] . 儀表技術(shù)與傳感器 [C], 2022. [9] 何立民 . MCS51 系列單片機應(yīng)用系統(tǒng)設(shè)計 [M] . 北京: 北京航空航天大學(xué)出版 社 , 1995. [10] 李玉峰 , 倪虹霞 . MCS51 系列單片機原理與接口技術(shù) [M] . 北京: 人民郵電出版社 , 2022. [11] 肖來勝 , 馮建蘭 . 單片機技術(shù)實用教程 [M]. 武漢: 華中科技大學(xué)出版社 , 2022. [12] 丁明亮 , 唐前輝 . 51 單片機應(yīng)用設(shè)計與仿真 [M] . 北京: 北京航空航天大學(xué)出版社, 2022. [13] G Jiang M Zhang, X Xie, S Li . Application on temperature control of DS18B20[M], Control Engineering of China, 2022. [14] I. Scott MacKenzie Raphael C. W. Phan . The 8051 microcontroller[M] Pearson Education, 2022. 30 致 謝 本 畢業(yè) 設(shè)計 (論文 )是在我的指導(dǎo)教師 童懷老師 的親切關(guān)懷和悉心指導(dǎo)下完成 的。 從這次的課程設(shè)計中,我真真正正的意識到,在以后的學(xué)習(xí) 和工作 中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當中, 從實際中學(xué)到更多的知識。 在本次 畢業(yè) 設(shè)計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設(shè)計但這次設(shè)計真的讓我長進了很多,單片機畢業(yè)設(shè)計重點就在于軟件算法的設(shè)計,需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,舉個例子,以前寫的那幾次,數(shù)據(jù)加減時,我用的都是 BCD 碼,這一次,我全部用的都是 16 進制的數(shù)直接加減,顯 示處理時 再 用除法去 求出各位 ,感覺效果比較好 ; 有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。它充分 單片機 的處理能力,在 單片機 上用線性插補的數(shù)學(xué)方法對其進行誤差校正補償 , 能輕易地將其提高其精度 ,從而達到更準確地測量周圍環(huán)境的溫度。不過 , 其誤差在時間和外部環(huán)境變化的條件下 , 保持相當高的穩(wěn)定性。 由于 DS18B20 的測量精度只有177。 本設(shè)計利用 STC89C52 芯片控制溫度傳感器 DS18B20,再輔之以部分外圍電路實現(xiàn)對環(huán)境溫度的測 量 ,性能穩(wěn)定,精度 較 高,而且擴展性能很強大。從 DS18S20 讀出或?qū)懭?DS18S20 信息僅需要一根口線,其讀寫及溫度變換功率來源于數(shù)據(jù)總線,該總線本身也可以向所掛接的 DS18S20供電,而無需額處電源。 本設(shè)計 研究是基于單片機控制的溫度 測量與報警 系統(tǒng)的設(shè)計,介紹了對溫度的 測量、顯示 及報警,實現(xiàn)了溫度的實時 顯示 。 圖 PROTUES 放置電路圖 26 27 6 設(shè)計 總結(jié)與體會 設(shè)計 總結(jié) 89STC52 單片機,體積小,重量輕,抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,即使是非電子計算機專業(yè)人員,通過學(xué)習(xí)一些專業(yè)基礎(chǔ)知識以后也 能依靠自己的技術(shù)力量,來開發(fā)所希望的單片機應(yīng)用系統(tǒng)。 通過以上檢查后,將電路通電查看是否按要求正常工作,最終完成設(shè)計。采取自下到上的方法,單獨調(diào)好每一個模塊,最后完成一個完整的系統(tǒng)調(diào)試。使用萬用表檢查電路的連接是否與原理圖的一致,并檢查是否有虛焊現(xiàn)象。 檢查電路板及焊接的質(zhì)量情況,在檢查無誤后可通電檢查 LED 顯示器。加電后檢查各插件上引腳的電位,一般先檢查 VCC 與 GND 之間電位,若在 5V~ 4. 8V 之間屬正常。在保證安裝無誤后,用替換方法排除錯誤。 排除元器件失效 造成這類錯誤的原因有兩個:一個是元器件買來時就已壞了;另一個是由于安裝錯誤,造成器件燒壞。應(yīng)特別注意電源系統(tǒng)檢查,以防止電源短路和極性錯誤,并重點檢查系統(tǒng)總線 (地址總線 、數(shù)據(jù)總線和控制總線 )是否存在相互之間短路或與其它信號線路短路。主要包括錯線、開路、短路。可見硬件的調(diào)試是基礎(chǔ),如果硬件調(diào)試不通過,軟件設(shè)計則是無從做起。 單片機系統(tǒng)的硬件調(diào)試和軟件調(diào)試是不能分開的,許多硬件錯誤是在軟件調(diào)試中被發(fā)現(xiàn)和糾正的。在實時檢測和自動控制的單片機應(yīng)用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對具體應(yīng)用對象特點的軟件結(jié)合,加以完善。 圖 顯示數(shù)據(jù)刷新流程圖 溫度數(shù)據(jù)移入顯示寄存器 十位數(shù) 0? 百位數(shù) 0? 十位數(shù)顯示符號百位數(shù)不顯示 百位數(shù)顯示數(shù)據(jù)(不顯示符號) 結(jié)束 N N Y Y 23 溫度 報警子程序 溫度報警 子程序主要是對 當前溫度值與預(yù)先設(shè)置的溫度值的比較,如果當前溫度達到預(yù)設(shè)報警溫度時,調(diào)用溫度報警子程序讓單片機相應(yīng)端口輸出信號使蜂鳴器和發(fā)光 二極管實現(xiàn)聲光報警 ,程序流程圖如圖 所示。 圖 溫度轉(zhuǎn)換流程圖 21 計算溫度子程序
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1