单片机P1口与集成的好的led点阵模块接法

需要接几个口

MHZ或更高频率晶振,以获得较高的刷新频率,时期显示更稳定。单片机的串口与列驱动器相连,用来显示数据。P1口低4位与行驱动器相连,送出行选信号;P1.5~P1.7口则用来发送控制信号。P0口和P2口空着,在有必要的时候可以扩展系统的ROM和RAM。
2列驱动电路
列驱动电路有集成电路74HC595构成。它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。
74HC595的外形及内部结构如图3所示。它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚SI是串行数据的输入端。引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。
移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。芯片的输出端为QA~QH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。

QB 1 16 Vcc
QC 2 15 QA
QD 3 14 SI
QE 4 13 G
QF 5 12 RCK
QG 6 11 SCK
QH 7 10 SCLR
GND 8 9 QH

图3. 74HC595外形及引脚

4.1.3行驱动器
单片机P1口低4位输出的行号经4/16线译码器74LS154译码后生成16条行选通信号线,再经过驱动器驱动对应的行线。一条行线上要带动16列的LED进行显示,按每一LED器件20MA电流计算,16个LED同时发光时,需要320MA电流,选通三极管8550作为驱动管可满足要求。
4.2.系统程序的设计
显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。根据软件分层次设计的原理,可以把显示屏的软件系统分为两层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。显示驱动器程序由定时器T0中断程序实现。系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。
从有利于实现较复杂的算法(显示效果处理)和有利于程序结构化考虑,显示屏程序适宜采用C语言编写。
4.2.1显示驱动程序
显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下:

刷频率(帧频)=1/16×T0溢出率

=1/16×f/12(65536-t)

其中f位晶振频率,t为定时器T0初值(工作在16位定时器模式)。
然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。图4为显示驱动程序(显示屏扫描函数)流程图。

4.2.2系统主程序
本文设计的系统软件能使系统在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
系统主程序开始以后,首先是对系统环境初始化,包括设置串口、定时器、中断和端口;然后以“卷帘出”效果显示图形,停留约3s;接着向上滚动显示“我爱单片机”这5个汉字及一个图形,然后以“卷帘入”效果隐去图形。由于单片机没有停机指令,
所以可以设置系统程序不断的循环执行上述显示效果。
单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。

5性能分析与总结
5.1 性能分析
LED显示屏硬件电路只要硬件质量可靠,引脚焊接正确,一般无需调试即可 正常工作。软件部分需要调试的主要有显示屏刷新频率及显示效果两部分。显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,表5.1给出了实验调试时采用的频率及其对应的定时器T0初值。

表5.1 显示平刷新率与T0初值关系表(24MHz晶振)

刷新率 25 50 62.5 75 85 100 120
T0初值 0Xec78 0Xf63C 0Xf830 0xF97E 0XFA42 0XFB1E 0xFBEE

从理论上来说,24Hz以上的刷新频率就能看到稳定的连续的显示,刷新率越高,显示越稳定,同时刷新频率越高,显示驱动程序占用的CPU时间越多。试验证明,在目测条件下刷新频率40Hz一下的画面看起来闪烁较严重,刷新频率50Hz以上的已基本察觉不出画面的闪烁,刷新频率达到85Hz以上时再增加画面闪烁没有明显的改善。
显示效果处理程序的内容及方法非常广泛,其调试过程在此不作具体讨论,读者可以照源程序自行分析。
这个方案设计的16x16的点阵LED图文显示屏,电路简单,成本较低,且较容易扩展成更大的显示屏;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰;可用静止、移入移出等多种显示方式显示图形或文字。
5.2 总结
本文设计的一个室内用16x16的点阵LED图文显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。
总结本文的研究工作,主要做了下面几点较突出的工作:
一、通过查阅大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清楚地了解了LED显示屏与其它显示屏相比较有那些
优点,明确了研究目标。
二,本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
三,文章给出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面。
四,在这次毕业设计的过程中学会了 Protel 99se 的基本使用,感到Protel 99se 对自动化专业的同学来说是一门很有用的课程。
五,通过这次毕业设计,重新复习并进一步学习了MCS-51;熟练掌握了WORD软件的使用。
六,存在缺陷:没有考虑抗干扰的问题。
温馨提示:内容为网友见解,仅供参考
无其他回答

单片机原理问题
而且在P1口接阻排就是为了上拉到高电平。然后通过把P1口的某个或某些引脚设置为0来控制。而且电阻1K,你5V电源的话电流也只有5\/1K=5ma的电流,IO引脚足够把他电平拉低了,而且同时也用来驱动你这个图上那个8*8的LED点阵。另外阻排他公共端接VCC另一侧只是从那接过个VCC去和RST没关系,实际上他们...

...为8*8单色二极管点阵,共有16个引脚,如何连到51单片机上...
1.1 硬件连接 将LED点阵的行引脚连接到51单片机的I\/O端口,列引脚连接到51单片机的另一个I\/O端口。例如,我们可以将行引脚连接到P1口的四个端口(P1.0-P1.3),将列引脚连接到P2口的四个端口(P2.0-P2.3)。1.2 软件设计 在软件方面,我们需要编写程序来控制单片机向LED点阵发送显示数据。

关于LED灯矩阵(LED点阵显示屏同样原理)的串并连接问题
白光led的压降一般是3v左右,12v可以串接4颗;同理220v电源可串接白光led个数220\/3=73.3,接73、74、75颗应该发光效果都一样的。这样情况下你可以把你的灯盏间连接方式改为串接,220v接最多25盏灯一串。几串灯可以组成了你的灯矩阵,你只用12v电源,基本上不可能达到全部灯的同时亮的,因为电源的...

51单片机led点阵不亮是什么原因
因此,问题可能是由于硬件电路问题而导致的。因此,可以尝试检查电路是否连接正确,特别是行扫描信号输出管脚和列显示信号数据输出管脚的引脚是否正确连接。3.共阴\/共阳问题 最后,可以看到需要确定LED是连在哪个口上,以及是共阴还是共阳接法,这样才能决定是写1亮还是写0亮。因此,问题可能是由于共阴\/共阳...

单片机关于LED点阵的数字编码
如果你是共阴极的话,0~9的编码是{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F} 如果是共阳极{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}

有一个led点阵,如何用单片机检测其坏点,大家给看看 提提想法
LED点阵有1COM8段的,也有nCOM8段的,可以做个工装,去连接这些n+8个点,共阴或共阳只是政府反接而已,一批的检测是一样的;检测思路:先逐路将COM[共阴]低电平,再逐路8段通过电阻[限流到]高电平,用单片机的ADC检测这些电阻的压降,在一定的范围表示点是好的,开路就是坏的 试试 ...

【51单片机系列】74HC595实现对LED点阵的控制
开发板上的LED点阵原理图展示了如何使用74HC595芯片实现串转并功能,与LED点阵模块相连接。此芯片通过3个IO口输入,实现8个IO口输出,用于控制LED点阵的行与列。例如,要点亮第一个LED,需将P0口置为0x7f,同时D7-D0置为0x80。74HC595芯片具备8位串行输入\/输出或并行输出移位寄存器功能,拥有三态输出...

【51单片机系列】74HC595实现对LED点阵的控制
本文介绍了如何使用74HC595模块实现LED点阵的控制,尤其关注于8x8LED点阵的原理和应用。8x8LED点阵由64个发光二极管组成,通过行线和列线的控制实现点阵显示。74HC595芯片作为串转并的关键元件,它有三个输入口和八个输出口,用于控制点阵的行和列。例如,要点亮第一个LED,需将P0口设置为0x7f,D7-D0...

单片机的点阵亮度不一致
这个问题估计每个做点阵屏的朋友都会遇到吧 引起这个问题的根本原因是因为单片机是一列(行)、一列(行)逐一进行扫描的,如果扫描到第一列(行)有1个LED亮,扫描到下一列(行)的时候有2个LED灯亮,这两列(行)灯的亮度就会不一样,因为第二列(行)的LED比第一列(行)的LED多,根据并联...

单片机 怎么控制点阵屏和LCD屏?
LED点阵屏和LCD屏的显示原理是不同的,LCD屏是自带的驱动芯片的,可以和单片机直接连接的。而LED屏需要加驱动电路的,而且显示时也要采用动态扫描的方式的。LCD屏显示汉字时,有的屏是自带字库的,不带字库的屏,就要用汉字取模软件取出显示的数据,即取出汉字的字模。LED屏显示汉字,就必须用取模软件...

相似回答
大家正在搜