记录我的51单片机 Day3

本文介绍了LED点阵屏的工作原理及其驱动方式。通过详细解释74HC595芯片的功能,包括串行输入和并行输出的过程,帮助读者理解如何控制LED点阵屏显示特定图案。此外,还涉及了如何利用余晖效应实现多行或多列同时亮起的技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、LED点阵屏介绍

二、显示原理

注:1.如果要同时多行/多列亮起,只能利用余晖效应

2.大概的操作思路:如果是共阳极,哪行要亮赋1,其他赋0,哪列要亮赋0,其余赋1。

三、LED点阵屏原理图

四、开发板引脚对应关系

四、74HC595

  1. OE,输出使能,只有OE接GND时才能输出,类似于一个控制能否输出的开关。

  1. 并行、串行:串行是一个一个发送数据,但是并行是一瞬间同时给8个串口发送数据

  1. SRCLK 上升沿移位:实现将数据一个一个输入(图里是往下移)即串行输入,默认状态低电平。

  1. RCLK 上升沿锁存:实现将8个数据同时输出,即并行输出。

  1. SER:串行数据口

  1. IO口上电后都是高电平状态

  1. 一开始给SER赋值但是不启动SRCLK的话,数值在外面,没有进入示意图中这八个格子内

  1. 操作步骤:①赋值:给SER赋0/1,SRCLK清零②移位:给SRCLK赋1之后清零③循环:再给SER赋值,重复②,不断循环直到够8个数为止④传递:给RCLK一个高电平,把数据“搬运”过去。

  1. 移位和锁存是各自独立的,互不影响。

  1. 如何实现多片级联?:利用QH’,一位一位的输出数据,8个8个自动为一组(填满了),然后储存数据够了即可。

五、数码管驱动方式

六、如何让点阵亮起来?(最终)

首先需要选行和列,列直接就是P00—P07直接控制IO口,但是行就比较复杂一些,需要先确定8行的0/1,得到一个八位的二进制数据,再利用74HC595进行赋值,移位,循环,传递,把八位数据输出即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值