3。1。2 译码器
要想通过单片机点亮点阵显示屏,就必须有译码器来传达信息到电子屏上。经过思考,决定利用单片机P2,P3端口并行传输点阵列显示数据,2个74HC138作为译码器组成行扫描电路,行用8550三极管驱动放大,列用8050三极管驱动放大,如此一来,就可以增强点阵发光亮度了。
3。1。3 点阵
点阵方面,它的最小单位是8*8,然而问题在于,8*8的点阵比较小,用它来显示数字的话比较合适,因为数字小,所以所需点阵也小。但是用它来显示汉字的话,像素就会比较低,根本看不清汉字,毕竟汉字是比数字大很多的,所需点阵当然也要大。所以我决定使用4个8*8共阳LED点阵组成16*16点阵,这样显示的汉字就比较清晰了。
3。1。4 文字显示方法
文字显示采用动态扫描显示方法,逐行轮流点亮,如此扫描驱动器电路,可以实现多行(例如16行)相同的一组共享驱动器中。在16×16点阵中,行共用电极接地认为是共阴,行共用电极接VCC电源正认为是共阳,行引脚接VCC,并且在列引脚都加上低电平时,对应的行的8只发光管点亮,一般行引脚通过单片机分时快速的一个一个的送出高电平,每次只点亮一行,但速度很快,人眼不易分辨,好像都在点亮,就能看到一个完整的字符,这就是动态扫描原理。
3。2 系统软件方案
3。2。1 单片机编程语言
当今社会,单片机编程语言主要是C语言和汇编语言。这两种语言都有各自的优点和缺点。
现在主要运用的单片机编程语言为C语言跟汇编语言。两种语言相比较各有优点和缺点。
汇编语言是一种跟机器很靠近的程序设计语言,功能十分强大,它能反映单片机内部的硬件特性而且还能直接控制单片机的硬件。其具有执行速度快,占内存空间少等优点,但在编写复杂程序时具有明显的局限性。汇编语言针在面对不同的微控制器的时候,指令都是完全不同的,也就是说它的指令不能在不同机型之间移植。并且相对而言,汇编语言比较难懂,尤其是新手。
C语言是一种源于编写UNIX操作系统的语言,它是一种结构化语言,可产生压缩代码。C语言结构是以括号{ }而不是子和特殊符号的语言。C可以进行许多机器级函数控制而不用汇编语言。与汇编相比,C语言具有以下突出优点1.语言简洁,使用方便、灵活2.可移植性好3.表达能力强4.表达方式灵活5.可进行结构化程序设计6.可以直接操作计算机硬件7.程序具有坚固性8.生成的目标代码质量高来,自,优.尔:论;文*网www.youerw.com +QQ752018766-
所以决定采用C语言为该显示系统的编程语言。
3。2。2 编程工具
C语言编程工具一般都会选择Keil。Keil C51是51系列兼容单片机C语言软件开发系统。。用Keil C51编程,生成的目标代码效率很高,并且还非常的容易理解。
如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,也可以使用Keil。因为Keil的集成环境很方便,很好用,并且其软件仿真调试工具也很强大,常常会令你事半功倍。故单片机编程工具,不用思考的选择了Keil。
AT89S52单片机的LED点阵屏设计+程序+电路图(4):http://www.youerw.com/zidonghua/lunwen_87175.html