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

AI8051试验箱数码管驱动学习笔记

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-29 11:42:39

11

主题

18

回帖

157

积分

注册会员

积分
157
发表于 2025-1-23 10:57:49 | 显示全部楼层 |阅读模式
截图202501231044338152.jpg

学习这个 74HC595驱动数码管的示例,看到这里用的是下降沿,查看手册说是要用上升沿
截图202501231046031204.jpg
那么为什么这里下降沿却可以正常工作呢。
修改这两个的赋值顺序,改成上升沿,编译烧录仍可正常工作。
原来是IO在初始化的时候已经默认了是低电平那么每一个下降沿来临之前已经完成了一个上升沿了,因此可以生效。
所以这里为了程序方便易读,建议初始化的时候明确这个赋值为0的操作。
根据原理图这两个74HC595采用的级联方式
截图202501231051396756.jpg
数据会先进入位码的芯片,再进入段码的芯片。
由于是移位寄存器,因此先进入的数据位会移动到最后那个段码里,所以在程序中是先给8位的段码数据,后给8位的位码数据,最后传输完16位的段码与位码数据后再执行将移位寄存器的数据整体搬移到存储寄存器,以显示新的数据。
该芯片显示数码管非静态显示,因此需要不停的执行,每次显示1个数码管,一共八个,循环显示,视觉上就像一直在点亮一样。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-29 11:42:39

11

主题

18

回帖

157

积分

注册会员

积分
157
发表于 2025-1-23 11:01:10 | 显示全部楼层
该方法与使用IO扫描显示是类似的,只不过更加节约IO引脚,通过串行方法给出数据,显示过程需要CPU一直参与。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-6 11:17 , Processed in 0.120067 second(s), 55 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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