基于51单片机的光照强度检测报告
基于单片机的光强检测系统
基于单片机的光强检测系统在现代科技的快速发展中,对于光强的精确检测在许多领域都具有重要意义,例如农业生产中的光照控制、工业环境中的照明监测以及日常生活中的节能照明等。
基于单片机的光强检测系统凭借其高精度、低成本和易于实现的特点,成为了光强检测领域的重要工具。
一、光强检测系统的工作原理基于单片机的光强检测系统主要由光传感器、信号调理电路、单片机以及显示模块等部分组成。
光传感器负责将光信号转换为电信号,常见的光传感器有光敏电阻、光敏二极管和光敏三极管等。
这些传感器的电阻值或电流值会随着光照强度的变化而发生改变。
信号调理电路的作用是对光传感器输出的电信号进行放大、滤波等处理,以提高信号的质量和稳定性。
经过调理后的信号被送入单片机进行数据采集和处理。
单片机是整个系统的核心,它负责控制数据的采集、处理和传输。
通过内置的模数转换器(ADC)将模拟信号转换为数字信号,并根据预设的算法对数字信号进行分析和计算,从而得到光强的数值。
最后,通过显示模块将光强的数值直观地展示给用户。
显示模块可以是液晶显示屏(LCD)或发光二极管(LED)等。
二、硬件设计1、光传感器的选择在选择光传感器时,需要考虑其响应特性、灵敏度、线性度以及工作温度范围等因素。
例如,光敏电阻价格低廉,但响应速度较慢且线性度较差;光敏二极管和光敏三极管具有较好的响应速度和线性度,但价格相对较高。
根据具体的应用需求和成本预算,选择合适的光传感器。
2、信号调理电路由于光传感器输出的电信号通常比较微弱,且可能存在噪声干扰,因此需要设计合适的信号调理电路。
信号调理电路一般包括放大器、滤波器和电压跟随器等部分。
放大器用于将微弱的电信号放大到适合单片机处理的范围;滤波器用于去除信号中的噪声干扰;电压跟随器用于提高信号的驱动能力。
3、单片机的选型单片机的选型需要综合考虑性能、价格、引脚数量、存储空间和开发难度等因素。
常见的单片机有 51 系列、STM32 系列和 Arduino 系列等。
基于单片机AT89C51的鸡舍光照强度检测控制系统
目录绪论 (5)引言 (6)1鸡舍光强测控系统整体描述 (7)1.1 灯光控制总体思想 (7)1.2 灯光控制方案分析 (8)2 硬件电路设计 (9)2.1 控制核心模块 (9)2.2 鸡舍光照强度检测模块 (9)2.2.1 光敏电阻功能简述 (9)2.2.2 AD转换模块 (12)2.3 继电器灯控模拟模块 (13)2.4 复位电路和晶振模块 (13)2.6 1602显示模块 (14)3系统主程序流程图 (17)结论 (18)参考文献 (18)插图索引图1半开放式鸡舍灯光图 (6)图2 设计方案流程图 (7)图3 系统方框设计图 (8)图4 主控制系统图 (9)图5光敏电阻的结构图 (10)图6光电导体严密封装在带有玻璃的壳体 (10)图7 伏安特性 (10)图8 光照特性 (11)图9 响应时间和频率特性 (11)图10 光敏电阻 (11)图11 暗电流 (11)图12 A/D电路设计 (12)图13 ADC0804引脚图 (12)图14 光采集电路图 (13)图15继电器灯控模拟图 (13)图16 复位电路 (14)图17晶振电路 (14)图18显示模块 (14)图19 系统主程序流程图 (17)摘要鸡舍光照强度对鸡的生长、发育、产蛋量、蛋的大小和蛋壳厚度都有影响。
为此, 针对开放式蛋鸡舍结构的特点, 设计开发了开放式蛋鸡舍光照控制系统。
该系统以单片机AT89C51为微控制器, 选用光敏电阻进行光采集, 通过继电器控制鸡舍光源, 同时将光敏电阻采集的光强数据经过AD转换传送到单片机进行数据比较分析。
该系统根据光采集电路采集的光强数据, 通过一定算法,能够实现鸡舍内的光照度按照设定值自动调控。
试验结果表明: 对开放式蛋鸡舍试用的光照度调控系统进行光照调控,既可以保证蛋鸡的光照要求, 又可以节约电能, 具有推广价值。
关键词: 光照控制;蛋鸡舍;AT 89C51;光敏电阻;继电器; ADC0804AbstractThe hen house light intensity to the chicken growth, development, produces the size of an egg, and shell thickness are having an impact. Therefore, to open up the characteristics of the structure factor, designing and developing the open up layers upon control system . The system on the single chip computer AT89C51 for micro controller, choose photoconductive resistance to light acquisition, through the relay control sheds light source, and the light of the collection will photoconductive resistance strong data after AD transform MCU is sent to the data comparison analysis. The system according to light the light intensity acquisition circuit gathering data, through some algorithm, can realize the hen house according to the light within the set value to be automatic control. The test results show that: to open up the light control factor trial system for light regulation, which can ensure the layers upon request, and can save electric energy, has the promotion value.Key words:light control; Give layers; AT 89 C51; Photoconductive resistance; Relay; ADC0804引言光照对蛋鸡的生长、发育和产蛋量有直接影响,合理的光照能刺激蛋鸡排卵, 增加蛋鸡产蛋量。
计算机控制课程设计单片机光照强度检测系统本科论文
摘要BH1750是一款新型的测光芯片,本设计系统就是基于BH1750设计的测光系统,它可以自动检测光照强度的强弱并显示让人们知道此时光照强度的强弱。
人们可以通过看此装置的显示了解现在的光照状态,做合理的光照调节。
该设计可分为三部分:即光照检测部分、信号处理部分、光强显示部分。
对于光照检测部分是利用BH1750作为检测元件及信号处理元件,其内部集成了AD转换芯片。
它可以完成从光强到电信号的转换并将信号处理进行处理。
对输入信号处理后,就可以用来显示了。
对于显示部分可利用LCD1602来显示,不同的光强对应于不同的数值,就能简单的显示出不同的光强了。
本设计就是由单片机STC89C52RC芯片,BH1750模块和1602液晶为核心,辅以必要的电路,构成了一个单片机光照强度检测系统。
该光照强度检测系统可以通过检测光照强度,使得光照在低于或高于一定强度的时候发出警示,是一种常用的测试仪器。
关键词:51单片机,LM7805,BH1750,1602液晶目录0 引言 (1)1设计内容与要求 (1)1.1 设计任务 (1)1.2 设计要求 (1)2 方案总体设计 (1)2.1 光照强度采集方案设计 (2)2.2 控制芯片及实现方案 (3)2.3 数据显示方案 (3)2.4 系统总体框图 (4)3 硬件设计 (5)3.1 单片机最小系统 (5)3.2 BH1750采集模块 (6)3.3 液晶显示模块 (6)3.4 系统电源 (7)3.5 整体电路和PCB图 (8)4 软件设计 (9)4.1 keil软件介绍 (9)4.2 程序流程图 (10)4.3 各模块程序 (10)5 仿真与实现 (15)5.1 Proteus软件介绍 (15)5.2 仿真过程 (16)5.3 实物制作与调试 (17)6 总结 (18)7 参考文献 (19)0 引言随着改革开放的不断深化和城镇化的不断发展,越来越多的人移居到城市生活,而这需要足够的食物作为支撑。
基于单片机的光照度传感器设计-毕业设计
提供完整版的毕业设计编号:审定成绩:重庆邮电大学毕业设计(论文)设计(论文)题目:基于单片机的光照度传感器设计学院名称:通信与信息工程学院学生姓名:***专业:通信工程班级:学号:指导教师:***答辩组负责人:填表时间:年月重庆邮电大学教务处制摘要在科学技术迅猛发展的现代,作为信息获得的一种重要途径——传感器技术得到广泛的应用,其在各个行业中发挥着不可替代的作用,同时对传感器的要求与要求显著提高。
传感器技术对于一个国家的科学发展水平有着重大的决定性作用。
因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。
传感器可以方便的将检测到的模拟信号转化为便于运算处理的数字信号,在现在社会中得到了广泛的运用。
本设计采用光敏电阻为光传感器,光敏电阻阻值随光照强度的变化而变化(入射光强,电阻减小;入射光弱,电阻增大),利用光敏电阻的光照特性完成光强的检测。
该设计可分为三部分:即光照检测部分、信号处理部分、光强显示部分。
具体方法是将光敏电阻与一定值电阻串联接入电路,光照强度的变化会引起光敏电阻阻值的变化,从而影响电路电流及电压值的分布,将模拟电压通过ADC0804模数转换器转换为数字电压,通过VC语言编程,将其集于单片机AT89C51中进行处理,并将其通过液晶屏显示出来。
本设计电路结构简单,成本相对较低,通过对光敏电阻阻值的变化的运算处理,从而检测不同的光照强度,实用性较强。
【关键词】光照强度传感器A/D转换单片机ABSTRACTWith the science and technology developing rapidly today, as a means of obtaining information——the sensor technology got the remarkable progress, its field application is getting more and more wide. Also, its standard has being higher and higher and its demand has being more and more urgent. The sensor technology has become one of the important marks of the national science and technology development level. Therefore, it is very important to understand and grasp the basic structure of all kinds of sensors. Sensors can easily transform the analog signals to digital signals which is facilitate computing and its has a wide range of application in society.The project use photoconductive resistance as a sensor of light intensity, the tolerance of the photoconductive resistance changes when the light intensity changes(the incident light strong, resistance decreased; the incident light weak, resistance increased). The project can be divided into three parts: testing part, processing part and displaying part. The concrete methods is taking a photoconductive resistance and a certain value resistor in a series access circuit, the tolerance of the photoconductive resistance changes when the light intensity changes then the voltage changes. We use the ADC0832 to transform the analog signals to digital signals and using AT89C51 to processing the data through programming with Visual C, then display the result through LCD screen. The design has a simple circuit structure, relatively low cost and we can easily know the change of th light intensity through the change of the tolerance of the photoconductive resistance.【Key words】Light intensity Sensor A/D conversion Microcontroller目录前言 (1)第一章传感器相关知识介绍 (2)第一节传感器概述 (2)第二节光敏传感器 (3)第三节传感器的发展 (6)第二章整体框架设计 (7)第一节硬件框架设计 (7)第二节芯片型号选择 (8)第三章A/D转换原理与实现 (11)第一节A/D转换工作原理 (14)第二节ADC0832芯片简介 (17)第四章硬件电路与程序设计 (21)第一节复位电路模块设计 (21)第二节时钟电路模块设计 (22)第三节A/D转换模块设计 (25)第四节LCD显示模块设计 (27)第五章硬件仿真实验 (30)结论 (31)致谢 (32)参考文献 (33)附录 (34)一、英文原文 (34)二、英文翻译 (39)三、硬件电路图 (43)四、源程序 (44)前言人们通过感觉器获官得各种信息,然而对于自然规律和各种学科产业的研究开发,人们自身的器就力不能及了,因此传感器应运而生,主要就是为了解决这些人们自身器官所解决不了的问题的。
基于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 设计任务:1).对更多小器件的了解2).巩固51单片机和C语言的知识,熟悉单片机和C语言的实际操作运用3).掌握仿真软件的运用和原理图的绘制4).掌握小信号的放大,滤波与采集5).熟悉调试方法和技巧,提高解决实际问题的能力6).熟悉设计报告的编写过程1.2 设计要求:1).三个按键控制照明灯的控制2).对小信号进行放大,滤波和采集3).1602液晶显示所测光照强度二、方案总体设计设计一个基于51单片机的光照强度检测系统。
毕业设计(论文)-基于单片机的数字式光照强度检测系统的设计--图+程序
本科学生毕业设计基于单片机的数字式光照强度检测系统的设计系部名称:机电工程学院专业班级:机械设计制造及其自动化08-3班学生姓名:指导教师:职称:教授二○一二年六月The Graduation Design for Bachelor's Degree目录摘要 (Ⅰ)A B S T R A C T (Ⅱ)第1章绪论 (1)1.1 课题的意义、目的和要求 (1)1.1.1 课题的意义 (1)1.1.2 课题的目的 (1)1.1.3 课题的要求 (2)1.2 数字式光照强度检测仪的发展前景及趋势 (3)1.3 本课题主要研究的内容 (4)1.3.1单片机 (4)1.3.2 单片机发展历史及应用 (6)第2章系统概述 (9)2.1 系统方案的选择与论证 (9)2.2 光敏电阻简介 (10)2.3 本章小结 (13)第3章系统的硬件部分 (14)3.1单片机最小系统和通信模块的设计 (14)3.1.1单片机最小系统的设计 (14)3.1.2下载通信模块的设计 (16)3.2光敏电阻网络的设计 (17)3.3输出选择电路的设计 (18)3.4 A/D模数转换电路的设计 (20)3.5数码管显示电路的设计 (20)3.6 本章小结 (22)第4章系统软件部分 (23)4.1 软件流程图 (24)4.2Keil软件简介 (26)4.3 程序清单 (26)4.4 PROTUES软件绘图及仿真 (28)4.5 软件的调适与仿真 (29)4.5.1系统软件调试 (29)4.5.2 仿真结果 (30)4.6本章小结 (32)结论 (33)参考文献 (34)附录 (35)致谢 (37)摘要该数字式光照强度检测仪以单片机和模数转换为技术核心,具体由单片机最小系统、下载通信模块、A/D模数转换模块、光照方向检测模块、输出选择模块和数码管显示模块组成。
在本系统的设计中,利用光敏电阻阻值随光强的变化特性来检测光强,采用单片机控制输出选择模块和数模转换芯片依次测量不同方向的光照强度,并通过编程处理数据进行光强的比较,最后通过数码管显示检测结果。
基于单片机的光照强度测量系统设计与研发
基于单片机的光照强度测量系统设计与研发作者:肖朋刘旭东赵俊杰来源:《机电信息》2021年第22期摘要:为了更加科学地保护青少年学生的视力健康,实现灯光明暗程度的科学测量,避免靠肉眼来粗略估量,光照强度测量系统应运而生。
基于单片机的光照强度测量系统由STC89C52单片机、光强度传感器BH1750FVI、液晶显示器LCD1602等器件组成。
首先光强度传感器采集光照信息,进而将光照信息传输给STC89C52单片机,经过处理后,液晶显示器显示出当前光照强度值,与设定好的光照强度范围比较,进而实现声光报警,便于使用人员进行灯光调节。
该系统电路采用Altium Designer软件设计,程序设计采用KEIL软件完成,系统完全可以满足家居与办公场所灯光照度测量的需求。
关键词:单片机;光照强度;测量;电路0 引言当前教育越来越受到人们的重视,青少年学生大多在晚间仍需要进行学习和完成课后作业,因此晚间灯光的明暗程度对青少年学生的视力健康至关重要,也影响着青少年学生的身心健康发展。
以往对于灯光强弱的衡量只是靠肉眼来感觉,缺少科学的依据或者精确的测量,有时会出现光照较强或者光照较弱的情况,而光照强度测量系统可以帮助人们解决这个棘手的问题。
利用数字光强度传感器实时进行光照强度测量与显示,可以及时地掌控灯光的照度情况并且科学地对灯光明暗程度进行调节,以便更好地保护青少年学生的视力健康,提高学习效率。
1 光照强度测量系统组成本系统包括单片机主控电路、LCD液晶电路、光照检测电路、声音报警电路、灯光报警电路、按键电路、电源电路和程序接口电路。
其工作过程首先是将光照强度测量系统放置到书本位置,开启电源,使灯光直接照射到数字光强度传感器,光照信息被传感器采集到,传感器将信号传输给单片机,经过单片机处理后将信息送到LCD液晶电路,LCD液晶电路可显示出当前光照强度,先前已设定好光照范围,此时的光照强度与设定值比较,如果光强值大于范围的上限值或者小于范围的下限值,那么单片机将同时启动灯光报警电路和声音报警电路实现报警,发出提示音和灯光提醒使用人员此时光照不符合要求,使用人员可调节灯光的明暗程度使其达到正常照度。
基于单片机的光照强度及温湿度采集系统
基于单片机的光照强度及温湿度采集系统许龙,陈辉,陈露强,刘敏,刘立群*,王佳玉,薛飞(甘肃农业大学信息科学技术学院,甘肃兰州730070)摘要:针对自然田间作物生长环境监测需求,设计实现了基于单片机的采集环境光照强度及温湿度的信息采集系统。
系统采用光敏传感器、温度、湿度传感器分别对光照强度、温度、湿度采集,使用液晶屏显示数据,并通过蓝牙实时传输数据到手机进行监测。
测试表明,系统可采集光照、温湿度三种数据,通过单片机设置和手机控制两种方式均可实现单片机调整温湿度上、下限阈值,实现了数据的实时监测。
关键词:单片机;光照强度;温湿度;蓝牙;实时监测中图分类号:TP212.11文献标识码:A文章编号:1009-3044(2021)14-0224-04开放科学(资源服务)标识码(OSID ):Light Intensity Temperature and Humidity Acquisition System Based on Single Chip Microcomputer XU Long,CHENG Hui,CHENG Lu-qiang,LIU Min ,LIU Li-qun*,WANG Jia-yu,XUE Fei(College of Information Science and Technology,Gansu Agricultural University,Lanzhou 202016033,China)Abstract:Aiming at the monitoring requirement of natural field crop growth environment,a collection system of environmental light intensity,temperature and humidity based on single chip microcomputer was designed and realized.The system adopts photosensi⁃tive sensor,temperature sensor and humidity sensor to collect the light intensity,temperature and humidity,display the data with LCD screen,and transmit the data to the mobile phone through Bluetooth in real time for monitoring.The test shows that the system can collect three kinds of data:light,temperature and humidity.The upper and lower thresholds of temperature and humidity can be adjusted by SCM and controlled by mobile phone,and the real-time monitoring of data can be realized.Key words:single chip microcomputer;light intensity;temperature and humidity;bluetooth;real-time monitoring中国从历史起源开始到现在一直是一个农业大国,中国的经济发展和农业有着很重要的关联[1]。
开题报告 基于单片机的阳光辐照检测
毕业设计开题报告设计题目: 基于单片机的阳光辐照检测系统设计院系名称: 机电工程学院专业班级: 机械电子工程12-1班学生姓名: 窦佳宁导师姓名: 国绍文开题时间: 2015 年 3 月 20 日1课题研究目的和意义1.1目的:本课题的目的是完成一种基于单片机的阳光检辐照测系统设计,通过该系统整体技术方案的设计、关键元器件的选型、设计计算与校验、工程图纸绘制、设计说明书撰写等环节的锻炼提高分析问题解决问题的能力,加深对工程问题的理解。
设计完成的系统可以较为准确的测量太阳光辐照强度,以便于太阳能在光伏利用、光学研究、光热发电以及大气光学、气象学等领域的运用和发展。
1.2意义:能源是人类赖以生存的基础,能源危机不断加重,太阳能作为可再生清洁能源越来越受到人们的重视[1]。
20世纪以来,常规的化石能源在供给上的有限性和环保问题,给人类社会的发展带来持续压力。
截止2006年年底,世界煤炭探明剩余可采储量9.091 x 1011吨,按目前的生产水平,可供开采147年。
与煤炭相比,世界常规石油和天然气资源相对较少,尽管每年新增探明储量仍在持续增长,但这无法掩盖口益凸显的能源危机。
随着能源应用的口趋紧张,寻找并发展和利用可再生能源,有效改变人类的能源结构,维持人类社会的可持续发展,成为全世界共同面临的问题之一。
在众多的诸如太阳能、风能、水能、地热能、海洋能等可再生能源中,太阳能的开发成本相对廉价且无污染,成为人们关注的焦点如果将到达地球表面的太阳能收集用来发电,那么人类将获得取之不尽用之不竭的能源[1]。
在太阳能利用方式中,不管是光热发电还是光伏发电,太阳光辐照量的测量都成为电站规划选址、系统监控以及组件效率评价关键的部分。
太阳能电池/组件的实际应用是在自然阳光照射下将光能转换产生电能。
然而,在制造过程中往往是采用太阳模拟器照射来测量太阳能电池/组件所产生的电能[2]。
目前,在光伏利用和光学研究领域,传统的测量太阳辐照量的手段需用辐射强度计和可分光的光度计。
基于单片机的环境温湿度光照度检测装置设计毕业设计
摘要本课题的研究目的是为人们提供一种能够实时了解所处环境质量信息的仪器,包括温度、湿度、光照度,使人们能够及时获知信息并做出相应的调整。
本文采用STC89C52单片机来作为控制核心,实现了对温、湿度的检测、光照度检测和LCD实时显示电路等硬件电路的设计,由于其功能的实现主要通过软件编程来完成,这就降低了硬件电路的复杂性,其成本也有所降低,而且还能够完成复杂硬件电路难以实现的任务。
配置新式的微型低功耗传感器,温度传感器为18B20,湿度传感器为DHT11,光照度传感器为TSL2561,实现了环境温度,湿度,光照强度三个参数的采集,存储,显示等功能,另外,本系统还具有报警功能,当传感器所采集的数据不在使用者所设定的范围内,蜂鸣器就会报警以提醒使用者,系统运行可靠,结构简单,性价比高。
关键字:STC89C52单片机、温湿度、光照度、液晶显示、报警AbstractThe research projects is to provide people an instruments with a real-time information about the quality of the environment , including temperature, humidity, light intensity, so that people can be informed in a timely manner and make appropriate adjustments.In this paper, as a control STC89C52 microcontroller core to achieve the design of the right temperature and humidity testing, light intensity detection circuit and LCD display real-time hardware and so on. The realization of its functions mainly through software programming to complete, which not only reduces the hardware circuit complexity and its cost, but also to complex hardware circuits difficult to achieve the ing of new low-power micro-sensors, temperature sensors 18B20, humidity sensors DHT11, illumination sensor TSL2561, to achieve the environmental temperature, humidity and light intensity three parameters of the acquisition, storage, display and other functions. in addition, the system also has alarm functions, when data collected of the sensor is not within the scope setted by the user, the buzzer will alarm to alert the user.The system is reliable, simple and cost-effective.Keywords: STC89C52 microcontroller, temperature, humidity, light, the liquid crystal display, alarm function目录第一章绪论 (1)1.1 选题背景及意义 (1)1.2 传感器介绍 (2)1.2.1 温度传感器 (2)1.2.2 湿度传感器 (4)1.2.3 光照度传感器 (7)1.3 课题主要内容及结构安排 (10)第二章方案比较和选择 (11)2.1 温度传感器的选择 (11)2.2 湿度传感器的选择 (12)2.3光照度传感器的选择 (14)2.4 单片机的选择 (15)2.5 本章小结 (16)第三章系统整体设计 (16)3.1 信号采集 (17)3.1.1 光照度传感器 (17)3.1.2 温度传感器 (22)3.1.3 湿度传感器 (27)3.2 信号分析与处理 (30)3.2.1 单片机最小系统 (31)3.2.2 STC89C52引脚介绍及管脚说明 (34)3.3 人机交互 (36)3.3.1 显示模块 (36)3.3.2 报警电路 (37)3.4 本章小结 (38)第四章软件设计 (39)4.1 主程序流程图 (39)4.2 DS18B20测温流程图 (40)4.3 DHT11流程图 (41)4.4 键盘扫描程序流程图 (42)4.5 TSL2561流程图 (42)4.6 本章小结 (42)总结 (44)致谢 (45)参考文献 (47)附录一 (49)附录二 (50)第一章绪论1.1 选题背景及意义温度、湿度、光照度和人类的生产、生活有着密切的关系,同时也是工农业生产中最常见最基本的工艺参数,例如农业上农作物的生长离不开对温度、湿度,特别是光照度的检测与控制,机械、电子、石油、化工等各类工业中广泛需要对温度、湿度的检测与控制,并且随着人们生活水平的提高,人们对自己的生存环境越来越关注,而空气中温湿度、光照强度的变化与人体的舒适度和情绪都有直接的影响,所以对温度、湿度及光照度的检测及控制就非常有必要了。
基于51单片机的教室智能照明控制系统
目录绪论1教室灯光自动控制整体描述1.1 灯光控制总体思想 (7)1.2 灯光控制方案分析 (8)1.3本章小结 (9)2 硬件电路设计2.1微控制器 (10)2.1.1核心控制模块 (11)2.2 教室人数检测模块 (11)2.2.1热释电红外传感器的原理 (11)2.2.2教室人数检测模块的功能实现 (12)2.3 教室光照强度检测模块 (14)2.3.1光敏电阻的选择及功能简述 (14)2.3.2 光敏电阻检测光强原理 (16)2.4 按键控制模块 (17)2.5 液晶显示模块 (18)2.6 时钟模块 (19)2.7本章小结 (21)3 系统软件设计3.1系统监控主程序模块 (21)3.2系统自检及初始化 (22)3.3 系统主程序流程图 (22)3.4系统子程序流程图 (22)3.4.1按键控制流程图 (23)3.4.2液晶显示流程图 (24)4 系统仿真4.1调试方法与步骤 (27)4.2 主要问题分析 (27)5总结与展望5.1总结 (28)5.2展望 (28)参考文献 (29)致谢 (30)摘要该课题的研究对象是当前的各大院校对于不合理使用电力资源的现象,综合分析了传统照明系统和智能照明系统对灯光的控制方法,提出了以51单片机为核心的教室智能照明控制方案。
在此基础上,将此照明系统分为硬件和软件两个部分,其中硬件部分包括核心控制模块、液晶显示模块、时钟模块、红外检测模块和灯控模块等,STC89C52单片机作为该控制系统的核心元件,处理来自各个模块传输而来的信息,人体的存在通过热释电红外传感器来检测,教室中的光强度则利用光敏电阻设计的电路来检测,分析开灯所需的必要条件,该系统通过对人体是否进入教室里面,和教室中光强的检测以及是否达到设定开关时间段等条件的判断,将这些信息综合处理之后,从而实现对教师灯光智能控制的目的,避免大量浪费电力资源。
该系统具有安装方便、工作稳定、实用性强等优点,在很大程度上,能够帮助各高等院校实现对教室灯光的智能控制,从而在一定范围内实现对能源的节约和利用,本系统所采用的编程语言是C语言,采用模块化的设计思想,结构清晰合理,可移植性好,便于改进和扩展。
基于51单片机光强度控制系统设计参考
基于51单片机光强度控制系统设计参考基于51单片机光强度控制系统设计参考光强度控制系统设计摘要鸡舍控制系统是基于单片机的智能控制系统。
控制系统以STC89C52单片机为核心,实现采集光照强度功能。
,光强传感器采用TSL2561检测光照度。
将采集的鸡舍的数据信息在液晶LCD1602上显示出来。
本文设计的鸡舍控制系统,能够实时采集控制温鸡舍内的光照强度、温度等环境参数,并且定时控制音乐播放,以直观的数据显示给用户。
关键词stc89c52;报警控制;光照控制;液晶1 绪论鸡舍的温度光照对蛋鸡的生长、发育和产蛋量有直接影响,合理的光照能刺激蛋鸡排卵,增加蛋鸡产蛋量。
对于封闭式鸡舍,完全采用人工光照方式,而对开放式或半开放式的鸡舍,可以采用自然光照和人工补充光照相结合的方式。
当自然光照时间充足时,无需人工光照,只有当自然光照时间不足时,才采用人工光照补充。
这样既可以节省开支,又能满足鸡舍光照强度的要求。
温度的调控可以减弱季节和昼夜温差对鸡的生长发育和产蛋量的影响。
音乐可以促进蓄养类动物的生长,并且可以提高肉质的质量还可以提高鸡对环境中突发的声响的适应能力,以免受到惊吓。
人工控制光照度和温度变化,可提高家禽生产力、繁殖力和产蛋品质,消除或改变家畜生产的季节性。
本系统可以根自动调整光照强度和温度,由独立键盘控制音乐播放,减少了人工参与,同时又能在满足要求的前提下节约用电量。
基于以上认识,本文设计出一种基于单片机技术的鸡舍控制系统。
2 系统方案与论证为了能够设计出一种成本低廉,精确度较高,连接简单的鸡舍控制系统,本设计给出了三种方案。
2.1 方案论述方案一:控制系统以STC89C52单片机为核心,光强传感器采用TSL2561检测光照强度。
所需采集的数据将随被测各项数据变化的电压或电流采集过来,进行数据的处理,在显示电路上,将被测各项数据显示出来。
单片机将采集到数值在液晶1602上显示出来。
所采集的数据经过单片机的比较发出调整指令,通过调整灯的亮度和调节光照强度。
毕业设计(论文)-基于单片机的数字式光照强度检测系统的设计--图+程序资料
本科学生毕业设计基于单片机的数字式光照强度检测系统的设计CAD图纸+单片机实验程序,联系153893706系部名称:机电工程学院专业班级:机械设计制造及其自动化08-3班学生姓名:指导教师:职称:教授二○一二年六月The Graduation Design for Bachelor's Degree The Digital Light Intensity DetectorSystem Base on MCUCandidate:Specialty:Machinery Design and Manufacturingand Its AutomationClass:08-3Supervisor:Heilongjiang Institute of Technology2012-06·Harbin目录摘要 (Ⅰ)A B S T R A C T (Ⅱ)第1章绪论 (1)1.1 课题的意义、目的和要求 (1)1.1.1 课题的意义 (1)1.1.2 课题的目的 (1)1.1.3 课题的要求 (2)1.2 数字式光照强度检测仪的发展前景及趋势 (3)1.3 本课题主要研究的内容 (4)1.3.1单片机 (4)1.3.2 单片机发展历史及应用 (6)第2章系统概述 (9)2.1 系统方案的选择与论证 (9)2.2 光敏电阻简介 (10)2.3 本章小结 (13)第3章系统的硬件部分 (14)3.1单片机最小系统和通信模块的设计 (14)3.1.1单片机最小系统的设计 (14)3.1.2下载通信模块的设计 (16)3.2光敏电阻网络的设计 (17)3.3输出选择电路的设计 (18)3.4 A/D模数转换电路的设计 (20)3.5数码管显示电路的设计 (20)3.6 本章小结 (22)第4章系统软件部分 (23)4.1 软件流程图 (24)4.2Keil软件简介 (26)4.3 程序清单 (26)4.4 PROTUES软件绘图及仿真 (28)4.5 软件的调适与仿真 (29)4.5.1系统软件调试 (29)4.5.2 仿真结果 (30)4.6本章小结 (32)结论 (33)参考文献 (34)附录 (35)致谢 (37)摘要该数字式光照强度检测仪以单片机和模数转换为技术核心,具体由单片机最小系统、下载通信模块、A/D模数转换模块、光照方向检测模块、输出选择模块和数码管显示模块组成。
基于单片机的鸡舍光照和温度检测系统设计
结合以上对传感器的选择,本系统主要分为四个部分,分别为温度采集和检测电路,光照采集和检测电路,按键和显示电路以及报警系统电路。第一部分温度采集和检测部分,该主要完成温度数据的传输以及处理,包括底层总线驱动。第二部分为光照检测部分,光照检测是根据光敏电阻在不同光照强度下的阻值的变化,利用光敏电阻将光信号转为的电信号,再将光敏电阻转换后的电信号经A/D转化为数字信号,最后经单片机处理后输出显示对应的电压值。第三部分为按键和显示电路,该部分主要通过按键设定报警温度的上限和下限以及设计光照时间的长度,显示部分主要负责显示当前的温度值以及设定的限定值,可通过按键切换显示当前值和设定值。第四部分为报警系统,该部分主要通过LED灯和蜂鸣器完成当温度超过设定的限制时的报警。通过以上部分的协调组合,完成整个系统的设计,图2-1为系统整体设计框图。
在国内,家禽养殖业是农民的支柱产业,同时在是国民生产总值中占有很大的份量,但在鸡舍环境监测方面的技术相当落后,大部分都表现为生产装备落后、基础设施建设不合理、管理自动化程度低、能源消耗高,鸡舍环境监测大部分都是通过饲养管理人员的经验手动操作和机电操作的,自动化发展在我国相对比较迟,而西方发达国家的自动化设备价格昂贵,这也是造成我国养殖业自动化程度低的重要原因。
由以上两种方案的分析对比可知方案二电路简单,成本低,单片机端口占用少、可靠性高,软件实现相对简单。因此本系统选择方案二。
测量光照强度方案比较
方案一:照度传感器
光照强度简称照度,定义为照射在单位面积上的光通量即E=dΦ/dS。照度的单位勒克斯(Lux或Lx)。照度传感器主要用来测量光照强度,具有测量范围宽、线形度好、使用方便、防水性能好、便于安装等特点,广泛应用于农林业、养殖、温室大棚培育和建筑建设等的光照测量及研究。虽然照度传感器具有以上优点,但是其成本很高,使用难度很大,不适合用在对测量精度不高的场合。
基于51单片机的自动感应环境光的调光控制器设计(课程设计)
课程设计课程名称测控电路课题名称自动感应环境光的调光控制器专业班级学号姓名指导老师年月日课程设计任务书课题名称自动感应环境光的调光控制器姓名专业班级学号指导老师课程设计时间教研室意见意见:审核人:一、任务及要求1)设计一个环境光亮度检测电路,并根据环境亮度进行台灯光照强度的自动调节;2)采用多只LED指示亮度等级,环境亮度达到最高时,自动关闭;3)拓展部分:具有LED数码显示亮度等级功能;4)安装、调试电路,记录调零、测试的数据,进行测试、分析;设计要求:1)设计以测量显示部分电路为主;2)进行系统的方案设计;3)要绘制原理框图,绘制原理电路4)要有必要的计算及元件选择说明5)如果采用单片机,必需绘制软件流程图6)写出课程设计报告。
报告中应包括原理框图、参数曲线分析、操作方法、测控流程等,调试过程中遇到的问题,改进方法和总结体会。
7)答辩二、进度安排周一:集中布置课程设计任务和相关事宜,查资料确定系统总体方案。
周二~周三:完成硬件电路设计周四~周五:设计报告撰写。
周五进行答辩和设计结果检查。
三、参考资料1.测控电路(第2版),张国雄,机械工业出版社.2006。
2.模拟电子技术基础(第2版),童诗白,高等教育出版社.1988。
3. 传感器原理及应用(第2版),王化祥,天津大学出版社.1999。
4.中国传感器网站/目录第1章设计要求与任务 (1)1.1设计任务 (1)1.2设计要求 (1)第2章系统方案设计 (2)2.1总电路设计 (2)2.2系统硬件设计 (2)2.3系统软件设计 (3)第3章系统硬件设计 (4)3.1LM324运算放大器 (4)3.2光敏电阻 (4)3.2.1光敏电阻介绍 (4)3.2.2光敏电阻主要参数 (4)3.3光电检测电路 (5)3.4单片机最小系统电路 (5)3.5A/D转换模块 (6)3.6硬件电路原理图 (7)第4章系统软件设计 (8)4.1P ROTEUS软件介绍 (8)4.2K EIL C51简介 (8)4.3程序设计总方案 (8)第5章系统仿真 (9)5.1夜晚模拟 (9)5.2环境光加大过程模拟 (9)5.3环境光最大情况模拟 (10)第6章总结 (11)参考文献 (12)附录 (13)附录A (13)附录B (14)第1章设计要求与任务1.1设计任务1)设计一个环境光亮度检测电路,并根据环境亮度进行台灯光照强度的自动调节;2)采用多只LED指示亮度等级,环境亮度达到最高时,自动关闭;3)拓展部分:具有LED数码显示亮度等级功能;4)安装、调试电路,记录调零、测试的数据,进行测试、分析。
基于单片机的光强检测报警器
摘要随着电子技术的发展、数字电路应用领域的扩展,现今社会,产品智能化、数字化已成为人们追求的一种趋势,设备的性能、价格、发展空间等备受人们关注。
性能好的电子设备,对外围保护电路要求很高,尤其是精密仪器对光线要求等设备要求更高,为了延长设备的使用寿命。
所以,在企业设备保护中,设计一款智能的光电检测报警电路尤为重要。
本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制ADC0809采集光敏电阻与10K电阻分压,来感应光强弱变化。
单片机数据处理之后,将当光照强度发送到LED进行显示。
并通过蜂鸣器和LED进行声光报警。
关键词:单片机,ADC0809,光敏电阻,显示ABSTRACTWith the development of electronic technology, the expansion of the digital circuit applications, today's society, the product of intelligent, digital has become a trend for people to pursue, equipment performance, price, room for development, and so much attention. Good performance electronic devices, high external protection circuit, precision instruments, light requirements, equipment requirements, in order to extend the useful life of equipment. Therefore, in the protection of business equipment, the design of an intelligent photoelectric detector alarm circuit is particularly important.This design uses a microcontroller as data processing and control unit for data processing, the SCM ADC0809 acquisition photoresistor and 10K resistor voltage divider to sense the light intensity change. MCU data processing will be sent when the light intensity to the LED display. Sound and light alarm buzzer and LED.Keywords: MCU, ADC0809, Photoresistor,Display目录摘要 (I)ABSTRACT (II)第1章引言 (1)1.1 课题背景 (1)1.2 光强检测的意义与技术发展 (1)1.3 课题内容和本人的主要工作 (2)第2章光强检测报警器的设计方案 (3)2.1 系统的方案分析 (3)2.2 单片机的选型 (3)2.3 显示方案选择 (4)2.4 AD转换方案 (4)第3章光强检测报警器硬件设计 (5)3.1 硬件设计 (5)3.2 AT89S52单片机 (6)3.2.1 AT89S52的引脚 (6)3.2.2 AT89S52的时钟电路 (7)3.2.3 AT89S52的复位电路 (8)3.3 ADC0809电路 (9)3.3.1 A/D转换器芯片ADC0809简介 (9)3.3.2AT89S52单片机与ADC0809的接口 (11)3.4 显示电路 (12)3.5 光强采集电路 (13)3.6 键盘电路 (14)3.7 控制输出电路 (15)第4章系统程序设计 (16)4.1设计思路与流程图 (16)4.2ADC子程序 (17)4.3数据处理程序 (18)4.4显示子函数 (19)4.5按键程序 (20)4.6执行子程序 (20)第5章系统调试和功能测试 (22)5.1系统硬件调试 (22)5.2系统软件调试 (22)5.3系统功能测试 (23)第6章结束语 (26)致谢 (27)附录电路图 (29)附录 PCB (29)第1章引言1.1 课题背景随着电子技术的发展、数字电路应用领域的扩展,现今社会,产品智能化、数字化已成为人们追求的一种趋势,设备的性能、价格、发展空间等备受人们关注。
BH1750数字光强度测试仪设计LCD1602显示+51单片机C语言程序完整版
//***************************************// BH1750FVI IIC测试程序// 使用单片机STC89C51// 晶振:11.0592M// 显示:LCD1602// 作者:dice szj QQ:15023134// 编译环境Keil uVision2//****************************************#include <REG51.H>#include <math.h> //Keil library#include <stdio.h> //Keil library#include <INTRINS.H>#define uchar unsigned char#define uint unsigned int#define DataPort P0 //LCD1602数据端口sbit SCL=P1^0; //IIC时钟引脚定义sbit SDA=P1^1; //IIC数据引脚定义sbit LCM_RS=P2^4; //LCD1602命令端口sbit LCM_RW=P2^5; //LCD1602命令端口sbit LCM_EN=P2^6; //LCD1602命令端口#define SlaveAddress 0x46 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改//ALT ADDRESS引脚接地时地址为0x46,接电源时地址为0xB8typedef unsigned char BYTE;typedef unsigned short WORD;BYTE BUF[8]; //接收数据缓存区uchar ge,shi,bai,qian,wan; //显示变量int dis_data; //变量void delay_nms(unsigned int k);void InitLcd();void Init_BH1750(void);void WriteDataLCM(uchar dataW);void WriteCommandLCM(uchar CMD,uchar Attribc);void DisplayOneChar(uchar X,uchar Y,uchar DData);void conversion(uint temp_data);void Single_Write_BH1750(uchar REG_Address); //单个写入数据uchar Single_Read_BH1750(uchar REG_Address); //单个读取内部寄存器数据void Multiple_Read_BH1750(); //连续的读取内部寄存器数据//------------------------------------void Delay5us();void Delay5ms();void BH1750_Start(); //起始信号void BH1750_Stop(); //停止信号void BH1750_SendACK(bit ack); //应答ACKbit BH1750_RecvACK(); //读ackvoid BH1750_SendByte(BYTE dat); //IIC单个字节写BYTE BH1750_RecvByte(); //IIC单个字节读//-----------------------------------//*********************************************************void conversion(uint temp_data) // 数据转换出个,十,百,千,万{wan=temp_data/10000+0x30 ;temp_data=temp_data%10000; //取余运算qian=temp_data/1000+0x30 ;temp_data=temp_data%1000; //取余运算bai=temp_data/100+0x30 ;temp_data=temp_data%100; //取余运算shi=temp_data/10+0x30 ;temp_data=temp_data%10; //取余运算ge=temp_data+0x30;}//毫秒延时**************************void delay_nms(unsigned int k){unsigned int i,j;for(i=0;i<k;i++){for(j=0;j<121;j++){;}}}/*******************************/void WaitForEnable(void){DataPort=0xff;LCM_RS=0;LCM_RW=1;_nop_();LCM_EN=1;_nop_();_nop_();while(DataPort&0x80);LCM_EN=0;}/*******************************/void WriteCommandLCM(uchar CMD,uchar Attribc){if(Attribc)WaitForEnable();LCM_RS=0;LCM_RW=0;_nop_();DataPort=CMD;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}/*******************************/void WriteDataLCM(uchar dataW){WaitForEnable();LCM_RS=1;LCM_RW=0;_nop_();DataPort=dataW;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}/***********************************/void InitLcd(){WriteCommandLCM(0x38,1);WriteCommandLCM(0x08,1);WriteCommandLCM(0x01,1);WriteCommandLCM(0x06,1);WriteCommandLCM(0x0c,1);}/***********************************/void DisplayOneChar(uchar X,uchar Y,uchar DData){Y&=1;X&=15;if(Y)X|=0x40;X|=0x80;WriteCommandLCM(X,0);WriteDataLCM(DData);}/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数**************************************/void Delay5us(){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************************************/ void Delay5ms(){WORD n = 560;while (n--);}/**************************************起始信号**************************************/ void BH1750_Start(){SDA = 1; //拉高数据线SCL = 1; //拉高时钟线Delay5us(); //延时SDA = 0; //产生下降沿Delay5us(); //延时SCL = 0; //拉低时钟线}/**************************************停止信号**************************************/ void BH1750_Stop(){SDA = 0; //拉低数据线SCL = 1; //拉高时钟线Delay5us(); //延时SDA = 1; //产生上升沿Delay5us(); //延时}/**************************************发送应答信号入口参数:ack (0:ACK 1:NAK)**************************************/void BH1750_SendACK(bit ack){SDA = ack; //写应答信号SCL = 1; //拉高时钟线Delay5us(); //延时SCL = 0; //拉低时钟线Delay5us(); //延时}/**************************************接收应答信号**************************************/bit BH1750_RecvACK(){SCL = 1; //拉高时钟线Delay5us(); //延时CY = SDA; //读应答信号SCL = 0; //拉低时钟线Delay5us(); //延时return CY;}/**************************************向IIC总线发送一个字节数据**************************************/void BH1750_SendByte(BYTE dat){BYTE i;for (i=0; i<8; i++) //8位计数器{dat <<= 1; //移出数据的最高位SDA = CY; //送数据口SCL = 1; //拉高时钟线Delay5us(); //延时SCL = 0; //拉低时钟线Delay5us(); //延时}BH1750_RecvACK();}/**************************************从IIC总线接收一个字节数据**************************************/BYTE BH1750_RecvByte(){BYTE i;BYTE dat = 0;SDA = 1; //使能内部上拉,准备读取数据,for (i=0; i<8; i++) //8位计数器{dat <<= 1;SCL = 1; //拉高时钟线Delay5us(); //延时dat |= SDA; //读数据SCL = 0; //拉低时钟线Delay5us(); //延时}return dat;}//*********************************void Single_Write_BH1750(uchar REG_Address){BH1750_Start(); //起始信号BH1750_SendByte(SlaveAddress); //发送设备地址+写信号BH1750_SendByte(REG_Address); //内部寄存器地址,// BH1750_SendByte(REG_data); //内部寄存器数据,BH1750_Stop(); //发送停止信号}//********单字节读取*****************************************/*uchar Single_Read_BH1750(uchar REG_Address){ uchar REG_data;BH1750_Start(); //起始信号BH1750_SendByte(SlaveAddress); //发送设备地址+写信号BH1750_SendByte(REG_Address); //发送存储单元地址,从0开始BH1750_Start(); //起始信号BH1750_SendByte(SlaveAddress+1); //发送设备地址+读信号REG_data=BH1750_RecvByte(); //读出寄存器数据BH1750_SendACK(1);BH1750_Stop(); //停止信号return REG_data;}*///*********************************************************////连续读出BH1750内部数据////*********************************************************void Multiple_read_BH1750(void){ uchar i;BH1750_Start(); //起始信号BH1750_SendByte(SlaveAddress+1); //发送设备地址+读信号for (i=0; i<3; i++) //连续读取2个地址数据,存储中BUF {BUF[i] = BH1750_RecvByte(); //BUF[0]存储0x32地址中的数据if (i == 3){BH1750_SendACK(1); //最后一个数据需要回NOACK }else{BH1750_SendACK(0); //回应ACK}}BH1750_Stop(); //停止信号Delay5ms();}//初始化BH1750,根据需要请参考pdf进行修改****void Init_BH1750(){Single_Write_BH1750(0x01);}//*********************************************************//主程序********//********************************************************* void main(){float temp;delay_nms(100); //延时100msInitLcd(); //初始化LCDInit_BH1750(); //初始化BH1750while(1) //循环{Single_Write_BH1750(0x01); // power onSingle_Write_BH1750(0x10); // H- resolution modedelay_nms(180); //延时180msMultiple_Read_BH1750(); //连续读出数据,存储在BUF中dis_data=BUF[0];dis_data=(dis_data<<8)+BUF[1]; //合成数据,即光照数据temp=(float)dis_data/1.2;conversion(temp); //计算数据和显示DisplayOneChar(0,0,'L');DisplayOneChar(1,0,'i');DisplayOneChar(2,0,'g');DisplayOneChar(3,0,'h');DisplayOneChar(4,0,'t');DisplayOneChar(5,0,':');DisplayOneChar(7,0,wan); //显示数据DisplayOneChar(8,0,qian);DisplayOneChar(9,0,bai);DisplayOneChar(10,0,shi);DisplayOneChar(11,0,ge);DisplayOneChar(13,0,'l'); //显示数单位DisplayOneChar(14,0,'x');}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称:智能仪器课程设计题目:基于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 设计任务:1).对更多小器件的了解2).巩固51单片机和C语言的知识,熟悉单片机和C语言的实际操作运用3).掌握仿真软件的运用和原理图的绘制4).掌握小信号的放大,滤波与采集5).熟悉调试方法和技巧,提高解决实际问题的能力6).熟悉设计报告的编写过程1.2 设计要求:1).三个按键控制照明灯的控制2).对小信号进行放大,滤波和采集3).1602液晶显示所测光照强度二、方案总体设计设计一个基于51单片机的光照强度检测系统。
液晶屏幕第一行显示接通照明灯的最低允许光照强度,第二行显示当前光照强度;利用光敏电阻随光照强度的改变而相对应地变化的特性来分压产生一个小信号,再通过运放进行放大,最后通过AD转换进行采集,并且显示出来。
利用按键对照明灯控制状态进行调节。
蓝滑动变阻器来调节液晶亮度。
2.1 方案一:由于光敏电阻的阻值范围比较大,并且要输出一个小信号,所以提供给光敏电阻和用于分压的电阻的电压。
利用一条由两个电阻组成的分压电路来提供一个小电压。
利用两极运放对小信号进行放大,第一级放大10倍,第二级放大5倍,总体放大50倍。
利用ADC574进行8位数据的转换,单片机通过P1引脚将数据采集存储,再软件滤波,利用算数平均滤波的方法滤波。
再用四位数码管显示出来。
用三个按键调节照明灯的控制状态照明灯,一个控制照明灯的总开关,按一下照明灯是否允许亮的状态就改变,一个控制设置的允许照明灯亮的最高亮度值进行单位加,另一个控制设置的允许照明灯亮的最高亮度值进行单位减。
利用一个引脚接控制一个照明灯。
2.2 方案二:由于光敏电阻的阻值范围比较大,并且要输出一个小信号,所以提供给光敏电阻和用于分压的电阻的电压。
利用一条由一个稳压二极管和一个电阻组成的分压电路来提供一个小电压。
利用一极运放对小信号进行放大,放大50倍。
利用ADC0809进行8位数据的转换,单片机通过P2引脚将数据采集存储,再软件滤波,利用中位值滤波的方法滤波。
再用液晶1602显示出来。
用三个按键调节照明灯的控制状态照明灯,一个控制照明灯的总开关,按一下照明灯是否允许亮的状态就改变,一个控制设置的允许照明灯亮的最高亮度值进行单位加,另一个控制设置的允许照明灯亮的最高亮度值进行单位减。
利用一个引脚接控制一个照明灯。
2.3系统采用方案1)总体设计:系统总体框架图如图所示:图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口相连,负责液晶与芯片之间的信息传送;4,5,6分别为数据/命令选择端、读/写选择端、使能端,与单片机的, P3.3,P3.5,P3.6相连,负责控制液晶与芯片之间数据命令的读写操作;3为液晶显示偏压信号端,用于调整液晶显示对比度。
1602液晶显示原理图如下:图4 液晶显示系统图3.3 系统电源为了方便控制系统的上电与断电,系统电源中连接了一个8*8的蓝白自锁开关。
此开关两边各有三个引脚,不同的连接方式,开关的控制方法就不同。
带有字母的那面为正面,从正面观看,该秒表的电源的正极接在蓝白自锁开关的左边,负极则接在蓝白自锁开关的右边。
为了方便观察电源是否接上,在电路中的VCC与GND之间接一个发光二极管并且加一个1K的限流电阻防止发光二极管烧坏,电源通电时发光二极管亮,断电时,则暗。
再接四个排针,靠两边的两个排针用于外部电源给系统上电,中间的两个排针是用于单片机烧录程序。
如图所示:图5 系统电源图3.4 整体电路这是采用网络标号的画出的以一张整体电路图。
它将整张秒表的电路原理图分为七个部分:电源模块,P0口上拉电阻,1602液晶显示模块,51单片机,复位晶振电路,控制按键,清零按键。
整张原理看起来美观,并且根据标号很容易找到与之对应的引脚。
在看原理图的时候,看到提供了两种液晶显示系统的模板,我就分析了一下电路原图,认为两种版本的原理图连接方式都是正确的,并且第一种版本的还和上次做数码管显示的秒表更相似,焊接的时候可能更容易上手。
我就选择做第一版本的原理图去做液晶显示的秒表。
在焊接的时候,我突然想到为什么要提供两个版本的原理图给我们。
我就去问了一下同学,结果得知,老师要求按照第二版本的原理图来做。
但是已经有几个元器件焊到板子上去了,无法更改只能照着第一版本的原理图继续做下去。
而事实是第一版本的设计不合理,是要反方向安插液晶的。
这次错误给了我一个深刻地教训,在我刚看到有两个版本的原理图时,我就应该问自己一下,为什么要提供两个版本的原理图,这两个版本的原理图对比起来有什么不同,我应该选择哪个版本的。
最后为了确定我的选择是否正确,我还应该问一下知道的同学,这样才能避免犯错。
图6 整体电路图图7 PCB整体电路图图8 洞洞板整体电路四、软件设计4.1 keil软件介绍Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。
在开发大型软件时更能体现高级语言的优势。
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种Keil软件图标是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil 软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。
掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。
在开发大型软件时更能体现高级语言的优势。
与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
用过汇编语言后再使用C来开发,体会更加深刻。
4.2程序流程图图9 主程序流程图图10 定时器中断程序流程图五、仿真与实现5.1 proteus软件介绍Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。