位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1270页 > AT90S1200-12YI > AT90S1200-12YI PDF资料 > AT90S1200-12YI PDF资料4第29页

AT90S1200
I / O端口
所有的AVR端口都具有真正的读 - 修改 - 写功能作为通用数字时使用
I / O端口。这意味着,一个端口引脚的方向可以不会无意地改变
倚重改变任何其他引脚与SBI和CBI指令的方向。该
同样适用于不断变化的驱动值(如果配置为输出)或启用/禁用的
上拉电阻器(如果配置为输入)。
端口B为8位双向I / O端口。
三个I / O存储器地址分配的端口B ,分别用于数据
注册会员 - PORTB ($ 18) ,数据方向寄存器 - DDRB ($ 17) ,和端口B输入
销 - PINB ( $ 16) 。端口B输入引脚地址是只读的,而数据寄存器
和数据方向寄存器为读/写。
所有的端口引脚都具有可选的上拉电阻。端口B输出缓冲器可
沉20 mA电流,因此直接驱动LED 。当引脚PB0到PB7作为
投入和被外部拉低,他们将输出电流,如果内部上拉电阻
器被激活。
端口的引脚与复用功能如表8所示。
表8 。
端口B引脚复用功能
端口引脚
PB0
PB1
PB5
PB6
PB7
第二功能
AIN0 (模拟比较器正输入)
AIN1 (模拟比较器的负输入)
MOSI (数据输入线为内存下载)
MISO (数据输出线内存上传)
SCK (串行时钟输入)
端口B
当引脚用作复用功能,在DDRB和PORTB寄存器来
根据复用功能说明进行设置。
端口B数据寄存器 - PORTB
位
$18
读/写
初始值
7
PORTB7
6
PORTB6
5
PORTB5
4
PORTB4
3
PORTB3
2
PORTB2
1
PORTB1
0
PORTB0
PORTB
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
端口B数据方向寄存器
- DDRB
位
$17
读/写
初始值
7
DDB7
读/写
0
6
DDB6
读/写
0
5
DDB5
读/写
0
4
DDB4
读/写
0
3
DDB3
读/写
0
2
DDB2
读/写
0
1
DDB1
读/写
0
0
DDB0
读/写
0
DDRB
端口B输入引脚地址 -
PINB
位
$16
读/写
初始值
7
PINB7
R
不适用
6
PINB6
R
不适用
5
PINB5
R
不适用
4
PINB4
R
不适用
3
PINB3
R
不适用
2
PINB2
R
不适用
1
PINB1
R
不适用
0
PINB0
R
不适用
PINB
端口B输入引脚地址( PINB )不是一个寄存器,这个地址可以访问
在每个端口B引脚上的物理值。当读PORTB时,端口B数据锁存器
被读出,和读出PINB时,出现在引脚上的逻辑值被读出。
29
0838H–AVR–03/02