1、体系结构及作业原理
LED点阵显现操控的传统办法是选用单片机或体系机作为CPU来完成,当体系显现的信息比较多时,因为单片机的输入/输出端口(I/O)有限,选用此办法的本钱将大大添加,体系和程序的规划难度也急剧添加;并且,当体系完成后修正、改动显现办法或扩展时,所需改动的当地比较大,甚至有或许需求从头规划;别的,在以显现为主的体系中,单片机的运算和操控等主要功能的使用率很低,单片机的优势得不到发挥,相当于很大得资源糟蹋。假如选用现场可编程逻辑器材作为CPU来规划操控器,挑选适宜的器材, 使用器材丰厚的I/O口、内部逻辑和连线资源,选用自顶而下的模块化规划办法,能够便利地规划整个显现体系。
因为PLD器材的外围器材很少,且能够使用PLD的编程端口(可复用)进行在体系编程,使得体系的修正、显现办法的改动和扩展都变的十分简略、便利。
本体系选用单个16&TImes;16LED点阵逐列左移(或右移)显现汉字或字符,需显现汉字或符号的16&TImes;16点阵字模现已存放在字模存储器中。显现操控器由杂乱可编程逻辑器材(CPLD)EPM7128SLC84-15来完成,体系组成原理框图如图1所示。
体系原理是PLD操控模块首要发生点阵字模地址,并从存储器读出数据存放在16位寄存器中,然后输出到LED点阵的列,一起对点阵列循环扫描以动态显现数据,当需求显现数据字模的列和被选中的列能够和谐合作起来,就能够正确显现汉字或符号。
图1 点阵显现操控器原理框图
2、操控器规划及作业原理
从框图中能够看出,体系的关键在于操控器的规划。LED点阵显现数据地址的发生、点阵列扫描和需显现数据的合作以及点阵显现办法操控的完成都必须由操控器来完成。对单个16&TImes;16LED点阵显现操控器进行规划的顶层逻辑原理图如图2所示。
图2 操控器顶层电路原理图
原理图中包括5个模块,其间sequ模块发生读信号RDN和10位地址线(AD[9..0])中的最低位地址AD0,AD0和其它模块发生的地址合作,经过8位数据线(DATA[7..0])从存储器读出列高字节(AD0=1时)和低字节(AD0=0时),因为16&TImes;16点阵字模数据为32个字节,每列含两个字节即16位,它由HOUT[7..0]和LOUT[7..0] 来构成;模块add16由adclk供给一个慢时钟构成16进制计数器,它的输出送给addr16模块,为变模计数器addr16供给一个模,经过模的规则改变以操控点阵依照左移或右移等显现办法进行显现;模块decode4_16是一个4—16译码器,其输出ROUT[15..0]连接到LED点阵的列,可选中16×16LED点阵的某列,并显现sequ模块输出的点阵凹凸字节(字模)数据;模块addr16为点阵显现操控的中心,为了完成点阵汉字从右到左逐列移动显现,它由add16模块供给的模,在addr16内部构成两个变模计数器,其间一个用来发生读字模数据的地址AD[4..1],别的一个发生16×16LED点阵列扫描挑选地址SUABAD[3..0],列扫描挑选地址由decode4_16译码后输出;模块addr1为字挑选计数器,其输出能够操控多块LED显现器的显现及其显现办法。