基于51单片机的光照强度检测报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0课程设计报告课程名称:智能仪器课程设计题目:基于51单片机的光照强度1摘要光敏电阻测光强度系统,该系统可以自动检测光照强度的强弱并显示让人们知道此时光照强度的强弱。人们可以通过看此装置的显示了解现在的光照状态,做合理的光照调节。该设计可分为三部分:即光照检测部分、信号处理部分、光强显示部分。还可加上照明部分。对于光照检测部分可利用光敏电阻传感器作为检测元件,它可以完成从光强到电阻值的信号转换,再把电阻值转换为电信号就可以作为系统的输入信号。对输入信号处理后,就可以用来显示了。对于显示部分可利用数码管来显示,不同的光强对应于不同的数值,就能简单的显示出不同的光强了。本设计就是由单片机STC89C52RC芯片,AD采集模块,运算放大,和1602液晶为核心,辅以必要的电路,构成了一个单片机光照强度检测系统。该光照强度检测系统可以通过检测光照强度,使得光照在低于一定强度的时候让照明灯亮,是一种常用的测试仪器,它可以用在需要照明的各个地方,根据灯光的强弱,自动控制照明灯的开关,有力地节约了电力资源。关键词:51单片机,,LM358,ADC0809,1602液晶,光敏电阻2目录一、设计任务、要求...................................................................................................31.1设计任务:........................................................................................................................31.2设计要求:........................................................................................................................3二、方案总体设计.......................................................................................................42.1方案一:............................................................................................................................42.2方案二:............................................................................................................................42.3系统采用方案.....................................................................................................................4三、硬件设计...............................................................................................................63.1单片机最小系统................................................................................................................63.2液晶显示模块....................................................................................................................63.3系统电源............................................................................................................................73.4整体电路............................................................................................................................8四、软件设计.............................................................................................................104.1keil软件介绍.........................................................................................................104.2程序流程图.......................................................................................................................10五、仿真与实现.........................................................................................................125.1proteus软件介绍..............................................................................................................125.2仿真过程..........................................................................................................................125.3实物制作与调试..............................................................................................................145.4使用说明..........................................................................................................................16六、总结.....................................................................................................................176.1设计总结:.......................................................................................................................176.2经验总结:.......................................................................................................................18七、参考文献.............................................................................................................193一、设计任务、要求1.1设计任务:1).对更多小器件的了解2).巩固51单片机和C语言的知识,熟悉单片机和C语言的实际操作运用3).掌握仿真软件的运用和原理图的绘制4).掌握小信号的放大,滤波与采集5).熟悉调试方法和技巧,提高解决实际问题的能力6).熟悉设计报告的编写过程1.2设计要求:1).三个按键控制照明灯的控制2).对小信号进行放大,滤波和采集3).1602液晶显示所测光照强度4二、方案总体设计设计一个基于51单片机的光照强度检测系统。液晶屏幕第一行显示接通照明灯的最低允许光照强度,第二行显示当前光照强度;利用光敏电阻随光照强度的改变而相对应地变化的特性来分压产生一个小信号,再通过运放进行放大,最后通过AD转换进行采集,并且显示出来。利用按键对照明灯控制状态进行调节。蓝滑动变阻器来调节液晶亮度。2.1方案一:由于光敏电阻的阻值范围比较大,并且要输出一个小信号,所以提供给光敏电阻和用于分压的电阻的电压。利用一条由两个电阻组成的分压电路来提供一个小电压。利用两极运放对小信号进行放大,第一级放大10倍,第二级放大5倍,总体放大50倍。利用ADC574进行8位数据的转换,单片机通过P1引脚将数据采集存储,再软件滤波,利用算数平均滤波的方法滤波。再用四位数码管显示出来。用三个按键调节照明灯的控制状态照明灯,一个控制照明灯的总开关,按一下照明灯是否允许亮的状态就改变,一个控制设置的允许照明灯亮的最高亮度值进行单位加,另一个控制设置的允许照明灯亮的最高亮度值进行单位减。利用一个引脚接控制一个照明灯。2.2方案二:由于光敏电阻的阻值范围比较大,并且要输出一个小信号,所以提供给光敏电阻和用于分压的电阻的电压。利用一条由一个稳压二极管和一个电阻组成的分压电路来提供一个小电压。利用一极运放对小信号进行放大,放大50倍。利用ADC0809进行8位数据的转换,单片机通过P2引脚将数据采集存储,再软件滤波,利用中位值滤波的方法滤波。再用液晶1602显示出来。用三个按键调节照明灯的控制状态照明灯,一个控制照明灯的总开关,按一下照明灯是否允许亮的状态就改变,一个控制设置的允许照明灯亮的最高亮度值进行单位加,另一个控制设置的允许照明灯亮的最高亮度值进行单位减。利用一个引脚接控制一个照明灯。2.3系统采用方案1)总体设计:系统总体框架图如图所示:5图1系统总体框架2)总体方案工作原理在给光敏电阻提供一个用于分压的电源时,如果利用两个电阻分出电压的话,当光敏电阻的阻值变化时,分出来的电源电压就会变化。所以采用稳压二极管分一个电压,这样更稳定。采用运放的时候,如果用二级运放,由于运放存在零漂,这样会会使得零漂的现象更加严重,但如果只用一级放大并且放大的倍数达到几十倍的话,失真的现象又会变严重。至于到底失真多大,就不得而知,并且零漂的问题无从解决,就选择一级放大。如果选用ADC574的话,还要接正负15V电源供电,选择ADC0809直接用5V供电。所以选择ADC0809。因为既要显示允许照明灯亮的最高光照值,又要显示当前的光照强度值,为了更直观的显示,选择1602液晶。根据这些对比,最终选择选择方案二。6三、硬件设计3.1单片机最小系统单片机要正常工作,首先要产生片内时钟信号。在单片机内部的振荡器的输入端XTAL1和输出端XTAL2之间接一个石英晶振就可以够成一个自激振荡器。再在两端之间串联接个电容并且在两个电容之间接地以便于稳定频率还对振荡频率有微调作用。电容通常选30uF左右,振荡脉冲频率范围为0~24MHZ。该电路中选用12MHZ晶振。时钟电路图如下:、图2时钟电路图单片机在启动时与其他微处理器一样,要让CPU及系

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功