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

正文內容

基于單片機的上下限溫度控制報警器畢業(yè)設計(完整版)

2025-04-15 10:24上一頁面

下一頁面
  

【正文】 單片機主要性能 ● 高速: 1 個時鐘 / 機器周期,增強型 8051 內核,速度比普通 8051 快 8~ 12 倍 ● 寬電壓: ~ , ~ ( STC12LE5410AD 系列) ● 低功耗設計:空閑模式,掉電模式(可由外部中斷喚醒) ● 工作頻率: 0~ 35MHz,相當于普 通 8051: 0~ 420MHz 實際可到 48MHz,相當于 8051: 0~576MHz ● 時鐘:外部晶體或內部 RC 振蕩器可選,在 ISP 下載編程用戶程序時設置 ● 1 6K 字節(jié)片內 Flash 程序存儲器,擦寫次數 10 萬次以上 ● 512 字節(jié)片內 RAM 數據存儲器 ● 芯片內 EEPROM 功能 ● ISP / IAP ,在系統可編程 / 在應用可編程 ,無需編程器 / 仿真器 ● 10 位 ADC, 8 通道 , STC12C5A16S2 系列為 8 位 ADC。目前 DS18B20 批量采購價格僅 10 元左右。 C 到+ 125。 DS18B20 的使用方法 基于單片機的溫度 上下限 控制 報警 器 畢業(yè)設計 第 11 頁,共 33 頁 由于 DS18B20 采用的是 1- Wire 總線協議方式,即在一根數據線實現數據的雙向傳輸,而對 AT89S51 單片機來說,硬件上并不支持單總線協議,因此,我們必須采用軟件的方法來模擬單總線的協議時序來完成對 DS18B20 芯片的訪問。 對于 DS18B20 的讀時隙是從主機把單總線拉低之后,在 15 秒之內就得釋放 單總線,以讓 DS18B20 把數據傳輸到單總線上。蜂鳴器可以在被測溫度超過上限溫度或者低于下限溫度時,發(fā)出報警鳴叫聲音。 1 LS1 SPEAKER +5V Q4 8550 R16 10K 基于單片機的溫度 上下限 控制 報警 器 畢業(yè)設計 第 14 頁,共 33 頁 6:繼電器輸出電路 如下圖所示: 7:系統整體硬件電路 系統整體硬件電路包括,傳感器數據采集電路,溫度顯示電路,上下限報警調整電路,單片機主板電路等, 如下圖所示(圖見下頁)。214。溫度轉換命令子程序流程圖下圖所示: 溫度轉換流程圖 4:計算溫度子程序 計算溫度子程序將 RAM 中讀取值進行 BCD 碼的轉換運算,并進行溫度值正負的判定,其程序流程圖如圖 4 所示: 基于單片機的溫度 上下限 控制 報警 器 畢業(yè)設計 第 18 頁,共 33 頁 圖 4 計 算溫度流程圖 圖 5 顯示數據刷新流程圖 5:顯示溫度刷新子程序 顯示數據刷新子程序主要是對顯示緩沖器中的顯示數據進行刷新操作,當最高顯示位為0 時將符號顯示位移入下一位。 這次在初期電路設計時,由于個別元件在 Protel 2021 中的元件庫里面沒有, 需自己繪制元件,在這個過程中的封裝時由于對實物元件沒有清晰的認識(個別元件之前沒有見過實物),以至于封裝不正確導致整個電路有錯,在軟件模擬和制作 PCB 板圖時連線不正確;但慶幸的是電路本身沒有太大問題,最終在老師的幫助下把作品成功做出來了。最重要的是讓我們有了責任感,對自己、對家人和對社會。 //LED DS2 控制(十位) sbit LEDThreeC=P2^4。 //上限報警溫度,默認值為 38 unsigned int xiaxian。 while(flag==0) { DQ=1。 delay(50)。0x01。i) { DQ=0。 ds18b20_write(0xcc)。 delay(200)。//如果溫度為正值,符號位就不顯示 temp=((h*256)+l)*。 LEDTwoC=0。 LEDThreeC=1。 P0=seg7code[temp/10]。 P0=0xff。 delay(50)。 } void Shangxian_disp(void) //上限設置界面 { LEDOneC=0。 LEDTwoC=1。 IAP_CMD = 0X00。 //送字節(jié)讀命令字 基于單片機的溫度 上下限 控制 報警 器 畢業(yè)設計 第 27 頁,共 33 頁 IAP_ADDRH = (uchar)(byte_addr 8)。 //關閉 ISP/IAP 功能 EA = 1。 //送地址低字節(jié) IAP_DATA = isp_iap_data。 //開啟 ISP/IAP。 //送觸發(fā)命令字 0X4 0XB9 IAP_TRIG = 0XA5。 Byte_program(0X2200 ,shangxian)。 TL0=0X32。 if(Key_UP==0) { shangxian++。 } if(Key_DOWN==0) delay(10000)。 delay(10)。 for(j=40。 } else { shangxian=38。 user_set[2]=xiaxian/10。 } else if(wendu[1]*10+wendu[2]=user_set[2]*10+user_set[3]+2) { Lout=1。Hled=1。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 ksv*3t nGK8! z8vGt YM*Jgamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^G89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z8vGt YM*Jgamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am UE9aQ Gn8xp$Ramp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。Bell=1。 } if((Lled==0)||(Hled==0)) { Bell=0。 if((wendu[1]*10+wendu[2]=user_set[0]*10+user_set[1])) { Hout=0。 } while(1) { Wendu_display()。j) { Temp_read()。 //設置定時器 T0 為模式 0 TH0=0X53。 xiaxian。 if(Key_DOWN==0) { shangxian。 if(Key_SET==0) { fg++。 Byte_program(0X2400 ,xiaxian)。 ISP_IAP_Disable()。 IAP_CMD = 0X03。 //關中斷 IAP_TRIG = 0X5A。 } //********************字節(jié)編程 *********************** void Byte_program(uint byte_addr ,uchar isp_iap_data) { IAP_CONTR = 0X85。0X00FF)。 IAP_ADDRH=0X00。 LEDThreeC=0。 delay(50)。 P0=0xff。 P0=0xc7。 LEDTwoC=1。 } if(fuhao==1) //溫度為負時顯示的數據 { LEDOneC=0。 delay(120)。 } } //********************顯示 函數 **************** void Wendu_display(void) 基于單片機的溫度 上下限 控制 報警 器 畢業(yè)設計 第 25 頁,共 33 頁 { if(fuhao==0) { if(temp=1000)temp=。0x08。 delay(300)。 DQ=1。 DQ=1。 } } } flag=0。 DQ=0。 uchar user_set[4]。 //DS1820 DataPort sbit Hout=P3^7。 //不帶小數點的共陽數碼管段碼 code unsigned char seg7codeB[]={0x40,0x79,0x24,0x30,0x19,0x12, 0x02,0x78,0x00,0x10,0xff,0xbf}。 從這次的課程設計中,我們真真正正的意識到,在以后的學習中,要理論聯系實際,把我們們所學的理論知識用到實際當中,學習單機 片機更是如此,程序只有在經常的寫與讀的過程中才能提高,這就是我們在這次課程設計中的最大收獲。 第五章:系統測試 與總結 1:系統測試 當溫度傳感器 DS18B20 采集到環(huán)境溫度高于設定溫度,表示高溫的 LED 閃爍并且蜂鳴器報警,當溫度傳感器 DS18B20 采集到環(huán)境溫度低于設定溫度,表示低溫的 LED 閃爍并且蜂鳴器報警。 基于單片機的溫度 上下限 控制 報警 器 畢業(yè)設計 第 15 頁,共 33 頁 基于單片機的溫度 上下限 控制 報警 器 畢業(yè)設計 第 16 頁,共 33 頁 第四章:系統軟件設計 在系統軟件設計上我們采用簡單易懂的 c 語言實現,同時把整個系統程序分為幾大快來實現,主要包括主程序,讀出 溫度子程序,溫度轉換命令子程序,計算溫度子程序,顯示數據刷新子程序等。 +5V R15 10K Q6 8550 JDQ2 V2 1N4148 1 2 3 J3 CON3
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1