-
2021-05-20 15:12:21
基于51单片机光照强度检测报告
课程设计报告
课程名称: 智能仪器课程设计
题 目: 基于51单片机的光照强度
摘要
光敏电阻测光强度系统,该系统可以自动检测光照强度的强弱并显示让人们知道此时光照强度的强弱。人们可以通过看此装置的显示了解现在的光照状态,做合理的光照调节。该设计可分为三部分:即光照检测部分、信号处理部分、光强显示部分。还可加上照明部分。对于光照检测部分可利用光敏电阻传感器作为检测元件,它可以完成从光强到电阻值的信号转换,再把电阻值转换为电信号就可以作为系统的输入信号。对输入信号处理后,就可以用来显示了。对于显示部分可利用数码管来显示,不同的光强对应于不同的数值,就能简单的显示出不同的光强了。本设计就是由单片机STC89C52RC芯片,AD采集模块,运算放大,和1602液晶为核心,辅以必要的电路,构成了一个单片机光照强度检测系统。该光照强度检测系统可以通过检测光照强度,使得光照在低于一定强度的时候让照明灯亮,是一种常用的测试仪器,它可以用在需要照明的各个地方,根据灯光的强弱,自动控制照明灯的开关,有力地节约了电力资源。
关键词:51单片机,,LM358,ADC0809,1602液晶,光敏电阻
目录
一、设计任务、要求3
1.1 设计任务:3
1.2 设计要求:3
二、方案总体设计4
2.1 方案一:4
2.2 方案二:4
2.3系统采用方案4
三、硬件设计6
3.1 单片机最小系统6
3.2 液晶显示模块6
3.3 系统电源7
3.4 整体电路8
四、软件设计10
4.1 keil软件介绍10
4.2程序流程图10
五、仿真与实现12
5.1 proteus软件介绍12
5.2 仿真过程12
5.3 实物制作与调试14
5.4 使用说明16
六、总结17
6.1设计总结:17
6.2经验总结:18
七、参考文献19
一、设计任务、要求
1.1 设计任务要求
由于光敏电阻的阻值范围比较大,并且要输出一个小信号,所以提供给光敏电阻和用于分压的电阻的电压。利用一条由一个稳压二极管和一个电阻组成的分压电路来提供一个小电压。利用一极运放对小信号进行放大,放大50倍。利用ADC0809进行8位数据的转换,单片机通过P2引脚将数据采集存储,再软件滤波,利用中位值滤波的方法滤波。再用液晶1602显示出来。用三个按键调节照明灯的控制状态照明灯,一个控制照明灯的总开关,按一下照明灯是否允许亮的状态就改变,一个控制设置的允许照明灯亮的最高亮度值进行单位加,另一个控制设置的允许照明灯亮的最高亮度值进行单位减。利用一个引脚接控制一个照明灯。
2.3系统采用方案
总体设计:
系统总体框架图如图所示 :
图1 系统总体框架
2)总体方案工作原理
在给光敏电阻提供一个用于分压的电源时,如果利用两个电阻分出电压的话,当光敏电阻的阻值变化时,分出来的电源电压就会变化。所以采用稳压二极管分一个电压,这样更稳定。采用运放的时候,如果用二级运放,由于运放存在零漂,这样会会使得零漂的现象更加严重,但如果只用一级放大并且放大的倍数达到几十倍的话,失真的现象又会变严重。至于到底失真多大,就不得而知,并且零漂的问题无从解决,就选择一级放大。如果选用ADC574的话,还要接正负15V电源供电,选择ADC0809直接用5V供电。所以选择ADC0809。因为既要显示允许照明灯亮的最高光照值,又要显示当前的光照强度值,为了更直观的显示,选择1602液晶。根据这些对比,最终选择选择方案二。
三、硬件设计
3.1 单片机最小系统
单片机要正常工作,首先要产生片内时钟信号。在单片机内部的振荡器的输入端XTAL1和输出端XTAL2之间接一个石英晶振就可以够成一个自激振荡器。再在两端之间串联接个电容并且在两个电容之间接地以便于稳定频率还对振荡频率有微调作用。电容通常选30uF左右,振荡脉冲频率范围为0~24MHZ。该电路中选用12MHZ晶振。时钟电路图如下:
、
图2 时钟电路图
单片机在启动时与其他微处理器一样,要让CPU及系统各部件处于确定的初始状态,并从初始开始工作。这就需要复位操作。复位电路有两种方式:上电自动复位和按键自动复位。上电自动复位只是在开始接通电源瞬间复位,接下来想要再次复位就需要断电重启,不方便。按键自动复位不仅可以在开始接通电源瞬间复位还可以通过按下按键复位随时复位。所以选择按键复位方式。复位电路如下:
图3 复位电路图
3.2 液晶显示模块
该系统需要显示两行。控制1602液晶亮度的是蓝白滑动变阻器。1602液晶有16个管脚。编号为1,2管脚为电源正负极管脚,15,16为背光源正负极管脚;7~14为dataI/O管脚与单片机的P0口相连,负责液晶与芯片
更多相关内容 -
51单片机光照强度检测protus仿真
2021-09-01 20:16:1651单片机光照强度检测protus仿真 程序和源码 -
基于51单片机光照强度检测系统.rar
2019-07-27 19:34:51基于51单片机光照强度检测系统 -
基于51单片机光照强度检测(c代码+proteus仿真)
2020-05-12 17:55:19本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机 • 1.LCD1602液晶显示、光敏电阻、按键、蜂鸣器组成 • 2.实时显示当前光照强度信息 • 3.可设置王照强度报警阈值 • 4.当光照强度高于最高... -
基于51单片机的PROTEUS光照强度检测仿真
2019-08-31 17:02:35 -
基于51单片机的光照强度检测系统
2021-09-05 23:49:32主要由51单片机+最小系统+数码管显示模块+光线检测模块+0804模数转换模块+按键模块;如图: 二.设计功能 (1)采用四位数码管显示光线值; (2)采用光敏电阻检测光线,ADC0804模数转换芯片将模拟量转换成数字量; ...一.硬件方案
本设计采用单片机作为数据处理与控制单元,为了进行数据处理,通过光敏电阻来感应光强弱变化,经过ADC0804转换,直接将数字信号送入到单片机中进行数据处理。单片机数据处理之后,将光照强度发送到LED进行显示,并通过和LED进行声光。
主要由51单片机+最小系统+数码管显示模块+光线检测模块+0804模数转换模块+按键模块;如图:
二.设计功能
(1)采用四位数码管显示光线值;
(2)采用光敏电阻检测光线,ADC0804模数转换芯片将模拟量转换成数字量;
(3)光强分0-600等级。三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
四.软件设计
(1)程序流程图
(2)主程序源码
unsigned char read() //读AD转换值 { unsigned char r; P0=0xff; //P0口复位 _nop_(); //延时 adc_rd=0; //rd拉低 _nop_(); //延时 r=P0; //读取P0口数据 _nop_(); //延时 adc_rd=1; //rd拉高 return(r); //返回读到的数据 } void fw(unsigned char dat) //将读到的数据处理 { unsigned int i; i=dat*2.353; //将ad数据计算得到一个介于0-600之间的数值 Disbuf[0]=i/100; //将数据/1000得到千位(显示的百位) Disbuf[1]=(i%100)/10;//将数据/100得到百位(显示的十位) Disbuf[2]=(i%100)%10;//将数据/10得到十位(显示的个位) } main() //主函数 { unsigned char p; while(1) //循环 { adc(); //ad初始化 display(); //显示函数 fw(read()); //读到电压值处理数据 for(p=0;p<20;p++) display();//显示函数循环20次,防止电压值跳动 } }
如需资料请关注公众号“单片机实例设计”,首页回复“光强度”获取资料;
-
智能仪器课程设计-基于51单片机的光照强度检测报告.doc
2021-05-20 15:13:51课程设计报告课程名称: 智能仪器课程设计题 目: 基于51单片机的光照强度摘要光敏电阻测光强度系统,该系统可以自动检测光照强度的强弱并显示让人们知道此时光照强度的强弱。人们可以通过看此装置的显示了解现在的...该设计论文已经通过各大高校老师审核认可并通过答辩,。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!
课程设计报告
课程名称: 智能仪器课程设计
题 目: 基于51单片机的光照强度
摘要
光敏电阻测光强度系统,该系统可以自动检测光照强度的强弱并显示让人们知道此时光照强度的强弱。人们可以通过看此装置的显示了解现在的光照状态,做合理的光照调节。该设计可分为三部分:即光照检测部分、信号处理部分、光强显示部分。还可加上照明部分。对于光照检测部分可利用光敏电阻传感器作为检测元件,它可以完成从光强到电阻值的信号转换,再把电阻值转换为电信号就可以作为系统的输入信号。对输入信号处理后,就可以用来显示了。对于显示部分可利用数码管来显示,不同的光强对应于不同的数值,就能简单的显示出不同的光强了。本设计就是由单片机STC89C52RC芯片,AD采集模块,运算放大,和1602液晶为核心,辅以必要的电路,构成了一个单片机光照强度检测系统。该光照强度检测系统可以通过检测光照强度,使得光照在低于一定强度的时候让照明灯亮,是一种常用的测试仪器,它可以用在需要照明的各个地方,根据灯光的强弱,自动控制照明灯的开关,有力地节约了电力资源。
关键词:51单片机,,LM358,ADC0809,1602液晶,光敏电阻
目录
一、设计任务、要求3
1.1 设计任务:3
1.2 设计要求:3
二、方案总体设计4
2.1 方案一:4
2.2 方案二:4
2.3系统采用方案4
三、硬件设计6
3.1 单片机最小系统6
3.2 液晶显示模块6
3.3 系统电源7
3.4 整体电路8
四、软件设计10
4.1 keil软件介绍10
4.2程序流程图10
五、仿真与实现12
5.1 proteus软件介绍12
5.2 仿真过程12
5.3 实物制作与调试14
5.4 使用说明16
六、总结17
6.1设计总结:17
6.2经验总结:18
七、参考文献19
一、设计任务、要求
1.1 设计任务要求
由于光敏电阻的阻值范围比较大,并且要输出一个小信号,所以提供给光敏电阻和用于分压的电阻的电压。利用一条由一个稳压二极管和一个电阻组成的分压电路来提供一个小电压。利用一极运放对小信号进行放大,放大50倍。利用ADC0809进行8位数据的转换,单片机通过P2引脚将数据采集存储,再软件滤波,利用中位值滤波的方法滤波。再用液晶1602显示出来。用三个按键调节照明灯的控制状态照明灯,一个控制照明灯的总开关,按一下照明灯是否允许亮的状态就改变,一个控制设置的允许照明灯亮的最高亮度值进行单位加,另一个控制设置的允许照明灯亮的最高亮度值进行单位减。利用一个引脚接控制一个照明灯。
2.3系统采用方案
总体设计:
系统总体框架图如图所示 :
图1 系统总体框架
2)总体方案工作原理
在给光敏电阻提供一个用于分压的电源时,如果利用两个电阻分出电压的话,当光敏电阻的阻值变化时,分出来的电源电压就会变化。所以采用稳压二极管分一个电压,这样更稳定。采用运放的时候,如果用二级运放,由于运放存在零漂,这样会会使得零漂的现象更加严重,但如果只用一级放大并且放大的倍数达到几十倍的话,失真的现象又会变严重。至于到底失真多大,就不得而知,并且零漂的问题无从解决,就选择一级放大。如果选用ADC574的话,还要接正负15V电源供电,选择ADC0809直接用5V供电。所以选择ADC0809。因为既要显示允许照明灯亮的最高光照值,又要显示当前的光照强度值,为了更直观的显示,选择1602液晶。根据这些对比,最终选择选择方案二。
三、硬件设计
3.1 单片机最小系统
单片机要正常工作,首先要产生片内时钟信号。在单片机内部的振荡器的输入端XTAL1和输出端XTAL2之间接一个石英晶振就可以够成一个自激振荡器。再在两端之间串联接个电容并且在两个电容之间接地以便于稳定频率还对振荡频率有微调作用。电容通常选30uF左右,振荡脉冲频率范围为0~24MHZ。该电路中选用12MHZ晶振。时钟电路图如下:
、
图2 时钟电路图
单片机在启动时与其他微处理器一样,要让CPU及系统各部件处于确定的初始状态,并从初始开始工作。这就需要复位操作。复位电路有两种方式:上电自动复位和按键自动复位。上电自动复位只是在开始接通电源瞬间复位,接下来想要再次复位就需要断电重启,不方便。按键自动复位不仅可以在开始接通电源瞬间复位还可以通过按下按键复位随时复位。所以选择按键复位方式。复位电路如下:
图3 复位电路图
3.2 液晶显示模块
该系统需要显示两行。控制1602液晶亮度的是蓝白滑动变阻器。1602液晶有16个管脚。编号为1,2管脚为电源正负极管脚,15,16为背光源正负极管脚;7~14为dataI/O管脚与单片机的P0口相连,负责液晶与芯片
-
基于51单片机的光照强度检测报告.doc
2021-10-02 17:08:08单片机技术 -
基于51单片机的光照强度测量与调节的照明系统
2021-07-03 16:49:3051单片机用用IO口模拟I2C总线驱动GY-30 光照强度模块测量周围的光照强度,给单片机串口发送一个任意字符串就可以触发单片机采集一个光照强度值,打印到电脑的串口调试助手,同时单片机的数码管也显示光照强度值,... -
基于51单片机pwm调光台灯智能检测光照强弱设计
2022-03-15 21:12:30本设计由STC89C52单片机电路+光照检测电路(光敏电阻)+AD0832转换电路+4位高亮LED灯电路+按键电路+电源电路组成。 1、系统具有自动模式和手动模式,按模式键可以进行切换。手动模式下按加、减键可以手动调节台灯的... -
光照强度检测
2015-02-03 15:41:12基于51单片机的光照强度检测,简单实用。 -
51光强度检测仿真.zip
2021-05-20 14:35:17基于51单片机的PROTEUS光照强度检测仿真 -
光照强度检测课设 程序
2015-05-24 14:55:45光照强度检测课设 程序 基于51单片机 LCD1602显示 并带有语音模块 -
11-基于51单片机的光照和温湿度检测报警
2020-09-18 22:23:56由STC89C52单片机+LCD1602液晶显示屏+ADC0832模块+蜂鸣器+DHT11温湿度传感器 +光照传感器+LED+按键构成 -
《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量报警系统设计程序及光照与电压...
2020-06-30 21:06:56此课程主要讲解如何使用51单片机进行实战应用,分为多次课,每次课都会...《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量报警系统设计程序及光照与电压的拟合公式全过程讲解(130) 添加链接描述 ... -
基于51单片机智能鱼缸仿真设计(程序+仿真)
2020-12-28 23:33:04描述: 此系统主要以STC89C52单片机检测系统为核心实现对鱼缸的集中控制和管理, 能够对鱼缸温度进行自动检测,温度实时显示用LCD显示屏实现,用DS18B20 温度传感器完成实时传送温度的指标。 -
《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解
2020-06-29 14:18:29《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解 添加链接描述 -
58-基于51单片机GSM温湿度光照检测系统设计
2021-04-10 21:57:55具体实现功能: ...(2)可以通过按键设定温湿度、光照报警阈值,且测得的温湿度、光照超过设定的阈值时,报警指示灯闪烁,蜂鸣器报警; (3)可将测得的温湿度值、光照值实时发送到用户手机,且可提示报警。 -
基于51单片机环境监测设计 光照 PM2.5粉尘 温湿度 2.4G无线通信
2022-04-05 22:05:284.光强传感器BH1750FVI(或可互换型号)完成环境光照强度参数的采集。 5.按键可设置温湿度上下限报警值、PM2.5上限报警值,蜂鸣器报警、LED报警提示。 6.按键可设置日期时间参数。 7.按设置键进入设置功能,再按... -
51单片机课程设计:光照强度预警器(AD转换)
2016-12-30 11:08:0251单片机课程设计:光照强度预警器(AD转换)本程序与MQ-3酒精浓度报警器一样,都是将对应的模拟信号转换为数字信号,然后通过单片机监控预警,程序也基本相同,接线方法也一样,AD转换器型号为AD0804。相关工程文件... -
基于51单片机自动浇花系统
2022-04-22 18:48:041、自动检测土壤湿度、温度、光照强度; 2、土壤湿度过低驱动水泵进行浇花; 3、LCD1602显示当前土壤湿度、温度、光照强度; 4、当光强、温度超过一定范围后报警; -
基于51单片机智能台灯节能灯热释人体自动感应照明灯(毕业设计)
2022-04-06 16:52:27题目:基于51单片机智能台灯节能灯热释人体自动感应照明灯(毕业设计) 设计框架: 本系统由STC89C52单片机、光照检测、A/D采样ADC0832、高亮LED灯、按键、液晶LCD1602显示、人体热释红外模块及电源组成。 功能: ... -
基于51单片机的温室大棚环境检测系统(PM2.5)
2022-04-13 13:19:32基于51单片机实现温室大棚环境监测,包括,空气温湿度,光照强度,PM2.5监测,时间设置,阈值报警等功能(由于文件原因,此下载文件只包含部分文件,需要下载请加关注,并私信我) -
基于51的1602大棚温湿度二氧化碳光照强度
2020-10-30 21:22:59基于51单片机,检测大棚温湿度二氧化碳光照强度,并通过1602显示,可通过按键调节阈值,通过电平变化控制继电器,控制外界电器 -
基于51单片机的人体感应灯测试程序与原理图
2018-11-10 15:08:33基于51单片机的人体感应灯测试程序与原理图 -
基于51单片机汽车自动照明灯超声波光敏远近光灯设计
2022-04-05 23:34:101、通过光敏电阻模块检测光照强度,正常情况下,白天灯不亮,晚上的时候开启远光灯,且光照阈值可以通过传感器上的电位器调节。 2、产品有自动模式和手动模式两种模式,模式通过拨动开关选择,具有模式指示灯。 3、... -
数字式光照强度检测仪的设计实现
2011-12-25 11:32:11光照强度检测仪可以应用在需要某一特定光照范围的领域,如塑料大棚里面,作物的生长需要一定的光照强度,只有光照合适,作物才能健康生长,光照强度过强或过弱都会影响到作物的生长。光照强度检测仪的主体是光敏电阻... -
57-基于51单片机的光照温度蓝牙上传设计
2021-04-09 20:18:01系统由STC89C52单片机电路+光照检测电路+DS18B20温度检测电路+蓝牙模块电路+LCD1602液晶显示电路+电源电路组成。 具体功能: (1)LCD1602液晶实时显示光照值(0-100)和温度。 (2)将光照值和温度通过蓝牙模块...