539【畢設課設】基於微控制器超聲波視力保護系統設計
阿新 • • 發佈:2020-12-11
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
硬體構成:微控制器+最小系統+LCD1602液晶顯示模組+超聲波模組+DS18B20溫度採集模組+光線檢測模組+ADC0832模組+蜂鳴器模組+LED指示燈模組+按鍵模組
本設計基於STC89C51/52
1.LCD1602液晶顯示測量的距離(頭部與探頭)、溫度和看書時間(預設開機是45分鐘);
2.帶有溫度補償功能(DS18B20感測器);
3.採用超聲波模組測距,測量範圍0.02m~4m,精度為0.01m;
4.距離小於30cm,蜂鳴器和LED燈報警提示;
5.四個按鍵功能:按鍵1復位按鍵、按鍵2設定、按鍵3加鍵、按鍵4減鍵;
6.附加功能:採用光敏電阻檢測光線強弱,AD0832模數轉換晶片將模擬量轉換成數字量給微控制器。光線過強、過弱也會報警提示,按鍵可以設定光線報警值。
//顯示模式 0正常 1計時時間調整 2最小值調整 uchar mode=0; char min=45; char sec=0; char Mini=30; char HG=70; char LG=30; //按鍵標誌 uchar k=0; //數值有誤 uchar FW=0; uint light=0; /*********************************埠定義**********************************/ sbit CS = P2^3; sbit Clk = P2^0; sbit DATI = P2^1; sbit DATO = P2^1; /*******************************定義全域性變數********************************/ unsigned char dat = 0x00; //AD值 unsigned char CH=0; //通道變數 //uchar pdata tt[51]; //定義空陣列用於AD取平均值 bit bdata flag_BJS=0,flag_BJC=0,flag_BJG=0,jishi=1; #include "BJ_Key.h" //報警按鍵 #include "display.h" //顯示頭函式 #include "ultrasonic_wave.h"//超聲波頭函式 #include "DS18B20.h" //溫度感測器頭函式 點選並拖拽以移動