基于NCP5623的RGB—LED驱动电路设计

来源 :科学与财富 | 被引量 : 0次 | 上传用户:yhmlivefor50
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文從电路设计和软件编程两个方面详细探讨了基于NCP5623的RGB-LED驱动电路设计方案。
  关键词:NCP5623;RGB-LED;驱动电路
  1 硬件设计
  本设计采用51单片机作为核心控制器,选用NCP5623作为驱动芯片。NCP5623是美国的安森美半导体公司推出的带I2C接口的LED驱动器,内部有3个独立工作的通道,可用于驱动RGB-LED。由于51单片机本身没有集成I2C接口,可任选两个I/O管脚与NCP5623的SDA和SCL脚相连,用软件模拟通讯协议。51单片机通过I2C总线向NCP5623发送命令,可实现RGB-LED三种颜色的亮度单独调整,渐进调光等功能。设计硬件电路图如图1所示。RSET为基准电流端的外接电阻,用于设定LED的最大工作电流ILED(max),工作电流的计算公式:
  式中UREF为NCP5623的内部基准电压源600mV;n为步进量,其值由控制命令中的参数确定,1?燮n?燮31。需要注意的是当n=31时,应按照n=30来计算,以避免电流计算公式中出现分母为零的情况。
  2 软件设计
  51单片机通过普通I/O口模拟I2C总线的技术已经非常成熟,这里不再赘述。对于本设计而言,软件工作的重点是根据NCP5623的数据手册所提供的命令设计子函数,NCP5623的内部寄存器各位分配情况如表1所示。
  该器件的每一个命令为1个字节,通过I2C总线将这一个字节传输出去即可实现相应的控制功能。在这一个字节中,最高三位表示命令类型,低五位用来表示命令参数。比如010表示对红灯进行控制,后五位则表示控制的目标亮度相关参数n,下面给出每个命令的子程序实现流程,其中Start_I2C( )是I2C总线启动函数,Stop_I2C( )是I2C总线停止函数,ACK( )是I2C总线应答函数,SendByte( )是传输数据函数,data值由表1可得到。
  表中的$70代表NCP5623的器件地址。
  Start_I2C( );
  SendByte(0x70);
  ACK( );
  SendByte(data);
  ACK( );
  Stop_I2C( );
  其中data=0x00时,实现三个灯全灭的功能;当data取值为0x20~0x3f时,可同时控制三个灯的亮度;当data取值为0x40~0x5f时,可以单独控制红灯的亮度;当data取值为0x60~0x7f时,可以单独控制绿灯的亮度;当data取值为0x80~0x9f时,可以单独控制蓝灯的亮度。
  NCP5623自带亮度渐进调整命令,子程序实现流程如下:
  Start_I2C( );
  SendByte(0x70);
  ACK();
  SendByte(data1);
  ACK();
  SendByte(data2);
  ACK( );
  SendByte(data3);
  ACK( );
  Stop_I2C( );
  当data1取值为0x20~0x3f,data2取值为0xa0~0xbf时,可实现灯光渐亮调整。由于data1表示起始亮度值,data2表示目标亮度值,所以data1的低五位值一定要小于data2的低五位值,data3表示亮度调整的步进时间。
  当data1取值为0x20~0x3f,data2取值为0xc0~0xdf时,可实现灯光渐暗调整,此时须保证data1的低五位值大于data2的低五位值。
  3 总结
  本文设计了一种基于单片机的RGB-LED驱动电路。根据功能需求,采用了NCP5623芯片,给出了电路图和主要命令程序,将不同命令程序组合起来,可以实现多种颜色变化和多层次亮度调整,有非常强的实用价值。
  参考文献
  [1]林立.单片机原理及应用——基于Prot
  eus和Keil C(第4版)[M].电子工业出版社,2018.
  [2]NCP5623 Triple Output I2C Controlle
  d RGB LED Driver.october.2008.
其他文献
(陕西省佳县中学 陕西 佳县 719200)  在英语学习中,英语写作占据着举足轻重的位置,它考察了学生对所学知识灵活应用的能力。那么,如何提高学生的英语写作能力呢?这是每一位英语教师都不得不面临的挑战。而我们面对的又往往是英语基础普遍薄弱的学生,要想提高学生的英语写作能力,可谓难上加难!笔者以三年来的教学实践为基础,就如何才能有效提高学生,尤其是差生的英语写作能力,作一简单分析。  一、培
“高中语文课程必须充分发挥自身的优势,弘扬和培育民族精神,使学生受到优秀文化的熏陶,塑造热爱祖国和中华文明、献身人类进步事业的精神品格,形成健康美好的情感和奋发向上
摘 要:随着社会的发展和现代化建设的开展,人们对电力的需求日益增加。尤其是高压用户的增加使电网运行的稳定性无法得到有效的保障,进而引发了人们对用电安全的重视。应用以往的用电管理系统无法满足当前阶段的实际需求,因此需要进行不断的创新和改革,对高压用户的数据库进行不断的完善,并引进先进的管理理念和方法,从而提高高压用户用电检查的质量和工作效率。  关键词:新进行;灵活性;统一性;适应性  1 高压客户
外乡来的钟点工阿姨,揭开了上海不同家庭的生活常态。悲喜无常的大都市里,谁是主人,谁是客?  一  上虞往沪杭方向的长途班车破开晨曦,驶近停靠,车已半满,月娥竟还坐到凭窗的座位。向外看去,正看见自家房屋,被天光照亮,绰约有人影从门里走出,向公路过来,却只一霎,转眼不见,仿佛被草木合閉。合闭中,有一张五叔的脸,罩着怨色:走,走,走,留我一个!正月开初,就是这一句话,越说越剧。十五过后,儿子媳妇一家三口
期刊
摘 要:近几年我国对非金属矿区和金属矿区的整治力度正在不断加大,采矿业对我国地质环境造成的破坏是非常大的。虽然现代采矿行业的开采能力和规模上都有着非常大的进步,但是在我国采矿业发展的过程中,水文地质因素对矿山的安全造成的危害仍旧是非常大的。本文就矿山建设中水文地质灾害防止措施进行研究,希望能降低矿山建设过程中地质灾害出现的概率。  关键词:矿山水文地质灾害防治  我国的能源结构是以化石燃料为主要燃
期刊
期刊
小学教育是学生接受的初级教育,其能否在此阶段养成良好的学习习惯、培养优秀的道德品质关系着其未来的健康成长。人性化教育作为一种基本的教育观,对于提高学生的学习兴趣、增
《金锁记》早已广为人知,初读的时候即惊叹于主人公的变态行为,一遍一遍细细读来时,赫然发现,那也是一种爱恋,只不过受社会生活的冲击,主人公的病态行为才那么不被人接受,这
中年黄蓉的形象一直以来备受争议,综合分析中年黄蓉的形象,可以说金庸完成了黄蓉的两个过渡:1、由妖女到侠女的过渡;2、由精神叛逆者到寻常妇人的过渡.金庸在中塑造的这个形