




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目三智慧工廠環(huán)境智能監(jiān)控
馮蓉珍
《微處理器程序設(shè)計(jì)》任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)目標(biāo)
通過(guò)本任務(wù)的設(shè)計(jì)與制作,培養(yǎng)學(xué)生利用微處理器采集傳感器數(shù)據(jù),通過(guò)數(shù)據(jù)分析后驅(qū)動(dòng)繼電器等執(zhí)行器,實(shí)現(xiàn)對(duì)智慧工廠能源管控,以達(dá)到節(jié)能減排目的。任務(wù)實(shí)施
利用溫度傳感器、光敏傳感器和人體紅外傳感器,在仿真電路中實(shí)現(xiàn)智慧校園中能源的智能控制。當(dāng)教室、宿舍或圖書(shū)館、辦公樓里有人的時(shí)候,檢測(cè)當(dāng)前的光照度和溫度。根據(jù)光照度調(diào)節(jié)室內(nèi)照明亮度,根據(jù)溫度調(diào)節(jié)風(fēng)扇轉(zhuǎn)速(模擬空調(diào)溫度)。當(dāng)室內(nèi)沒(méi)人,照明燈和風(fēng)扇(空調(diào))都關(guān)閉。以此實(shí)現(xiàn)能源智能控制,達(dá)到節(jié)能減排的目的。
任務(wù)實(shí)施1、硬件電路設(shè)計(jì)
將溫度傳感器、光敏傳感器以及兩個(gè)外部中斷按鍵(模擬門(mén)外和門(mén)內(nèi)的人體紅外傳感器)分別和微處理器連接,利用三個(gè)LED燈模擬室內(nèi)的照明燈,用直流電機(jī)模擬風(fēng)扇(代替空調(diào)的作用)。八個(gè)數(shù)碼管通過(guò)38譯碼器和微處理器連接,第1到第3個(gè)數(shù)碼管顯示環(huán)境亮度,第4到第6個(gè)顯示環(huán)境溫度,第7到第8個(gè)數(shù)碼管顯示室內(nèi)人數(shù)。
任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-44電路總圖任務(wù)實(shí)施
為了清晰展現(xiàn)每個(gè)模塊的細(xì)節(jié),將總圖進(jìn)行拆分。微處理器各個(gè)引腳網(wǎng)標(biāo)如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-45微處理器各個(gè)引腳網(wǎng)標(biāo)圖
任務(wù)實(shí)施
圖3-46光敏傳感器部分電路圖光敏傳感器和微處理器連接的電路圖如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
圖3-47人體紅外傳感器部分電路圖利用兩個(gè)外部中斷按鍵模擬人體紅外傳感器以及電機(jī)模擬風(fēng)扇的電路圖如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
溫度傳感器采集溫度的部分電路圖如圖3-48所示,溫度傳感器的2引腳DQ連接微處理器的P2.7端
。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
圖3-49室內(nèi)照明燈及報(bào)警燈電路圖
模擬室內(nèi)照明燈即報(bào)警提示的LED燈電路圖如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
數(shù)碼管顯示環(huán)境亮度、環(huán)境溫度及室內(nèi)人數(shù)的電路如圖3-39f所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-49室內(nèi)照明燈及報(bào)警燈電路圖
任務(wù)實(shí)施
圖3-514個(gè)閾值設(shè)定按鈕電路圖
數(shù)碼管顯示環(huán)境亮度、環(huán)境溫度及室內(nèi)人數(shù)的電路如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
2軟件編程主函數(shù)中需要進(jìn)行外部中斷相關(guān)寄存器的初始化設(shè)置:EA=1; //允許總中斷EX0=1;//允許外部中斷0產(chǎn)生中斷EX1=1;//允許外部中斷1產(chǎn)生中斷IT0=1;//外部中斷0的觸發(fā)方式為電平跳變方式IT1=1;//外部中斷1的觸發(fā)方式為電平跳變方式
光照亮度變量data_temp初始化:data_temp=0;//光照亮度初始值。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
2軟件編程初始化關(guān)燈和開(kāi)燈的亮度閾值:lightH=200;//關(guān)燈閾值lightL=100;//開(kāi)燈閾值初始化光敏上下限設(shè)置按鍵的默認(rèn)狀態(tài)為松開(kāi)狀態(tài):sw_gms_last=1;//設(shè)置閾值上限開(kāi)關(guān)默認(rèn)狀態(tài)為松開(kāi)sw_gmx_last=1;//設(shè)置閾值下限開(kāi)關(guān)默認(rèn)狀態(tài)為松開(kāi)初始化電機(jī)默認(rèn)狀態(tài)為停止?fàn)顟B(tài):dc1=1;//電機(jī)不轉(zhuǎn)任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
2軟件編程初始化外部中斷0和1的中斷次數(shù)和室內(nèi)人數(shù)以及人數(shù)的十位數(shù)和個(gè)位數(shù)都為0:n0=0; //外部中斷0中斷次數(shù)n1=0; //外部中斷1中斷次數(shù)count_renshu=0;//教室里的人數(shù)renshu_shi=0; //人數(shù)十位renshu_ge=0; //人數(shù)個(gè)位報(bào)警燈初始狀態(tài)不亮:alarm=1;//不報(bào)警任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
2軟件編程風(fēng)扇電機(jī)啟動(dòng)和停止的溫度閾值初始值設(shè)定為26和24度:tempH=26;//電機(jī)啟動(dòng)的閾值tempL=24;//電機(jī)停止的閾值電機(jī)啟動(dòng)使能標(biāo)志初始化為禁能:start_en=0;//電機(jī)啟動(dòng)使能標(biāo)志初始化為禁能采集一次溫度,并延時(shí)一段時(shí)間:Read_Temperature();//采集溫度Delay(50000);//延時(shí)Delay(50000);以上是初始化設(shè)置的內(nèi)容。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
2軟件編程在main函數(shù)的while(1)循環(huán)中,反復(fù)執(zhí)行以下幾個(gè)任務(wù):(1)讀取設(shè)置開(kāi)關(guān)照明燈的亮度閾值的按鍵狀態(tài)read_key_gmset();//讀取光照閾值的按鍵是否按下(2)利用AD0832芯片進(jìn)行ad轉(zhuǎn)換獲取光照強(qiáng)度data_temp=ADC0832();//ad轉(zhuǎn)換獲取光照強(qiáng)度(3)數(shù)碼管顯示光照強(qiáng)度display_gm();//數(shù)碼管顯示光照強(qiáng)度(第1-3個(gè)數(shù)碼管)(4)根據(jù)光照強(qiáng)度控制照明燈亮度gm_control_led();//根據(jù)光照亮度控制燈的亮度(5)顯示室內(nèi)人數(shù)display_renshu();//顯示教室里的人數(shù)(第7-8個(gè)數(shù)碼管)(6)讀取溫度傳感器采集到的溫度Read_Temperature();//讀取溫度傳感器的值任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
2軟件編程(7)解析讀到的溫度高低字節(jié),轉(zhuǎn)換十進(jìn)制溫度值Dispose_Temperature();//處理讀取到的溫度高低字節(jié)轉(zhuǎn)換成具體溫度值,并顯示溫度(8)顯示溫度display_wd(num1);//顯示溫度(第4-6個(gè)數(shù)碼管)(9)根據(jù)當(dāng)前文檔控制風(fēng)扇啟停control_fan();//根據(jù)溫度控制風(fēng)扇以上9個(gè)子函數(shù)循環(huán)往復(fù)被執(zhí)行。每個(gè)子函數(shù)進(jìn)行功能分析在之前的項(xiàng)目中已有解析。
任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施3.4.4能力拓展
利用溫度傳感器,當(dāng)教室里有人時(shí)并且溫度超過(guò)29度,打開(kāi)風(fēng)扇或者空調(diào);低于26度時(shí)關(guān)閉風(fēng)扇或空調(diào);當(dāng)有人在教室,光照亮度不夠時(shí),自動(dòng)開(kāi)燈;亮度夠則不開(kāi)燈;當(dāng)教室沒(méi)人時(shí),不開(kāi)燈也不開(kāi)空調(diào)。將上面這個(gè)任務(wù)修改代碼后移植到開(kāi)發(fā)板上運(yùn)行。1、硬件電路設(shè)計(jì)將仿真中運(yùn)行的效果稍作修改后在開(kāi)發(fā)板上展現(xiàn)出來(lái)。
用直流電機(jī)模擬風(fēng)扇或空調(diào),將單片機(jī)的P3.0連接繼電器控制端,即開(kāi)發(fā)板的J15端子。在此要特別注意一點(diǎn):下載程序到開(kāi)發(fā)板時(shí)先斷開(kāi)P3.0和和繼電器的連接,因?yàn)橄螺d時(shí)電腦和單片機(jī)之間有串口通信,或者可以換一個(gè)端口連接繼電器,比如用P2.1。當(dāng)P2.1輸出低電平時(shí),繼電器工作,使得繼電器的常開(kāi)端NO和公共端COM導(dǎo)通,常閉端NC和公共端COM斷開(kāi)。繼電器的常開(kāi)、常閉和公共端引出到開(kāi)發(fā)板的P1端子。將COM端連接開(kāi)發(fā)板上5V的GND。直流電流一端連接開(kāi)發(fā)板+5V電源,另外一端連接繼電器的常開(kāi)端NO端。開(kāi)發(fā)板連線圖如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-52開(kāi)發(fā)板連線圖圖3-53光敏傳感器連線圖任務(wù)實(shí)施1、硬件電路設(shè)計(jì)任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-54數(shù)碼管連線圖圖3-55整體連線圖任務(wù)實(shí)施1、硬件電路設(shè)計(jì)為了方便開(kāi)發(fā)板連接,我們將連線圖設(shè)計(jì)成了電路原理圖,如圖3-44所示(光敏傳感器的連接方式參考開(kāi)發(fā)板上的連接)。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-56電路原理總圖任務(wù)實(shí)施1、硬件電路設(shè)計(jì)
為能看清每個(gè)模塊的連接方式,我們將上圖拆分成幾張局部的模塊圖,如圖所示。圖3-57模擬人體紅外傳感器和繼電器電路任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施1、硬件電路設(shè)計(jì)任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控光敏傳感器和驅(qū)動(dòng)芯片的連接方式如圖3-58所示。任務(wù)實(shí)施1、硬件電路設(shè)計(jì)溫度傳感器電路圖如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-59溫度傳感器電路圖任務(wù)實(shí)施1、硬件電路設(shè)計(jì)數(shù)碼管顯示部分電路圖如圖所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控圖3-60數(shù)碼管顯示部分電路圖任務(wù)實(shí)施1、硬件電路設(shè)計(jì)單片機(jī)與靜態(tài)數(shù)碼管的連接方式如圖3-61所示。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施2、軟件編程
首先編寫(xiě)主程序,因本項(xiàng)目涉及到外部中斷的編程,因此主函數(shù)中需要對(duì)中斷相關(guān)的寄存器進(jìn)行初始化,另對(duì)本程序中涉及到的一些變量同時(shí)初始化。初始化代碼如下: count=0;//教室里人數(shù)初始為0 EA=1;//允許總中斷 EX0=1;//允許外部中斷0產(chǎn)生中斷 EX1=1;//允許外部中斷1產(chǎn)生中斷 IT0=1;//外部中斷0的觸發(fā)方式為跳變方式 IT1=1;//外部中斷1的觸發(fā)方式為跳變方式 n1=0;//外部中斷0的中斷次數(shù),即經(jīng)過(guò)門(mén)外人體紅外傳感器1次數(shù) n2=0;//外部中斷1的中斷次數(shù),即經(jīng)過(guò)門(mén)內(nèi)人體紅外傳感器2次數(shù) add_en=1;//人數(shù)作加法 m=0;//控制循環(huán)顯示的次數(shù)任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
主函數(shù)的while(1)循環(huán)中依次采集溫度,循環(huán)顯示溫度值100次,使溫度顯示停留一段時(shí)間,然后采集光照并顯示光照值,停留一段時(shí)間,最后顯示教室內(nèi)人數(shù)。代碼如下: while(1) { //溫度采集及顯示 datapros(Ds18b20ReadTemp()); //溫度數(shù)據(jù)處理函數(shù)
for(m=0;m<100;m++){
DigDisplay();//數(shù)碼管顯示溫度函數(shù)
}
//光照采集及顯示 dataprosGM(); //光照數(shù)據(jù)處理函數(shù) for(m=0;m<100;m++){
DigDisplayGM();//數(shù)碼管顯示光照函數(shù) }
P1=~smgduan[count]; //顯示教室里的人數(shù) }任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
讀取溫度函數(shù)Ds18b20ReadTemp()代碼如下:intDs18b20ReadTemp(){ inttemp=0; uchartmh,tml; Ds18b20ChangTemp(); //先寫(xiě)入轉(zhuǎn)換命令 Ds18b20ReadTempCom(); //然后等待轉(zhuǎn)換完后發(fā)送讀取溫度命令 tml=Ds18b20ReadByte(); //讀取溫度值共16位,先讀低字節(jié) tmh=Ds18b20ReadByte(); //再讀高字節(jié) temp=tmh; temp<<=8; temp|=tml; returntemp;}任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
這個(gè)函數(shù)有現(xiàn)成的代碼可以直接使用,看懂即可。Temp變量即溫度值,本函數(shù)完成后即能得到溫度傳感器的溫度值。本函數(shù)中調(diào)用Ds18b20ChangTemp()轉(zhuǎn)換命令;接著調(diào)用Ds18b20ReadTempCom();等待轉(zhuǎn)換完成后發(fā)送讀取溫度命令;調(diào)用Ds18b20ReadByte();讀取溫度的低8位,賦值給tml變量;再次調(diào)用Ds18b20ReadByte();讀取溫度的高8位,賦值給tmh變量;利用移位操作,將讀取到的溫度低8位和高8位拼接成一個(gè)16位的變量temp,即溫度值。datapros(inttemp);此函數(shù)是溫度處理函數(shù),將讀取到的溫度傳遞到此函數(shù)的形參。數(shù)組DisplayData[0]存放溫度符號(hào),高于零度,不顯示,低于零度,顯示“-”。當(dāng)獲得溫度是負(fù)數(shù)時(shí),將溫度值轉(zhuǎn)換成補(bǔ)碼形式,如果是高于零度的溫度,則直接用公式得到溫度的10進(jìn)制值。temp/10000是溫度的百位,將百位數(shù)的數(shù)碼管顯示碼值放到數(shù)組DisplayData[1];即DisplayData[1]=smgduan[temp/10000];smgduan[]數(shù)組存放的是0-9的顯示碼值。同理,將溫度的十位,個(gè)位,小數(shù)點(diǎn)后的一位,二位分別存到到DisplayData[2]到DisplayData[5],顯示個(gè)位的數(shù)碼管要顯示小數(shù)點(diǎn),因此需要與0x80進(jìn)行或運(yùn)算。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
同時(shí)將溫度的二進(jìn)制值轉(zhuǎn)換成十進(jìn)制溫度后,對(duì)溫度進(jìn)行判斷,若超過(guò)29度,并且教室有人,則開(kāi)空調(diào),為避免空調(diào)頻繁開(kāi)關(guān),設(shè)置當(dāng)溫度低于28度,或者教室里沒(méi)人時(shí)關(guān)閉。此處未考慮冬天開(kāi)制暖功能,讀者可以自行補(bǔ)充。具體代碼如下:voiddatapros(inttemp) { floattp; if(temp<0) //當(dāng)溫度值為負(fù)數(shù)
{ DisplayData[0]=0x40; //-
//因?yàn)樽x取的溫度是實(shí)際溫度的補(bǔ)碼,所以減1,再取反求出原碼 temp=temp-1; temp=~temp; tp=temp; temp=tp*0.0625*100+0.5; //留兩個(gè)小數(shù)點(diǎn)就*100,+0.5是四舍五入,因?yàn)镃語(yǔ)言浮點(diǎn)數(shù)轉(zhuǎn)換為整型的時(shí)候把小數(shù)點(diǎn) //后面的數(shù)自動(dòng)去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進(jìn)1了,小于0.5的就 //算加上0.5,還是在小數(shù)點(diǎn)后面。
}
任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
else { DisplayData[0]=0x00; tp=temp;//因?yàn)閿?shù)據(jù)處理有小數(shù)點(diǎn)所以將溫度賦給一個(gè)浮點(diǎn)型變量 //如果溫度是正的那么,那么正數(shù)的原碼就是補(bǔ)碼它本身 temp=tp*0.0625*100+0.5; //留兩個(gè)小數(shù)點(diǎn)就*100,+0.5是四舍五入,因?yàn)镃語(yǔ)言浮點(diǎn)數(shù)轉(zhuǎn)換為整型的時(shí)候把小數(shù)點(diǎn) //后面的數(shù)自動(dòng)去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進(jìn)1了,小于0.5的就 //算加上0.5,還是在小數(shù)點(diǎn)后面。 } DisplayData[1]=smgduan[temp/10000]; DisplayData[2]=smgduan[temp%10000/1000]; DisplayData[3]=smgduan[temp%1000/100]|0x80; DisplayData[4]=smgduan[temp%100/10]; DisplayData[5]=smgduan[temp%10];
任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
//根據(jù)溫度控制電機(jī)
if((temp>=2900)&&(count!=0)){//教室有人并且溫度超過(guò)29度,開(kāi)空調(diào) dc1=0;//繼電器導(dǎo)通 } elseif((temp<2800)||(count==0)){//教室里沒(méi)人或溫度低于28度,關(guān)空調(diào)
dc1=1; }
}任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
//根據(jù)溫度控制電機(jī)
if((temp>=2900)&&(count!=0)){//教室有人并且溫度超過(guò)29度,開(kāi)空調(diào) dc1=0;//繼電器導(dǎo)通 } elseif((temp<2800)||(count==0)){//教室里沒(méi)人或溫度低于28度,關(guān)空調(diào) dc1=1; }
}
顯示溫度值,調(diào)用DigDisplay();函數(shù)。依次選擇被點(diǎn)亮的數(shù)碼管,讓此數(shù)碼管顯示相應(yīng)的值。LSA=0;LSB=0;LSC=0;表示顯示第0位。LSA=1;LSB=0;LSC=0;顯示第1位,依次類推,利用switch語(yǔ)句完成。P0=DisplayData[ii];表示顯示第ii位數(shù)據(jù)。延時(shí)一段時(shí)間后,消隱。這個(gè)顯示過(guò)程循環(huán)100次,使得溫度顯示能維持一段時(shí)間,避免和亮度顯示輪流顯示閃爍現(xiàn)象。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施程序代碼如下:voidDigDisplay(){ u8ii; for(ii=0;ii<6;ii++)
{ switch(ii) //位選,選擇點(diǎn)亮的數(shù)碼管,
{ case(0): LSA=0;LSB=0;LSC=0;break;//顯示第0位 case(1): LSA=1;LSB=0;LSC=0;break;//顯示第1位 case(2): LSA=0;LSB=1;LSC=0;break;//顯示第2位 case(3): LSA=1;LSB=1;LSC=0;break;//顯示第3位 case(4): LSA=0;LSB=0;LSC=1;break;//顯示第4位 case(5): LSA=1;LSB=0;LSC=1;break;//顯示第5位
}
任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
P0=DisplayData[ii];//發(fā)送數(shù)據(jù) delay(100);//間隔一段時(shí)間掃描
P0=0x00;//消隱 } }
光照采集函數(shù)dataprosGM();調(diào)用Read_AD_Data(0xA4);直接讀取AIN2通道上的光照模擬值,賦給變量temp。將此變量解析成千位、百位和個(gè)位。利用smgduan[]數(shù)組將亮度的每一位賦值給數(shù)組disp[]。顯示完成后,將亮度值小于設(shè)定值light1_value值并且教室里有人,即count不為0,開(kāi)燈;當(dāng)亮度值高于light2_value,或者沒(méi)有人,則熄滅led燈。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施具體代碼如下:voiddataprosGM(){ u16temp;
temp=Read_AD_Data(0xA4); //AIN2光敏電阻
disp[0]=smgduan[temp/1000];//千位 disp[1]=smgduan[temp%1000/100];//百位 disp[2]=smgduan[temp%1000%100/10];//個(gè)位 disp[3]=smgduan[temp%1000%100%10]; //添加控制led燈的代碼 //當(dāng)亮度值低于light1_value,并且有人則點(diǎn)亮led燈 if((temp<light1_value)&&(count!=0)){ led=0; } //當(dāng)亮度值高于light2_value,或者沒(méi)有人,則熄滅led燈
if((temp>light2_value)||(count==0)){ led=1; }}任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
光照亮度的顯示代碼基本和溫度顯示一致,只是P0=disp[i];disp[]數(shù)組里存放的是光照亮度值。
靜態(tài)數(shù)碼管顯示教室里的人數(shù)。用外部中斷0和1分別表示門(mén)外和的門(mén)內(nèi)的人體紅外傳感器的值,因開(kāi)人體紅外傳感器反饋的只是0和1的數(shù)字,0表示有人經(jīng)過(guò),1表示人離開(kāi),此處利用開(kāi)發(fā)板上的k1和k2模擬人體紅外傳感器1和2。
外部中斷0函數(shù)處理經(jīng)過(guò)門(mén)外人體紅外傳感器1的次數(shù)。任務(wù)3.4企業(yè)案例——實(shí)現(xiàn)智慧工廠環(huán)境智能監(jiān)控任務(wù)實(shí)施
從門(mén)外進(jìn)入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商業(yè)秘密合作轉(zhuǎn)讓合同協(xié)議
- 二零二五年度豬肉市場(chǎng)風(fēng)險(xiǎn)預(yù)警與應(yīng)對(duì)合同
- 二零二五年度社區(qū)服務(wù)兼職志愿者服務(wù)協(xié)議
- 二零二五年度成人外語(yǔ)培訓(xùn)機(jī)構(gòu)報(bào)名服務(wù)協(xié)議
- 二零二五年度手貨車(chē)車(chē)輛轉(zhuǎn)讓與汽車(chē)金融服務(wù)及市場(chǎng)推廣合同
- 2025年度游學(xué)旅游線路研發(fā)與推廣協(xié)議
- 2025年度珠寶首飾返傭金代理合同
- 2025年度混凝土班組勞務(wù)合作施工進(jìn)度合同
- 二零二五年度精裝修房屋買(mǎi)賣(mài)合同違約賠償標(biāo)準(zhǔn)
- 二零二五年度房產(chǎn)交易全程服務(wù)協(xié)議范本
- 尺寸鏈的計(jì)算表格
- 夏玉米套種辣椒技術(shù)
- 學(xué)術(shù)規(guī)范與寫(xiě)作課件
- 絕緣電阻測(cè)試儀安全操作規(guī)程
- DB6101T 197-2022 藤蔓類尾菜堆肥技術(shù)規(guī)程
- 西藏房屋建筑工程竣工材料全套表格
- 量子力學(xué)英文課件格里菲斯Chapter4
- 鍋爐節(jié)能管理制度
- 2023年道路交通安全法實(shí)施條例
- 鹽城市殘疾人康復(fù)機(jī)構(gòu)認(rèn)定暫行辦法
- 護(hù)理不良事件管理、上報(bào)制度及流程
評(píng)論
0/150
提交評(píng)論