基于CPLD的LED显示控制板
发布时间:2008/9/2 0:00:00 访问次数:600
led点阵显示屏使用高亮度led发光管构成点阵,通过编程控制可以显示中英文字符、图形及视频动态图形.led显示以其组构方式灵活、亮度高、技术成熟、成本低廉等特点在证券、运动场馆及各种室内/外显示场合得到广泛的应用.随着集成电路技术的发展,数字系统迅速朝更高集成度、超小型化、高性能、高可靠性和低功耗的方向发展.用cpld的引入,实现了led屏自动扫描的功能,大幅提高led屏的频率,同时分担了cpu 的任务,提高了cpu 的处理能力.
1 led 点阵显示屏驱动机制
在加油系统中引入了点阵显示,主要用来显示加油的价格和计量,也可以用来显示时间和广告.用于发布消息、显示汉字的点阵式led显示屏通常由若干块led点阵显示模块组成;用于显示的8×8单色led显示点阵模块,每块有64个led;为了减少引脚且便于封装,led显示点阵模块采用阵列形式排布,即在行列线的交点处接有显示led.因此,led点阵显示模块的显示驱动只能采用动态驱动方式,每次最多只能点亮一行led(共阳形式led显示点阵模块)或一列led(共阴形式led显示点阵模块).微机通过总线操作控制来完成对每一个led点阵显示模块内每个led显示点的亮、暗控制操作.以此类推,可实现整屏led点阵的亮、暗控制,从而实现led显示屏汉字或图像的显示控制操作.
以一个由8个led点阵显示模块组成的点阵显示屏为例(如图1),移位寄存器的输入端是data引脚,pulse引脚接入移位寄存器的移位脉冲.点阵显示控制板计算出显示图形的点阵码,通过控制data和pulse引脚,输入某行的数据,然后选通该行,led显示屏将得到该行的点阵显示.这样逐行扫描,得到整屏显示效果.以显示“a7我”的图形为例,显示的点阵码是
“/*--a--*/0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,
0x24,0x3c,0x44,0x42,0x42,0xe7,0x00,0x00
/*--7--*/0x00,0x00,0x00,0x7e,0x44,
0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,
0x10,0x00,0x00
/*--我--*/0x06,0x40,0x38,0x50,0x08,0x48,0x08,0x48,0x08,0x40,
0xff,0xfe,0x08,0x40,0x08,0x48,0x0e,0x28,
0x38,0x30,0xc8,0x20,0x08, 0x50, 0x09,
0x92,0x08,0x0a,0x28,0x06,0x10,0x02”。
以第10行为例,其点阵数据是“00111100 00010000 00111000 00110000”。点阵显示控制板输出该数据和同步移位脉冲,图1上部的移位寄存器将接收“00111100 00010000 00111000 00110000”并锁存,然后led显示板的第10行被选通,led显示屏第10行显示如图点阵(黑方块).
2 点阵显示系统的框架
点阵显示在船用加油系统中主要起到显示价格和体积的作用,要求实时性高,显示准确.如图2所示,pc server控制整个加油系统,通过一个pci卡与船用加油系统通信.pc server实时地将显示信息传送给点阵显示控制板,点阵显示控制板接收显示数据并转化为点阵码,从而进一步控制led点阵显示屏.点阵码的移位和相应的行扫描是由cpld开发的(如图3).
3 点阵显示板的硬件实现
点阵显示控制板主要硬件有at89c51,max232,hy62256a,at28c256和epm7128-slc8组成.串口芯片max232负责点阵显示控制板和pc server的通信.eprom 除了存放控制程序以外,还存储了部分汉字和符号的点阵码库,c51收到pc传来的汉字内码后,会搜索这个点阵码库以得到相应的点阵码.c51并行输出点阵码,cpld 将接收的点阵码串行输出到datah 和datal,并为点阵显示屏提供同步移位脉冲信号sck.
点阵显示板的部分外围电路是用cpld设计的,cpld(complex programmable logic device,复杂可编程逻辑电路)是在pal,gal等基础上发展起来的一种具有丰富的可
led点阵显示屏使用高亮度led发光管构成点阵,通过编程控制可以显示中英文字符、图形及视频动态图形.led显示以其组构方式灵活、亮度高、技术成熟、成本低廉等特点在证券、运动场馆及各种室内/外显示场合得到广泛的应用.随着集成电路技术的发展,数字系统迅速朝更高集成度、超小型化、高性能、高可靠性和低功耗的方向发展.用cpld的引入,实现了led屏自动扫描的功能,大幅提高led屏的频率,同时分担了cpu 的任务,提高了cpu 的处理能力.
1 led 点阵显示屏驱动机制
在加油系统中引入了点阵显示,主要用来显示加油的价格和计量,也可以用来显示时间和广告.用于发布消息、显示汉字的点阵式led显示屏通常由若干块led点阵显示模块组成;用于显示的8×8单色led显示点阵模块,每块有64个led;为了减少引脚且便于封装,led显示点阵模块采用阵列形式排布,即在行列线的交点处接有显示led.因此,led点阵显示模块的显示驱动只能采用动态驱动方式,每次最多只能点亮一行led(共阳形式led显示点阵模块)或一列led(共阴形式led显示点阵模块).微机通过总线操作控制来完成对每一个led点阵显示模块内每个led显示点的亮、暗控制操作.以此类推,可实现整屏led点阵的亮、暗控制,从而实现led显示屏汉字或图像的显示控制操作.
以一个由8个led点阵显示模块组成的点阵显示屏为例(如图1),移位寄存器的输入端是data引脚,pulse引脚接入移位寄存器的移位脉冲.点阵显示控制板计算出显示图形的点阵码,通过控制data和pulse引脚,输入某行的数据,然后选通该行,led显示屏将得到该行的点阵显示.这样逐行扫描,得到整屏显示效果.以显示“a7我”的图形为例,显示的点阵码是
“/*--a--*/0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,
0x24,0x3c,0x44,0x42,0x42,0xe7,0x00,0x00
/*--7--*/0x00,0x00,0x00,0x7e,0x44,
0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,
0x10,0x00,0x00
/*--我--*/0x06,0x40,0x38,0x50,0x08,0x48,0x08,0x48,0x08,0x40,
0xff,0xfe,0x08,0x40,0x08,0x48,0x0e,0x28,
0x38,0x30,0xc8,0x20,0x08, 0x50, 0x09,
0x92,0x08,0x0a,0x28,0x06,0x10,0x02”。
以第10行为例,其点阵数据是“00111100 00010000 00111000 00110000”。点阵显示控制板输出该数据和同步移位脉冲,图1上部的移位寄存器将接收“00111100 00010000 00111000 00110000”并锁存,然后led显示板的第10行被选通,led显示屏第10行显示如图点阵(黑方块).
2 点阵显示系统的框架
点阵显示在船用加油系统中主要起到显示价格和体积的作用,要求实时性高,显示准确.如图2所示,pc server控制整个加油系统,通过一个pci卡与船用加油系统通信.pc server实时地将显示信息传送给点阵显示控制板,点阵显示控制板接收显示数据并转化为点阵码,从而进一步控制led点阵显示屏.点阵码的移位和相应的行扫描是由cpld开发的(如图3).
3 点阵显示板的硬件实现
点阵显示控制板主要硬件有at89c51,max232,hy62256a,at28c256和epm7128-slc8组成.串口芯片max232负责点阵显示控制板和pc server的通信.eprom 除了存放控制程序以外,还存储了部分汉字和符号的点阵码库,c51收到pc传来的汉字内码后,会搜索这个点阵码库以得到相应的点阵码.c51并行输出点阵码,cpld 将接收的点阵码串行输出到datah 和datal,并为点阵显示屏提供同步移位脉冲信号sck.
点阵显示板的部分外围电路是用cpld设计的,cpld(complex programmable logic device,复杂可编程逻辑电路)是在pal,gal等基础上发展起来的一种具有丰富的可
上一篇:实用液晶屏产品知识及相关技术