基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

本文介绍了两个基于单片机的智能系统设计:一是智能灯光光控照明系统,采用STC89C52单片机和BH1750传感器,具备自动和手动模式,根据光照强度调节灯泡亮度;二是电子秤系统,利用HX711传感器和AT89s52单片机实现高精度称重和计价功能,具备超重报警。这两个设计展示了单片机在智能控制领域的应用。
摘要由CSDN通过智能技术生成

基于单片机智能灯光光控照明系统设计

智能光控照明系统设计原理:

本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的结构。其特点是有两种模式,为手动和自动两种模式。在自动模式下,根据单片机1获得传感器测得的光照强度数据,传送给单片机2,自动调节灯泡的亮暗强度;在手动模式下,由人机对话,人工控制灯泡亮暗程度,实现了多功能智能控制系统。

智能光控照明系统框图:

自动光亮调节、照明系统功能介绍:

系统设有7个按键:
按键1:模式; 按键2:显示 ; 按键3:设置;

按键4:加 按键5:减 ; 按键6:置零; 按键7:复位

系统设有3个指示灯,分别为设置指示灯、模式指示灯和电源指示灯,同时还带有蜂鸣器报警系统;
系统由主机根据测得的光照强度,通过单片机串口,实现两个单片机的数据传输,再由从机根据主机传输的数据,控制小电灯泡模拟的照明设备工作模式,照明设备工作模式有5种,每种的亮暗程度不一样;
系统根据光照强度,划分了5个档次:
0<光照强度≤4档上限,为4档;
4档上限<光照强度≤3档上限,为3档;
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(AT89s52数据手册)单片机做主控芯片,实现称重、计价等功能。用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^4;//蜂鸣器
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  

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值