74HC595是一个8位串行输入、并行输出的位移缓存器

引脚定义

Q0~Q7:并行输出
Q7’:串行输出
SH_CP:移位寄存器时钟输入
ST_CP:存储寄存器时钟输入
DS:串行输入

原理图

举例
共阴极数码管控制

#define uchar unsigned charvoid LED_Display(void);           // LED显示
void LED_OUT(uchar X);          // 点亮数码管每一段// LED字模表
unsigned char code LED_0F[] =
{//0    1     2     3     4     5     6     7     8     9     A     b     C     d     E     F     -0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x8C, 0xBF, 0xC6, 0xA1, 0x86, 0xFF, 0xbf
};sbit DIO = P1 ^ 0;               //串行数据输入
sbit RCK = P1 ^ 1;             //锁存
sbit SCK = P1 ^ 2;             //移位void main(void)
{while(1){LED_Display();}
}void LED_Display(void)
{//显示第1位LED_OUT(LED_0F[1]); //段选LED_OUT(0x01); //位选RCK = 0;RCK = 1;//显示第2位LED_OUT(LED_0F[2]);LED_OUT(0x02);RCK = 0;RCK = 1;//显示第3位LED_OUT(LED_0F[3]);LED_OUT(0x04);RCK = 0;RCK = 1;//显示第4位LED_OUT(LED_0F[4]);LED_OUT(0x08);RCK = 0;RCK = 1;
}void LED_OUT(uchar X)
{uchar i;for(i = 8; i >= 1; i--){if(X & 0x80){DIO = 1;}else{DIO = 0;}X <<= 1;SCK = 0;SCK = 1;}
}

HC595驱动数码管相关推荐

  1. MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管

    MicroPython-On-ESP8266--数码管的使用,2片HC595驱动四位数码管 1. 背景 前面在使用四位数码管时,需要用来12个GPIO接口,结果咱micropython能驱动的esp8 ...

  2. 定时器驱动数码管c语言程序,74hc595驱动数码管时间程序

    74hc595驱动数码管时间程序 这里是电路图: 下面是51单片机驱动74hc595芯片的程序: #include                            //包含51单片机的头文件 # ...

  3. KST-51单片机利用HC138芯片驱动数码管显示

    学习笔记--HC138芯片驱动数码管显示 说说今天心情,刚刚上完学校老师里的单片机课,自己也迫不及待的拿出尘封已久的KST-51开发板在宿舍写写C51代码,玩玩数码管显示.初次写笔记,不好见谅哈! 本 ...

  4. 基于Proteus学习单片机系列(二)——驱动数码管

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  5. Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真

    Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真 Proteus仿真 实例代码(do{}while();实现方法) /*74HC595控制1位共阳数码管* * * * * * ...

  6. TM1638驱动数码管的一点建议,附程序

      年过完了,首先祝大家开工大吉! TM1638是一种带键盘扫描接口的数码管驱动芯片.可以驱动共阳极数码管或共阴极数码管,相比单片机直接驱动数码管的方案,可以省去很多单片机的端口,也不需要浪费资源去扫 ...

  7. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  8. LabVIEW控制Arduino驱动数码管(基础篇—11)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的数码管显示函数库,通过LabVIEW软件控制Arduino Uno控制板,将特定的数据显示在单个数码管上,实 ...

  9. 【Proteus仿真】| 51单片机——MAX7219 驱动数码管

    系列文章 todo: 文章目录 前言 1. 简单了解MAX7219 1.1 引脚说明 1.2 寄存器说明 1.2.1 选位寄存器 1.2.2 BCD译码器设置寄存器 1.2.3 亮度寄存器 1.2.4 ...

最新文章

  1. CTU 2017 J - Punching Power (二分图匹配)
  2. Mac配置炫酷终端以及直接预览Markdown和各类代码
  3. Android开发人员应该知道的一些技术
  4. [深度学习] tensorflow1.x和tensorflow2.x对比与总结
  5. 使用jQuery时报错:$未被定义
  6. VC++6.0 DDK 环境配置
  7. 未能加载虚拟光盘VBoxGuestAdditions.iso
  8. 万兆网、10G ethernet subsystem IP核
  9. 基于深度学习的短时交通流预测与优化
  10. 数据报表、数据分析、数据挖掘和商业智能,是什么关系?
  11. 74HC138(三八译码器)74HC573(锁存器)74HC02(或非门)
  12. 【办公软件有哪几种】万彩办公大师教程丨Office转图片工具
  13. LaTeX入门学习(8)(术语)
  14. ssm中小企业仓库管理信息系统的开发与实现毕业设计源码150916
  15. c#:使用网易邮箱账号发送电子邮件
  16. Arduino 语法、函数使用、最常用函数、arduino教程、arduino笔记、参考手册
  17. 月二 周5 (前半写于周2)
  18. 三菱Q系列PLC CCLink模块
  19. 专访许长敬:移动互联网将进入电子商务时代
  20. 在Ubuntu下访问Windows共享文件夹

热门文章

  1. 【HTML5】网页实用技巧3:将方形图片设置成圆形后,添加圆形虚线边框
  2. ML_12 Sum-Produkt Networks 和积网络
  3. 一元三次方程的求解(二分法)
  4. [Unity]Shader利用Geometry处理实现描边效果
  5. 常用通达信l2行情接口文件夹说明
  6. linux网卡设置详解
  7. 单核工作法图解_摆脱穷忙,加强自制力:《单核工作法图解》助你居家办公更专一...
  8. aptx与ldac音质区别_搞清楚LDAC、aptX这些蓝牙编码都有啥区别
  9. 通向财务自由之路04_设定你的目标
  10. minecraft java版皮肤查看_我的世界官网针对Minecraft Java版玩家皮肤的更新