多种串行接口技术在LED大屏幕显示系统中应用

发布者:雷电狂舞最新更新时间:2012-03-09 来源: dzsc关键字:串行接口  LED  显示系统 手机看文章 扫描二维码
随时随地手机看文章
LED电子显示屏以色彩光艳夺目,美观大方,显示信息量大、寿命长、耗电量小、重量轻,且易于操作、安装和维护等特点,在显示行业中独树一帜。LED显示屏尽管已被广泛使用,但存在系统复杂,成本较高等缺点,不利于推广使用。为此,我们利用Philips公司51LPC系列的新型单片机P87LPC676采用多种串行接口技术组成前级驱动电路,使线路板结构简单。PC用于后级的在线修改和控制显示内容,该系统可广泛用于商场、车站、码头及其他公共场合。

1 系统总体结构组成

如图1所示,系统的组成电路由以下4部分组成:LED显示屏、以P87LPC767单片机为核心的驱动电路、PC机与单片机的通信电路和由24C16器件组成的I2C总线接口电路。为了节约井口,本系统采用了以下3种串行方式传递数据。

1.1 I2C串行总线接口

P87LPC767的I2C总线符合标准的I2C总线规范,总线工作的时钟信号可由P87LPC767自动产生,但数据却是以位的方式发送和接受的,因此他的控制软件较为复杂,但却更为灵活。本系统P87LPC767的I2C总线上接24C16存储器,就构成了一个I2C系统,解决了大屏幕显示屏显示汉字所需大量数据信息的存储。P87LPC767是主控机(主机),串行时钟信号由他产生,他将数据写入24C16为主发送,从24C16中读取数据为主接收,24C16只能是被控机(从机)。主发送工作方式是指P87LPC767作为主控机向被控机发送数据的传送过程,发送和接收各有2种方式:

(1)单纯地发或读从机的数据;

(2)发或读从机指定地址的数据。

1.2异步串行通讯接口

上位机PC用于对显示信息进行编辑和对汉字进行提取,读取汉字字模的基本步骤:

(1)获取汉字的机内码;

(2)通过汉字推算区位码;

(3)由区位码计算出汉字在字库中的位置offset:offset=[(区码一1)×94+(位码一1)]32;从该偏移地址读取32B,就是相关汉字的点阵字模代码。通信功能利用VisualC++6.0提供的MSComm通信控件,把字体的字模信息(根据显示屏所需格式进行重排)通过串行口分段发送给单片机,单片机再通过12C总线发送给串行E2PROM进行存储。

1.3 软件实现串行数据传送接口

由软件实现2路串行数据的输出以完成显示屏行和列数据的要求,下面是串行输出1 B数据的软件源代码:

sbit clk=PO^ 0;
sbit dat=P1^ 7;
unsigned char bdata senddata;
sbit sendbit=senddata^7;
vid sendbyte(void)
{
int i;
POMl=0x00;
POM2=0x41;
P1M1=0x00;
P1M2=0X80;
elk=0;
for(=1;i<=8;i++)
{
clk=0;
dat=sendbitl;
clk=1;
senddata=senddata<<1;
}
clk=0;}

可以看出,只要给出senddata数据就可以在P1^7脚串行输出该数据。通过改变elk,dat脚及输出模式选择可方便实现在其他管脚的串行数据输出功能。

2 结 语

采用多种串行接口技术,使新型的单片机P87LPC767能在大屏幕显示中应用。P87LPC767可工作在20MHz时钟频率,避免了显示屏越大,其他单片机频率底而出现的闪烁现象。经过调试,显示屏工作稳定,已用于一些商场及公共场所,效果良好。

关键字:串行接口  LED  显示系统 引用地址:多种串行接口技术在LED大屏幕显示系统中应用

上一篇:三种常用SoC片上总线的分析与比较
下一篇:基于PCI总线通用DSP信号处理系统的设计

推荐阅读最新更新时间:2024-05-02 21:56

51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)
/*-----------------------包含头文件区域-------------------------*/ #include reg52.h //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/ sbit LED=P2^0; //位定义P2.0引脚名为LED /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明 /*-----------------------主函数区域-----
[单片机]
高亮度LED封装工艺技术及方案
  随着手机闪光灯、大中尺寸(NB、LCD-TV等)显示屏光源模块以至特殊用途照明系统之应用逐渐增多。末来再扩展至用于一般照明系统设备,采用白光LED技术之大功率(High Power)led市场将陆续显现。在技术方面,现时遇到最大挑战是提升及保持亮度,若再增强其散热能力,市场之发展深具潜力。   近年来,随着LED生产技术发展一日千里,令其发光亮度提高和寿命延长,加上生产成本大幅降低,迅速扩大了LED应用市场,如消费产品、讯号系统及一般照明等,于是其全球市场规模快速成长。2003年全球LED市场约44.8亿美元 (高亮度LED市场约27亿美元),较2002年成长17.3% (高亮度LED市场成长47%),乘着手机市场继续增长之
[电源管理]
汽车是如何驱动LED照明
与目前的汽车内部和外部照明解决方案相比,LED照明有很多优势,如性能更高、寿命更长、成本更低等,这种照明方式提高了汽车照明的美感和性能。直接用汽车电池驱动LED需要一个DC/DC转换器来调节一个恒定的LED电流,并保护LED免受变幻莫测的汽车电池总线影响。这种转换器还应该根据一串LED中所含LED的数量和LED的类型进行优化,也要根据前灯、尾灯和信号指示灯、内部阅读灯、仪表板或娱乐显示器照明等应用的功能而优化,需要优化的方面如下: 拓扑――LED电压与电池电压之间的关系决定采用降压、升压或降压-升压型拓扑,所选择的拓扑要能在整个电池电压范围内保持对LED电流的控制。 调光――大比例的LED调光必须在亮度等级上保持颜色特性不变,
[电源管理]
农业照明:本土LED企业看好却不敢轻易涉足
将农业照明引入人工光源,最早始于温室照明。欧洲因长期使用人工光源的温室,很早之前就对LED光源寄予厚望,飞利浦等欧美LED大厂也较早开始研究 LED温室光源,并发表系列产品。2011年,日本3.11地震引发的核能危机,使人们再次将更多的注意力转移到了以"节省能源"著称的LED应用上,随着三菱、昭和电工等日本LED大厂加大发展LED植物工厂等农业照明产品,全球越来越多的LED厂家也开始踏足LED农业照明。 中国农业采用LED照明的现况 在各国争相发展之际,以农业大国自称的中国,也顺应这一发展趋势,积极加入到LED农业照明这一领域,并携手国际LED大厂成立LED植物工厂研发战略联盟。LEDinside近期调查了中国几
[电源管理]
认识LED1642GW完全可设置的智能16粒LED光源驱动器
摘要 LED1642GW是意法半导体的新一代LED阵列驱动器,新增一系列完全可设置的创新功能,同时保留原来的24针标准封装,在实际应用中只需一个外部电阻,从而可大幅降低组件成本,提高系统设计的灵活性。 新的嵌入式功能让系统设计变得更加灵活,为用户提供不同的配置选择:局部调光、全局电流调节、开关时间设定、通道间顺序延时、先进的LED故障检测报告、自动节能专利技术、串行数据与时钟重新同步等诸多功能。 LED1642GW专注于满足图1所示应用领域对降噪的需求,让用户能够通过串行接口,设定输出通道的开关速度,共有四档速度可选,导通时间设定范围为30nS- 270nS。配合可设定通道间输出延时,开关时间设定让用户轻松地调节应用,切实降低E
[电源管理]
认识<font color='red'>LED</font>1642GW完全可设置的智能16粒<font color='red'>LED</font>光源驱动器
柔性微型LED为新一代可穿戴技术奠定基础
  LED是“Light Emitting Diode”的缩写,中文译为“发光二极管”,是一种可以将电能转化为光能的半导体器件。   LED广泛应用于从刹车灯到广告牌的一系列产品,由于轻薄、节能并可发光各种类型的光线,所以成为了电子设备背光和显示的理想元件。      微型LED(Micro LED),可小到2微米并捆绑成任何尺寸,比其他的LED分辨率更高。这个尺寸使它们非常适合诸如智能手表的小型设备,但它们还可捆绑到一起在平板电视及其他较大型的显示器中工作。然而,所有尺寸的LED都是易碎的,而且通常只能在平面上使用。   创新   为了满足可弯曲、可穿戴的电子产品的需求,美国德克萨斯大学达拉斯分校的研究人员及其国际同事
[嵌入式]
柔性微型<font color='red'>LED</font>为新一代可穿戴技术奠定基础
8种LED闪烁灯控制
基于AVR单片机ATmega16的8种LED闪烁灯控制转载标签: #include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int void Delay() //延时函数 { uchar a, b, c; for (a = 1; a; a++) for (b = 1; b; b++) for (c = 0; c 10; c++) //循环次数=255*255*10 ; } void DelayMs(uint i) //1ms延时,
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved