当前位置:首页 > 基于单片机的LED显示器 论文
led 22P 10uf/50v 100uf/25v AT89C51 40pin Ic座 12M 74LS154 LM7805 电源插座 稳压电源 256 2 1 2 1 1 1 1 1 1 1 3mm白发红高亮度 瓷片电容 电解电容 电解电容 或AT89S51 插89c51用 晶体 或74HC154 稳压IC 27
3.7 整体电路
图3-15 整体电路图
我们把行列总线接在单片机的i0口,然后把上面分析到的扫描代码送入总线, 就可以得到显示的汉字了。 在这个例子里,由于一共用到16行,16列, 如果将其全部接入89C51单片机, 一共使用32条I/O口,这样造成了I/O资源的耗尽,系统也再无扩充的余地。 实际应用中我们使用4-16线译码器74LS154来完成列方向的显示。 而行方向16条线则接在p0口和p2口。
电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。
列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。
28
电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。
29
4 系统软件设计
软件程序主要由开始、初始化、主程序、字库组成。其中主程序和子程序的流程图如图所示。
主程序中,同一帧的反复扫描次数的设定,决定了显示移动的速度延时程序至关重要,这就涉及到前文所说的刷新速率问题,如设置不当,就会有闪烁感。
4.1 主程序设计
开 始 初始化 调用显示程序 调整数据指针 N 是否显示完 Y 图4-1 主程序流程图
LED 点阵主程序,该程序能够用来实现“万方科技学院”等汉字的显示。
ORG 00H
LOOP: MOV A,#0FFH ;开机初始化,清除画面 MOV P0,A ;清除P0口
ANL P2,#00 ;清除P2口
MOV R2,#200
30
共分享92篇相关文档