資源簡(jiǎn)介
1、全自動(dòng)檢測(cè)人員靠近和測(cè)量體溫,過程中無(wú)需操作本系統(tǒng),僅需在PROTEUS軟件中調(diào)整環(huán)境值。使用GP2D12紅外測(cè)距傳感器測(cè)量人員接近距離(PROTEUS軟件中可點(diǎn)擊GP2D12模塊上的“ ”和“-”調(diào)整環(huán)境值),若測(cè)量距離小于等于設(shè)定距離,說明有人接近,開始測(cè)量體溫。使用DS18B20傳感器測(cè)量人體溫度(PROTEUS軟件中可點(diǎn)擊GP2D12模塊上的“ ”和“-”調(diào)整環(huán)境值),若測(cè)量的體溫小于等于設(shè)定值,說明人員健康,驅(qū)動(dòng)電磁鎖開門。人員離開后,自動(dòng)關(guān)閉電磁鎖。若測(cè)量的體溫大于設(shè)定值,則閃燈并響鈴警報(bào),該警報(bào)只能在狀況恢復(fù)正常時(shí)點(diǎn)擊“解除警報(bào)”按鈕解除。
2、點(diǎn)擊“設(shè)置”按鈕,多次點(diǎn)擊“設(shè)置”可在距離、溫度之間切換。進(jìn)入設(shè)置頁(yè)面,頁(yè)面上方顯示當(dāng)前的設(shè)置參數(shù),按數(shù)字鍵時(shí)下方會(huì)顯示輸入,按確定鍵確認(rèn)輸入,若數(shù)值正確(距離10~80,溫度30~45)則完成更改。按“返回”鍵退出設(shè)置界面。
3、點(diǎn)擊“輸入密碼”按鈕,輸入管理員密碼(“8888”,可在代碼中修改),點(diǎn)擊確認(rèn),可以立即打開門鎖并不會(huì)自動(dòng)關(guān)閉。點(diǎn)擊“關(guān)門”按鈕后,當(dāng)人員離開門(距離大于設(shè)定值)后,門自動(dòng)關(guān)閉。
4、預(yù)留了串口功能,可以上位機(jī)或者別的模塊通信,協(xié)同工作。
代碼片段和文件信息
#include?“1602.h“
/*******************************************
????LCD1602?Driver?mapped?as?IO?peripheral
*******************************************/??
//?Delay
void?delay(unsigned?int?j)
{?unsigned?char?i?=?60;
???for(;?j>0;?j--)
????{?while(--i);
??????i?=?59;
??????while(--i);
??????i?=?60;
????}
}
//?Test?the?Busy?bit
void?check_busy(void)
?{?do
????{?LCD_Data?=?0xff;
??????LCD_E?=?0;
??????LCD_RS?=?0;?
??????LCD_WR?=?1;
??????LCD_E?=?1;
??????_nop_();
????}?while(LCD_Data?&?0x80);
???LCD_E?=?0;
?}
//?Write?a?command
void?write_command(unsigned?char?com)
?{?check_busy();
???LCD_E?=?0;
???LCD_RS?=?0;
???LCD_WR?=?0;
???LCD_Data?=?com;
???LCD_E?=?1;
???_nop_();
???LCD_E?=?0;
???delay(1);
?}
//?Write?Data
void?write_data(unsigned?char?datad)
?{?check_busy();
???LCD_E?=?0;
???LCD_RS?=?1;
???LCD_WR?=?0;
???LCD_Data?=?datad;
???LCD_E?=?1;
???_nop_();
???LCD_E?=?0;
???delay(1);???
?}
//?Initialize?LCD?controller
void?LCD_init(void
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-05-12?16:13??AT89C51?temp_manager\keil\
?????文件????????2018??2020-04-26?20:12??AT89C51?temp_manager\keil\1602.c
?????文件?????????926??2019-11-10?19:28??AT89C51?temp_manager\keil\1602.h
?????文件???????93345??2020-05-12?16:13??AT89C51?temp_manager\keil\51_temp_manager.uvgui.yiqiu
?????文件????????8478??2020-05-12?10:12??AT89C51?temp_manager\keil\51_temp_manager.uvopt
?????文件???????15869??2020-05-12?10:12??AT89C51?temp_manager\keil\51_temp_manager.uvproj
?????文件????????1089??2020-05-12?15:05??AT89C51?temp_manager\keil\adc0809.c
?????文件?????????333??2020-05-12?11:58??AT89C51?temp_manager\keil\adc0809.h
?????文件????????3713??2020-05-12?15:05??AT89C51?temp_manager\keil\ds18b20.c
?????文件?????????183??2020-05-12?10:24??AT89C51?temp_manager\keil\ds18b20.h
?????文件????????2351??2020-04-29?00:27??AT89C51?temp_manager\keil\key.c
?????文件?????????545??2019-11-09?14:16??AT89C51?temp_manager\keil\key.h
?????目錄???????????0??2020-05-12?15:36??AT89C51?temp_manager\keil\Listings\
?????文件????????4265??2020-04-26?20:12??AT89C51?temp_manager\keil\Listings\1602.lst
?????文件???????37126??2020-05-12?15:36??AT89C51?temp_manager\keil\Listings\51_temp_ctrl.m51
?????文件???????28373??2020-04-26?18:14??AT89C51?temp_manager\keil\Listings\51calculator.m51
?????文件????????2687??2020-05-12?15:05??AT89C51?temp_manager\keil\Listings\adc0809.lst
?????文件????????6874??2020-05-12?15:05??AT89C51?temp_manager\keil\Listings\ds18b20.lst
?????文件????????4647??2020-04-29?00:27??AT89C51?temp_manager\keil\Listings\key.lst
?????文件???????11476??2020-05-12?15:36??AT89C51?temp_manager\keil\Listings\main.lst
?????文件???????14149??2019-11-11?18:12??AT89C51?temp_manager\keil\Listings\STARTUP.lst
?????文件????????5411??2020-05-12?16:12??AT89C51?temp_manager\keil\main.c
?????目錄???????????0??2020-05-12?15:36??AT89C51?temp_manager\keil\ob
?????文件?????????116??2020-04-26?20:12??AT89C51?temp_manager\keil\ob
?????文件????????6031??2020-04-26?20:12??AT89C51?temp_manager\keil\ob
?????文件???????30535??2020-05-12?15:36??AT89C51?temp_manager\keil\ob
?????文件????????1060??2020-05-12?15:36??AT89C51?temp_manager\keil\ob
?????文件???????10613??2020-05-12?15:36??AT89C51?temp_manager\keil\ob
?????文件?????????212??2020-05-12?15:36??AT89C51?temp_manager\keil\ob
?????文件???????24242??2020-04-26?18:14??AT89C51?temp_manager\keil\ob
?????文件????????1190??2020-04-26?18:14??AT89C51?temp_manager\keil\ob
............此處省略16個(gè)文件信息
評(píng)論
共有 條評(píng)論