HC595驱动数码管
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驱动数码管相关推荐
- MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管
MicroPython-On-ESP8266--数码管的使用,2片HC595驱动四位数码管 1. 背景 前面在使用四位数码管时,需要用来12个GPIO接口,结果咱micropython能驱动的esp8 ...
- 定时器驱动数码管c语言程序,74hc595驱动数码管时间程序
74hc595驱动数码管时间程序 这里是电路图: 下面是51单片机驱动74hc595芯片的程序: #include //包含51单片机的头文件 # ...
- KST-51单片机利用HC138芯片驱动数码管显示
学习笔记--HC138芯片驱动数码管显示 说说今天心情,刚刚上完学校老师里的单片机课,自己也迫不及待的拿出尘封已久的KST-51开发板在宿舍写写C51代码,玩玩数码管显示.初次写笔记,不好见谅哈! 本 ...
- 基于Proteus学习单片机系列(二)——驱动数码管
获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...
- Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真
Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真 Proteus仿真 实例代码(do{}while();实现方法) /*74HC595控制1位共阳数码管* * * * * * ...
- TM1638驱动数码管的一点建议,附程序
年过完了,首先祝大家开工大吉! TM1638是一种带键盘扫描接口的数码管驱动芯片.可以驱动共阳极数码管或共阴极数码管,相比单片机直接驱动数码管的方案,可以省去很多单片机的端口,也不需要浪费资源去扫 ...
- 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真
基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...
- LabVIEW控制Arduino驱动数码管(基础篇—11)
目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的数码管显示函数库,通过LabVIEW软件控制Arduino Uno控制板,将特定的数据显示在单个数码管上,实 ...
- 【Proteus仿真】| 51单片机——MAX7219 驱动数码管
系列文章 todo: 文章目录 前言 1. 简单了解MAX7219 1.1 引脚说明 1.2 寄存器说明 1.2.1 选位寄存器 1.2.2 BCD译码器设置寄存器 1.2.3 亮度寄存器 1.2.4 ...
最新文章
- CTU 2017 J - Punching Power (二分图匹配)
- Mac配置炫酷终端以及直接预览Markdown和各类代码
- Android开发人员应该知道的一些技术
- [深度学习] tensorflow1.x和tensorflow2.x对比与总结
- 使用jQuery时报错:$未被定义
- VC++6.0 DDK 环境配置
- 未能加载虚拟光盘VBoxGuestAdditions.iso
- 万兆网、10G ethernet subsystem IP核
- 基于深度学习的短时交通流预测与优化
- 数据报表、数据分析、数据挖掘和商业智能,是什么关系?
- 74HC138(三八译码器)74HC573(锁存器)74HC02(或非门)
- 【办公软件有哪几种】万彩办公大师教程丨Office转图片工具
- LaTeX入门学习(8)(术语)
- ssm中小企业仓库管理信息系统的开发与实现毕业设计源码150916
- c#:使用网易邮箱账号发送电子邮件
- Arduino 语法、函数使用、最常用函数、arduino教程、arduino笔记、参考手册
- 月二 周5 (前半写于周2)
- 三菱Q系列PLC CCLink模块
- 专访许长敬:移动互联网将进入电子商务时代
- 在Ubuntu下访问Windows共享文件夹
热门文章
- 【HTML5】网页实用技巧3:将方形图片设置成圆形后,添加圆形虚线边框
- ML_12 Sum-Produkt Networks 和积网络
- 一元三次方程的求解(二分法)
- [Unity]Shader利用Geometry处理实现描边效果
- 常用通达信l2行情接口文件夹说明
- linux网卡设置详解
- 单核工作法图解_摆脱穷忙,加强自制力:《单核工作法图解》助你居家办公更专一...
- aptx与ldac音质区别_搞清楚LDAC、aptX这些蓝牙编码都有啥区别
- 通向财务自由之路04_设定你的目标
- minecraft java版皮肤查看_我的世界官网针对Minecraft Java版玩家皮肤的更新