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

    文章

    1123

    浏览量

    78731
  • 寄存器
    +关注

    关注

    31

    文章

    5355

    浏览量

    120543
收藏 人收藏

    评论

    相关推荐

    寄存器是什么意思?寄存器是如何构成的?

    在计算机科学寄存器(Register)是一个高速存储单元,它位于中央处理(CPU)内部,用于存储计算机程序执行过程中所需要的数据、指令地址或状态信息。寄存器是计算机体系结构
    的头像 发表于 08-02 18:23 4336次阅读
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何构成的?

    寄存器寻址和直接寻址的区别

    寄存器寻址和直接寻址是计算机指令系统的两种基本寻址方式。它们在指令的执行过程起着至关重要的作用,决定了指令操作数的来源和目标。下面我们将介绍这两种寻址方式的特点、区别以及在实际应用
    的头像 发表于 07-12 10:42 1936次阅读

    寄存器分为基本寄存器和什么两种

    寄存器是计算机中用于存储数据的高速存储单元,它们是CPU内部的重要组成部分。寄存器可以分为基本寄存器和扩展寄存器两种类型。 一、基本寄存器
    的头像 发表于 07-12 10:31 1439次阅读

    TCA9554A具有中断输出和配置寄存器的低压8位I2C和SMBus低功耗I/O扩展数据表

    电子发烧友网站提供《TCA9554A具有中断输出和配置寄存器的低压8位I2C和SMBus低功耗I/O扩展数据表.pdf》资料免费下载
    发表于 07-02 10:24 0次下载
    TCA9554A具有中断输出和配置<b class='flag-5'>寄存器</b>的低压8位<b class='flag-5'>I</b>2C和SMBus低功耗<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    具有中断输出和配置寄存器的PCA9554远程8位I2C和SMBus I/O扩展数据表

    电子发烧友网站提供《具有中断输出和配置寄存器的PCA9554远程8位I2C和SMBus I/O扩展数据表.pdf》资料免费下载
    发表于 06-28 11:04 1次下载
    具有中断输出和配置<b class='flag-5'>寄存器</b>的PCA9554远程8位<b class='flag-5'>I</b>2C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    PCA9554A具有中断输出和配置寄存器的远程8位I2C和SMBus I/O扩展数据表

    电子发烧友网站提供《PCA9554A具有中断输出和配置寄存器的远程8位I2C和SMBus I/O扩展数据表.pdf》资料免费下载
    发表于 06-28 11:03 0次下载
    PCA9554A具有中断输出和配置<b class='flag-5'>寄存器</b>的远程8位<b class='flag-5'>I</b>2C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    具有中断输出和配置寄存器的 PCA9534A远程8位I2C和SMBus 低功耗 I/O 扩展数据表

    电子发烧友网站提供《具有中断输出和配置寄存器的 PCA9534A远程8位I2C和SMBus 低功耗 I/O 扩展数据表.pdf》资料免费下
    发表于 06-25 11:22 0次下载
    具有中断输出和配置<b class='flag-5'>寄存器</b>的 PCA9534A远程8位<b class='flag-5'>I</b>2C和SMBus 低功耗 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 扩展<b class='flag-5'>器</b>数据表

    具有中断输出、复位和配置寄存器的PCA9539远程16位I2C 和SMBus 低功耗 I/O 扩展数据表

    电子发烧友网站提供《具有中断输出、复位和配置寄存器的PCA9539远程16位I2C 和SMBus 低功耗 I/O 扩展数据表.pdf》资料
    发表于 06-25 11:21 0次下载
    具有中断输出、复位和配置<b class='flag-5'>寄存器</b>的PCA9539远程16位<b class='flag-5'>I</b>2C 和SMBus 低功耗 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 扩展<b class='flag-5'>器</b>数据表

    具有中断输出和配置寄存器的 PCA9535 远程 16位I2C和SMBus I/O扩展数据表

    电子发烧友网站提供《具有中断输出和配置寄存器的 PCA9535 远程 16位I2C和SMBus I/O扩展数据表.pdf》资料免费下载
    发表于 06-25 11:20 0次下载
    具有中断输出和配置<b class='flag-5'>寄存器</b>的 PCA9535 远程 16位<b class='flag-5'>I</b>2C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    具有中断输出和配置寄存器的PCA9555远程16位I2C和 SMBus I/O扩展数据表

    电子发烧友网站提供《具有中断输出和配置寄存器的PCA9555远程16位I2C和 SMBus I/O扩展数据表.pdf》资料免费下载
    发表于 06-25 09:31 0次下载
    具有中断输出和配置<b class='flag-5'>寄存器</b>的PCA9555远程16位<b class='flag-5'>I</b>2C和 SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    TCA9537具有配置寄存器的远程4位I2C和SMBus I/O扩展数据表

    电子发烧友网站提供《TCA9537具有配置寄存器的远程4位I2C和SMBus I/O扩展数据表.pdf》资料免费下载
    发表于 06-24 10:05 0次下载
    TCA9537具有配置<b class='flag-5'>寄存器</b>的远程4位<b class='flag-5'>I</b>2C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    PCA9536具有配置寄存器的远程4位I2C和SMBus I/O扩展数据表

    电子发烧友网站提供《PCA9536具有配置寄存器的远程4位I2C和SMBus I/O扩展数据表.pdf》资料免费下载
    发表于 06-22 10:54 0次下载
    PCA9536具有配置<b class='flag-5'>寄存器</b>的远程4位<b class='flag-5'>I</b>2C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    TCA9536具有配置寄存器的远程4位I2C和SMBus I/O扩展数据表

    电子发烧友网站提供《TCA9536具有配置寄存器的远程4位I2C和SMBus I/O扩展数据表.pdf》资料免费下载
    发表于 06-22 10:51 0次下载
    TCA9536具有配置<b class='flag-5'>寄存器</b>的远程4位<b class='flag-5'>I</b>2C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表

    寄存器和内存的区别

    在计算机体系结构寄存器和内存是两个至关重要的组成部分。它们各自承担着不同的角色,共同确保计算机系统的正常运行。本文将对寄存器和内存进行详细的介绍,包括它们的定义、功能以及二者之间的
    的头像 发表于 05-12 17:11 2339次阅读

    如何根据自己设计寄存器配置总线定义来生成一套寄存器配置模版

    无论是FPGA还是ASIC,系统设计总会存在配置寄存器总线的使用,我们会将各种功能、调试寄存器挂载在寄存器总线上使用。
    的头像 发表于 03-04 13:56 1163次阅读
    如何根据自己设计<b class='flag-5'>中</b>的<b class='flag-5'>寄存器</b>配置总线定义来生成一套<b class='flag-5'>寄存器</b>配置模版