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

正文內容

基于單片機的溫控報警器設計(留存版)

2025-08-06 05:13上一頁面

下一頁面
  

【正文】 //關閉 led 燈 bell_off。 //實時溫度的小數(shù)后一位 delay_ms(5)。 //再次拉高 PB3 電平 delay_10us(6)。 //實時溫度的個位 delay_ms(5)。 //溫度設定子函數(shù) display_2(t)。 //清屏,檢測忙信號 lcd_w_(0x06,1)。 //拉低 rw 電平 _NOP()。busy) //判斷 lcd1602 為工作中,工作完成繼續(xù)下一條代碼 { val=PINC。 (x = 16)) //當 x軸不夠位置顯示,字符自動換行 { y = 1。 //DDRB|=BIT(3)。 /**************************************************************/ void delay_us(uint us) //us 級別延時子函數(shù) { if(us==0) { return。 void delay_us(uint us)。特別注意的是,一定要按照指示加入 延時功能,因為 DS18B20 的設備是特別敏感的時間設備 參考文獻 [1]居榮 .郭怡倩. DS18B20 在溫控系統(tǒng)中的應用 [J].農(nóng)機化研究, 2021: 01 [2]明德剛. DS18B20 在單片機溫控系統(tǒng)中的應用 [J].貴州大學學報(自然科學版) 2021:01 [3]張粵.倪偉 DSl8B20 在分布式測溫系統(tǒng)中的應用 [J].淮陰工學院學報 2021: 10 [4] 楊振江,馮軍:《單片機原理與實踐指導》,西安電子科技大學出版社, 2021. [5]葉丹.基于單片機的自適應溫度控制系統(tǒng) [M].傳感器技術 2021: 03 [6]周興華.單片機 c語言高級編程 [M].北京:中國電力出版社, 2021: 5993 [7]譚浩強. C程序設計(第二版) [M].北京:清華大學出版社, 1999 31 [8]馬潮. AVR 單片機嵌入式系統(tǒng)原理與應用實踐 [M] .北京:北京航空航天大學出版社,2021 [9]ATMEL. Atmega48 Data Book[M]. [10]Mao H,Lee FredC . Review of power factor correction techniques[C] . Proceedings of IPEMC’ 97,Hangzhou,1997 32 附錄 附錄 1 系統(tǒng)原理圖 33 附錄 2 系統(tǒng) PCB 圖 34 附錄 3 系統(tǒng)軟件程序 include include define uchar unsigned char define uint unsigned int define lcd_rs_1 PORTD|=BIT(PD5) //1602 的 rs 信號置高電平 define lcd_rs_0 PORTDamp。 30 在設計調試的問題很多,其中最重要的關鍵是 按鈕 防抖調試,液晶顯示位置調試和啟動DS18B20 調試。 //將從18b20讀回來的數(shù)據(jù)傳入全局變量 temperture中 displayl(temperture)。amp。 } } if((reduce==0)amp。 //轉換位變量加 1 if(sw4) //轉換位變量加到 5 歸 0 { sw=0。 } lcd_rs_0。 display_str(0,1,set T:)。再之后是設置引腳為輸入,讀一位數(shù) 據(jù),當這位數(shù)據(jù)是 1,我們便將變量的最高位設置為 1。 //數(shù)據(jù)右移一位 DQ_OUT。0x01) //當命令的最低位為 1 { DQ_SET。 //復位 18b20 temp=(((temp28)|temp1)*)。 //延時 DQ_SET。 圖 10 串口設計圖 如圖顯示有兩個引腳,分別是數(shù)據(jù)發(fā)送和接收。 LCD1602 顯示部分設計 這部分設計用到了帶字符的液晶顯示器 LCD1602,這種液晶顯示器是 16*2 顯示規(guī)格的帶字符顯示器。 第 5 腳: R/W 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。 ( 5) 將數(shù)據(jù)線拉到高電平。當被用著在寄生電源下,也可電源 LED MEGA16 DS18B20 LCD1602 報警 收集 /輸入數(shù)據(jù) 輸出數(shù)據(jù) 10 以向器件提供電源。再經(jīng)由單片機進行處理和分析。數(shù)字溫度計根據(jù)使用的傳感器的不同, AD 轉換電路,及處理單元的不同,它的精度,穩(wěn)定性,測溫范圍等都有區(qū)別,這就要根據(jù)實際情況選擇符合規(guī)格的數(shù)字溫度計。 溫度控制技術在工業(yè)上有很多方面都起到一個至關重要的作用。但是很多時候,在惡劣的環(huán)境中的測量則會受到很大程度的限制,尤其在工業(yè)控制中,在這個時候,溫度測量的自動控制先得尤為重要。最重要的是,若果溫度得不到有效的調節(jié),會令機房內的電子設備、機械老化,導致這樣那樣的故障出現(xiàn)。 5. 準備好制作的各種材料。而溫度溫度高于 125176。據(jù)該狀態(tài)可以來確定它的存在,但是應注意不能無限的進行等待,不然會使程序進入死循環(huán),所以要進行超時控制)。 ( 7)讀數(shù)據(jù)線的狀態(tài)得到 1個狀態(tài)位,并進行數(shù)據(jù)處理。并且支持串口、模數(shù)轉換等功能,擁有 512 字節(jié)的 eeprom, 1K 字節(jié)片內 RAM,在外加RAM 和 ROM 的情況完全可以運行到 ucOS 操作系統(tǒng)。包含了程序燒寫下載端口, 3 個按鍵,電源端口,預留串口通訊端、復位模塊和聲光報警模塊。其他三個按鈕用來設置設定溫度。 //忽略 rom 配置 write_18b20_(0x44)。 傳感器 DS18B20 寫命令子函數(shù) 程序代碼如下: void write_18b20_(uchar ) { uchar i。之后就是進入一個判斷語句,判斷命令的最后一位是否為 1,當為 1 拉高引腳電平,但不為 1拉低引腳電平。 //數(shù) 據(jù)變量的最高位為 1 } delay_10us(5)。 //8 位數(shù)據(jù)傳輸, 2 行顯示, 5*7 字形,檢測忙信號 lcd_w_(0x08,1)。 //拉高 en 電平 _NOP()。 //拉低 en 電平 } 這個函數(shù)是一個單片機的寫命令到 LCD1602 功能并有兩個參數(shù),輸入命令 COM,如果你想檢測忙音信號則用 attribc 寫命令。 xs。 if(shi9) { shi=0。 } } t=(bai*1000)+(shi*100)+(ge*10)+(xs)。在最后的死循環(huán)當中,程序在做一個不斷的掃描,把讀回來的溫度數(shù)據(jù)賦予全局變量 temperature,然后顯示函數(shù)顯示讀回來的實時溫度, 判斷分析按鍵是否按下。經(jīng)過學習后 LCD1602 的功能性質的毫秒級后 ,每完成的數(shù)據(jù)延遲是用來等待 LCD1602 一次寫入數(shù)據(jù)的動作完成, 解決顯示不匹配的位置和設計。(1PD3)) //設置讀 PD3,數(shù)字位減信號 define led_on PORTBamp。 uint read_18b20_temp(void)。 PORTD=0x0C。 lcd_w_data(code)。 _NOP()。 lcd_en_1。 //延時 5ms lcd_w_(0x38,0)。 //端口初始化 lcd_init()。 lcd_w_(0X80+12,1)。 NOP()。 //設置 PB3 為輸出 DQ_SET。 lcd_w_data(display[ddd/100%10])。 //關 led 燈 bell_off。 lcd_w_(0x38,0)。 _NOP()。 _NOP()。\039。 PORTC=0x00。 uchar read_18b20_byte(void)。=~(1PD4) //關閉蜂鳴器 /***********************************************************/ 35 define dataport PORTC //設置 dataport 代表 PORTC define busy 0x80 //lcd1602 忙信號代碼 define xtal 1 //============================================================== uchar display[]=0123456789。事實上,這里也是一個時間的問題,在設計之初就沒有很好地明白,原來 DS18B20 這樣一個敏感的設備耽誤工作。 6 系統(tǒng)調試 在本節(jié)中,設計調試。 //100ms 延時 port_init()。amp。 } } if((plus==0)amp。后 RS 水平被拉低,并拉低 RW 水平,延緩 LCD1602 反應。 lcd_en_0。 //清屏,檢測忙信號 lcd_w_(0x06,1)。 //返回數(shù)據(jù)變量 } 這個函數(shù)是用于讀取傳感器一個字節(jié)的數(shù)據(jù),就是一個 8位數(shù)據(jù)。這樣直到整個命令完全傳送到傳感器中,再然后延時等待傳感器反應。i8。 write_18b20_(0xcc)。 18 4 系統(tǒng)軟件設計 開始 初始化芯片 聲光報警 初始化 DS18B20 設定數(shù)值加 1 設定數(shù)值減 1 設定數(shù)值位數(shù)切換 鍵 4 是否按下 鍵 2 是否按下 鍵 3 是否按下 判斷數(shù)值是否達到設定數(shù)值 初始化 LCD1602 19 5 溫度 數(shù)據(jù)處理函數(shù) 初始化函數(shù) 程序代碼如下: void init_18b20(void) { DQ_OUT。如下圖,采用的是 10PIN 插針。 3 系統(tǒng)硬件設計 這部分設計用到了溫度傳感器 DS18B20,這種傳感器是單數(shù)據(jù)總線傳感器,一共有三只引腳,一個引腳接電源 VCC,一個引腳接地 GND,還有一個就是數(shù)據(jù)總線引腳 DQ 接到單片機的其中一只引腳。 DS18B20 內部結構圖 DS18B20 內部結構主要由四部分組成: 64 位光刻 ROM 、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH和 TL、配置寄存器。 ( 8) 將數(shù)據(jù)線再次拉高到高電平 “1” 后結束。 DS18B20 溫度傳感器介紹 DS18B20 溫度傳感器是美國 DALLAS 半導體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。 2 設計的思路 這次設計的思路在于設計出一個可以根據(jù)實時溫度和設定溫度對比之后進行聲光報警的溫度控制報警器。在日常生活中,也經(jīng)常要用到高功率的電器,但是高功率電器的發(fā)熱量大,有時候又可能引起火災等等之類的危險情況。 關鍵詞: DS18B20, lCD1602, 單片機, 聲光報警 3 Temperature alarm design based on SCM Abstract: The temperature is realtime access to the physical quantities in our daily production and life, but it can not see, just by feeling it probably only feel the temperature values, traditional pointer thermometer indicates that the temperature, but low accuracy, use is not convenient enough, the display is not intuitive, digital thermometer is made using digital more intuitive understanding of the temperature in the end they want to know is how much. Therefore, the temperature measurement is a very important physical parameters can directly tell people the size of the required temperature. With the development of science and technology of the world, for the temperature mea
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1