74HC595串转并

2023-11-08 16:40
文章标签 74hc595 串转

本文主要是介绍74HC595串转并,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

74HC595可以实现串转并功能,从而实现MCU  上 GPIO 的扩展。

其中,74HC595如下图所示:

它用SH_CP接口、DS接口、ST_CP接口 串行输出数据,通过Q0 - Q7 这八个接口并行输出数据。

SH_CP:是串行移位脉冲。每传送一位数据后,这个端口先设为低电平,再设为高电平,

从而形成一个上升沿。表示一个数据传送完毕。

DS:这是用来传数据的口,当为1时,为高电平。为0时,为低电平。美名曰:串行数据输入引脚。

ST_CP:是 锁存脉冲。当一套数据都存到74Hc595芯片后。这个端口先设为低电平,再设为高电平,

从而形成一个上升沿。表示一套数据传送完毕。

 

74HC595驱动函数:

注意我的SH_CP接口接到了PB0 , DS接到了 PB1 , ST_CP 接到了PB2 .

#define CLR_SHCLK() PORTB &= ~(1 << 0);
#define SET_SHCLK() PORTB |= (1 << 0);#define CLR_STCLK() PORTB &= ~(1 << 2);
#define SET_STCLK() PORTB |= (1 << 2);#define CLR_DS() PORTB &= ~(1 << 1);
#define SET_DS() PORTB |= (1 << 1);void HC595_send_byte(unsigned char SndData)
{char i;for(i = 0;i < 8;i++){if(SndData & (1 << (7 - i)))  SET_DS();else  CLE_DS();CLR_SHCLK();SET_SHCLK(); }//forCLR_STCLK();SET_STCLK();
}

其中SndData为8byte  及 1 bit 的数据,每次调用一次这个函数,那么HC595接收8位数据,并并行输出。

这篇关于74HC595串转并的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371148

相关文章

74HC595移位寄存器

参考文章 参考文章 1-7,15号端口接8个LED或者8位数码管; 8号口接地; 9号口连接下一个595或者置空; 10号口接vcc; 11号口接D2; 11脚SRCLK移位寄存器时钟输入:当一个新的位数据要进来时,已经进入的位数据就在移位寄存器时钟脉冲的控制下,整体后移,让出位置。 12号口D3; 12脚RCLK存储寄存器:数据从位移寄存器转移到存储寄存器,也是需要时钟脉冲驱动的,这就是12

串转并74hC595控制流水灯

#include <reg51.h> //重新定义系统数据类型 typedef unsigned int u16; typedef unsigned char u8; //宏定义数据端口 #define LEDDZ_COL_PORT     P0 #define SER_AP_PORT           P1  //定义数据存储端口 sbit SER=P3^4; sbit SRCLK=P3

SPI接口的74HC595驱动数码管实现

摸鱼记录 Day_17      (((^-^))) review         前边已经学习了:         数码管显示原理:数码管动态扫描显示-CSDN博客         且挖了个SPI的坑坑 1.  今日份摸鱼任务 学习循环移位寄存器18 串行移位寄存器原理详解_哔哩哔哩_bilibili 学习SPI接口的74HC595驱动数码管19 SPI接口的74HC595驱动

74HC595引脚图时序图工作原理

74HC595和74hc164一样是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个io就可以控制8个数码管的引脚,他还具有一定的驱动能力,可以免掉三极管等放大电路,所以这块芯片是驱动数码管的神器.应用非常广泛     74HC595引脚图

基于proteus的51单片机仿真实例七十五、串入并出芯片74HC595应用实例

1、本例中利用一片595控制一个数码管显示。实现了利用3个IO口控制8位数据的输出 2、74HC595的控制端口: 1)SH_CP(11脚):移位时钟脉冲输入端。在上升沿时移位寄存器将数据移位 2)DS(14脚):串行数据输入端。本例通过移位运算将每次移位的数据送到PWD寄存器的进位标志位CY,CY再将值传递给DS引脚,8次移位后完成一个字符的串行传送。 3)ST_CP(1

51单片机入门_江协科技_21.2_74HC595 在Proteus中模拟8x8点阵屏环境搭建

1. 为了在proteus中模拟学习江协科技51单片机教程,需要在proteus中搭建74HC595驱动8x8点阵屏的仿真环境; 1.1. 因为连接单片机P0口作为点阵屏负极(行选),所以需要先在P0口上接上上拉电阻RESPACK 8,1k欧姆阻值,并在排阻上接电源; 1.2. 插入74HC595芯片和8x8点阵屏,注意各个端口连接号码; 1.3. 如果不确定8x8点阵屏的接口(因为

Verilog面试题(一)——2020乐鑫科技数字IC(串转并、饮料售卖机)

文章目录 题目一:将一个串行执行的C语言算法转化为单拍完成的并行可综合verilog。思路代码知乎数字芯片实验室牛客讨论区 题目二:饮料售卖机思路E课网代码(牛客讨论区) 题目一:将一个串行执行的C语言算法转化为单拍完成的并行可综合verilog。 unsigned char cal_table_high_first(unsigned char value){unsigne

18 19 SPI接口的74HC595驱动数码管实验

1. 串行移位寄存器原理(以四个移位寄存器为例) 1. 通过移位寄存器实现串转并:一个数据输入端口可得到四位并行数据。 通过给data输送0101数据,那么在经过四个时钟周期后,与data相连的四个寄存器的输出端口得到了0101这样的数据,然后我们将latch信号拉高,在下一个时钟周期,D0, D1, D2, D3同时分别获得了这四个数据1010。(其中DFF指D触发器,LATCH信号也可连接

74HC595联合ULN2003控制12V继电器

GD32芯片三个引脚控制74HC595的SER、RCK、SCK,来使Q0-Q7输出,现在这个电路输出时,Q0-Q7输出有问题,好像一接入后面ULN2003芯片时,高电平也会被拉低,及时没接入后面ULN2003芯片,高电平也只有1V左右,请问是什么问题

STM32学习记录——74HC595四位数码管显示

数模管作为STM32的一个重要外设,由于其成本低、稳定,被用于许多场景中。本篇文章来介绍下四位数码管的使用方法。 数码管显示 一、数码管的分类二、74HC595芯片(串入并出)三、原理图四、代码主要操作五、代码分析1.void HC595_GPIO_Configuration(void);2.void HC595_Send_Byte(unsigned char byte)3.void