4.2IIC驱动程序设计 13
4.2.1IIC总线工作原理 14
4.2.1总线上数据的有效性 15
4.2.2总线上的信号 15
4.2.3总线上数据传输格式 17
4.2.4IIC总线寻址约定 18
4.2.5主机向从机读写1个字节数据的过程 19
4.3.1串口结构 25
4.4主程序设计 29
4.4.1主程序流程框图 29
4.4.2主程序说明 30
4.4.3自定义串口通讯协议 30
4.4循环队列 31
4.5亮度值数值校准 33
第五章实物制作与下载调试 35
5.1完成的作品 35
5.2LED灯珠驱动电路 36
5.3LED亮度测量 36
5.4亮度值的校准功能说明 37
结语 39
致谢 40
参考文献 41
第一章绪论
1.1课题的背景、研究意义
随着近年来大规模集成电路的迅猛发展,各类电子产品大量上市。LED指示灯在各类电子产品中的应用是常见的。对于一个企业来说,产品品质是其非常注重的一个要素。LED指示灯的亮度及颜色的测量自然而然就成了公司产品测试过程中不可忽略的一部分。
时代在不断变迁技术也在不断发展电子产业的发展尤为明显,随着大规模集成电路的出现与发展,一种集合了大量电子元器件的芯片的诞生,给人们的生活带来了本质上的改变。单片机凭借它的卓越性能,价格低廉的优势在广大市场中得到了广泛的使用,并已经深入到人们生活的方方面面。单片机凭借其可靠性好、扩展容易、价格低廉等特点广泛应用在工业控制测量领域。在比较复杂的工业系统中,经常采用单片机作为分布式系统的前端采集模块。本文将介绍一种基于单片机的工业中LED精确检测装置的设计。
1.2研究现状
WNC对是一个主打网络通信产品的公司,LED是一个能很好反应设备运行情况的部件,LED在网络通信产品上是非常常见的。公司对LED灯亮度测量的研究还是比较早的。公司对led灯的测量大致有4个阶段:第一个阶段,人眼检测阶段,依靠产线工人人工检测,这种做法对于LED的亮度无法掌控,产品品质无法得到有效的保障。第二个阶段,通过camera的大致估量方法,这种方法有几个优点:1、程序控制方便工人测试。
2、成本低廉。
3、可以同时检测多个LED灯。第三个阶段,使用传感器测量,这种方法比摄像头的方法来说对于LED的亮度可以精确检测。第四个阶段,使用光谱分析,这也是目前公司正在探索的阶段,这种方法来说技术上稍微有点难度,成本上也比前面几种方案高出了不少,但是这种方法对于前几个方法更加精准。
1.3存在问题
公司目前大部分的产线还是使用camera进行检测,所以存在的问题也是camera检测这种方法的问题:
LED灯的亮度无法精确测量,由于其使用摄像头进行检测的特性,HSI模型无法给出亮度值的具体信息。无法具体检测出亮度值的信息。