0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SF-EP1C开发板之基于74HC595的数码管实验

工程师 来源:网络整理 作者:h1654155205.5246 2019-03-07 16:14 次阅读

74HC595简介

74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7‘输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。而当OE为高电位,也就是输出关闭时,并行输出端会维持在高阻抗状态。

8位串行输入 /8位串行或并行输出 存储状态寄存器,三种状态

74HC595是具有三态输出功能(即具有高电平、低电平和高阻抗三种输出状态)的门电路。输出寄存器可以直接清除。具有100MHz的移位频率。

74HC595驱动静态数码管程序

#include《reg51.h》

#include《intrins.h》

#defineNOP()_nop_()

sbitMOSIO=P3^4;

sbitR_CLK=P3^5;

sbitS_CLK=P3^6;

voiddelay(unsignedinti);

voidHC595SendData(unsignedcharSendVal);

unsignedcharcodeLED7Code[]=

{~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,

~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};

main()

{

unsigned char HC595SendVal;

static u8 LedNumVal=0;

while(1)

{

LedNumVal++;

HC595SendVal=LED7Code[LedNumVal%16];

HC595SendData(HC595SendVal);

delay(200);

}

}

voiddelay(unsignedinti)

{

unsignedintj;

for(i;i》0;i--)

for(j=300;j》0;j--);

}

voidHC595SendData(unsignedcharSendVal)

{

unsignedchari;

for(i=0;i《8;i++)

{

if((SendVal《《i)&0x80)MOSIO=1;

elseMOSIO=0;

S_CLK=0;

NOP();

NOP();

S_CLK=1;

}

R_CLK=0;

NOP();

NOP();

R_CLK=1;

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4926

    浏览量

    97139
  • 74HC595
    +关注

    关注

    7

    文章

    191

    浏览量

    30781
  • SF-EP1C
    +关注

    关注

    0

    文章

    9

    浏览量

    2773
收藏 人收藏

    评论

    相关推荐

    74hc595的功能及作用是什么

    (IC),它以其独特的功能和广泛的应用而闻名。这款8位串行输入、并行输出的移位寄存器,不仅能够简化电路设计,还能提高系统的可靠性和灵活性。本文将详细介绍74HC595的功能、作用以及它在不同应用场景中的实现方式。 1. 74HC595
    的头像 发表于 10-21 09:57 324次阅读

    74HC595常用移位寄存器芯片资料包

    在电子项目中,74HC595 是一款常用的移位寄存器芯片,它在很多领域都有着广泛的应用。 74HC595 具有多个显著的特点。首先,它可以实现串行输入并行输出,这意味着只需要很少的控制引脚就可以控制
    发表于 09-24 17:19 0次下载

    数码管驱动芯片有哪几种

    。以下是对数码管驱动芯片的介绍: 74HC595 74HC595是一种8位串行输入、并行输出的移位寄存器,常用于驱动共阳极数码管。它具有以下特点: 8位移位寄存器,可存储8位数据 串行
    的头像 发表于 08-28 15:59 715次阅读

    stm8s-discovery驱动74hc595,管脚怎样连接?

    小白求助,stm8s-discovery驱动74hc595,管脚怎样连接?具体的程序原理是什么?
    发表于 05-13 08:46

    【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第四章)静态数码管显示实验例程

    第几块数码管点亮; 共阳极数码管上每组8段发光二极阳极连接在一起,阳极由位选信号控制,阴极由段选信号控制,当提供位选信号高电平,段选信号低电平时,发光二极被点亮。 PGX-Nan
    发表于 05-07 10:39

    【每周一练】盘古1K开发板 练习三:动态数码管显示实验

    FPGA1K开发板硬件平台中对数码管电路的描述中,可以知道开发板上的数码管为共阳极接法。要点亮数码管
    发表于 12-22 18:36

    描述74hc595芯片的引脚功能

    74HC595是一款8位移位寄存器芯片,拥有广泛的应用领域。它具有多种引脚功能,下面将详细介绍每个引脚的功能及其用途。 引脚1 (SER): 串行数据输入 SER引脚是74HC595的串行数据输入
    的头像 发表于 12-18 17:17 3857次阅读

    关于74HC595八位一体数码管显示超声波测距结果

    刚学没多久51,想使用两个74HC595组成的8位一体数码管显示超声波测距的结果,但是代码有些问题不知道怎么解决,代码应该是在Getdistance函数卡住了,不过相同的测距函数我放在LCD1602
    发表于 12-18 12:15

    【每周一练】盘古1K开发板 练习三:动态数码管显示实验

    实验目的 动态控制 4 位数码管显示不同的数值; 实验要求 四个数码管显示不同的数字, 按键 K1 控制第一个
    发表于 12-09 15:09

    【每周一练】盘古1K开发板 练习三:动态数码管显示实验学习记录

    将多个模块整合成为一个工程,涉及子模块设计、模块例化;子模块的设计主要依据功能定位,确定输入输出,再做具体的设计。 盘古1K开发板数码管底板的数码管使用 共阳
    发表于 12-04 13:28

    基于RASC的keil电子时钟制作(瑞萨RA)(5)----驱动LED数码管

    本篇文章主要介绍如何使用e2studio对瑞萨RA2E1开发板进行数码管的驱动。
    的头像 发表于 12-01 15:01 609次阅读
    基于RASC的keil电子时钟制作(瑞萨RA)(5)----驱动LED<b class='flag-5'>数码管</b>

    电子时钟制作(瑞萨RA)(4)----驱动LED数码管

    本篇文章主要介绍如何使用e2studio对瑞萨RA2E1开发板进行数码管的驱动。
    的头像 发表于 12-01 14:03 481次阅读
    电子时钟制作(瑞萨RA)(4)----驱动LED<b class='flag-5'>数码管</b>

    使用74HC595驱动LED流水灯实验

    74HC595的连接方式为PC6->DS, PC7->STCP, PC8->SHCP,采用两片74HC595极联,共用DS,STCP,SHCP引脚,实验所使用的下载器为STLINK 2V1
    的头像 发表于 11-29 16:20 1842次阅读
    使用<b class='flag-5'>74HC595</b>驱动LED流水灯<b class='flag-5'>实验</b>

    【每周一练】盘古1K开发板 练习三:动态数码管显示实验

    实验目的:掌握数码管显示原理,实现数码管动态显示 实验要求:实现四个数码管可以显示不同的数字,按键 K1
    发表于 11-24 11:21

    51单片机的超声波测距,并用74HC595驱动数码管显示超声波测距的距离

    个人是小白,实在不会写,麻烦大佬们帮忙写一个程序,实现51单片机的超声波测距,并用74HC595驱动数码管显示超声波测距的距离!!!
    发表于 11-23 15:19