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

    文章

    4429

    浏览量

    93991
  • 74HC595
    +关注

    关注

    7

    文章

    189

    浏览量

    30509
  • SF-EP1C
    +关注

    关注

    0

    文章

    9

    浏览量

    2766
收藏 人收藏

    评论

    相关推荐

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

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

    描述74hc595芯片的引脚功能

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

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

    74HC595的连接方式为PC6->DS, PC7->STCP, PC8->SHCP,采用两片74HC595极联,共用DS,STCP,SHCP引脚,实验所使用的下载器为STLINK 2V1版本,自带一个串口。
    的头像 发表于 11-29 16:20 626次阅读
    使用<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

    74hc595和max7219驱动的点阵在驱动方式有什么不同?

    74hc595和max7219驱动的点阵在驱动方式有什么不同
    发表于 11-09 06:45

    74HC595芯片的工作原理和用法简单介绍

    74HC59574hc164一样是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的
    的头像 发表于 11-01 12:27 6937次阅读
    <b class='flag-5'>74HC595</b>芯片的工作原理和用法简单介绍

    74hc164和74hc595驱动数码管用哪个ic好?

    建议使用数码管驱动芯片,比如TM1650这类的芯片,使用很简单。 你可以先看看这个芯片的资料
    发表于 10-30 08:28

    74HC573和74HC595有什么区别?

    我们在控制点阵屏的时候为什么都用74HC595
    发表于 10-10 07:07

    74hc595单片机程序里DS=CY这个语句是什么意思?

    和一个8位输出寄存器, 本例利用74HC595,通过串行输入数据来控制数码管的显示。 */ #include #include #define uchar unsigned char #define
    发表于 10-08 06:34

    Arduino 74hc595移位寄存器

    电子发烧友网站提供《Arduino 74hc595移位寄存器.zip》资料免费下载
    发表于 06-14 10:03 3次下载
    Arduino <b class='flag-5'>74hc595</b>移位寄存器

    74hc595的功能及作用

    74hc595是一种串行输入并行输出的移位寄存器,是TTL逻辑门的CMOS版本,具有低功耗、高速度、低噪声等优点,因此被广泛应用于数字电路设计中。下面介绍74hc595的功能及作用。
    的头像 发表于 06-07 18:13 8379次阅读
    <b class='flag-5'>74hc595</b>的功能及作用

    数据需要如何格式化才能发送到74HC595移位寄存器?

    大家好, 我有一个 16 通道继电器控制器(12v 版本),内置 wifi 和 8266 处理器,周围看到过它们该有 2 x 74HC595控制哪些继电器打开和关闭的单元我已经设法推断出下面代码中
    发表于 06-02 08:30

    基于AT89C51单片机用74HC59574LS154设计的点阵屏

    基于AT89C51单片机用74HC59574LS154设计的16×16点阵屏Proteus仿真及程序
    发表于 05-05 10:07 8次下载

    基于AT89C51单片机74HC595串入并出芯片应用

    基于AT89C51单片机74HC595串入并出芯片应用Proteus仿真及程序
    发表于 05-04 15:24 2次下载