①使用51 單片機為核心設計一帶串口通信的溫濕度儀器;溫濕度傳感器要求使用
SHT11,每隔2s 左右采集一次環境溫濕度,精度精確到個位;使用液晶器件LM06L 顯
示SHT11 采集的溫濕度,第1 行顯示溫度,第2 行顯示濕度;當儀器通過串口接收到
字符“A”時,儀器通過串口發送出SHT11 測量的溫濕度值,發送的數據包格式為
“DDTDDH”(其中,第1-2 位“DD”表示溫度,第3 位“T”為溫度標識符;第4-5
位“DD”表示相對濕度,第6 位“H”為濕度標識符。例如,“32T62H”表示測量的溫
度為32 度,濕度為62%)。
②附加題(注意:附加題非必須完成,但是完成該功能比較有機會獲得優秀等級,
下面有2 道附加題,可以選做1),或者1)和2)都選做。)
1)添加聲光報警電路,設置溫度上限默認值為32 度,濕度下限值為28%,在液晶
器件中第一行溫度測量值旁邊顯示溫度上限值,第二行濕度測量值旁邊顯示濕度下限
值,當溫度超過上限值和濕度低于下限值時,進行聲光報警,溫度超限和濕度超限亮不
同的指示燈,并發出蜂鳴聲;
2)通過串口收到字符串的格式為“BDDT”時,比如收到的字符串為“B33T”時,
修改溫度上限值為33 度,修改成功后刷新液晶顯示,并向串口發送字符串“Temperature
upper limit set successfully!”;通過串口收到字符串的格式為“BDDH”時,比如收到的
字符串為“B29H”時,修改濕度下限值為29%,修改成功后刷新液晶顯示,并向串口
發送字符串“Humidity lower limit set successfully!”。
③使用Proteus(建議版本:Proteus-7.8sp2,提供,使用方法參考文檔:Proteus 7
Professional 51 單片機入門教程.pdf,提供)搭建儀器的硬件框架;使用C 語言(建議編
程軟件:Keil uVision5,提供,使用方法參考文檔:Proteus 7 Professional 51 單片機入門
教程.pdf,提供)編寫儀器的單片機程序;使用虛擬串口軟件(建議軟件:vspdxp 虛擬
串口破解版,提供)虛擬串口線;使用串口調試助手(建議軟件:串口調試助手V2.2.exe,
提供)與儀器進行仿真調試。