我想做个16*16的LED点阵,用51单片机控制,请问是否要外加电压电源已达到亮度,是不是还要加上拉电阻.我还想问下,怎么才能排除在组成的图形中的“鬼影”,就是排除闪烁的暗灯.最好有设计例

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 18:48:09
我想做个16*16的LED点阵,用51单片机控制,请问是否要外加电压电源已达到亮度,是不是还要加上拉电阻.我还想问下,怎么才能排除在组成的图形中的“鬼影”,就是排除闪烁的暗灯.最好有设计例

我想做个16*16的LED点阵,用51单片机控制,请问是否要外加电压电源已达到亮度,是不是还要加上拉电阻.我还想问下,怎么才能排除在组成的图形中的“鬼影”,就是排除闪烁的暗灯.最好有设计例
我想做个16*16的LED点阵,用51单片机控制,请问是否要外加电压电源已达到亮度,是不是还要加上拉电阻.
我还想问下,怎么才能排除在组成的图形中的“鬼影”,就是排除闪烁的暗灯.最好有设计例子.
本人最近做了个模拟实验,用51单片机控制8*8led,用P2端的高电平控制行,用P1端的低电平控制列,并且用了锁存器控制行,但就是在做实验时倒数第2行和倒数第3行,不亮.程序如下:
#include
#include
#define unchar unsigned char
#define unint unsigned int
unchar code tab[]={0xf3,0xf1,0xf3,0xf3,0xf3,0xf3,0xe1,0xe1};//为“1”字模图形
unchar code tab1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//行扫描的数组
unint j,k,i;
sbit kong=P3^6;//锁存器的控制
unchar *p;
void delay(unchar t)
{
while(t--);
}
void main()
{
kong=0;
while(1)
{ for(j=0;j

我想做个16*16的LED点阵,用51单片机控制,请问是否要外加电压电源已达到亮度,是不是还要加上拉电阻.我还想问下,怎么才能排除在组成的图形中的“鬼影”,就是排除闪烁的暗灯.最好有设计例
单片机采用MSC-51或其兼容系列芯片,采用24MHZ或更高频率晶振,以获得较高的刷新频率,时期显示更稳定.单片机的串口与列驱动器相连,用来显示数据.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软件的使用.
六,存在缺陷:没有考虑抗干扰的问题.

如何用4块8*8的LED点阵做成16*16的点阵(DIY)本人想自己DIY一块16*16的LED点阵请问如何用4块8*8的LED点阵做成16*16的点阵,需要哪些原件和IC,成本大概需要多少?我想用单片机来控制应该如何去做呢 我想做个16*16的LED点阵,用51单片机控制,请问是否要外加电压电源已达到亮度,是不是还要加上拉电阻.我还想问下,怎么才能排除在组成的图形中的“鬼影”,就是排除闪烁的暗灯.最好有设计例 proteus上如何用8*8的点阵组成16*16的点阵我想做一个显示汉字的点阵,在proteus上用四块8*8的led显示屏怎么做成16*16的点阵啊?希望能有电路图,最好有讲解, 怎样用4个8*8的LED点阵组成一个16*16的点阵呢?具体是怎样连接呢?望高手帮下忙. 哪位朋友可以帮个忙~单片机课程设计4 4个16*16点阵LED电子显示屏的设计,有谁能用汇编语言实现.也可以用C语言. 英语翻译基于单片机的LED显示屏是由多个独立的LED发光二极管封装而成.LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等.本文给出了一种基于MCS-51单片机的16×16 点阵 用8*8点阵组16*64点阵该怎么做?现有16块8x8点阵,想把它们组成16x64点阵,占用的I/O口越少越好,该怎么做?最好带电路图. 我的单片机处理控制8×8LED点阵屏的显示.由于仅采用一个8×8LED点阵屏,AVRmega16L单片机引脚数目足够,所以采用直接使用单片机的16个I/O端口.为PB与PD.请问点亮8×8LED点阵屏,显示“ I LOVE CHINA ”的 LED点阵的用途是什么 8乘8LED点阵怎样组成16乘16LED点阵配有电路图,越详细越好, 每个正方形点阵均被一直线分成两个三角形点阵,用含n的等式表示第n个正方形点阵中的规律.1=1 1+3=4 3+6=9 6+10=16 用16X16点阵存储1000个汉字,约需要用的存储空间为【 】 点阵一有1个点,点阵二有2个点,点阵三有6个点,点阵四有8个点,点阵五有16个点,依次类推.点阵规律是( ).教我了,教你弄1QB!真的.谢谢 led点阵 的正负 怎么区分啊? 16×16点阵LED电子显示屏的设计电子显示屏广泛应用在各种场合.本课题采用51系列单片机设计一个室内用LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示 我要用8*8点阵 连接 16*16点阵,但接口比较混乱.我想知道有没有软件可以计算出连线的方式.或者能提供些好的建议. proteus软件中怎样用4个8x8的点阵屏连接成1个16x16的点阵屏?尽量详细一些. 实物四个8*8LED点阵如何恰当连成一个16*16的,纳了闷了,SD411988型号的点阵管脚怎么乱七八糟的要连起来既简单又省线.