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

正文內(nèi)容

基于單片機(jī)的溫濕度監(jiān)控警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)論文-wenkub.com

2025-06-22 14:33 本頁(yè)面
   

【正文】 void L1602_int(uchar, uchar, int)。void write(uchar )。 //1602讀寫(xiě)引腳 sbit RS=P2^7。)。 } L1602_char(hang, lie+2, shiwei+48)。 L1602_char(hang, lie+3, gewei+48)。39。 shiwei = temp / 10。 } else { sign = 1。 p++。 while(1) { if(*p == 39。 if(hang == 1) a = 0x80。 a = a + lie 1。 enable(0xd0)。 }void L1602_init(void) //1602初始化{ enable(0x01)。 E = 0。 delay()。 RW = 0。 j++)。 for(i=0。 } return 1。 U8RH_data_L=U8RH_data_L_temp。 U8checkdata_temp=U8data。 U8T_data_H_temp=U8data。 //數(shù)據(jù)接收狀態(tài) U8RH_data_H_temp=U8data。//判斷從機(jī)是否發(fā)出 80us 的高電平,發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((DATA)amp。//判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!DATA)amp。 Delay_10us()。 //主機(jī)拉低18ms Delay1(180)。 //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break。 U8FLAG=2。 Delay_10us()。 while((!DATA)amp。 }void COM(void){ U8 i。i。i++)。 for(。U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。 //讀AT2402函數(shù)void wrteeprom(unsigned char addr,unsigned char dat)。 //I2C發(fā)送0函數(shù)void SEND1(void)。 //I2C結(jié)束函數(shù)void Ack(void)。 //模擬I2C 總線的引腳定義sbit SDA = P1^1。 Write_byte(dat)。 Write_byte(0xa0)。 SEND1()。 IICStart()。 Write_byte(0xa0)。 } return temp。 if(SDA==1) { temp=temp1。i8。0x80) SEND1()。}void Write_byte(unsigned char dat) { unsigned char i。 return 1。 CY=SDA。 }bit Check_Ack(void){ unsigned char errtime= DELAY(1)。 SCL=1。 SDA=1。 SCL=0。 SCL=1。 } } 24C02程序include void DELAY(unsigned int t){ while(t!=0) t。 if (!Key_HH1) keyHH1 = 0。 } if (!Key_TH1) keyTH1 = 0。(keyHH2==0)){FlagKeyPress=1。(keyHH1==0)){FlagKeyPress =1。(keyTH2==0)){FlagKeyPress=1。(keyTH1==0)) {FlagKeyPress = 1。 beep=1。 } if (humidity HH) //判斷潮濕 { Led_qushi = 0。 //蜂鳴器響,超溫報(bào)警 DELAY(500)。 L1602_int(1,5,temperature)。 FlagStartRH = 0。 L1602_char(2, 15, HH/10+48)。 L1602_string(2,1,Hum: % HH:)。j++) {。 for (i=0。 L1602_init()。 EA = 0。 break。 break。 break。 break。 if ((HH99)||(HH0)) HH = 85。HH。TH。 pSave ++。 pSave = (char *)amp。 //存溫度上限值TH低8位 DELAY(500)。 RHCounter = 0。 } //啟動(dòng)定時(shí)器void Timer0_ISR (void) interrupt 1 using 0 //定時(shí)器0中斷{ TL0 = 0x06。 //允許定時(shí)器0中斷 TMOD = 1。 keyHH1 = 1。 TH = 40。void Data_Init() //數(shù)據(jù)初始化{ RHCounter = 0。S16 idata TH, HH。extern U8 U8data。 //有鍵按下extern U8 U8FLAG,k。 //濕度最高值設(shè)置按鍵sbit Key_HH2 = P3^5。 //潮濕報(bào)警燈sbit Led_jiangwen=P1^5。另外,要感謝在大學(xué)期間所有傳授我知識(shí)的老師,是你們的悉心教導(dǎo)使我有了良好的專業(yè)課知識(shí),這也是論文得以完成的基礎(chǔ)。一直以來(lái),老師在本設(shè)計(jì)硬件原理、軟件編寫(xiě)、論文的寫(xiě)作中給予我巨大的幫助,老師對(duì)我的教導(dǎo)將使我終身受益。存在缺陷:溫濕度的精度是較低的,反應(yīng)相對(duì)慢??偨Y(jié)本文的研究工作,主要做了下面幾點(diǎn)較突出的工作:1. 掌握了LCD1602顯示屏的使用,了解了LCD1602顯示屏特有的工作優(yōu)點(diǎn)。采用DHT11數(shù)字溫濕度傳感器檢測(cè)環(huán)境中的溫濕度,輸入到單片機(jī)進(jìn)行處理。剛開(kāi)始還以為是硬件部分沒(méi)有連接好,用萬(wàn)用表查了很久,但是電平變化都是正確的。因?yàn)閱问菃纹瑱C(jī)的引腳輸出電流還不足以驅(qū)動(dòng)蜂鳴器,后來(lái)又加了一個(gè)NPN的三極管來(lái)驅(qū)動(dòng)蜂鳴器。因而簡(jiǎn)單的實(shí)現(xiàn)了對(duì)溫度的控制。并且針對(duì)與自己設(shè)定的限值相比較。4 系統(tǒng)調(diào)試本設(shè)計(jì)是在Keil C環(huán)境下開(kāi)發(fā)的,Keil C軟件支持C語(yǔ)言的編程及調(diào)試,運(yùn)用方便。實(shí)物圖(見(jiàn)附件3)。3. 串行的8 位雙向數(shù)據(jù)傳輸位速率在標(biāo)準(zhǔn)模式下可達(dá)100kbit/s,快速模式下可達(dá)400kbit/s。存儲(chǔ)器24C02系列等都是使用協(xié)議進(jìn)行數(shù)據(jù)的操作。 閾值設(shè)置模塊原理圖 報(bào)警模塊設(shè)計(jì) 蜂鳴器報(bào)警模塊設(shè)計(jì) 蜂鳴器報(bào)警模塊原理圖系統(tǒng)在設(shè)計(jì)時(shí)候采用的是有源蜂鳴器,只要給蜂鳴器一定的電流值,蜂鳴器就可以按照一定的頻率發(fā)聲,但是單片機(jī)引腳的驅(qū)動(dòng)電流比較小,不足以驅(qū)動(dòng)蜂鳴器工作,因此采用了一個(gè)PNP的三極管S9012來(lái)驅(qū)動(dòng)。根據(jù)該模塊使得閾值設(shè)置分為兩個(gè)模塊,分別是濕度最高值設(shè)置模式、溫度最高值設(shè)置模式。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。第16腳:背光源負(fù)極。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第2腳:VDD接5V正電源。工作電流:()。3. 體積小、重量輕:液晶顯示器通過(guò)顯示屏上的電極控制液晶分子狀態(tài)來(lái)達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。本設(shè)計(jì)使用LCD1602液晶顯示器。: DHT11電路原理圖 1602液晶顯示模塊設(shè)計(jì) 1602液晶顯示屏1602液晶 是一種工業(yè)字符型液晶,能夠同時(shí)顯示16x02 即32個(gè)字符。連接傳感器的Pin2(單總線,串行數(shù)據(jù))。4. 電氣特性:VDD=5V,T =25℃,除非特殊標(biāo)注。操作流程如下:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。Pin4:(VDD),接地端,電源負(fù)極。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在OTP內(nèi)存中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過(guò)程中要調(diào)用這些校準(zhǔn)系數(shù)。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。、以控制報(bào)警模塊工作。 單片機(jī)自動(dòng)電平復(fù)位電路,為單片機(jī)提供復(fù)位電平,圖中電容為10uF,電阻為10K。5. 在電路上電時(shí)候或電壓波動(dòng)不穩(wěn)定的時(shí)候,當(dāng)給單片機(jī)上電那一瞬間,電壓有在幾微秒內(nèi)(有的是幾毫秒內(nèi))不是直接跳變到5V的而是一個(gè)直線上升的階段,這時(shí)候,單片機(jī)不能正常工作,需要復(fù)位電路給它延時(shí)以等到電壓穩(wěn)定。2. 同步內(nèi)、外部時(shí)鐘信號(hào)。 時(shí)鐘電路與復(fù)位電路單片機(jī)需要外加時(shí)鐘電路為內(nèi)部程序提供時(shí)序。為了執(zhí)行內(nèi)部程序指令,應(yīng)該接VCC。當(dāng)STC89C52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),在每個(gè)機(jī)器周期被激活兩次,而訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將不被激活。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來(lái)完成單片機(jī)的復(fù)位初始化操作。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。P1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會(huì)輸出一個(gè)電流()。驗(yàn)證時(shí),要求外接上拉電阻,一般為10kΩ。作為輸出端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL負(fù)載,對(duì)端口P0寫(xiě)入“1”時(shí),可以作為高阻抗輸入。3. 正常工作模式:典型功耗4Ma~7mA。11. 外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒。8. 具有EEPROM功能。4. 用戶應(yīng)用程序空間為8K字節(jié)。: 整體設(shè)計(jì)流程圖 40 2 系統(tǒng)硬件設(shè)計(jì) 主控模塊設(shè)計(jì) STC89C52概述STC89C52單片機(jī)是宏晶科技推出的新一代高速,低功耗,超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī)。該設(shè)計(jì)以STC89C52單片機(jī)為控制核心,實(shí)現(xiàn)溫濕度采集、顯示、報(bào)警。 總體設(shè)計(jì) 總體設(shè)計(jì)框圖按照系統(tǒng)功能的具體要求,在保證實(shí)現(xiàn)其功能的基礎(chǔ)上,盡可能降低系統(tǒng)成
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1