蓝桥杯单片机学习(二):LED跑马灯

本文详细介绍了如何使用单片机控制LED灯,包括利用74HC138译码器、74HC573锁存器和74HC02或非门进行IO扩展,以及编写控制代码实现LED跑马灯效果。

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

LED灯的基础控制

单片机资源数据包
链接: https://pan.baidu.com/s/1aRCjuMmO0bMI3DFqKo290Q
提取码: mqg5
在这里插入图片描述

读图:控制LED灯
LED灯的控制引脚不是直接接到单片机的P0接口上,中间有一个HC573锁存器
也就是,单片机不能直接控制P0口来控制LED灯,需要控制锁存器
什么时候P0可以控制锁存器呢?—收到138译码器的控制
138译码器收到P25 P26 P27的控制
单片机的开发模式:

  • IO扩展的开发模式:让J13的W/R引脚直接接地
  • 存储器映射扩展的开发模式:J13的W/R引脚是74HC02或非门的一个输入端,把或非门的输入端选择(连接)12引脚
    在开发板上,若选择IO的开发模式,要把帽子盖到上面两个
    训练重点:
  • 74HC138译码器
  • 74HC573锁存器
  • 74HC02或非门
  • LED跑马灯
  • 工程建立
  • 基本程序设计

理解基础部件

1、74HC138译码器

在这里插入图片描述

重点:如何通过P25 P26 P27三路输入来控制右面的8路输出----二进制
2、74HC573锁存器
在这里插入图片描述

  • GND是片选信号,在电路设计里面接地了,所以一通电,这个锁存器就会被选中
  • LE控制引脚:
    • 锁存(LE为低电平):把输出端的信号锁存起来,输入端不能控制输出端
    • 打通(LE为高电平):D端和Q端连起来了
  • 8路输入,8路输出
    3、LED指示灯电路原理
    [图片]

若要P0接口能控制LED灯—>D和Q要打通—>锁存器为打通状态,LE为高电平—>LE收到Y4C控制—>Y4C受74HC02或非门控制---->受Y4控制—>Y4受74HC138译码器的三个输入端口控制
Y4为0—>Y4C为1—>LE为高电平—>打通

代码实现

1、建立一个工程
  1. 新建一个工程:
    在这里插入图片描述

选择一个空的文件夹
[图片]

[图片]

在这里插入图片描述

[图片]

[图片]

  1. 配置输出:第三行蓝色的像魔法棒的图标—>Output—>输出一个16进制的代码文件(勾选第二个框框)
    [图片]

[图片]

  1. 新建一个代码文件(白色的纸)—>名字.c—>点击左侧的文件夹,右键add exisiting files to group …
    [图片]

[图片]

最终效果:
[图片]

2、具体代码

[图片]

在这里插入图片描述

(1)让锁存器打通(让p0端可以控制LED灯)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值