1.简单使用两片74HC595实现动态显示数码管
发布日期:2022-03-30 18:18:23 浏览次数:29 分类:博客文章

本文共 1120 字,大约阅读时间需要 3 分钟。

本篇文章主要是讲解如何简单示用74HC595,更具体的讲解请移步

https://www.cnblogs.com/lulipro/p/5067835.html#undefined

这篇文章讲解的更加详细.

/**************************************************************************************/

在开始前要预习的一些东西

595里面有2个8位寄存器:移位寄存器SRCLK、存储寄存器RCLK;

SER:串行输入口;

先放一张原理图.

在图中我们可以看到三个管脚

P43-SRCLK;

P54-RCLK;

P40-SER;

工作路径是SER->SRCLK->RCLK;

 

下面简单演示下如何在右起第二个数码管显示2.

/*段码*/

unsigned char code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

/*位码*/

unsigned char code T_COM[9]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

 

sbit P_SRCLK=P4^3;//移动寄存器

sbit P_RCLK=P5^4;//存储寄存器
sbit P_SER=P4^0;//串行输入口

//我们首先定义一个函数

void Sent595_in(unsigned char dat){

unsigned int i=1;
for(i=1;i<=8;i++){
dat<<=1;
P_SER=CY;
P_SRCLK=1;
P_SRCLK=0;
}}

/*这个函数的作用是收到段码或位码dat后,8位二进制依次左移,溢出的数存储在CY中直接赋值给串行输入口P_SER,移动8次正好将8位二进制码全部输入.

然后移动寄存器上升沿有效给它一个高电平,

记得还原低电平.*/

//第二个函数

void Sent595_out(){

Sent595_in(T_COM[2]);
Sent595_in(smgduan[2]);
P_RCLK=1;
P_RCLK=0;
}

/*我们分别调用了两次Sent595_in,因为是两块HC595,所以必须是位码先放进去,位码放进去后再放入段码,于是原先的位码便会从Q7口进入上面的那块HC595中的SER口,起到位码的作用.

上面的HC595负责选择哪个数码管,下面的HC595负责选择数码管显示什么.

最后存储寄存器赋值高电平,然后还原.

 

转载地址:https://www.cnblogs.com/cnleika/p/9876204.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:scanf输入空格
下一篇:oracle表大小

发表评论

最新留言

不错!
[***.144.177.141]2024年03月28日 15时50分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构 2019-04-21
python获取post请求中的所有参数_Django从POST reques获取请求参数 2019-04-21
mysql加密复制_MySQL主从复制使用SSL加密 2019-04-21
python启动远端 exe_python打包exe开机自动启动的实例(windows) 2019-04-21
java当前路径_java获取当前路径的几种方法 2019-04-21
java web传递参数_Javaweb的八种传值方式 2019-04-21
java gui支持的包有哪两个_Java GUI 2019-04-21
java list详解_java集合List解析 2019-04-21
java坐标代码_java实现计算地理坐标之间的距离 2019-04-21
kettle调用java程序_Kettle ETL调用 java代码来进行数据库的增删改查 2019-04-21
mysql 取两个时间差 php_在php和MySql中计算时间差的方法详解 2019-04-21
mysql 重启数据库实例_mysql 单机多实例重启数据库服务 2019-04-21
collator java_Java Collator getInstance(Locale)用法及代码示例 2019-04-21
dtc mysql_DTCC归来-高可用可扩展数据库架构探讨 2019-04-21
java怎样将日期本土化_Java中的日期操作 2019-04-21
java生产者消费者模型到精通_java生产者消费者模型 2019-04-21
java 执行 awk_3.1 biostar lesson3 linux学习日记;java版本;awk 2019-04-21
java二叉树求权值_百度笔试题目:二叉树路径权值和【转】 2019-04-21
欧亚马 java折叠车_如何选择欧亚马折叠车? 2019-04-21
python函数代码块以什么开头_Python初体验-开篇 代码全析 2019-04-21