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

正文內容

基于51單片機溫度報警器的設計-預覽頁

2024-12-14 15:39 上一頁面

下一頁面
 

【正文】 所溫度都需要監(jiān)控以防止發(fā)生意外。 本機實現 的功能 : 1. 當溫度低于設定下限溫度時,低溫發(fā)光二極管閃爍,蜂鳴器報警; 2. 當溫度上升到下限溫度以上時,高溫發(fā)光二極管閃爍,蜂鳴器報警; 3. 數碼管即時顯示溫度。這種現象可以在很寬的溫度范圍內出現,如果精確測量這個電位差,再測出不加熱部位的環(huán)境溫度,就可以準確知道加熱點的溫度。對于大多數金屬材料支撐的熱電偶而言,這個數值大約在 5~ 40 微伏/℃之間。 方案二 采用數字可編程溫度傳感器作為溫度檢測元件。全部傳感元件及轉換電路集成在形如一只三極管的集成電路內。 同 DS1820 一樣, DS18B20 也支持“一線總線”接口,測量溫度范圍為 55176。 176。與前一代產品不同,新的產品支持 3V~ 的電壓范圍,使系統(tǒng)設計更靈活、方便。而且器傳感器 8 有以下缺點:它靈敏度比較低,容易受到環(huán)境干擾信號的影響,也容易受到前置放大器溫度漂移的影響。也使得系統(tǒng)所測結果精度大大提高。然后把采樣值與設定值進行比較運算,得出控制量,從而調節(jié)繼電器觸發(fā)端的通斷,來實現將溫度控制在一定的范圍內。 9 圖 系統(tǒng)硬件結構框圖 各部分硬件電路設計 、時鐘電路設計 時鐘電路是用來產生 AT89S52 單片機工作時所必須的時鐘信號, AT89C52本身就是一個復雜的同步時序電路,為保證工作方式的實現, AT89C52 在唯一的時鐘信號的控制下嚴格的按時序執(zhí)行指令進行工作 ,時鐘的頻率影響單片機的速度和穩(wěn)定性。 電路中的 C C2 的選擇在 30PF 左右,但電容太小會影響振蕩的頻率、穩(wěn)定性和快速性。 圖 時鐘電路圖 系統(tǒng)復位電路 在圖 中復位開關 K 被按下并松開,使 MR 端獲得低電平, RST 端輸出復位信號,單片機復位。 同樣室內的溫度低高設定的溫度范圍內時當 輸出高電平“ 1”時,晶體管導通,壓電蜂鳴器兩端獲得約 +5V 電壓而鳴叫,出報警聲音;單片機的 電平,此時紅色指示燈亮起并接通風降溫設備,直到低于設定的最低溫度時, 輸出低電平時,三極管截止,蜂鳴器停止發(fā)聲, 出高電平片機的 為 1,此時綠色指示燈滅并停止加溫設備;外的警電路與控制電路如圖 所示 12 圖 報警與控制電路與單片機的連接 LED 顯示電路設計 LED 數碼管是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管 , 通過對其不同的管腳輸入相對的電流 , 會使其發(fā)亮 , 從而顯示出數字 。共陽 極 數碼管在應用時應將公共極 COM 接到 +5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮。 在本設計中采用了三位七段數碼管,用動態(tài)驅動來顯示溫度的值,如圖 所示。 DS18B20 可以程序設定 9- 12位的分辨率,精度為 177。 DS18B20 與 AT89S52 單片機接口電路的設計 DSl8B20 數字溫度計提供 9 位 (二進制 )溫度讀數 , 指示器件的溫度信息經過單線接口送入 DSl8B20 或從 DSl8B20 送出,因此從主機 CPU 到 DSl8B20 僅需一條線, 當 DS18B20 接收到溫度轉換命令后,開始啟動轉換。表 2是一部分溫度值對應的二進制溫度數據 [6]。 C范圍內 ,精度為177。適合于惡劣環(huán)境的現場溫度測量,如:環(huán)境控制、設備或過程控制、測溫類消費電子產品等。 ( 4)測量溫度范圍在 55176。 ( 6)內部有溫度上、下限設置 。當被用著在寄生電源下,也可以向器件提供電源。主要首先 DS18B20 提供以下功能命令之一:讀 ROM, ROM 匹配,搜索 ROM,跳過 ROM,報警檢查。溫度報警觸發(fā)器 TH和 TL 都有一字節(jié) EEPROM 的數據。所有的數據的讀、寫都是從最低位開始。 本部分詳細介紹了基于 AT89S52單片機的多路溫度采集控制系統(tǒng)的軟件設計。 并對溫度進行實時顯示。 主程序(見附錄 2)調用四個子程序,分別是溫度采集程序、數碼管顯示程序、溫度處理程序和數據存儲程序。 數據存儲程序:對鍵盤的設置的數據進行存儲。 //延時最短 480us 21 while(i0) i。 } bit tempreadbit(void) //讀 1 位數據函數 { uint i。 ds=1。 i=8。 dat=0。 dat=(j7)|(dat1)。 bit testb。0x01。i++。 } else //寫 0 { ds=0。 i++。 tempwritebyte(0xcc)。 delay(1)。 //讀低 8 位 b=tempread()。 //乘以 10 表示小數點后面只取一位 return temp。 led1=0。 delay(500)。 beep=1。(模擬不同溫度值環(huán)境) 測試儀器及軟件:數字萬用表,溫度計 0100 攝氏度。并記錄溫度值,與實際溫度值比較,得出系統(tǒng)的溫度指標。它可以通過鍵盤輸入溫度上限、下限值,然后計算其上限和下限的中間值作為最適溫度值。致此本人設計基本完成了預期的目標,系統(tǒng)在溫度采集、溫度處理和鍵盤處理方面做的比較好,而在 數據的存儲和數碼管的顯示方面不夠理想。 從接受課題到現在完成畢業(yè)設計論文,尤其是在課題設計的前期準備工作和設計的過程中,導師提出了許許多多寶貴的設計意見,在最后的論證修改過程中 李老師 還在百忙之中,抽出時間對我的論文提供了必要的指導和幫助。最后,我非常慶幸在三年的學習、生活中認識了很多可敬的老師和可親的同學,并感激師友的教誨和幫助! 參考文獻 【 1】 胡 錦: 《數字電路與邏輯設計》 第二版 . 高等教育出版社。 【 7】 白霞、孫艷秋: 《微機原理與接口技術》 . 清華大學出版社。 【 11】 The research and design of temperature measuring instrument wuhan university 2020 年 第 5 期 【 12】 Development of the ISO standard for clinical thermometers university of Ljubljanna 2020 年 【 13 】 ECTROIC THERMOMETER and 1983 Plenum publishing corporation 【 14】 LCD Liquid Crystal Display Control Based on SPMC75F2413A SCM,Instrumentation Technology 2020 年 03 期。 //定義蜂鳴器 uint temp,t,w。 //定義溫度下限值 是溫度乘以 10 后的結果 uint high。 sbit s2=P3^6。 //共陽數碼管段碼表 uchar code table1[]= {0x40,0x79,0x24,0x30,0x19, 31 0x12,0x02,0x78,0x00,0x10}。a) for(b=100。 ET1=1。 TL1=(655364000)%256。 } void hdidi()短報警 { beep=0。 led1=1。 delay(50)。 } void dsreset(void) //DS18b20 復位, 初始化函數 { uint i。 ds=1。 bit dat。i++。 while(i0)i。 for(i=1。 //讀出的數據最低位在最前面,這樣剛好一個字節(jié)在 dat 里 } return(dat)。 for(j=1。 34 dat=dat1。 ds=1。 i=8。i++。 //寫跳過讀 ROM 指令 35 tempwritebyte(0x44)。 tempwritebyte(0xcc)。 //讀高 8 位 temp=256*b+a。 //temp 是整型 } void keyscan() { if(s1==0) {P2=0xff。 if(s1num==1) { flag=1。 } } } if(s1num==1) { flag=1。 if(low==1000) low=200。 if(low==0) low=200。 high+=10。 high=10。 //溫度轉換函數 //delay(5)。 } } } void time1() interrupt 3 { TH1=(655364000)/256。 if(flag==0) { if(t==4) t=0。 case 2:P0=table1[get_temp()%100/10]。 P2=0xf7。 P2=0xfe。break。 case 3:P0=table[low%100/10]。 switch(t) { case 0:P0=0x89。 P2=0xfd。break。 }
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1