1. 程式人生 > 實用技巧 >539【畢設課設】基於微控制器超聲波視力保護系統設計

539【畢設課設】基於微控制器超聲波視力保護系統設計

【資源下載】下載地址如下:
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"	   	 //溫度感測器頭函式
點選並拖拽以移動