设计基于单片机智能光控照明系统的设计
智能光控照明系统设计原理:
本系统采用STC89C以52系列单片机为核心,采用BH1750传感器测量实时光强度,将亮度模拟信号转换为数字信号,大大降低了系统的结构。它的特点是手动和自动两种模式。在自动模式下,传感器测量的光强数据根据单片机1传输到单片机2,自动调整灯泡的亮度和暗强度;在手动模式下,通过人机对话,人工控制灯泡的亮度,实现多功能智能控制系统。
智能光控照明系统框图:
照明系统功能介绍:
系统有7个按钮: 按键1:模式; 按键2:显示 ; 按键3:设置;
按键4:加 按键5:减 ; 按键6:置零; 按键7:复位
该系统配有三个指示灯,即设置指示灯、模式指示灯和电源指示灯,以及蜂鸣器报警系统; 根据测量的照明强度,系统由主机通过单片机串口实现两台单片机的数据传输,然后根据主机传输的数据控制小灯泡模拟照明设备的工作模式。照明设备有五种工作模式,每种都有不同的亮度和暗度; 根据光强,系统分为五个等级: 0<光照强度≤4档上限,4档; 4档上限<光照强度≤三档上限,三档; 3档上限<光照强度≤2档上限,2档; 2档上限<光照强度≤1档上限,1档; 1档上限<光强为0档; 默认系统:4档上限=100;3档上限=200;2档上限=300;1档上限=400; 通电后,电源指示灯亮起,主机系统初始化,传感器初始化后显示BH1750测得的实时光强,并根据测得的光强,将数据发送给从机,从机控制小灯泡的亮度; 该系统有两种工作模式:手动模式和自动模式模式切换由按钮1模式键控制,系统默认初始模式为自动模式; 自动模式:在自动模式下,模式指示灯不亮,系统根据测量的光强控制灯泡的亮度,在自动模式下,数字管显示测量的光强,按显示键,切换到显示当前灯泡的亮度齿轮,显示一段时间后,自动跳回显示测量的光强; 手动模式:在手动模式下,模式指示灯亮,根据添加或减少控制灯泡亮度,在手动模式下,数字管显示当前灯泡亮度齿轮,按显示键,切换到显示测量的光强,显示一段时间后,自动跳回显示当前灯泡亮度齿轮; 按下两种模式下的设置按钮,进入设置模式,设置指示灯亮,按添加或减少调整4档上限值,其他3档也增加或减少,在任何模式下,按零,档恢复初始值,再次按设置,退出设置模式,返回原模式; 蜂鸣器报警提示检测到的光强大于1000时;
#include<reg51.h> #include<intrins.h> sbit shuju1=P2^3; //数据串口1 sbit shuju2=P2^2; //数据串口2 sbit shuju3=P2^1; //数据串口3 sbit shuju4=P2^0; //数据串口4 sbit dengpao=P1^6; ///灯泡驱动 void delay_nms(unsigned int k); int i,j,q; void main() { P1=0x00; i=100; TMOD=0X02; TH0=256-10; TL0=256-10; EA=1;ET0=1;TR0=1; while(1) { if(shuju1==0) i=40; else if(shuju2==0) i=65;
以上设计思路也可以从文章末尾从数据网盘下载
816基于单片机HX711电子秤自动定价系统设计
原理介绍:
本设计采用高精度电阻应变压力传感器A/D转换器HX711(HX711数据手册)调节转换传感器信号。AT89s52(AT89s单片机作为主控芯片,实现称重、计价等功能。控制4*4矩阵键盘,键盘容量大,操作方便。用LCD1602显示称重、总价等信息。当重量超过300g蜂鸣器和LED灯具实现超量程报警功能。电子秤具有称重、键盘输入、自动定价、显示、超重报警功能。
电路设计简单易行,精度高。可用于期末或毕业课程的设计,都是自己尝试和实验的。希望大家喜欢!
sbit BUZZER = P3^4; unsigned int UnitPrice; unsigned char ModeFlag = 0; //外部中断的初始化 void Key_Init (void) { IT0 = 1; EX0 = 1; IT1 = 1; EX1 = 1; } //外部中断1,清零按键 void Key_ResetINT (void) interrupt 0 { HX711_SetOffSet(); //设置ADC零点 KeyBoard_Delay1mS(); //延时1mS,防抖 } //外部中断2,模式折纸按钮 void Key_ModeINT (void) interrupt 2 { HX711_SetOffSet(); //设置ADC零点 KeyBoard_Delay1mS(); //延时1mS,防抖 /*
以上设计思路也可以从文章末尾从数据网盘下载
817基于单片机GPRS远程测控系统设计-全套数据
(1)温度传感器和湿度传感器的应用;
(1)STC89C52RC单片机的应用;
(1)认识uVision 3环境和使用Keil C编辑环境;
(1)GSM使用短信模块(发送和接收);
(1)使用串口通信;
本设计采集实时温度和湿度,然后在液晶上显示,然后通过温度和湿度测量GPRS模块(SIM300)每隔一段时间以短信的形式发送到远程主机;并能接收远程主机预定义的短信指令,控制单片机延迟发送的相应数据量。
#include<reg52.h> #include <intrins.h> #define uchar unsigned char ///定义使用方便 #define uint unsigned int #define ulong unsigned long uchar code tab[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};//0~9 /**************I/O定义******************************/ sbit KZJ = P1^3; //按键 sbit LING = P0^四、/蜂鸣器 sbit DQ = P3^6;//DS18B20数据口 //液晶I/O定义 sbit LCM_RS = P0^5; sbit LCM_RW = P0^6; sbit LCM_E = P0^7; sfr LCM_Data = 0xA0; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口 /*************以下是配置STC单片机寄存器********************/ sfr WDT_CONTR = 0xE1; ///看门狗寄存器 sfr ISP_DATA = 0xE2; sfr ISP_ADDRH = 0xE3; sfr ISP_ADDRL = 0xE4; sfr ISP_CMD = 0xE5;
以上设计思路也可以从文章末尾从数据网盘下载
818基于单片机多功能循环避障无线遥控蓝牙智能汽车-设计数据
1.采用本设计STC89C52/作为主控芯片,LCD1602液晶显示屏;以下是各种版本的介绍!
2.直行避障:车前有超声波,车处于直行状态。当前面的超声波遇到障碍物时,它会自动转动并继续行走。按钮可以随意设置车辆避障的安全距离。
3.红外搜索:车前三个红外传感器可以在黑色轨道上(胶带)自动行走。
4、安卓蓝牙小车:通过安卓手机控制小车前进、后退、左转、右转;APP为安卓软件,能按键松手自动停止,并且有重力感应操控方式,操作手感好。
以上为本作品全部功能,也可根据你的想法进行有偿添加,如:自制无线遥控、红外遥控控制、wifi控制等想法。
“模式键”:按一下后进入避障模式,并且开始避障工作,液晶第二行显示当前前后距离障碍物的距离。
在此模式下还有调节避障距离功能,按“设置键”进入调节页面,第一个微闪的数值表示正在设定前方避障的距离,在按“设置键”,表示现在在设定的是第二个数值是后方躲避的距离,按“加键”“减键”就是增加或者减少数值,在按“设置键”第三次时返回避障模式 。
在“模式”第二次后进入循迹模式,只要把车放在黑线上即可自动走完全程;并且液晶还显示当前小车前进还是停止的状态
在“模式”第三次后进入安卓蓝牙遥控模式和重力感应模式合一,在此模式下打开手机蓝牙连接小车,并且打开相应具有“重力感应和遥控功能能APP软件”,即可控制小车;
#include<reg52.h>
#include<HC-SR04.h>
#include<LCD1602.h>
#include<EEPROM.h>
#include<INTERRUPT.h>
#define uchar unsigned char
#define uint unsigned int
sbit key_set = P1^3; //设置键
sbit key_jia = P1^5; //加键
sbit key_jian = P1^6; //减键
sbit key_ok = P1^4; //
sbit red1 = P2^0;
sbit red2 = P2^1;
sbit red3 = P2^2;
sbit moto1 = P3^4; //
sbit moto2 = P3^5; //
sbit moto3 = P3^6; //
sbit moto4 = P3^7; //
sbit led1 = P2^3;
sbit led2 = P3^2;
sbit led3 = P3^3;
uchar set_f,csb_ok=0; //记录设置键按下的次数 num位设置报警值
uchar qian_num=0,hou_num=0;
uchar T0_num; //计数变量
uchar temp;
/********************************************************
函数名称:void delayms(uint ms)
函数作用:毫秒延时函数
参数说明:
********************************************************/
void Delay_ms(uint ms)
基于单片机智能灯光光控照明系统设计-毕 设课设资料
816基于单片机HX711电子秤自动计价系统设计
817基于单片机GPRS远程测控系统设计-全套资料
818基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料
以上可以按照这个思路进行自行设计,也可以通过百度网盘列表下载现成的 https://www.aiesst.cn/baidu.html