找回密码
 立即注册
查看: 280|回复: 1

AI8051U学习-第九课

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:139
  • 最近打卡:2025-05-06 23:37:45

12

主题

0

回帖

209

积分

中级会员

积分
209
发表于 2024-12-21 20:52:09 | 显示全部楼层 |阅读模式

第九课:数码管的显示

image.png

数码管的显示原理:

image.png

3461表示的是数码管的规格尺寸,AS表示是单色。

image.png

实验箱使用2个74HC595,驱动8位数码管。
74HC595是一种串行输入并行输出的移位寄存器芯片。它主要用于扩展单片机等微控制器的输出端口数量,能够将串行输入的数据转换为并行输出,方便控制多个外部设备,如数码管、发光二极管(LED)矩阵等。

image.png

引脚功能介绍
数据输入引脚(DS):用于接收串行数据。数据按照时钟信号(SH_CP)的节拍一位一位地从这个引脚输入到芯片内部的移位寄存器中。
移位时钟引脚(SH_CP):每产生一个上升沿,就会将DS引脚输入的数据移入移位寄存器的下一位。例如,在连续的上升沿作用下,输入的数据就像在一个队列中依次向前移动。
存储寄存器时钟引脚(ST_CP):当该引脚出现上升沿时,移位寄存器中的数据会被传输到存储寄存器,并且从并行输出引脚(Q0Q7)输出。
清零引脚(MR):当该引脚为低电平时,会将移位寄存器和存储寄存器中的数据清零。在正常工作时,通常将其接高电平,以避免数据被意外清除。
并行输出引脚(Q0Q7):这8个引脚用于输出数据。数据在存储寄存器时钟(ST_CP)的作用下,以并行的方式从这些引脚输出,从而可以连接多个外部设备进行控制。
输出使能引脚(OE):用于控制并行输出引脚(Q0Q7)的输出状态。当OE为低电平时,允许数据输出;当OE为高电平时,输出引脚处于高阻态,此时外部设备无法读取到输出的数据。

74HC595驱动核心代码:

image.png

数码管动态驱动过程:
开始->选择第一位数码管,输出对应的位码->输出该位数码管的段码->延时->选择第一位数码管,输出对应的位码->输出该位数码管的段码->延时->选择下一位数码管输出对应的位码->输出该位数码管的段码->延时->选择第N位数码管,输出对应的位码->输出该位数码管的段码->延时。

实验现象:数码管显示实时时钟

数码管.jpg

点评

以回复形式统一发到第一课的帖,不要新建帖  发表于 2024-12-21 22:24
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 03:35 , Processed in 0.108840 second(s), 51 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表