基于80C51和KEIL+C51的LED点阵显示系统(2)
时间:2026-01-14
时间:2026-01-14
基于80C51和KEIL+C51的LED点阵显示系统
316
仪器仪表学报第26卷
好后发送给显示电路输出显示。2.1控制电路
控制电路是整个系统的核心部分。主要由单片机80C51、HY29F800内存和片外RAM构成。结构框图如图2所示。
3
LED点阵显示系统的软件设计
l
本软件用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点亮显示。以此类推,第二行、第三行…,直到第十六行显示后返回到第一行。
上一篇:卷扬提升机械安全检查表
下一篇:论融资融券交易制度