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

正文內(nèi)容

基于單片機(jī)的上下限溫度控制報(bào)警器畢業(yè)設(shè)計(jì)(完整版)

  

【正文】 單片機(jī)主要性能 ● 高速: 1 個(gè)時(shí)鐘 / 機(jī)器周期,增強(qiáng)型 8051 內(nèi)核,速度比普通 8051 快 8~ 12 倍 ● 寬電壓: ~ , ~ ( STC12LE5410AD 系列) ● 低功耗設(shè)計(jì):空閑模式,掉電模式(可由外部中斷喚醒) ● 工作頻率: 0~ 35MHz,相當(dāng)于普 通 8051: 0~ 420MHz 實(shí)際可到 48MHz,相當(dāng)于 8051: 0~576MHz ● 時(shí)鐘:外部晶體或內(nèi)部 RC 振蕩器可選,在 ISP 下載編程用戶程序時(shí)設(shè)置 ● 1 6K 字節(jié)片內(nèi) Flash 程序存儲(chǔ)器,擦寫次數(shù) 10 萬(wàn)次以上 ● 512 字節(jié)片內(nèi) RAM 數(shù)據(jù)存儲(chǔ)器 ● 芯片內(nèi) EEPROM 功能 ● ISP / IAP ,在系統(tǒng)可編程 / 在應(yīng)用可編程 ,無需編程器 / 仿真器 ● 10 位 ADC, 8 通道 , STC12C5A16S2 系列為 8 位 ADC。目前 DS18B20 批量采購(gòu)價(jià)格僅 10 元左右。 C 到+ 125。 DS18B20 的使用方法 基于單片機(jī)的溫度 上下限 控制 報(bào)警 器 畢業(yè)設(shè)計(jì) 第 11 頁(yè),共 33 頁(yè) 由于 DS18B20 采用的是 1- Wire 總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì) AT89S51 單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時(shí)序來完成對(duì) DS18B20 芯片的訪問。 對(duì)于 DS18B20 的讀時(shí)隙是從主機(jī)把單總線拉低之后,在 15 秒之內(nèi)就得釋放 單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。蜂鳴器可以在被測(cè)溫度超過上限溫度或者低于下限溫度時(shí),發(fā)出報(bào)警鳴叫聲音。 1 LS1 SPEAKER +5V Q4 8550 R16 10K 基于單片機(jī)的溫度 上下限 控制 報(bào)警 器 畢業(yè)設(shè)計(jì) 第 14 頁(yè),共 33 頁(yè) 6:繼電器輸出電路 如下圖所示: 7:系統(tǒng)整體硬件電路 系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單片機(jī)主板電路等, 如下圖所示(圖見下頁(yè))。214。溫度轉(zhuǎn)換命令子程序流程圖下圖所示: 溫度轉(zhuǎn)換流程圖 4:計(jì)算溫度子程序 計(jì)算溫度子程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖 4 所示: 基于單片機(jī)的溫度 上下限 控制 報(bào)警 器 畢業(yè)設(shè)計(jì) 第 18 頁(yè),共 33 頁(yè) 圖 4 計(jì) 算溫度流程圖 圖 5 顯示數(shù)據(jù)刷新流程圖 5:顯示溫度刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0 時(shí)將符號(hào)顯示位移入下一位。 這次在初期電路設(shè)計(jì)時(shí),由于個(gè)別元件在 Protel 2021 中的元件庫(kù)里面沒有, 需自己繪制元件,在這個(gè)過程中的封裝時(shí)由于對(duì)實(shí)物元件沒有清晰的認(rèn)識(shí)(個(gè)別元件之前沒有見過實(shí)物),以至于封裝不正確導(dǎo)致整個(gè)電路有錯(cuò),在軟件模擬和制作 PCB 板圖時(shí)連線不正確;但慶幸的是電路本身沒有太大問題,最終在老師的幫助下把作品成功做出來了。最重要的是讓我們有了責(zé)任感,對(duì)自己、對(duì)家人和對(duì)社會(huì)。 //LED DS2 控制(十位) sbit LEDThreeC=P2^4。 //上限報(bào)警溫度,默認(rèn)值為 38 unsigned int xiaxian。 while(flag==0) { DQ=1。 delay(50)。0x01。i) { DQ=0。 ds18b20_write(0xcc)。 delay(200)。//如果溫度為正值,符號(hào)位就不顯示 temp=((h*256)+l)*。 LEDTwoC=0。 LEDThreeC=1。 P0=seg7code[temp/10]。 P0=0xff。 delay(50)。 } void Shangxian_disp(void) //上限設(shè)置界面 { LEDOneC=0。 LEDTwoC=1。 IAP_CMD = 0X00。 //送字節(jié)讀命令字 基于單片機(jī)的溫度 上下限 控制 報(bào)警 器 畢業(yè)設(shè)計(jì) 第 27 頁(yè),共 33 頁(yè) IAP_ADDRH = (uchar)(byte_addr 8)。 //關(guān)閉 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()。 //設(shè)置定時(shí)器 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。 //關(guān)中斷 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) //溫度為負(fù)時(shí)顯示的數(shù)據(jù) { LEDOneC=0。 delay(120)。 } } //********************顯示 函數(shù) **************** void Wendu_display(void) 基于單片機(jī)的溫度 上下限 控制 報(bào)警 器 畢業(yè)設(shè)計(jì) 第 25 頁(yè),共 33 頁(yè) { 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。 //不帶小數(shù)點(diǎn)的共陽(yáng)數(shù)碼管段碼 code unsigned char seg7codeB[]={0x40,0x79,0x24,0x30,0x19,0x12, 0x02,0x78,0x00,0x10,0xff,0xbf}。 從這次的課程設(shè)計(jì)中,我們真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī) 片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我們?cè)谶@次課程設(shè)計(jì)中的最大收獲。 第五章:系統(tǒng)測(cè)試 與總結(jié) 1:系統(tǒng)測(cè)試 當(dāng)溫度傳感器 DS18B20 采集到環(huán)境溫度高于設(shè)定溫度,表示高溫的 LED 閃爍并且蜂鳴器報(bào)警,當(dāng)溫度傳感器 DS18B20 采集到環(huán)境溫度低于設(shè)定溫度,表示低溫的 LED 閃爍并且蜂鳴器報(bào)警。 基于單片機(jī)的溫度 上下限 控制 報(bào)警 器 畢業(yè)設(shè)計(jì) 第 15 頁(yè),共 33 頁(yè) 基于單片機(jī)的溫度 上下限 控制 報(bào)警 器 畢業(yè)設(shè)計(jì) 第 16 頁(yè),共 33 頁(yè) 第四章:系統(tǒng)軟件設(shè)計(jì) 在系統(tǒng)軟件設(shè)計(jì)上我們采用簡(jiǎn)單易懂的 c 語(yǔ)言實(shí)現(xiàn),同時(shí)把整個(gè)系統(tǒng)程序分為幾大快來實(shí)現(xiàn),主要包括主程序,讀出 溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序等。 +5V R15 10K Q6 8550 JDQ2 V2 1N4148 1 2 3 J3 CON3
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1