LED照明灯智能调光系统的设计毕业设计资料Word格式.docx
- 文档编号:4986596
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:42
- 大小:602.70KB
LED照明灯智能调光系统的设计毕业设计资料Word格式.docx
《LED照明灯智能调光系统的设计毕业设计资料Word格式.docx》由会员分享,可在线阅读,更多相关《LED照明灯智能调光系统的设计毕业设计资料Word格式.docx(42页珍藏版)》请在冰点文库上搜索。
intelligentlight-conditioning;
photo-sensitivesensor;
LED;
illumination
1绪论
1.1研究背景和意义
随着社会的发展,照明系统已经成为各种场合具体应用的不可或缺的一部分,它甚至在舞台灯光、城市路灯、家居环保中起着举足轻重的作用,而其核心模块就是单片机智能控制系统。
但对于一些大型的应用场合,如:
露天停车场、活禽养殖厂、工厂控制车间等,都存在光照应用不合理,电力能源过度消耗等严重问题,甚至城市光污染越来越成为一个新的议题。
智能调光系统不仅可以解决上述问题,还可以使灯在有需要的时候自动开启或者关闭,并且能够做到自适应调整,以达到对外界的最佳照明效果。
成功地避免了灯在不需要的时候开启或者需要时关闭,大大的避免了不必要的电力能源浪费,对于地球环保和能源的节约,可以起到巨大的推动作用。
据可靠调查,一个城市每年在电力消耗的经济支出上对于普通人来说简直是一个天文数字,且一个人一生中的不必要的用电都可能供城市公用路灯系统支持几天。
智能光照系统如果可以普及化,不仅可以为财政部门省下了一大笔的开支,使其可以将节省下的资金投资到更有意义的地方去,使得城市可以更好、更快的发展。
同时对于世界来说,更是可以取得巨大的节约能源效果,对于绿色地球的实现做出巨大的贡献。
展望一下未来,智能调光系统的应用前景是十分光明的。
伴随着物联网技术的广泛应用和传感器技术领域的突破,人们可以更加方便控制各种灯光了。
时下正在兴起的无线技术,也为智能调光增添了一缕新的色彩。
智能调光系统可以广泛应用于智能家居、智慧旅店、智能建筑、智能农业等系统中,实时探测环境中的光照强度,即时生成数据并发送到监控平台或系统中心。
如:
(1)智慧家居——根据实际需要,让你的家明亮舒适。
(2)智慧农业——为农作物提供适宜的光照,促进作物的生长。
(3)智慧厂房——为工厂生产提供合适的光照环境,节约能源消耗。
(4)智慧楼宇——结合阳光和灯光,让楼宇保持明亮舒适。
(5)智慧养殖——为家禽家畜提供适宜的光照,促进其生长繁殖。
1.2指导思想
智能调光系统的自动化调整的控制方式有很多,本系统采用STC89C52RC和ADC0808、LED灯、七段数码显示管等相关的光电检测、控制、显示设备,来设计智能光照系统。
实现能根据外界光线条件通过光敏电阻、AD转换模块等的处理实现控制LED灯,使其可以根据光线的强度自动调整点亮的LED的个数,使灯光的效果达到最佳,进而电力的消耗也降低到最小。
本设计是基于光敏电阻传感器对于外界光线强弱的感应能力的智能调光系统设计,应用了ADC采集模块采集光敏电阻传感器两端的电压值。
当外界光线强度弱到一定程度的时候,此时光敏电阻的阻值变大,而其两端的电压也相应的增大,如果ADC采集模块所采集到的电压值达到设定的阈值(较大),LED灯打开的数目自动增加。
同理,当光线强度大到一定程度的时候,此时光敏电阻的阻值变小,而其两端的电压也相应的减小,ADC采集模块所采集到的电压值达到一定的阈值(较小),LED灯关闭的数目也自动增加。
当然,在上述过程中,也可以使用按钮来调整LED灯点亮的情况,方便地调整对光线的控制。
2硬件设计
本设计是以光敏电阻可以根据外界光线的强度而改变自身阻值的特性(光线越强,阻值越小;
光线越弱,阻值越大)为基础设计的LED照明灯智能调光系统。
其原理是利用光敏电阻感受外界光线强度并体现在自身阻值的变化上。
光敏电阻的阻值发生变化体现在电路中,就是其两端电压的变化。
这一具体变化需要用ADC模块采集并经处理后显示出来,这就需要使用ADC模块和七段显示数码管了。
另外,由于要控制的LED灯数目较多(是为了使功能复杂一点),我们还需要进行并行口扩展。
一般优先选择使用8255芯片。
2.1需要注意的问题
首先,系统的基础模块应该是数据采集模块,也就是ADC0808了。
它是否正常工作关系大局。
它的工作时钟频率不能太低,几KHZ以上即可。
只有提供了恰当的时钟脉冲,数据才能被快速地正确的采集,才能进一步送进单片机内部进行处理,最后才能有效控制LED显示模块进行显示。
还有一个问题,就是为什么要选择使用LED灯?
LED的内在特征决定了它具有很多优点,诸如:
(1)体积小。
(2)耗电量低:
LED耗电相当低,直流驱动,功耗(单管0.03~0.06瓦),电光功率转换接近30%。
一般来说LED的工作电压是2~3.6V,工作电流是0.02~0.03A;
这就是说,它消耗的电能不超过0.1W,相同照明效果比传统光源节能近80%。
(3)使用寿命长:
有人称LED光源为长寿灯。
它为固体冷光源,环氧树脂封装,灯体内也没有松动的部分,不存在灯丝发光易烧、热沉积、光衰等缺点,在恰当的电流和电压下,使用寿命可达6万到10万小时,比传统光源寿命长10倍以上。
(4)高亮度、低热量:
LED使用冷发光技术,发热量比普通照明灯具低很多。
(5)环保:
LED是由无毒的材料做成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。
光谱中没有紫外线和红外线,既没有热量,也没有辐射,眩光小,冷光源,可以安全触摸,属于典型的绿色照明光源。
(6)坚固耐用:
LED被完全封装在环氧树脂里面,比灯泡和荧光灯管都坚固。
灯体内也没有松动的部分,使得LED不易损坏。
上述一系列的优点,决定了LED灯正在成为主流应用最佳选择。
2.2所使用芯片的简介
2.2.1单片机芯片
STC89C52RC单片机是宏晶科技推出的新一代高速、低功耗、超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
STC89C52RC引脚图如
图2-1所示。
图2-1STC89C52RC引脚图
STC89C52RC引脚功能说明如下:
VCC(40引脚):
电源电压
VSS(20引脚):
接地
P0端口(P0.0~P0.7,39~32引脚):
P0口是一个漏极开路的8位双向I/O口。
作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。
在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。
此时,P0口内部上拉电阻有效。
在FlashROM编程时,P0端口接收指令字节;
而在校验程序时,则输出指令字节。
验证时,要求外接上拉电阻。
P1端口(P1.0~P1.7,1~8引脚):
P1口是一个带内部上拉电阻的8位双向I/O口。
P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。
表2-1P1.0和P1.1引脚复用功能
引脚号
功能特性
P1.0
T2(定时器/计数器2外部计数输入),时钟输出
P1.1
T2EX(定时器/计数器2捕获/重装触发和方向控制)
P2端口(P2.0~P2.7,21~28引脚):
P2口是一个带内部上拉电阻的8位双向I/O端口。
P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。
P3端口(P3.0~P3.7,10~17引脚):
P3是一个带内部上拉电阻的8位双向I/O端口。
P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。
P3口除作为一般I/O口外,还有其他一些复用功能,如下表所示:
表2-2P3口引脚复用功能
复用功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
(外部中断0)
P3.3
(外部中断1)
P3.4
T0(定时器0的外部输入)
P3.5
T1(定时器1的外部输入)
P3.6
(外部数据存储器写选通)
P3.7
(外部数据存储器读选通)
RST(9引脚):
复位输入。
当输入连续两个机器周期以上高电平时为有效,用来完成单片机的复位初始化操作。
看门狗计时完成后,RST引脚输出96个晶振周期的高电平。
特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。
DISRTO默认状态下,复位高电平有效。
ALE/————————PROG(30引脚):
————————PROG地址锁存控制信号,ALE是访问外部程序存储器时,锁存低8位地址的输出脉冲。
在Flash编程时,此引脚(————————PROG)也用作编程输入脉冲。
在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。
特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。
————————PSEN(29引脚):
————————PSEN外部程序存储器选通信号。
当STC89C52RC从外部程序存储器执行外部代码时,————————PSEN在每个机器周期被激活两次,而访问外部数据存储器时,————————PSEN将不被激活。
——E——A/VPP(31引脚):
——E——A访问外部程序存储器控制信号。
为使能从0000H到FFFFH的外部程序存储器读取指令,——E——A必须接GND。
注意加密方式1时,——E——A将内部锁定位RESET。
为了执行内部程序指令,——E——A应该接VCC。
在Flash编程期间,
也接收12伏VPP电压。
XTAL1(19引脚):
振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2(18引脚):
振荡器反相放大器的输入端。
2.2.2模数转换芯片ADC0808
ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
ADC0808由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
ADC0808对输入模拟量要求:
信号单极性,电压范围是0~5V,若信号太小,必须进行放大;
输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
图2-2是它的引脚图,下面说明各个引脚的功能。
图2-2ADC0808管脚图
1~5和26~28(IN0~IN7):
8路模拟量输入端。
8、14、15和17~21:
8位数字量输出端。
22(ALE):
地址锁存允许信号,输入,高电平有效。
6(START):
当START处于上跳沿时,所有内部寄存器清零;
下跳沿时,开始进行A/D转换;
在转换期间,START应保持低电平。
7(EOC):
A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
9(OE):
数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
10(CLK):
时钟脉冲输入端。
要求时钟频率不高于640KHZ。
12(VREF(+))和16(VREF(-)):
参考电压输入端。
11(VCC):
主电源输入端。
13(GND):
接地。
23~25(ADDA、ADDB、ADDC):
3位地址输入线,用于选通8路模拟输入中的一路。
2.2.3地址锁存芯片74HC373
74HC373,包含八路D型透明锁存器。
适用于面向总线的三态输出。
所有锁存器共用一个锁存使能(LE)端和一个输出使能(————OE)端。
74HC373芯片引脚图及工作原理:
图2-374HC373的引脚图
————OE:
output_enable,输出使能;
LE:
latch_enable,数据锁存使能,latch是锁存的意思;
Dn:
第n路输入数据;
Qn:
第n路输出数据;
(1)真值表,表示芯片在输入和其它的情况下的输出情况。
真值表的意思如下:
第一、二行:
当————OE=0、LE=1时,输出端数据等于输入端数据;
第三行:
当OE=0、LE=0时,输出端保持不变;
第四行:
当————OE=1时,无论Dn、LE为何值,输出端为高阻态。
表2-374HC373的真值表
Dn
LE
————OE
Qn
H
L
X
Z
(2)高阻态,就是输出既不是高电平,也不是低电平,而是高阻抗的状态;
在这种状态下,可以多个芯片并联输出;
但是,这些芯片中只能有一个处于非高阻态状态,否则会将芯片烧毁。
(3)数据锁存,即当输入的数据消失时,在芯片的输出端,数据仍然保持。
(4)数据缓冲,加强驱动能力。
74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
在实际应用的时候是这样做的:
①OE=0;
②先将数据从单片机的口线上输出到Dn;
③再将LE从0->
1->
0;
④这时,你所需要输出的数据就锁存在Qn上了,输入的数据在变化也影响不到输出的数据了;
实际上,单片机现在可以忙着干别的事情,如串行通信、扫描键盘……
2.2.4并行口扩展芯片8255
8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。
具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。
其各口功能可由软件选择,使用灵活,通用性强。
8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
同时必须具有与外设连接的接口A、B、C口。
由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:
与CPU连接部分、与外设连接部分、控制部分。
其芯片引脚图如图2-4所示。
图2-48255芯片的引脚图
各引脚的功能:
RESET:
复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
——C——S:
芯片选择信号线,当这个输入引脚为低电平时,即——C——S=0时,表示芯片被选中,允许8255与CPU进行通讯;
——C——S=1时,8255无法与CPU做数据传输.
——R——D:
读信号线,当这个输入引脚为低跳变沿时,即————RD产生一个低脉冲且——C——S=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
————WR:
写入信号,当这个输入引脚为低跳变沿时,即————WR产生一个低脉冲且——C——S=0时,允许CPU将数据或控制字写入8255。
D0~D7:
三态双向数据总线,8255与CPU数据传送的通道,当CPU执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
8255具有3个相互独立的输入/输出通道端口,用+5V单电源供电,能在以下三种方式下工作。
方式0——基本输入输出方式;
方式1——选通输入/出方式;
方式2——双向选通输入/输出方式;
PA0~PA7:
端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。
工作于三种方式中的任何一种。
PB0~PB7:
端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。
不能工作于方式二。
PC0~PC7:
端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。
端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。
不能工作于方式一或二。
A1A0:
地址选择线,用来选择8255的PA口、PB口、PC口和控制寄存器。
当A1A0=00时,PA口被选择;
当A1A0=01时,PB口被选择;
当A1A0=10时,PC口被选择;
当A1A0=11时,控制寄存器被选择。
2.2.5七段数码器
7段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆形的发光二极管显示小数点。
当发光二极管导通时,相应的一个点或一个笔画发光。
控制相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的数符数量也有限,但其控制简单,使有也方便。
发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管,如图2-5所示。
图2-5八位七段数码显示器
七段数码管的驱动方法:
发光二极管(LED是一种由磷化镓(GaP)等半导体材料制成的,能直接将电能转变成光能的发光显示器件。
当其内部有电流通过时,它就会发光。
7段数码管每段的驱动电流和其他单个LED发光二极管一样,一般为5~10mA,正向电压随发光材料不同表现为1.8~2.5V不等。
7段数码管的显示方法可分为静态显示与动态显示,下面分别介绍。
(1)静态显示
所谓静态显示,就是当显示某一字符时,相应段的发光二极管恒定地尽可能截止。
这种显示方法为每一们都需要有一个8位输出口控制。
对于51单片机,可以在并行口上扩展多片锁存74LS573作为静态显示器接口。
静态显示器的优点是显示稳定,在发光二极管导通电注一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高了CPU的工作效率;
缺点是位数较多时,所需I/O口太多,硬件开销太大,因此常采用另外一种显示方式——动态显示。
(2)动态显示
所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。
虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应,看到的却是多个字符“同时”显示。
显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。
调整电流和时间参数,可实现亮度较高较稳定的显示。
若显示器的位数不大于8位,则控制显示器公共电位只需一个8位I/O口(称为扫描口或字位口),控制各位LED显示器所显示的字形也需要一个8位口(称为数据口或字形口)。
动态显示器的优点是节省硬件资源,成本较低,但在控制系统运行过程中,要保证显示器正常显示,CPU必须每隔一段时间执行一次显示子程序,这占用了CPU的大量时间,降低了CPU工作效率,同时显示亮度较静态显示器低。
2.3主要模块的实现方案
该设计主要由五大模块构成:
单片机最小系统模块(实现复位功能),光线接收模块(用滑动变阻器来等效),AD转换模块,地址锁存模块(74HC373),8255和LED显示模块(供16枚)。
其系统框图如图2-6所示。
所需的硬件
单片机STC89C52RC、ADC0808元件、8255芯片、74HC373元件、滑动变阻器、发光二极管、电阻、排阻、11.0592M晶振、电源、学习用的单片机最小系统开发板、按钮等。
2.3.1最小系统模块
最小系统模块:
最小系统是51单片机的最基本的组成部分,它包括单片机及其所需的必要电源、时钟、复位等部件,它能使单片机处于正常的运行状态,还可以将最小系统作为应用系统的核心部分,对其进行存储扩展、A/D扩展等。
51单片机的引脚虽然只有四十,但它有很多的扩展功能,根据各种设计要求设计相应的外围电路。
编写出相应的控制程序,便可以跟外围电路很好的组合成功能复杂的系统。
51单片机最小系统的功能主要有:
能够运行用户程序,用户可以复位单片机,具有相对强大的外部扩展等功能。
最小系统引脚功能的说明如下:
(1)18,19脚为单片机的晶振引脚;
外接11.0592MHz的晶振,晶振外围还有2个22pF的起振电容,可以使单片机更好的起振。
(2)9脚为单片机的复位引脚;
当复位引脚出现连续两个机器周期的高点平时,单片机复位。
(3)31引脚为————EA引脚;
当————EA接高电平时读取内部储存数据,当内部存储器读取完成后,单片机自动读取外部存储器;
当————EA接低电平时,单片机只读取外部存储器。
单片机最小系统如图2-7所示。
图2-7单片机最小系统模块
2.3.2AD转换模块
首先,要做一个分压电路。
将滑动变阻器两个固定端,一端接上5V的直流电源,另外一端接地。
中间的可以滑动的位置接上ADC0808的IN7,IN0~IN6接地,这样表示只有通道7可以传入数据,其余通道都不能采集数据。
此外,还需要将ADC0808的地址选通端AD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LED 照明灯 智能 调光 系统 设计 毕业设计 资料