首页 » 智能 » 单片机驱动数码管设计详解(用74HC595实现)_数据_数码管

单片机驱动数码管设计详解(用74HC595实现)_数据_数码管

雨夜梧桐 2024-09-06 04:00:46 0

扫一扫用手机浏览

文章目录 [+]

1. 数码管显示设计

本设计利用了一个4位的数码管,为共阳型,为了节省单片机的IO口,利用了两片74HC595作为数码管的驱动芯片,共占用3个IO口。
74HC595部分电路图如下:

单片机驱动数码管设计详解(用74HC595实现)_数据_数码管 单片机驱动数码管设计详解(用74HC595实现)_数据_数码管 智能

与单片机相连接的三个脚分别为:HC_DAT,HC_RCK,HC_CLK。
两片595采取级联办法,即U2的第9脚接到U3的第14引脚。

单片机驱动数码管设计详解(用74HC595实现)_数据_数码管 单片机驱动数码管设计详解(用74HC595实现)_数据_数码管 智能
(图片来自网络侵删)

2. 74HC595简介

74HC595是8位的移位寄存器,串入并出,并具有锁存功能,被广泛的用于数码管、点阵的驱动电路中。
其管脚先容如下:

15:数据输出A-接数码管数据A段;

1:数据输出B-接数码管数据B段;

2:数据输出C-接数码管数据C段;

3:数据输出D-接数码管数据D段;

4:数据输出E-接数码管数据E段;

5:数据输出F-接数码管数据F段;

6:数据输出G-接数码管数据G段;

7:数据输出H-接数码管数据H段;

16:电源正脚-接电源正;

8:电源负脚-接电源负;

14:数据输入脚-接单片机管脚;

12:数据锁存时钟-接单片机管脚;

11:数据输入时钟-接单片机管脚;

13:使能输出脚-低电平有效,接低电平;

10:数据清零-不清零,接高电平;

9:数据级联输出-接下一片595的数据输入脚;

74HC595的真值表如下:

知道了74HC595的引脚定义和真值表,那该如何编程呢?下面重点来了,通过时序图来编程。
看重点!


3. 74HC595时序图

我是重点!
我是重点!
我是重点!

通过时序可以看出:

SCK是上升沿的时候要把数据写入;

RCK是上升沿的时候数据才能锁存显示;

有数据操作的过程中RESET必须是高电平;

EN必须是低电平,595才能事情;

知道了以上4点就可以写程序了。
个中3、4条是硬件连接上的事情(也可以用单片机的IO口来连接,这样的话可以随时掌握74HC595的事情与否情形)。
写程序紧张靠1、2条。
下面详细操作。

4. 程序实例

看下面一段程序:

第39行:HC595_CLK(0)的原型如下:

HC595_CLK(0)是让CLK处于低电平,即上升沿还没有来到;

HC595_DAT(1)便是要把写入的数据准备好;

temp<<1是将数据移位,即一个字节分八次写入;

HC595_CLK(1)是让CLK处于高电平,即上升沿来了;

以上几句阐明一下便是:

在CLK时钟上升沿来临之前把要写入的数据准备好,等上升沿来了就把准备好的数据写入。
这便是对时序图的阐明。

记住,这仅仅是把数据写入到了74HC595中,但是还没有让74HC595锁存,即没有让数据显示出来,如果让数据显示的话,必须要给RCK一个上升沿(即时序图中的第2条),操作如下:

单片机实行完这个程序后,数据才会在数码管上显示出来。

这一节内容的难度较大,紧张是由于时序图这个东西是很模糊的一个内容,大家可以逐步理解体会。

本订阅号致力于单片机、ARM等嵌入式软硬件的设计履历分享,秉承“大家都是电子设计履历的分享者”的理念,成功路上不孤单,我们一起努力。
"大众号:micropoint8

相关文章

一款赛博朋克VFD时钟_芯片_屏幕

跟LED、LCD比较较,由于它可以做多色彩显示,亮度高,不受周围环境的影响,纵然在晚上,也同样发出鲜亮的光彩。VFD的寿命在3万小...

智能 2025-01-04 阅读0 评论0

剥模器CMS,智能化模具制造领域的革新者

随着我国经济的快速发展,制造业已成为国家经济的支柱产业。模具制造作为制造业的重要组成部分,其发展水平直接关系到国家制造业的整体实力...

智能 2025-01-04 阅读0 评论0

力控脚本语言,开启智能工业新时代的钥匙

随着科技的飞速发展,智能制造已成为全球工业发展的趋势。而力控脚本语言作为智能制造领域的重要技术之一,正逐渐成为开启智能工业新时代的...

智能 2025-01-04 阅读0 评论0

动态语言类型,新时代编程艺术的魅力

随着互联网技术的飞速发展,编程语言在计算机科学领域扮演着越来越重要的角色。而在这其中,动态语言以其独特的魅力,成为了新时代编程艺术...

智能 2025-01-04 阅读0 评论0