74HC595模块原理
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模块原理相关推荐
- Python标准库queue模块原理浅析
Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...
- 【原创视频】Docker总体架构设计及各模块原理剖析
Docker总体架构设计及各模块原理剖析
- TCRT5000循迹模块原理及应用
目录 前言 一.TCRT5000循迹模块介绍 二.TCRT5000循迹模块原理 三.TCRT5000循迹模块应用 结语 前言 本文将讲述TCRT5000循迹模块的原理及应用.本文应用于STM32,对于 ...
- DSP PWM 模块原理及使用
DSP PWM 模块原理及使用 F28027有8路PWM(四个模块),4路HRPWM,特别对设计高精度电源提供了方便,每个PWM模块中又包括以下几个子模块:时基(Time-base)模块.计数比较(C ...
- hc-sr04程序c语言,常用模块原理程序秘技——超声波模块HC-SR04(1)
使用STM32定时器写超声波模块HC-SR04程序 前言 首先,来说说大伙常见的超声波模块,一般就俩,HC-SR04和HY-SRF05,这两种模块电路有些许不一样,但是就功能来说,没什么区别,甚至可以 ...
- 重磅直播|ORB-SLAM3经典单目初始化模块原理及实现
点击上方"计算机视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在 ...
- PWM模块原理及简单的设计思路
PWM模块原理及简单的设计思路 1. 什么是PWM信号 PWM可以算是数字电路中的"独臂"神通,"独臂" - 只需一根线:"神通" - 在很 ...
- FreeSWITCH 1.10 源码阅读(3)-sofia 模块原理及其呼入处理流程
文章目录 1. 前言 2. 源码分析 2.1 sofia 模块的加载 2.2 呼入的处理流程 1. 前言 SIP(Session Initiation Protocol) 是应用层的信令控制协议,有许 ...
- 51单片机LED点阵控制原理、74HC595工作原理和字母和滚动显示实验代码
目录 1. 74HC595工作原理图解 2.LED点阵控制原理 3.点阵LED实验 3.1 配置74HC595代码 3.2 D点阵LED显示H 3.3 滚动LED (1) 滚动扫描图示 (2)程序代码 ...
最新文章
- JDK的环境变量配置
- JAVA获取当前系统时间System.currentTimeMillis()
- thinkphp3.0部分总结
- 行业薪酬大跳水 区块链真的凉了?
- scrapy的post登录:renren
- Visual Studio “15”的第四个预览版发布
- scanf sscanf 的用法
- Google | 突破瓶颈,打造更强大的Transformer
- Python语言学习笔记
- mysql修改数据库级别_设置数据库兼容级别的两种方法
- windwos下ffmpeg的安装
- AndroidStudio_安卓原生开发_自定义服务器Token验证_MD5加密方法---Android原生开发工作笔记156
- 【报告分享】2019年度薪酬白皮书.pdf(附下载链接)
- 看到这个我冷汗直冒,还好不是指我……
- CPU 和 GPU 的区别
- Layer单选框非空校验注意
- mariadb中文手册_mariadb中文手册
- vivo手机自启动及定时开关机
- ArcGIS制图之地形图制作
- 早期系统虚拟机分享 windows虚拟机vmdk
热门文章
- 三级语法知多少(摘自庐江日语)
- PC上运行apk文件
- windows10屏幕录制_如何在Windows 10中拍摄屏幕截图
- 浮点数运算规格化(左归和右归)
- C# winform Datagridview 标题居中
- 32个常用 Python 实现
- 篮球追逐梦想——怀旧《灌篮高手》
- 可视猫眼门铃雷达方案,人体存在感应雷达模组,智能亮屏响铃
- [附源码]Java计算机毕业设计SSM公司人事薪资管理系统
- 1、Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformers