51单片机LED汉字显示制作与程序详解

需积分: 10 6 下载量 162 浏览量 更新于2024-10-01 1 收藏 81KB DOC 举报
"该文档是关于使用51单片机控制LED显示汉字的教程,主要涉及硬件设计和软件编程两大部分。" 51单片机是广泛应用的微控制器,其控制LED显示汉字的过程涉及到硬件电路设计和单片机程序编写。在硬件方面,电路主要分为行方向和列方向的控制。行方向由51单片机的P0口和P2口共同完成扫描,由于P0口无内部上拉电阻,通常需要外接4.7kΩ的排阻进行上拉。如果缺少排阻,也可以使用8个独立的4.7kΩ 1/8W电阻。为了驱动LED,电路中使用了16个2N5551 NPN三极管。列方向的扫描由4-16译码器74LS154处理,其受控于89C51的P1.0到P1.3口。列方向的驱动同样采用16个2N5401三极管。 在制作过程中,电路板选用了12*20cm的万能板,安装256个发光二极管,注意插入方向并保持一致性。行方向直接焊接,列方向通过搭桥架空焊接。在确保所有LED都能正常工作后,可以使用电脑硬盘的数据线引出行列线,并连接到单片机的相应管脚。电源部分采用LM7805三端稳压器,供电电流约为100mA。 在软件编程方面,程序从00H地址开始执行,主要包含初始化、延时函数、显示循环等部分。开机初始化时,清除P0口和P2口的数据。接着,程序通过延时函数D100MS实现100毫秒的延迟。程序通过取码指针20H,控制显示每个汉字的时间,每个字16个码,共100个码。通过P1口输出扫描信号,P0口输出LED点亮的码,从而实现汉字的逐个显示。代码中的TABLE是存放汉字编码的数据表,通过改变取码指针R0和扫描指针R4,可以从数据表中读取对应的LED码,实现不同汉字的显示。 通过修改程序中的汉字代码部分,可以实现显示自定义的汉字。将编译后的程序烧写到89C51单片机,连接到40pin IC座,就能看到LED显示屏上轮流显示指定的汉字。 51单片机控制LED显示汉字的过程包括硬件电路设计、单片机编程和实际组装调试。理解这些知识点对于学习单片机应用和电子制作是非常有帮助的。