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串转并相关推荐

  1. 51单片机开发:通过74HC595控制LED点阵

    1.LED点阵介绍 (1)LED点阵就是多个LED发光二极管的集合,在单个LED的发光原理上没有任何区别: (2)上面是16x16的LED点阵,总共有16x16=256个LED灯,由32个引脚来控制, ...

  2. 和12岁小同志搞创客开发:手撕代码,做一款数字骰子

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  3. 基于51单片机的蜂鸣计算器设计

    一.课程设计内容及要求 蜂鸣计算器设计: 利用普中科技HC6800-ES V2.0单片机开发板设计一款带蜂鸣器的电子计算器.主要使用开发板上的数码管.LED点阵.矩阵键盘.蜂鸣器等模块功能.开发板配有 ...

  4. 【FPGA入门教程】(六)时序逻辑电路设计

    用always@(posedge clk)描述        时序逻辑电路的基础--计数器(在每个时钟的上升沿递增1) 例1.四位计数器(同步使能.异步复位) // Module Name: coun ...

  5. 基于51单片机的DS1302实时时钟程序

    DS1302概述 DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片.它可以对年.月.日.周.时.分.秒进行计时,且具有闰年补偿等多种功能. 工作原理 DS1302 是 ...

  6. AM2120单总线温湿度传感器移植与应用

    AM2120单总线温湿度传感器移植与应用 基于STC8G1K08单片机和AM2120温湿度传感器单总线接口技术移植与应用 作者: 郑贤亨 金建强 浙江省江山江汇电气有限公司 摘要:温湿度控制器在高低压 ...

  7. 【电子电路基础实验】LED点阵(上--硬件部分)

    文章目录 背景 主题活动 一. 74HC595和LED点阵之间的电气与数字接口 电气接口 数字接口 记录一段旅程–使用74HC595串转并8位移位寄存器来控制LED点阵. 背景 点亮了一颗led,就会 ...

  8. 51单片机89C516笔记(一)

    1.前言 最近突然想玩一玩51单片机,之前没有玩过,也是小白一个,记录下折腾过程.淘宝下了一单,型号是89C516,芯片信息(89C516普通Series,64K内存,非RD非RC系列): // ST ...

  9. LED32*32点阵书写屏设计方案

    一.引言 目前LED显示屏都是采用字模软件生成好的字节序列然后进行显示,而LED点阵书写屏是一种无需通过字模软件编码即可给LED显示屏提供显示信息的一种新的交互方案,通过光敏二极管或光敏三极管在屏幕上 ...

  10. TB5128 + Arduino UNO,更方便控制步进电机

    关于TB5128 步进驱动芯片: 1. 概述     TB5128 是一种采用 PWM 斩波的两相双极步进电机驱动器.内置时钟解码器.     本驱动器采用 BiCD 工艺制造,额定输出为 50 V/ ...

最新文章

  1. Python:python中的可变类型和不可变类型
  2. 数组-删除排序数组中的重复项(双指针法)
  3. 如何防止批处理文件执行后自动关闭控制台
  4. SQL优化技巧--远程连接对象引起的CTE性能问题
  5. GB2312 UTF8 UCS2汉字编码对应表
  6. android 多手指触摸屏,AIR Android:关于多点触摸
  7. Apache 配置:是否显示文件列表
  8. java.util.ArrayList
  9. The last packet successfully received from the server was 39,900 milliseconds ago问题解决
  10. ERROR: Attempting to operate on hdfs namenode as root ERROR: but there is no HDFS_NAMENODE_USER defi
  11. python 对 文件内容 搜索_python 文件查找及内容匹配方法
  12. (转)Qt添加windows开机自启动
  13. 计算机管理中误删用户,win10管理员账户删除了怎么解决?
  14. java验证身份证合法性_Java安全性,第2部分:身份验证和授权
  15. 用计算机弹我们不一样谱子,我们不一样钢琴谱
  16. Cisco 2960 3750交换机端口流量限速(QOS)
  17. JavaScript 获取字符串的最后一个字符
  18. rabbitmq 与 erlang 安装与测试
  19. Android 无标题 全屏设置
  20. MATLAB数值取整

热门文章

  1. python学习之美多商城(十七):商品部分:商品搜索、Elasticsearch搜索引擎(Docker部署及haystack对接)
  2. 应用接入微信支付——移动支付
  3. 【C语言之数组篇】为什么数组名不能自增和自减而指针却可以
  4. 激光样式——2018年蓝桥杯国赛题
  5. 黑马程序员Vue视频笔记(webpack介绍)
  6. 周刊 | 回顾一周云行业热点快讯 (2019/04/15)
  7. 携程apollo系列-客户端集成
  8. 形同虚设:花费700美元便可突破门禁
  9. 用Python制作塔防小游戏
  10. Android实现图片的倒影效果