当 MR 为高电平,OE 为低电平时,数据在 SHCP 上升沿进入移位寄存器,在
STCP 上升沿输出到并行端口。
74595 的数据端:
QA–QH: 八位并行输出端,可以直接控制数码管的 8 个段。
QH’: 级联输出端。我将它接下一个 595 的 SI 端。
SI: 串行数据输入端
74HC595 是具有 8 位移位寄存器和一个存储器,三态输出功能。 移位寄存
器和存储器是分别的时钟。数据在 SCHcp 的上升沿输入,在 STcp 的上升沿进入
的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早
一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),
和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输
出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。

74595 的控制端说明:
/SCLR(10 脚): 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。
SCK(11 脚):上升沿时数据寄存器的数据移位。QA–>QB–>QC–>…–>QH;下
降沿移位寄存器数据不变。(脉冲宽度:5V 时,大于几十纳秒就行了。)
RCK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄
存器数据不变
。通常我将 RCK 置为低点平,当移位结束后,在 RCK 端产生一
个正脉冲(5V 时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。
/G(13 脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引
脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。

下面的代码实现一个流水灯的效果
#include <reg51.h>
#include “intrins.h”
typedef unsigned int u16;
typedef unsigned char u8;

sbit sck=P3^6;//移位寄存器时钟信号
sbit rck=P3^5;//存储寄存器时钟信号
sbit ser=P3^4;//串行输入
void Delay10ms() //@12.000MHz
{
unsigned char i, j;

i = 117;
j = 184;
do
{while (--j);
} while (--i);

}

void delay(u8 i)
{
while(i–);
}
void Hc595(u8 sdata)
{
int i;
for(i=0;i<8;i++)
{
sck=1;
ser=sdata>>7;//取最高位
sdata<<=1;//将次高位移到最高位
sck=0;//先给一个下降沿
nop();
nop();
sck=1;//再给一个上升沿,让595移位一次

}
rck=0;
_nop_();
_nop_();
rck=1;

}
void main()
{
u8 i;
i=1;
while(1)
{
Hc595(i);
i=crol(i,1);//循环左移一位
Delay10ms();
}

}

74HC595串口转并口芯片学习相关推荐

  1. 串口,com口,ttl,max232你应该知道的事

    1 今天,说几个比较基础的知识,大家在开发过程中经常会遇到但是又不是特别注意的知识点. TTL电平: TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,它是计 ...

  2. 2021-07-14 串口 、并口、接口划分(UART、RS232、RS422、RS485、TTL、USB)

    文章目录 前言 一.串口是什么? 二.并口是什么? 三.各接口的划分? 1.UART 2.USB 3.各式各样电气接口标准 1.RS232(全双工) 2.RS485(半双工) 3.RS422(全双工) ...

  3. 串口、COM口、UART口, TTL、RS-232、RS-485区别详解

    目录 一.什么是串口.COM口.UART口, TTL.RS-232.RS-485 摘要: 1.串口.COM口解释: 2.实物照片及解释 二.TTL.RS-232.RS-485的电平形式 1.TTL介绍 ...

  4. 串口与COM口 USB口、TTL、RS-232、RS-485区别 释疑

    Point: 1.串口.COM口是指的物理接口形式(硬件),COM口简称是串口.而TTL.RS-232.RS-485是指的电平标准(电信号). 2.接设备的时候,一般只接GND RX TX.不会接Vc ...

  5. 串口、COM口、TTL和RS-232的区别详解

    --------------------------------------------- -- 时间:2019-01-28 -- 创建人:Ruo_Xiao -- 邮箱:xclsoftware@163 ...

  6. 串口、COM口、并口、RS232、USB

    1 概念 串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C.RS-422.RS485.USB等. 串行接口 (Serial Interface) 是指数据一位一位地顺序传送 ...

  7. 串口、COM口、UART口, TTL、RS-232、RS-485的区别

    1.区别 首先串口.COM口.UART口一般指的是硬件接口. 而TTL.RS-232.RS-485则是逻辑电平0和1的不同表示标准,它们区别如下: 标准 逻辑电平0 逻辑电平1 是否全双工 抗干扰能力 ...

  8. 新唐芯片学习笔记——UART

    新唐芯片学习笔记--UART 概述 NuMicro®NUC029 提供2个通用异步收/发器(UART)通道,UART支持普通速度UART,并支持流控制.UART控制器对从外设收到的数据执行串到并的转换 ...

  9. mysql串口转网口_串口、COM口、UART口, TTL、RS-232、RS-485有啥区别

    调试时总是会遇到各种各样的接口,各种各样的转换板,似懂非懂的感觉很不爽! 首先,串口.UART口.COM口.USB口是指的物理接口形式(硬件).而TTL.RS-232.RS-485是指的电平标准(电信 ...

  10. 串口、COM口、UART口、USB口和TTL、RS-232、RS-485、USB电平区别简介

    串口.COM口.USB口是指的物理接口形式(硬件).而TTL.RS-232.RS-485.USB电平是指的电平标准(电信号). 一.串口.COM口.UART口.USB口(物理接口): COM口即串行通 ...

最新文章

  1. IntelliJ IDEA控制台输出中文乱码问题解决
  2. Linux网络基础1
  3. JavaWeb基础—数据库连接池DBCP、C3P0
  4. Apache与IIS的优劣对比点点评
  5. 用于显示本地通知的跨平台插件flutter_local_notifications
  6. Android界面编程--使用活动条(ActionBar)--通过ActionBar菜单改变TextView的字体和颜色...
  7. 原生js实现JSON.parse()和JSON.stringify()
  8. SQLServer常见的数学函数梳理
  9. 小姐姐为你解析马爸爸是怎么用大数据“宰你”的
  10. 前端学习(2815):小程序学习之开发者工具介绍
  11. urlconnection java_java成神之——HttpURLConnection访问api
  12. Android报错:java.lang.ClassCastException: com.github.mikephil.charting.charts.PieChart cannot be cast
  13. python---用python实现插入排序
  14. thinkphp5 两个控制器传参数_PID参数整定:看大神是如何整定参数
  15. 富国基金:基金公司是如何进行数据架构规划与实践的
  16. 电大计算机应用基础实训任务1-4,计算机应用基础本形考任务1
  17. High-Sierra,MacOS10.13,增加IntelHD3000显存的方法_php_sir_新浪博客
  18. Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.4 V4L2子设备操作函数结构体分析
  19. linux下编译和安装log4cxx,RedHat如何安装log4cxx日志库
  20. Flex移动皮肤-第一部分:增强的皮肤功能基础

热门文章

  1. Java高级应用编程——集合练习题
  2. 黑客入门,从HTB开始
  3. Air系列模块常见问题列表
  4. 大数据之实时数据分析之Apache Doris数据库
  5. 瑞利信道,莱斯信道和高斯信道模型
  6. ThinkPHP5学校宿舍管理系统
  7. 垃圾焚化炉发电计算机控制技术,生活垃圾焚烧发电系统优化技术研究
  8. 记一次FileZillaServer提权
  9. 猎豹网校C++ Primer学习笔记
  10. 平板电脑可以装python吗_电脑上的应用程序可以装在平板电脑上吗