8x8LED点阵驱动方法(74HC595的使用)

发布者:EnigmaticCharm最新更新时间:2020-05-06 来源: eefocus关键字:8x8  LED点阵  驱动方法  74HC595 手机看文章 扫描二维码
随时随地手机看文章

前几天学了点阵的显示,今天按自己的思路来总结一下。首先介绍一下点阵的显示原理。点阵的电路图和之前学过的矩阵按键的电路图是相似的。每个灯就相当于坐标图中的一个点,具有唯一独特的坐标位置,这样就可以通过引脚的信号来控制每个灯的关和开col管脚连接的是P0的八个引脚,row管脚连接的是595的八位并行输出端。


实验中采取的是逐列显示,通过P0控制八列每列逐列显示,其间通过595位移缓存器控制每列要亮的led灯。

74HC595是串入并出带有锁存功能移位寄存器.

如图:形象来说,14引脚是搬运工,11是进厂守门员,12是出厂守门员,11出现上升沿时,从14引脚输入一位数据,一共重复八次12引脚上升沿时,将之前进来的八位数据分别从1到7引脚输出OE为使能端,低电平时使输出有效,所以实验的时候接GND就行

 

10为主复位,低电平时有效,实验时让它为高附74HC595真值表用笔对着点阵描摹的爱心,然后一列一列转成二进制码爱心点阵,亲测有效。

#include "reg51.h"            
#include


typedef unsigned int u16;     
typedef unsigned char u8;


sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;


u8 ledduan[]={0x38,0x44,0x42,0x21,0x42,0x44,0x38,0x00};
u8 ledwei[]={0x7f
,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

void delay(u16 i)
{
    while(i--);    
}


void Hc595SendByte(u8 dat)
{
    u8 a;
    SRCLK=0;
    RCLK=0;
    for(a=0;a<8;a++)
    {
        SER=dat>>7;
        dat<<=1;


        SRCLK=1;
        _nop_();
        _nop_();
        SRCLK=0;    
    }


    RCLK=1;
    _nop_();
    _nop_();
    RCLK=0;
}

void main()
{            
    u8 i;
    while(1)
    {
        P0=0x7f;
        for(i=0;i<8;i++)
        {
            P0=ledwei[i];          //位选
            Hc595SendByte(ledduan[i]);    //发送段选数据
            delay(100);           //延时
            Hc595SendByte(0x00);  //消隐
        }    
    }        
}

关键字:8x8  LED点阵  驱动方法  74HC595 引用地址:8x8LED点阵驱动方法(74HC595的使用)

上一篇:基于STC89c52单片机实现8*8led心跳效果
下一篇:单片机控制12864显示动态图片

推荐阅读最新更新时间:2024-11-08 00:14

一种LED点阵汉字显示屏的制作
【摘要】本文主要通过介绍用89c51 控制的LED 点阵汉字显示屏电路设计原理、电路板制作方法, 有利于初学者通过实践, 掌握单片机的一般设计应用及电路板制作方法。 LED点阵是一种简单的汉字显示器件, 具有价廉、易于控制实现、使用寿命长等特点, 广泛应用于各种公共场合, 如车站、机场公告、公共汽车显示排等。对于LED 的控制, 可以采用数字电路实现, 其缺点是显示的字符不容易更改, 如果采用单片机控制, 则可以在硬件电路不更改的情况下, 通过修改单片机存储器中的字符单元内容来修正显示字符, 更具有广泛性。 本次制作的汉字显示屏用89C51 控制1 片8x8LED 点阵,可以连续显示 电子设计 四个字, 有上移、左移、右移
[单片机]
一种<font color='red'>LED点阵</font>汉字显示屏的制作
详解LED点阵显示屏的系统设计
随着数字科学的进步和广泛应用,媒体整合理念也日趋完善,户外媒体也已经成为中国21世纪广告界的新宠,其发展潜力也远远高于传统电视、报纸和杂志媒体。本文来介绍一下点阵LED点阵显示屏的系统设计。 一、LED点阵显示屏的组成:由多个LED发光二极管封装在一起组成,是一种新兴的显示器件。为了说明LED点阵显示的原理,以单片机为控制核心, 设计和制作了一种包含硬件和软件两部分的 显示系统。该电路通过按键控制可实现任意多个汉字的卷帘、上移和左移等多种显示形式,可广泛应用于机场、商场、医院等公共场所进行文字广告宣传,信息发布等。而且具有体积小、硬件电路结构简单和容易实现等特点。 二、系统硬件电路的介绍:显示屏控制器的硬件电路部分主要由三个部
[电源管理]
有刷直流电机的PWM驱动中其他电流再生方法
在上一篇文章对有刷直流电机的PWM驱动原理的说明中,介绍了基于电机两端短路的电流再生方法,实际上有刷直流电机的PWM驱动中还有其他电流再生方法,有刷直流电机的PWM驱动中的每种方法都有其应该考虑的事项。 使用PWM输出方式驱动有刷直流电机:电流再生方法 下面是用来说明PWM驱动原理的示意图。其中省略了没必要列出的晶体管。(a)是施加电压时的电流再生,(b)是电机两端短路方法的电流再生。 由于使用了晶体管(在该示例中为MOSFET)来切换H桥,因此作为现实问题,需要将晶体管的导通电阻作为每条路径中的损耗加以考虑。该思路也同样适用于后续的电流再生方法。 除了(b)以外,还有三种电流再生方法。(c)是在施加电压的状态下的只断
[嵌入式]
有刷直流电机的PWM<font color='red'>驱动</font>中其他电流再生<font color='red'>方法</font>
LED驱动电路设计方法分析
LED具有 环保 、寿命长、 led /' target='_blank' 光电 效率高等众多优点,近年来在各行各业的应用得以快速发展,LED的 驱动 电路 成了产品应用的一大关键因素。理论上,LED的使用寿命在10万小时以上,但在实际应用过程中,由于 驱动 电路 的设计及驱动方式选择不当,使LED极易损坏。 在设计LED驱动电路时,需要知道LED电流、电压特性,由于LED的生产厂家及LED规格不同,电流、电压特性均有差异。现以白光LED典型规格为例,按照LED的电流、电压变化规律,一般应用正向电压为3.0-3.6V左右,典型值电压为3.3V,电流为20mA,当LED两端的正向电压超过3.6V后,正向电压只有很小的增加,但它的正
[模拟电子]
基于PSoC的精简尺寸型LED点阵系统设计方案
传统采用51 单片机控制LED 点阵的显示屏功能相对比较单一若要使其实现功能的多样化,则往往需要花费大量的时间和精力设计复杂的外围电路,故其系统设计中使软件、硬件的设计更为复杂,增加了开发难度;增大了显示屏的体积和重量,不易于运输和安装;更重要的是产品生产成本也较为高昂。与传统LED 显示屏相比,基于PSoC 技术所开发的多功能精简尺寸型LED 点阵显示屏是利用片上系统的技术优点将各个不同功能的模块集成在同一芯片上,由于其仅仅通过添加和减少芯片上的模块就可以实现相应功能的增减,这就在很大程度上弥补了传统LED 显示屏的不足,缩短了开发周期,使产品更容易升级更新。 1 系统工作原理 1.1 PSoC 系列单片机介绍 PSoC:
[电源管理]
基于PSoC的精简尺寸型<font color='red'>LED点阵</font>系统设计方案
5×7 LED点阵屏的特别使用方式
本例中的电路给出了一种5×7 LED点阵屏的特别使用方式。 电路无需做任何修改,只要对LED单元稍加安排,就可以用于一组5×7 LED单元的设计中。使用一只5×7 LED点阵屏可以显示两个字符,而将N个单元水平排列(不是垂直排列)则可以显示2×N个字符。小写和大写字母最少都只需要一个3×5 LED的结构,但字母M和m除外,它们至少需要5×5LED结构,需要一个专用的子例程。图1中的电路使用了一只8位、18脚的PIC微控制器和一个十进制计数器,驱动一个或两个5×7 LED单元,提供了一个显示两个或四个数字的模块。电路采用了一个小型按键开关做计数器的递增。默认情况下,电路工作在高亮度模式。如果在上电时按住按键,则电路工作在低功耗模式。
[电源管理]
5×7 <font color='red'>LED点阵</font>屏的特别使用方式
单片机芯片之——图解74HC595
第一部部分用于快速查阅使用,详细的使用见文章第二部分 引脚图 14脚:DS(SER),串行数据输入引脚 13脚:OE, 输出使能控制脚,它是低电才使能输出,所以接GND 12脚:RCK,存储寄存器时钟输入引脚。上升沿时,数据从移位寄存器转存带存储寄存器。 11脚:SCK,移位寄存器时钟引脚,上升沿时,移位寄存器中的bit 数据整体后移,并接受新的bit(从SER输入)。 10脚:MR,低电平时,清空移位寄存器中已有的bit数据,一般不用,接 高电平即可。 9 脚 :串行数据出口引脚。当移位寄存器中的数据多于8bit时,会把已有的bit“挤出去”,就是从这里出去的。用于595的级联。 Qx:并行输出引脚 使用参数 VCC:
[单片机]
单片机芯片之——图解<font color='red'>74HC595</font>
74hc595驱动串行led显示
串行驱动LED显示 本文引用地址: http://embed.21ic.com/hardware/drivers/201801/50390.html //一个74hc595位移寄存器驱动三极管驱动led位 , //两个74hc595驱动led段,方式位5位x8段x2=10个数码管 //5分频,每次扫描时间位1.25ms //定义特殊符号 #define nul 0xf #define qc 0xc #define qb 0xb #define q_ 0xa #define q__ 0xd #define q___ 0xe #define qp 0x10 #define qe 0x11 #define qj 0x12 #define
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved