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

    文章

    1137

    浏览量

    81231
  • 寄存器
    +关注

    关注

    31

    文章

    5589

    浏览量

    129068
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浮点寄存器的添加

    generate语句生成了一组固定数量的浮点寄存器,并且定义了从寄存器文件读取数据和向寄存器文件写入数据的逻辑。 在每个时钟周期中,通过读取读端口
    发表于 10-24 08:22

    浮点寄存器的添加方法

    generate语句生成了一组固定数量的浮点寄存器,并且定义了从寄存器文件读取数据和向寄存器文件写入数据的逻辑。 在每个时钟周期中,通过读取读端口
    发表于 10-24 06:53

    TCA9537远程4位I²C/SMBus I/O扩展技术解析与应用指南

    写入I/O配置寄存器位使I/O作为输入或输出。每一路输入或输出的数据都储存在相应的输入/输出寄存器
    的头像 发表于 09-15 16:00 658次阅读
    TCA9537远程4位<b class='flag-5'>I</b>²C/SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>技术解析与应用指南

    ‌TPIC6B595 8位功率移位寄存器技术文档总结

    TPIC6B595器件是一款单片、高压、电流功率8位移位寄存器,设计用于需要相对高负载功率的系统。该器件在输出端包含一个内置电压钳位,用于电感瞬态保护。功率驱动应用包括继电器、螺线管和其他
    的头像 发表于 09-09 10:16 737次阅读
    ‌TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技术文档总结

    使用寄存器点亮LED灯

    学习本章时,配合以上芯片手册的“19. I/O Ports”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。本章内容涉及到较多寄存器
    的头像 发表于 05-28 17:37 1040次阅读
    使用<b class='flag-5'>寄存器</b>点亮LED灯

    MAX7312 2线接口、16位、输入/输出端口扩展,带有中断和热插入保护技术手册

    MAX7312是2线接口扩展,为SMBus™和I²C应用提供16位并行输入/输出(I/O)端口扩展。MAX7312包含输入
    的头像 发表于 05-26 15:41 690次阅读
    MAX7312 2线接口、16位、输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有中断和热插入保护技术手册

    MAX7310 2线接口、8位、输入/输出端口扩展,带有复位技术手册

    MAX7310为兼容于SMBus™和I²C的应用提供8位并行输入/输出端口扩展。MAX7310包含输入端口寄存器、输出端口
    的头像 发表于 05-26 15:41 730次阅读
    MAX7310 2线接口、8位、输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有复位技术手册

    MAX7311 2线接口、16位输入/输出端口扩展,带有中断和热插入保护技术手册

    MAX7311 2线接口扩展为兼容于SMBus™和I²C的应用提供16位并行输入/输出(I/O)端口扩展。MAX7311包含输入
    的头像 发表于 05-26 11:33 584次阅读
    MAX7311 2线接口、16位输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有中断和热插入保护技术手册

    MAX7318 2线接口、16位输入/输出端口扩展,带有中断和热插入保护技术手册

    MAX7318是2线接口扩展,为SMBus™和I²C应用提供16位并行输入/输出(I/O)端口扩展。MAX7318包含输入
    的头像 发表于 05-26 09:57 694次阅读
    MAX7318 2线接口、16位输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有中断和热插入保护技术手册

    MAX7325 I²C端口扩展,提供8路推挽式I/O和8个漏极开路I/O技术手册

    MAX7325 2线串行接口外设具有16路I/O端口。其中8路为推挽输出,另外8路为I/O端口
    的头像 发表于 05-22 15:27 684次阅读
    MAX7325 <b class='flag-5'>I</b>²C<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,提供8路推挽式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>和8个漏极开路<b class='flag-5'>I</b>/<b class='flag-5'>O</b>技术手册

    ADP5586键盘解码I/O端口扩展技术手册

    ADP5586是一款10 I/O端口扩展,内置键盘矩阵解码、可编程逻辑、复位发生和脉冲发生
    的头像 发表于 05-21 15:08 714次阅读
    ADP5586键盘解码<b class='flag-5'>器</b>和<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>技术手册

    I/O接口与I/O端口的区别

    在计算机系统I/O接口与I/O端口是实现CPU与外部设备数据交换的关键组件,它们在功能、结构
    的头像 发表于 02-02 16:00 2832次阅读

    如何读取ADS7864寄存器里的采样数据?

    我打算用ADS7864的BUSY引脚触发TMS320VC5402的外部中断来读取AD寄存器里的采样数据,请问我需要用5402的哪条汇编指令来读数据?读数据是不是要用到ADS7864寄存器的地址,地址是多少?请问这个地址是不是I
    发表于 01-16 06:32

    把ADS7864接DSP5402映射到I/O空间,用端口寻址方式PORTR读取采样数据,是不是每一次读取的数据都是在寄存器0里?

    把ADS7864接DSP5402映射到I/O空间(接口为并行I/O)。ADS7864的的六个寄存器是FIFO
    发表于 01-15 06:04

    EtherCAT插片式I/O性价比不错的一款方案—FCE1302 插片式I/O介绍

    寄存器、1KB 过程数据存储、支持 64 位分布时钟功能,采用QFN32-EP封装。在保证满足EtherCAT插片式I/O方案必要功能和稳定性的前提下,极大降低了芯片的使用成本。
    的头像 发表于 01-10 10:49 1038次阅读
    EtherCAT插片式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>性价比不错的一款方案—FCE1302 插片式<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>介绍</b>