AVR IO端口

AVR单片机IO口初始化配置

决定标准 PDF 说的,不搀和假甩,那样会更惨!!!

下面说一下我对IO口初始化的认识和经验的总结,希望大家能够见谅!!!在此谢谢大家啦

1、对于已用的IO口,该怎么配置就怎么配置,那是你的事情,我不管,也管不着!!!

2、对于不用的IO口,建议大家这样配置:

方向:输入口,上拉或下拉(电阻别太大)。
************************电阻太大的后果*****************************

1)功耗加大

2)端口内部的寄生电荷会引起振荡,
*********************************************************************

3、设置成输出口的后果

单片机刚上电和复位的时候,默认的端口配置为输入,你不家上、下拉的话,电流也会上去的!!!请大家注意啦:::

如果你设计的电路,对功耗要求比较严格的话,建议外部加上拉或者下拉电阻

不推荐直接将未用引脚与VCC 或GND 连接,因为这样可能会在引脚偶然作为输出时出现冲
击电流(电源的稳定性决定)。

4、先设置PORT口,在设置DDR口。



1、问题的提出
(1)设置IO口是输入还是输出?
(2)设置为输入和输出时,PORT的值又如何设置?

2、AVR单片机IO口的结构
3、AVR单片机的配置
4、AVR单片机IO口特点
5、C语言操作AVR单片机IO口初始化



表3.1 Direction Attribution Data 功能 是否带唤唤醒功能 功能描述
0 0 0 下拉 是 带下拉电阻的输入管脚
0 0 1 上拉 是 带上拉电阻的输入管脚
0 1 0 悬浮 是 悬浮式输入管脚
0 1 1 悬浮 否 悬浮式输入管脚
1 0 0 高电平输出
(带数据反相器) 否 带数据反相器的高电平输出
(当向数据位写入“0” 时输出“1”)
1 0 1 低电平输出
(带数据反相器) 否 带数据反相器的低电平输出
(当向数据位写入“1”时输出“0”)
1 1 0 低电平输出 否 带数据缓存器的低电平输出
(无数据反相功能)
1 1 1 高电平输出 否 带数据缓存器的高电平输出
(无数据反相功能)

相关文档
最新文档