引言
传统的汉字显示实现方法是采用通用标准逻辑器件按传统的数字系统设计方法设计而成或者用计算机控制实现,其主要缺点是系统体积大,功耗大,成本高,可靠性低,寿命短,且编程、实现起来比较麻烦,设计复杂。本文介绍了一种用在系统可编程(ISP)技术来实现大容量汉字显示系统的设计方案,该显示系统可以同时显示256个汉字、字母及符号,分8页显示(可按需要实现更多页显示),采用动态扫描技术可以实现静止显示,可依次改变地址实现滚动显示,也可通过对
EPROM 编程实现不同的汉字、字
母及符号显示,完全满足较高场合
对信息容量和显示的特殊要求。
系统的设计原理
图1为汉字显示系统的设计方
框图。快速脉冲CP1通过12位二进
制计数器产生4位二进制信号,再经
过4 ̄16译码器产生正脉冲扫描输
出,最后通过行驱动器加到16 * 16
LED点阵的共阴极行输入端,实现
动态扫描显示。4位二进制信号同时
送到EPROM的低4位地址端
A3A2A1A0用于产生具体的汉字信
号。EPROM由2个27C256组成,地
址线15根,数据线16根。快速脉冲
CP2通过8位二进制计数器和8 ̄256
译码器分别产生256个负脉冲输出,
该负脉冲输出分别用于打开三态缓
冲器将对应的汉字信号送至列驱动
器。最后送到每个LED点阵的列输
入端,8位二进制信号同时送到
EPROM的A11A10A9A8A7A6A5
A4地址端,用于同时显示256个汉
字符号。慢脉冲CP3通过翻页计数
器产生3位二进制信号,再送到
EPROM的高3位地址端
8页翻页显
27C256EPROM,则
的频率应适中,以便稳定
系统的设计方法和实现
本数字系统的设计是采用基于
芯片的TOP-DOWN模块化设计
1中所有计数器和4 ̄16译
Altera公司的
■扬州大学信息工程学院 于卫
ISP技术在大容量汉字显示
设计中的应用
摘 要:本文介绍了一种新型的大容量汉字显示系统的工作原理及实现方法,重点介绍了应用Altera公司的新型在系统可编程逻辑器件EPF 10K10LC84-3和EPROM存储器相结合来实现大容量汉字显
示系统的设计方法,并说明了该系统的各部分组成原理和具体实现。
关键词:大容量;汉字显示系统;在系统可编程逻辑器件
图1 汉字显示系统的设计方框图
FLEX10K系列EPF10K10LC84-3器件。设计工具选用Altera公司的MAX + PLUS II 软件。在汉字显示系统设计中,系统的顶层设计包括子系统功能分配、内容功能块的连接和对外的接口关系,采用原理图或VHDL语言,低层设计可采用VHDL语言,也可应用软件的宏库功能采用原理图输入。
VHDL语言设计的8位二进制计数器和4 ̄16译码器的程序代码略,可参看本刊网站。
计数器仿真结果情况见图2。8 ̄256译码器由于输出管脚太多不便设置在ISP器件内部,用1片CD4515B(输出低电平) 4 ̄16译码器和16片CD4514B(输出高电平)4 ̄16译码器构成,低4位同时送到
CD4514B的4个输入端,高4位送到CD4515B的4个输入端,其输出端分别接16片CD4514B的INH端,这样就构成8 ̄256译码器。其输出正脉冲经过反相后分别送到74LS125缓冲器的控制端,控制端为“0”电平时,输出等于输入,这时缓冲器把EPROM的数据经电流驱动送到LED点阵的列输入端。控制端为“1”电平时,输出呈现高阻状态。
驱动器的作用实现电流放大,避免由于器件输出端的电流太大而损坏器件。TTL器件和ISP器件输出端的电流一般小于20mA,而每个发光管的正常发光电流至少为12mA左右。为实现统一的行扫描,必须给每个行输入端提供至少 12 *64=768mA的电流,故行驱动用电流为1A的8050 NPN型的三极管,LED点阵的每个列输入端电流至少约 96mA,列驱动用电流为1A的8550 PNP型三极管。考虑到
74LS125缓冲器输出的高电平约
3.2V,故以3.2V为电源加到发光管
上需串联约100?的电阻,此电阻可
统一串到LED点阵行输入电路里。
另外必须在三极管基极回路里串入
适当电阻,以防止损坏三极管,经
实验确定选用47K的电阻,行列驱
动和LED点亮单元电路如图3所示。
当行接高电平(3.6V)、列接低
电平(0V)时,两个三极管都导通,发
光管点亮,在其它情况时,发光管
不亮,通过选择发光管点亮来显示
汉字。每块16 * 16 LED点阵采用4
块LMD14088BEG 8 * 8 LED点阵
组成,采用共阴极结构:每行阴极
连在一起作为行扫描端。
图4是汉字“信”的发光管点
阵图(编程写入“0”,点亮为“1”)。
从左到右数据顺序I/O7、6、5、4、
3、2、1、0(第1个存储器)、I/O7、
6、5、4、3、2、1、0(第2个存储
器),地址-数据的关系(设这是第
1个显示的汉字,则高位地址为0):
0000-0440、0001-0820、0002-13FE、
0003-2000、0004-61FC、0005-A000、
0006-21FC、0007-2000、0008-2000、
0009-21FC、000A-2104、000B-
2104、000C-2104、000D-21FC、
000E-2000、000E-0000。
对EPROM27C256的编程是在
SUPERPRO /L+编程器上进行的,
EPROM27C256共有15根地址线,
A3A2A1A0从0000→1111变化,产
生具体汉字;A11-A4从00000000→
11111111变化时产生256个汉字;
A14A13A12从000→111变化时分
8页显示。2片EPROM27C256组成
16位数据输出。编程前,先对
EPROM27C256紫外光擦除,在数据
缓冲区内需要编程的地方填入“0”,
组成汉字,最后通过计算机和编程
器对EPROM27C256进行编程。
本设计中所用直流电源
图2 计数器仿真结果
图3 行列驱动和LED点亮单元电路
49
数DpcFor_Irq()中去。驱动程序流程图及和应用程序间的关系如图2所示。
调试
对硬件的调试可以使用Windriver。通过Windriver直接对板卡的端口进行读写操作,启动采集卡并读取PCI总线上的数据,看端口译码是否正确。确定板卡能正常工作后,安装驱动程序,打开能谱分析系统主程序,进行采集谱图的操作。主程序控制驱动程序加载硬件设备文件,启动板卡采集数据,并将数据读取到内存,最后在主程序窗口上显示实时的谱图。调试中常见的问题是退出主程序时死机或再次打开主程序时死机,这时应在主程序退出时加入停止板卡采集数
图2 驱动程序流程图和应用
程序之间的关系
据、断开中断连接、释放资源等操作语句。
结语
将原ISA采集卡改造为PCI总线工作模式后,结合重新编写的WDM驱动程序,采集卡和分析系统在Windows98、2000和XP下工作稳定,而且PCI总线可以工作在比ISA总线更高的采样频率下, PCI的采集卡不存在地址和中断冲突问题,性能比ISA采集卡更加稳定,多系统的兼容性也给不同用户带来了很大的方便。■
参考文献
1 PLX PCI 9052 Data Book.Version 2.0
2 陈利学等.微机总线与接口由LM317三端稳压器构成的可调电源组成,+5V电源提供最大输出电流0.5A、+3.6V电源提供最大输出电流1A。
在顶层原理图设计中,必须加输入输出标志和名称,并锁定在EPF 10K10LC84-3管脚上,管脚锁定方法见图5。
采用ISP逻辑器件加上外围电路设计的大容量汉字显示系统,经过实验研究验证,完全符合预期目的,通过依次改变地址,实现了滚动式显示。ISP技术的应用不仅简化了硬件的开发和制造过程,而且使体积大大减少、提高了系统的可靠
图4 “信” 的发光管的点阵图图5 管脚锁定示意图
ISP器件EPROM重新编程,就无风险,100%可编程,实现方便。■
作者简介:于卫,扬州大学信息工程学院讲师,主要研究方向为现代数学系统设计。
(收稿日期:2003-05-07)
设计.电子科技大学出版社.1998
3 王建国.PCI设备WDM驱动程序的设计.《雷达与对抗》.2001.4
4 武安河,周利莉.Windows设备驱动程序开发实务.电子工业出版社.2001