分享到:

甘肃盛世东方光电科技有限公司兰州LED显示屏,LED照明,全彩LED显示屏,LED显示屏价格,技术支持:时代动力

联系资料

甘肃盛世东方光电科技有限公司
所在地区:
甘肃省 兰州市
公司主页:
暂无
电话号码:
400-*******
传真号码:
0931*******
联 系 人:
杜经理
移动电话:
1390*******
电子邮箱:
***61983@qq.com***

甘肃LED哪家好兰州LED显示屏是利用发光二极管构成

发布于:2013年12月26日 来源:www.fuhai360.com
[摘要]甘肃LED哪家好兰州LED显示屏是利用发光二极管构成, 设计与实现 LED显示屏是利用发光二极管构成的点阵模块组成像素组成大面积显示屏幕, 以可靠性高、使用寿命长、环境适应能力强、价格性能比高、使用成本低等特点。此次作业的最终目标是利用课堂知识设计出一个基于ARM7的LED点阵式显示屏的显示控制系统,实现对信息的显示。 一般来说,对于小屏幕的LED显示屏的控制都是采用51系列单片机作为主控芯片。 对与复杂的显示,
      兰州LED显示屏是利用发光二极管构成, 设计与实现  LED显示屏是利用发光二极管构成的点阵模块组成像素组成大面积显示屏幕, 以可靠性高、使用寿命长、环境适应能力强、价格性能比高、使用成本低等特点。此次作业的最终目标是利用课堂知识设计出一个基于ARM7的LED点阵式显示屏的显示控制系统,实现对信息的显示。  一般来说,对于小屏幕的的控制都是采用51系列单片机作为主控芯片。  对与复杂的显示,由于LED屏幕的点阵规模庞大,所以采用低端单片机控制远不能满足需求。目前一般采用的方案是基于ARM的控制和基于CPLD的驱动的模式。基于这种方式的控制系统能很好的满足设计要求,
      LED显示屏在显示控制电路的作用下,主要完成以下功能:按照上位机设定的显示效果显示图像和文字。  该方案的优点有:不仅能够满足LED大屏幕系统高速图像数据传输对速度的要求,而且增加了电路设计的灵活性。同时,采用基于ARM内核的32位微处理器,解决了系统的运行速度等问题,可以支持更大可视区域的稳定显示,可以存储更多的显示内容。  同时缺点如下:系统设计比较复杂,系统的成本高昂;编程规模巨大,开发难度大,不利于大规模使用。 2、ARM控制模块的设计  该模块主要由一块ARM7的控制板组成,ARM7芯片采用的是飞利浦公司生产的LPC2294芯片,它的主要作用是对存储器、信号源与LED显示模块之间的数据传输以及时序控制。  LPC2294芯片的一些主要特性:  1. 16/32位ARM7TDMI-S微控制器。 2. 128/256K字节片内Flash程序存储器。 3. 2个32位定时器、实时时钟和看门狗。   4. 2个16C550工业标准UART、高速I2C接口和2个SPI接口。  3、模块的设计  LED模块是系统中独立性比较强的一个模块,LED点阵的驱动显示主要是靠LED模块中自带的LED控制器来完成,它只与ARM的UART口进行通信,当它收到上位机的命令后,直接调用存储器内的相关程序驱动LED点阵
4、ARM主程序的设计  在ARM没有收到报站信号(即中断信号)之前,ARM主要执行主程序,主程序的作用就是完成对串口和中断口的初始化设置,随后等待中断信号的到来,若有中断,则转而执行中断子程序。主程序的代码规模不大,以下为主程序的主要程序代码: void main()  {  UARTMODE  uart0_set;  uart0_*** = 8;                   // 8位数据位    uart0_*** = 1;                 // 1位停止位    uart0_*** = 0;                 // 无奇偶校验    UART0_Ini(115200, uart0_set);       // 初始化串口模式    U0FCR = 0x01;                    // 使能FIFO Inin-IRQ( ) ;  while(1)   { delay(uint32  1000); }           //等待中断 5、中断子程序的设计  本系统采用的LED模块具有极其完善的底层驱动程序,所以在本设计中就无需设计LED底层驱动程序,只需严格按照既有的数据帧格式向LED模块传送各种参数即可,LED控制器将自行调用各种底层驱动程序。中断子程序的主要功能函数就是将存储器中的数据发送到串口,以及从串口读取下位机的返回信号:实现该功能的三个子程序如下:  子程序SendByte(uint8 data)的功能是将一个字节的数据发送到串
口,然后串口自动将数据发送到LED模块。  void  SendByte(uint8 data)  {  U0THR = data;                        // 发送数据 delay(uint32  1000)                    //延时等待  while( (U0LSR&0x20)==0 );            //判断数据是否 发送完毕  }  子程序ISendBuf()的功能:将相关区域的大块数据发送到串口。入口参数:buf是待发送数据区的首地址;no 是发送数据的字节个数。  void  ISendBuf(uint8 const *buf, uint8 no) {  uint8  i;    for(i=0; i<no; i++) SendByte(buf[i]); }  子程序reeceiveByte()的功能是从串口UART0接收字节数据。若接收的数据符合预期,函数返回值是“1”,否则,函数返回值是“0”。   Uint8  reeceiveByte(uint8  fiame)  {uint8 c;  C=U0RBR;IF(C==flame) RETURN(1); Else return(0);  }  6、中断子程序流程   下面为中断子程序的流程图