论文部分内容阅读
目前,LED(Light Emitting Diode)的应用技术已经非常成熟,与LED相关的产品也走进了人们的日常生活中。在LED的使用早期,其主要用于指示,如交通信号灯和仪表的指示灯,但是在当前,大型的LED显示屏和LED装饰灯已经非常的普遍,故LED的应用已经进入到了一个新的领域。因此,针对不同应用的LED控制器也应运而生,一款功能丰富且操作简单的控制器对LED应用的推广尤为重要。在本课题中采用了ARM+Linux的嵌入式开发模式,控制器中使用的处理器是基于ARM920T核的S3C2440芯片,并以Linux 2.6.30的操作系统作为软件平台。详细的分析了DMX512舞台灯光控制协议,最终,设计和完成了本文的嵌入式LED控制系统。本文首先从应用层、操作系统层和硬件层三个层面对嵌入式Linux系统的结构进行的简要的分析。其次,对本课题中使用的DMX512控制协议进行了详细的分析,然后设计了基于DMX512协议的LED控制器的系统框架,并给出了控制器各功能模块的功能定义。其中将控制器系统划分成了六个模块单元:LED灯串部分、手动控制部分、LCD状态显示部分、SD卡数据读写部分、PC端在线调试部分和控制器软件部分。最后,分别对各功能模块涉及到的硬件电路和设备驱动进行了详细分析和实现,并结合各功能模块的实现完成LED控制器软件系统的整体设计。在控制器的各个功能模块设计过程中,采用了模块化的设计方式,根据模块的功能定义,设计了模块的输入和输出接口,并结合控制器选用的硬件平台,具体的实现了模块的内部结构。控制器的软件部分在系统的应用层实现,根据控制器的处理过程进行了详细的划分,并采用了多线程的编程模式,完成了控制器的软件处理流程。同时,在应用层的程序开发屏蔽了底层硬件的实现细节,使系统具有较好的兼容性与扩展性。