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
    +关注

    关注

    242

    文章

    23141

    浏览量

    658527
  • 寄存器
    +关注

    关注

    31

    文章

    5321

    浏览量

    120017
收藏 人收藏

    评论

    相关推荐

    8051单片机的四组I/O端口

     单片机的I/O端口是输入信号和输出信号的通道。8051单片机有P0、P1、P2、P3四组I/O 端口
    发表于 08-05 16:18 1.3w次阅读
    8051单片机的四组<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>

    LED灯不闪烁

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

    I/O引脚没有代码?

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

    I/O端口的原理是什么

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

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

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

    MCS-51单片机I/O端口的存取

    MCS-51单片机通常有 4个 8位 I/O端口,向各端口的写数据均写入到对应端口的锁存器中, 但对各
    发表于 04-08 09:39 43次下载

    实现Windows95/98的I/O端口读写_Delphi教程

    Delphi教程实现Windows95/98的I/O端口读写,很好的Delphi学习资料。
    发表于 03-16 14:59 6次下载

    关于标准I/O库执行I/O操作

    当在输入和输出中遇到换行符时,标准I/O库执行I/O操作。这允许我们一次输出一个字符,但只有在写了一行之后才进行实际
    的头像 发表于 07-01 17:17 2361次阅读

    AVR中I/O端口寄存器介绍

    ATmega16的4个8位的端口都有各自对应的3个I/O端口寄存器,它们占用了I/O空间的12个
    的头像 发表于 02-16 11:28 2924次阅读
    AVR中<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>寄存器介绍

    AD7769:CMOS模拟I/O端口数据Sheet

    AD7769:CMOS模拟I/O端口数据Sheet
    发表于 04-17 09:23 0次下载
    AD7769:CMOS模拟<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>数据Sheet

    AD8401:8位I/O端口数据Sheet

    AD8401:8位I/O端口数据Sheet
    发表于 04-20 09:21 0次下载
    AD8401:8位<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>数据Sheet

    电子产品开发细节之 MCU未使用I/O端口的处理

    的控制系统,是非常必要的。对于双向的 I/O 端口,通常 MCU 的手册会推荐以下两种处理方法:方法一:将端口设置为输出,并保持开路( open);方法二:将
    发表于 10-29 09:51 3次下载
    电子产品开发细节之 MCU未使用<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>的处理

    CC2530控制LED闪烁

    CC2530控制LED闪烁CC2530 控制LED闪烁电路图知识点CC2530有两个高频时钟输入输出配置程序及注释CC2530 控制LED
    发表于 11-29 18:51 15次下载
    CC2530控制<b class='flag-5'>LED</b><b class='flag-5'>闪烁</b>

    CC2530并行I/O端口应用

    CC2530并行I/O端口应用CC2530总共具有21个数字I/O引脚,这些引脚可以组成3个8位端口
    发表于 11-29 21:06 7次下载
    CC2530并行<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>应用

    怎么采用C语言编程序通过单片机的I/O端口点亮一个LED灯?

    单片机的I/O端口点亮一个LED灯。 一、硬件组成 在开始编写程序之前,需要先了解硬件组成。通常情况下,点亮一个LED灯需要以下硬件: 1.
    的头像 发表于 09-02 17:05 3349次阅读