OE:当OE置0时该模块才能正常工作

使用模块前需先将模块初始化,将SRCLK和RCLK都置0

串转并移位寄存器工作原理图

当收到外界的一个数据date时(16进制数),取其第8位放入SER,将SRCLK置1,让移位寄存器向下移动一位,将SER中的数据装入移位寄存器最顶端,然后将SRCLK置0。再取date的第7位放入SER,将ERCLK置1,让移位寄存器向下移动一位,再将SRCLK置0。此时,date的第7位位于移位寄存器的最顶端,第8位位于第7位的下面,重复以上步骤,循环8次后date被存入移位寄存器,此时将RCLK置1,将移位寄存器中的date送到QX各个端口,再将RCLK置1,以便下一个date的发送,这就完成了串行通信转并行通信

相关代码如下:

#include <regx52.h>sbit RCK=P3^5;      //RCLK
sbit SRCLK=P3^6;
sbit SER=P3^4;void HC595_write_date(unsigned char date)
{unsigned char i;SRCLK=0;RCK=0;for(i=0;i<8;i++){SER=date&(0x80>>i);          //date对应位为1则SER=1,若对应位为0,则SER=0,由高到低依次取相应位数值SRCLK=1;                     //向下移动一位后,将SER的值写入移位寄存器SRCLK=0;                     //将SRCLK置0,以便下一个数据的存入}RCK=1;                           //将移位寄存器中的数据送入各个端口RCk=0;
}

74HC595模块原理相关推荐

  1. Python标准库queue模块原理浅析

    Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...

  2. 【原创视频】Docker总体架构设计及各模块原理剖析

    Docker总体架构设计及各模块原理剖析

  3. TCRT5000循迹模块原理及应用

    目录 前言 一.TCRT5000循迹模块介绍 二.TCRT5000循迹模块原理 三.TCRT5000循迹模块应用 结语 前言 本文将讲述TCRT5000循迹模块的原理及应用.本文应用于STM32,对于 ...

  4. DSP PWM 模块原理及使用

    DSP PWM 模块原理及使用 F28027有8路PWM(四个模块),4路HRPWM,特别对设计高精度电源提供了方便,每个PWM模块中又包括以下几个子模块:时基(Time-base)模块.计数比较(C ...

  5. hc-sr04程序c语言,常用模块原理程序秘技——超声波模块HC-SR04(1)

    使用STM32定时器写超声波模块HC-SR04程序 前言 首先,来说说大伙常见的超声波模块,一般就俩,HC-SR04和HY-SRF05,这两种模块电路有些许不一样,但是就功能来说,没什么区别,甚至可以 ...

  6. 重磅直播|ORB-SLAM3经典单目初始化模块原理及实现

    点击上方"计算机视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在 ...

  7. PWM模块原理及简单的设计思路

    PWM模块原理及简单的设计思路 1. 什么是PWM信号 PWM可以算是数字电路中的"独臂"神通,"独臂" - 只需一根线:"神通" - 在很 ...

  8. FreeSWITCH 1.10 源码阅读(3)-sofia 模块原理及其呼入处理流程

    文章目录 1. 前言 2. 源码分析 2.1 sofia 模块的加载 2.2 呼入的处理流程 1. 前言 SIP(Session Initiation Protocol) 是应用层的信令控制协议,有许 ...

  9. 51单片机LED点阵控制原理、74HC595工作原理和字母和滚动显示实验代码

    目录 1. 74HC595工作原理图解 2.LED点阵控制原理 3.点阵LED实验 3.1 配置74HC595代码 3.2 D点阵LED显示H 3.3 滚动LED (1) 滚动扫描图示 (2)程序代码 ...

最新文章

  1. JDK的环境变量配置
  2. JAVA获取当前系统时间System.currentTimeMillis()
  3. thinkphp3.0部分总结
  4. 行业薪酬大跳水 区块链真的凉了?
  5. scrapy的post登录:renren
  6. Visual Studio “15”的第四个预览版发布
  7. scanf sscanf 的用法
  8. Google | 突破瓶颈,打造更强大的Transformer
  9. Python语言学习笔记
  10. mysql修改数据库级别_设置数据库兼容级别的两种方法
  11. windwos下ffmpeg的安装
  12. AndroidStudio_安卓原生开发_自定义服务器Token验证_MD5加密方法---Android原生开发工作笔记156
  13. 【报告分享】2019年度薪酬白皮书.pdf(附下载链接)
  14. 看到这个我冷汗直冒,还好不是指我……
  15. CPU 和 GPU 的区别
  16. Layer单选框非空校验注意
  17. mariadb中文手册_mariadb中文手册
  18. vivo手机自启动及定时开关机
  19. ArcGIS制图之地形图制作
  20. 早期系统虚拟机分享 windows虚拟机vmdk

热门文章

  1. 三级语法知多少(摘自庐江日语)
  2. PC上运行apk文件
  3. windows10屏幕录制_如何在Windows 10中拍摄屏幕截图
  4. 浮点数运算规格化(左归和右归)
  5. C# winform Datagridview 标题居中
  6. 32个常用 Python 实现
  7. 篮球追逐梦想——怀旧《灌篮高手》
  8. 可视猫眼门铃雷达方案,人体存在感应雷达模组,智能亮屏响铃
  9. [附源码]Java计算机毕业设计SSM公司人事薪资管理系统
  10. 1、Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformers