采用扫描方式显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。
显示数据通常存储在单片机的 ROM 中,按 8 位一个字节的形式顺序排放。显示时
要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输
的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,
采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列
数很多时,并列传输的方案是不可取的。
软件部分编程采用基于 Windows XP 系统的 Keil C。此软件界面美观,操作方
便,易于程序的编写。最后通过 STC-ISP 编程软件将正确的程序写入 STC89C54 芯
片中,通过硬件电路显示。
第二章 硬件设计
2.1 主控芯片
2.1.1 STC89C54 单片机
本设计采用 STC89C54 单片机,该单片机拥有 16KB 的可编程的闪存(Flash
programmable and erasable read only memory)、1280 字节 RAM。片上闪存允许
100000 次编程烧写,在系统开发时可以十分容易地进行程序修改,即使程序错误也
不会成为废品。由于在单片机集成电路上包括 8 位 CPU 和闪存,32 个并行 I/O 接口,
以及定时器等部件使 STC89C54 成为强大的控制器,它为很多单片机控制系统提供
一种高效灵活的解决方案。另外 STC89C54 单片机出厂时已经完全加密,无法解密。
并且利用内部集成 ISP 功能,外接一个 MAX232 芯片,通过串口可以方便下载程序。
签于以上理由,最终选择 STC89C54 单片机为主控芯片。
2.1.2 单片机信号引脚
51 系列单片机 8031、8051 及 89C51/89S51 均有 40Pin 封装的双列直插 DIP 封装。
图 2-1 是它们的引脚配置:40 个引脚中,正电源和地线两根,4 组 8 位共 32 个 I/O 口,
中断口线与 P3 口线复用。下面对这些引脚的功能加以解释说明:
Pin20:接地引脚。
Pin40:正电源脚,工作时,接+5V 电源。
Pin19:时钟 XTAL1 脚,片内振荡电路的输入端。
Pin18:时钟 XTAL2 脚,片内振荡电路的输出端。
8051 的时钟有两种方式,一种是片内时钟振荡方式,但需在 18 和 19 脚外接石
英晶体(2-12MHz)和振荡电容,振荡电容的值一般取 10p-30p。另外一种是外部时钟
输入方式,即将 XTAL1 接地,外部时钟信号从 XTAL2 脚输入。