基于80C51和KEIL+C51的LED点阵显示系统(2)

时间:2026-01-14

基于80C51和KEIL+C51的LED点阵显示系统

316

仪器仪表学报第26卷

好后发送给显示电路输出显示。2.1控制电路

控制电路是整个系统的核心部分。主要由单片机80C51、HY29F800内存和片外RAM构成。结构框图如图2所示。

LED点阵显示系统的软件设计

本软件用KEILC51进行开发,程序可读性强。模

块化的设计使程序看起来更加简洁。程序实现了与上

位机的通讯,可非常方便地任意修改所要显示的汉字;并使显示屏可固定、平移地显示汉字。程序主流程图如

输出

图4。

图2控制电路结构框图

80C51的Pl口负责将显示数据发送给显示电路。P0口与P2口负责于片外RAM及内存通讯,即作数据线也作地址线。而HY29F800内存中存放的就是一个标准二级字库。80C51的串口接收由计算机发出的汉字内码,将其换算成汉字首地址从闪存的字库中提取相应的汉字(一组32字节的数据),对应于显示屏排列好存贮到片外RAM中,重复上述过程将所有的汉字都提取出排列存储好,最后由80C51将RAM中的数据经P1口输出给显示电路显示。2.2显示电路

显示电路主要由两片译码器74L138、8片行驱动4953(每片控制两行)、8片列驱动(每片控制八列)和16片1588共阳极二极管点阵模块(8×8)构成。这就决定了本LED显示屏是16×64点阵。而每个汉字是由16×16点阵构成,因此,本屏能同时显示四个汉字。结构框图如图3。

该系统已成功运用于某电子排队系统中,由于该系统采用基于KEILC51的编程,故它具有较好的移

图4程序主流程图

程序各部分的功能,由各个模块分别实现。程序模块有:串口初始化模块、数据输入模块、汉字首地址计算模块、取字模块、反转模块、显示模块和移动模块。

4结

植功能。采用C与汇编的混合编程——显示模块中的关键部分用汇编语言编写。这样既保留了C语言可读

输入

性强、可移植性好的优点,又能加快系统的运行速度。

图3显示电路控制结构框图

参考文献

1马忠梅,刘滨,戚军,马岩.单片机C语言Windows环境

编程宝典.北京:北京航空航天大学出版社.

2徐爱钧,彭秀华.单片及高级语言C51Windows环境编

程与应用.北京:电子工业出版社.

用80C51传来的数据分别驱动行和列,输出显示。首先选中第一行,而列数据由P1.7输出给HC595的SER端,由移位脉冲SRCLK(P1.5)控制逐个移位输入,直到第一行的十六列数据输入完毕后,P1.6口先让屏变暗,接着锁存脉冲RCLK(P1.4)由低变高锁存输出,P1.6口再让屏亮,第一行LED点亮显示。以此类推,第二行、第三行…,直到第十六行显示后返回到第一行。

基于80C51和KEIL+C51的LED点阵显示系统(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219