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

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

3天内不再提示

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

电子设计 来源:电子设计 作者:电子设计 2022-02-16 11:28 次阅读

ATmega16的4个8位的端口都有各自对应的3个I/O端口寄存器,它们占用了I/O空间的12个地址

100059014-113324-11.png

下面是PA口寄存器—PORTA、DDRA、PINA各个位的具体定义,以及其是否可以通过指令读写操作和RESET复位后的初始值。其它3个口的寄存器的情况与PA口相同,只是地址不一样。

100059014-113325-12.png

100059014-113326-13.png

1) 正确使用AVR的I/O口要注意:先正确设置DDRx方向寄存器,再进行I/O口的读写操作。

2) AVR的I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效。所以,外部引脚呈现三态高阻输入状态。

3) 因此,用户程序需要首先对要使用的I/O口进行初始化设置,根据实际需要设定使用I/O口的工作方式(输出还是输入),当设定为输入方式时,还要考虑是否使用内部的上拉电阻。

4) 在硬件电路设计时,如能利用AVR内部I/O口的上拉电阻,可以节省外部的上拉电阻。

本文来源:博客园 - M&D
原文链接:https://www.cnblogs.com/mickey-double/p/12175339.html
审核编辑:何安

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

    关注

    11

    文章

    1122

    浏览量

    78054
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
收藏 人收藏

    评论

    相关推荐

    干货满满:ARM的内核寄存器讲解

    内核寄存器与外设寄存器: 内核寄存器与外设寄存器是完全不同的概念。内核寄存器是指 CPU 内部的寄存器
    发表于 04-17 11:47 142次阅读
    干货满满:ARM的内核<b class='flag-5'>寄存器</b>讲解

    为什么XMC库不使用控制端口输出寄存器TESTBOARD_150PC_OUT ?

    为什么XMC库不使用控制端口输出寄存器TESTBOARD_150PC_OUT ? 程序库仅使用端口输出修改寄存器 Pn_OMR 来设置或
    发表于 03-06 06:17

    CPU的6个主要寄存器

    CPU寄存器是中央处理器内的组成部分,是有限存贮容量的高速存贮部件。寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器
    的头像 发表于 02-03 15:15 1118次阅读

    请问ADUC7023 GPxDAT寄存器bit16~bit23的作用是什么?

    请问 GPxDAT 寄存器 的 bit16~bit23的作用是什么? 根据数据手册介绍,是用来配置端口x数据输出,但是改变端口电平不是通
    发表于 01-11 07:12

    MC17XS6500高边驱动芯片寄存器介绍

    本文主要是对MC17XS6500高边驱动芯片寄存器进行的介绍,MC17XS6500寄存器分为输入寄存器和输出寄存器,对常用的几个输入和输出
    的头像 发表于 12-29 08:27 226次阅读
    MC17XS6500高边驱动芯片<b class='flag-5'>寄存器</b>的<b class='flag-5'>介绍</b>

    RA2快速设计指南 [6] 寄存器写保护和I/O端口配置

    RA2快速设计指南 [6] 寄存器写保护和I/O端口配置
    的头像 发表于 10-24 16:48 348次阅读
    RA2快速设计指南 [6] <b class='flag-5'>寄存器</b>写保护和I/O<b class='flag-5'>端口</b>配置

    请问avr内的RAM具备寄存器功能吗?

    avr内的RAM具备寄存器功能吗?
    发表于 10-24 07:22

    CPSR寄存器和APSR寄存器的组成

    程序状态寄存器的作用就是反映处理器的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序状态寄存器的模式位来改变处理器的运行模式,或者我们可以设置程序状态
    的头像 发表于 10-20 11:38 1796次阅读
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的组成

    RISC-V CSR寄存器介绍

    RISC-V CSR寄存器 CSR是控制状态寄存器,RISC-V中CSR寄存器,需要使用csrr、csrw、csrrw等特定指令进行访问。 M模式和S模式都有自己的CSR寄存器,但是大
    的头像 发表于 10-08 14:53 2693次阅读
    RISC-V CSR<b class='flag-5'>寄存器</b><b class='flag-5'>介绍</b>

    Verilog设计寄存器

    现代逻辑设计中,时序逻辑设计是核心,而寄存器又是时序逻辑的基础,下面将介绍几种常见的寄存器的Verilog设计代码供初学者进行学习理解。
    的头像 发表于 07-27 09:03 2098次阅读
    Verilog设计<b class='flag-5'>寄存器</b>

    寄存器是什么?怎么操作寄存器点亮LED灯?

    寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。
    的头像 发表于 07-21 16:59 2973次阅读
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>点亮LED灯?

    寄存器是什么 掌握使用寄存器做设计需要注意的事项

    既然RTL是以寄存器行为为基础,那么就必须先了解寄存器是什么,并且掌握使用寄存器做设计需要注意的事项。
    的头像 发表于 07-13 15:38 876次阅读
    <b class='flag-5'>寄存器</b>是什么 掌握使用<b class='flag-5'>寄存器</b>做设计需要注意的事项

    RAL寄存器模型操作指南

    寄存器模型操作,指的是通过寄存器模型对RTL中寄存器进行读写访问,或者同步寄存器模型与RTL中寄存器的值。
    的头像 发表于 07-12 09:37 701次阅读
    RAL<b class='flag-5'>寄存器</b>模型操作指南

    我玩Arduino,但我使用寄存器开发

    。ArduinoIDE提供了一个非常简洁、易于使用的开发环境,使编写和上传代码变得简单。它提供了一套简化的函数库和API,使开发者可以轻松地与ATmega328P的硬件进行交互,无需深入了解底层的寄存器操作。但是Arduino也可使用寄存器开发。
    的头像 发表于 05-19 09:27 1490次阅读
    我玩Arduino,但我使用<b class='flag-5'>寄存器</b>开发

    RAL寄存器模型操作图鉴

    寄存器模型操作,指的是通过寄存器模型对RTL中寄存器进行读写访问,或者同步寄存器模型与RTL中寄存器的值。
    的头像 发表于 05-17 09:01 558次阅读
    RAL<b class='flag-5'>寄存器</b>模型操作图鉴