摘要: 设计使用宏晶科技的8 位单片机STC12C5A60S2 作为中央控制器, 结合NAND 闪存芯片K9F4008 存储汉字库的8×128 点阵LED 数字屏, 该点阵LED 数字屏具有存储信息后离线显示的功能。可应用到多种显示环境,尤其像汽车等移动工具上的脱机显示环境。
自上世纪90 年代以来, 随着LED 显示技术设计制造水平的不断提高,LED 数字屏逐渐在生产和生活中大量使用,LED 数字屏以其特有的显示介质, 在大面积, 全天候, 高亮度和超高亮度显示屏领域凸现优势。LED 显示技术发展的十几年中, 新器件和新技术不断采用, 制造成本逐渐降低, 生产分工不断细化, 但大量应用的同时也暴露出LED 显示技术的若干缺陷, 总体上技术尚未成熟, 标准尚未完全建立, 有许多方面值得进行更深入的研究与改进。
随着大规模集成电路的迅猛发展, 微处理器的运算、控制能力大大增加, 单片计算机已在很多工业及民用系统中承担智能化的任务, 与迅猛发展的运算速度相比, 其端口扩展能力则逊色得多( 数目有限且扩展困难), 因此研发过程中不得不在节省端口上投入大量精力, 目前国内为解决端口扩展问题可采用软件处理的方式,这样加重了软件编写的难度,或采用扩展端口的专用芯片。这两种方法将引起软件成本的提高或硬件电路复杂度的提高,不利于一些小型系统的研发,STC12C5A60S2单片机具有多种串行传输模式, 在一定程度上解决了这个矛盾。
LED 数字屏应用非常广泛, 不仅能显示文字, 还能显示各种图形、图表, 甚至各种动画效果, 是广告宣传、新闻传播的有力工具。
本文采用STC12C5A60S2 单片机、接口NAND 闪存和上位PC 机,实现了对16×128 点阵LED 数字屏的控制。
1 芯片选型
1.1 屏体
由于屏体是商业成品, 因此系统芯片的选型首选为能与屏体配合的芯片。屏体自备电源, 能直接将蓄电池的能量转变为5 V 的直流电源, 并且这个电源也通过屏体的接口电缆输出到系统板上。因此系统可直接引用该电源, 不必自备电源电路。
1.2 单片机
综合考虑屏体和系统需求, 选用国内宏晶科技生产的单时钟/机器周期(1T) 的单片机STC12C5A60S2。
STC12C5A60S2 是新一代高速8051 单片机, 其指令代码完全兼容传统8051, 但速度快8~12 倍。内部集成MAX810 专用复位电路, 其工作电压范围是3.5 V~5.5 V,满足要求的电压。由于是单周期的8051 ( 传统8051 是12 周期), 可选择较易于获得准确波特率的11.059 2 MHz晶振, 而不必担心工作速度降低。
STC12C5A60S2 有60 KB 的用户应用程序空间,256 B的RAM 和1024 B 的XRAM.能满足程序代码的需求和缓冲区定义的需求。另有与程序存储空间独立的一片闪存区域, 可在应用编程中作EEPROM 使用。
STC12C5A60S2 有双UART 以及ISP 串口, 串口资源足够系统使用。另外通过宏晶科技提供的软件, 使用UART 可很容易地实现程序下载。STC12C5A60S2 有36个通用I/O 口, 大部分可位控, 并具有强推挽输出的能力, 足够系统使用。
STC12C5A60S2 有4 个16 bit 定时器和一个独立的波特率发生器, 另外还有两个PCA 模块, 能获得丰富的定时器资源。STC12C5A60S2 有PDIP-40 封装的芯片, 易于快速进入实验。
1.3 闪存
因为16 ×16 点阵的汉字库容量在250 KB 左右, 而MCS51 的寻址空间只有64 KB.接口大于64 KB 容量的普通存储芯片就必须进行总线扩展, 采用两次锁存地址的方法来读写, 既需要复杂的电路, 又占用较长的存取时间。同样,NOR 闪存与EPROM 的引脚结构相类似, 有同样的接口复杂性, 成本也十分高。要实现单片机与字库芯片的简单接口( 不需扩展) , 只能选用串行结构的存储器或命令、地址和数据复用总线结构的存储器。
串行结构的存储器多为EEPROM, 没有很大的容量, 不适合做字库芯片。因此只有选用命令、地址和数据复用总线的NAND 闪存作为字库存储芯片。
字库所需的容量不大, 但最好能5 V 供电, 且编程的缓存要求较小的芯片。SAMSUNG 公司出品的K9F4008W 是一款512 KB 的NAND 闪存, 仅有8 个IO端口, 且工作电压范围较广(3 V~5.5 V), 可以兼容3 V 和5 V 的硬件系统, 并且帧编程时仅需要32 B 的缓冲, 正适合作为字库存储的芯片。
因此, 闪存芯片的可电擦写特性页非常适用于需要更换字库的场合。故该芯片是十分理想的汉字库存储器。
2 电路设计
根据系统整体结构设计的电路的原理图如图1 所示。
转载请注明出处。