0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

I/O 端口连接的LED的闪烁操作

电子设计 来源:eeweb 作者: 瑞萨 2021-06-04 04:05 次阅读

本应用笔记介绍了连接到 I/O 端口LED 的闪烁操作。它介绍了它的规格、使用的功能、操作原理以及寄存器的描述。

规格

  • 使用实时时钟 (RTC) 的周期性中断功能,将 LED 的开启和关闭时间设置为 0.5 秒。
  • LED1 连接到端口 9 的输出引脚 P92。
  • P92是大电流端口。

LED 闪烁操作如图 1 所示。

poYBAGC54kuASUE6AAAcZwc0JaE731.png

LED 闪烁操作

LED 闪烁操作的功能

在此示例任务中,连接到 P92/IRQ4‘ 引脚 (P92) I/O 端口的 LED 使用 RTC 的周期性中断功能打开和关闭。I/O 端口的框图如图 2 所示,如下所述。

1. I/O 端口功能

  • 端口 92 设置为输出引脚。
  • 端口数据寄存器 9 (PDR9)
  • PDR9 是一个 8 位寄存器,用于存储端口 9 的 P93 至 P90 引脚的数据。读取端口 9 会导致直接读取 PDR9 的值,而不管实际引脚状态如何。
  • 端口控制寄存器 9 (PCR9)
  • PCR9 以位为单位选择端口 9 引脚的输入/输出状态。将 PCR9 中的一位设置为 1 使相应的引脚成为输出引脚,将一位清零使相应的引脚成为输入引脚。PCR9 和 PDR9 的设置在有问题的引脚设置为通用 I/O 端口时有效。PCR9 是只写寄存器。它的所有位总是读为 1。
  • 端口模式寄存器 9 (PMR9)
  • PMR9 控制端口 9 引脚的功能选择。

pYYBAGC54luARWoZAABWE3meN7M356.png

I/O 端口功能框图

2. 大电流端口使用示例

端口 9 是一个大电流端口,当输出低电平信号时可以驱动 15 mA(在 VOL = 1.0 V)。在此示例任务中,VCC = 3.3 V,通过插入 R = 220R 以 15 mA 驱动 LED。通过使用多个大电流端口,可以驱动高达 60 mA。

3. RTC 功能

实时时钟 (RTC) 是一个计时器,用于计算从一秒到一周的持续时间。它可以以 0.25 秒到 1 周的间隔产生中断。

  • RTC 控制寄存器 1 (RTCCR1)
  • RTCCR1 控制时钟定时器的启动/停止和复位。
  • RTC 控制寄存器 2 (RTCCR2)
  • RTCCR2 控制 RTC 周期中断为周、日、时、分、1 秒、0.5 秒和 0.25 秒。每周、每天、每小时、每分钟、1 秒、0.5 秒或 0.25 秒启用中断会在发生中断时将 RTC 中断标志​​寄存器 (RTCFLG) 中的相应标志设置为 1。
  • 时钟源选择寄存器 (RTCCSR)
  • RTCCR2 控制 RTC 周期中断为周、日、时、分、1 秒、0.5 秒和 0.25 秒。每周、每天、每小时、每分钟、1 秒、0.5 秒或 0.25 秒启用中断会在发生中断时将 RTC 中断标志​​寄存器 (RTCFLG) 中的相应标志设置为 1。
  • RTC 中断标志​​寄存器 (RTCFLG)
  • RTCFLG 在中断发生时设置相应的标志。即使接受中断,该标志也不会自动清除。将 0 写入标志以将其清除。

中断源

有八种类型的 RTC 中断:自由运行计数器溢出、周、日、小时、分钟、一秒、0.5 秒和 0.25 秒。使用中断时,在设置其他寄存器后最后启动 RTC。当 RTC 的中断请求发生时,RTCFLG 中相应的标志位设置为 1。要清除标志位,向其写入 0。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22445

    浏览量

    645848
  • 寄存器
    +关注

    关注

    30

    文章

    5027

    浏览量

    117712
收藏 人收藏

    评论

    相关推荐

    LED灯不闪烁

    你好, 我需要有关该板的标头I / O的完整文档(SPC560P - DISP)。在那儿? St.网站上的手册仅解释配置,但不解释其角色。我需要将LED连接到面包板,并通过在SPC5
    发表于 04-28 14:05

    如何使用pwm端口作为I/O端口

    、rb12、rb13作为I/O端口。下面:无效init_pwm1
    发表于 10-21 12:16

    I/O引脚没有代码?

    PIC32MX795F512L,所有PIC管脚都有断路,8个LED可以跳到,一个开关,SPI连接的微SD卡和USB端口。运行代码配置器,设置时钟,定时器0和PORTA 0-7上的I/
    发表于 10-21 06:38

    Harmony和I/O端口未设置

    。如果我打开LED,它就停止了。将端口设置为LED闪光灯输出的例行代码。所以看起来和谐并没有在其代码中设置我的I/o。任何帮助都会被感激。我
    发表于 03-26 09:22

    P0端口如何驱动LED闪烁

    P0端口如何驱动LED闪烁
    发表于 10-14 06:43

    MCU未使用I/O端口处理的相关资料分享

    的控制系统,是非常必要的。对于双向的 I/O 端口,通常 MCU 的手册会推荐以下两种处理方法:方法一:将端口设置为输出,并保持开路( open);方法二:将
    发表于 11-04 09:09

    如何操作PIC24的I/O输出高低电平

    /O的输出方向,x表示端口类别,比如TRISA就是操作A端口输出方向的,TRISx = 0,表示输出;TRISx = 1,表示输入。2.PORTx,该寄存器用于读
    发表于 11-24 07:30

    如何做一个好玩的LED闪烁

    嵌入式开发学习笔记9-做一个好玩的LED闪烁前言实际操作程序功能实现思路程序源码实现效果展示前言LED小灯闪烁实质是控制单片机上的
    发表于 12-16 07:04

    I/O端口的原理是什么

    这里写目录标题I/O端口原理单片机知识点补充实战1——闪烁LED指示灯I/
    发表于 01-20 07:55

    CC2530控制LED闪烁该如何去实现呢

    CC2530控制LED闪烁CC2530 控制LED闪烁电路图知识点CC2530有两个高频时钟输入输出配置程序及注释CC2530 控制LED
    发表于 01-24 07:51

    通用I/O端口的相关资料推荐

    通用I/O端口端口引脚结构每个端口引脚可配置为输入或输出操作。 在输入模式下(复位后的缺省模式)
    发表于 02-22 06:00

    【平头哥Sipeed LicheeRV 86 Panel测评】闪烁LED

    ;directionecho 1 > value#LED点亮echo 0 > value#LED熄灭具体操作如下图: LED亮起,如图: 2 控制L
    发表于 03-08 07:44

    SBC-85串并I/O板的资料分享

    端口,最高 19.2K;扩展 I/O 端口接头;具有 LED 位显示的通用“从头开始”8 位输入或输出
    发表于 08-31 06:06

    PCA***未使用的I/O端口的原因?

    您好,PCA***上未使用的I/O端口应该如何端接?这些可以悬空/不连接还是应该上拉/下拉?谢谢!
    发表于 05-09 06:07

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁
    的头像 发表于 02-11 10:53 860次阅读
    如何将<b class='flag-5'>LED</b><b class='flag-5'>连接</b>到Arduino板并使其<b class='flag-5'>闪烁</b>