LED调光电路的设计.doc

上传人:自*** 文档编号:126223703 上传时间:2020-03-23 格式:DOC 页数:15 大小:258.50KB
返回 下载 相关 举报
LED调光电路的设计.doc_第1页
第1页 / 共15页
LED调光电路的设计.doc_第2页
第2页 / 共15页
LED调光电路的设计.doc_第3页
第3页 / 共15页
LED调光电路的设计.doc_第4页
第4页 / 共15页
LED调光电路的设计.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《LED调光电路的设计.doc》由会员分享,可在线阅读,更多相关《LED调光电路的设计.doc(15页珍藏版)》请在金锄头文库上搜索。

1、题目: LED调光电路的设计 目 录1选题背景2 1.1解决问题2 1.2技术要求22 方案论证22.1 可用方案列举22.2 可行性分析32.3总体方案论述 3过程论述 4 3.1.主控电路的设计4 3.1.1最小系统电路4 3.2硬件电路设计 3.2.1自动循环电路设计 3.2.2手动循环电路设计 3.2.3 光控照明电路5 3.3 软件程序设计4电路原理图85元器件清单96 调试过程及测试数据(或者仿真结果)96.1 通电前检查107设计体会10参考文献121选题背景1.1解决问题目前LED调光电路在市场上已经是一个很成熟的技术,从学生生活中的LED照明手电到大型LED照明灯,都涉及到了

2、LED调光电路,他们或者简单或者复杂。今天我们做的设计目的是用作简单的思路实现LED亮度的调节,通过改变限流电阻的单片机控制选用,来选择实现LED的亮度调节。原理的简单易于实现与修正,本设计的关键在于利用单片机实现LED的自动调光,实现选用不同的程序,控制LED限流电阻的选用。1.2 技术要求(1)设计并制作一种可手动和自动循环的led调光电路;(2)自动调光时可使等在熄灭、微亮、较量及最亮四种状态中不断循环;(3)要求灯光的循环速度可以进行调节(循环时间分别为为2s、4s、6s、8s、10s、12s);2 方案论证2.1 可用方案列举 完成此功能LED亮度调节可行方案有2种:第一种使用三极管

3、搭建,用四个LED组成,通过控制其集电极电流强度来实现LED亮度的调节。第二种是利用D/A转换器通过单片机调节其数字量的输出,从而改变其输出电流大小来控制LED亮度的调节;2.2可行性分析分析上面两种方案,其总体差别是第一种是用四个LED灯来实现,而第二种是在一个LED灯上实现调节,从吃成本上考虑第一种的成本价比较低,而第二种由于要用到D/a转换器必要用运放,所以成本比较高,并且集成度比较低,但还是其更适合现代人们运用LED灯的要求。由以上分析和自己试验验证,最后选择了第一种方案;2.3总体方案论述用单片机作为自动调光驱动电路的主体,通过调节P2口的输出来点燃不同顺序的灯而LED的限流作用是利

4、用三极管的放大特性来实现的,从而实现自动调光;在此题中,我将手动调光设计为更为人性化的光控照明电路,可以通过外界光的强度来调节LED灯的亮度。主控部分自动调光选择开关光控照明部分Led灯自动,手动转换器3过程论述3.1.主控电路的设计 3.1.1最小系统电路设计STC89C52 单片机介绍:单片机是指一个集成在一块芯片上的完整计算机系统。 尽管他的大部分功能 集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、 内存、 内部和外部总线系统, 目前大部分还会具有外存。 同时集成诸如通讯接口、 定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图 像、网络、复

5、杂的输入输出系统集成在一块芯片上。 单片机也被称为微控制器(Microcontroler) ,是因为它最早被用在工业控制 领域。单片机由芯片内仅有 CPU 的专用处理器发展而来。最早的设计理念是通 过将大量外围设备和 CPU 集成在一个芯片中,使计算机系统更小,更容易集成 进复杂的而对提及要求严格的控制设备当中。INTEL 的 Z80 是最早按照这种思 想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是 8 位或 4 位的。其中最成功的是 INTEL 的 8031,因为简 单可靠而性能不错获得了很大的好评。此后在 8031 上发展出了 MCS51 系列单 片机系

6、统。STC89C52 具体介绍如下: 主电源引脚(2 根) VCC(Pin40):电源输入,接5V 电源 GND(Pin20):接地线 外接晶振引脚(2 根) XTAL1(Pin19):片内振荡电路的输入端 XTAL2(Pin20):片内振荡电路的输出端 控制引脚(4 根) RST/VPP(Pin9):复位引脚,引脚上出现 2 个机器周期的高电平将使单片机 复位。 ALE/PROG(Pin30):地址锁存允许信号 PSEN(Pin29):外部存储器读选通信号 EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读 指令,如果接高电平则从内部程序存储器读指令。 可编程输入

7、/输出引脚(32 根) STC89C52 单片机有 4 组 8 位的可编程 I/O 口,分别位 P0、P1、P2、P3 口,每个口有 8 位(8 根引脚),共 32 根。 PO 口(Pin39Pin32):8 位双向 I/O 口线,名称为 P0.0P0.7 P1 口(Pin1Pin8):8 位准双向 I/O 口线,名称为 P1.0P1.7 P2 口(Pin21Pin28):8 位准双向 I/O 口线,名称为 P2.0P2.7 P3 口(Pin10Pin17):8 位准双向 I/O 口线,名称为 P3.0P3.7 STC89C52 主要功能如下 主要功能特性 兼容 MCS51 指令系统 8K 可

8、反复擦写 Flash ROM 32 个双向 I/O 口 3 个 16 位可编程定时/计数器中断 2 个串行中断 2 个外部中断源 2 个读写中断口线 低功耗空闲和掉电模式 256x8bit 内部 RAM 时钟频率 0-24MHz 可编程 UART 串行通道 共 6 个中断源 3 级加密位 软件设置睡眠和唤醒功能STC89C52的引脚图时钟电路STC89C52 内部有一个用于构成振荡器的高增益反相放大器,引脚 RXD 和 TXD 分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方 式产生。内部方式的时钟电路如上图所示,在 RXD 和 TXD 引脚上外接 定时元件,内部振荡器就产生自激

9、振荡。定时元件通常采用石英晶体和电容组成 的并联谐振回路。晶体振荡频率可以在 1.212MHz 之间选择,电容值在 5 30pF 之间选择,电容值的大小可对频率起微调的作用。 外部方式的时钟电路如图所示,RXD 接地,TXD 接外部振荡器。 对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于 12MHz 的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟 P1 和 P2, 供单片机使用。 示,RXD 接地,TXD 接外部振荡器。对外部振荡信号无特殊要求,只要求 保证脉冲宽度,一般采用频率低于 12MHz 的方波信号。片内时钟发生器把振荡 频率两分频,产生一个两相时钟 P1

10、 和 P2,供单片机使用。 RXD 接地,TXD 接外部振荡器。对外部振荡信号无特殊要求,只要求保证 脉冲宽度,一般采用频率低于 12MHz 的方波信号。片内时钟发生器把振荡频率 两分频,产生一个两相时钟 P1 和 P2,供单片机使用。复位及复位电路 (1)复位操作 复位是单片机的初始化操作。其主要功能是把 PC 初始化为 0000H,使单 片机从 0000H 单元开始执行程序。除了进入系统的正常初始化之外,当由于程 序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新 启动。 除 PC 之外,复位操作还对其他一些寄存器有影响,它们的复位状态如下所示。一些寄存器的复位状态 寄

11、存器 PC ACC PSW SP DPTR P0-P3 IP IE TMOD 复位状态 0000H 00H 00H 07H 0000H FFH XX000000B 0X000000B 00H寄存器 TCON TL0 TH0 TL1 TH1 SCON SBUF PCON 复位状态 00H 00H 00H 00H 00H 00H 不定 0XXX0000B (2)复位信号及其产生 RST 引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持 续 24 个振荡周期(即二个机器周期)以上。若使用颇率为 6MHz 的晶振,则复位 信号持续时间应超过 4us 才能完成复位操作。3.2硬件系统设计 3

12、.2.1 自动循环电路设计3.2.2手动循环电路设计 手动循环电路设计有两种方案 第一种是可以通过调节电位器,改变电阻阻值,从而改变电路电流,进而改变LED的发光强度,达到预期效果。但这种调剂方法比较老一点,不能用于实际应用中,于是有了后面设计的光控照明电路的设计,第二种方法就是在自动循环电路的硬件设计的前提下,利用外部中断来实现手动调节。3.2.3光控照明电路的设计 光控照明电路的原理与三极管搭建的驱动LED电路的原理一样,在此不与前面重复叙述。 3.3 软件程序设计#includebit iterFlag;int DelayTime1void main(void)char DiodeOnTime6 = 2,4,6,8,10,12;char i,j;char PortSelect; initTime0(); while(1)for(i = 0;i 6;+i) PortSelect = 0x01; for(j = 0;j 4;+j) OutputPort = PortSelect;delay(DiodeOnTimei);PortSelect = 1; void time() interrupt 1TL0 = (65536 - 50000)%256;TH0 =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号