当前位置:
文档之家› 第三讲:单片机输入输出口介绍PPT课件
第三讲:单片机输入输出口介绍PPT课件
单片机趣味小制作
.
1
第三讲:单片机的I/O口介绍
1. AVR寄存器与IO口概念 寄存器:寄存器就是RAM中的一些特殊单元,
映射片上外设的特殊功能。 IO口:可以将“0”与“1”转换为电压信号的端
口。 ➢ 单片机中0V代表“0”,+5V代表“1” ➢ Mega8有3个IO口:PB, PC, PD
i=PIND;
.
6
6. 蜂鸣器
有源蜂鸣器
➢ 加上电源电压即可发出鸣叫声,消耗电流20mA左右。
ቤተ መጻሕፍቲ ባይዱ
传统的蜂鸣器驱动电路 AVR的蜂鸣器驱动电路
(三极管驱动)
(IO口直接驱动)
D C N C G V 3 REZZUBU 2 1 O I D C N C G V 3 REZZUBU 2 1 C PNP C V 1 Q K 1 2 R O I
.
7
7. IO口输出操作
假设用PD0端口驱动蜂鸣器
第一步:IO设置为输出
➢ DDRD = 0xFF; ➢ DDRD |=0x01;//第一位设为输出
第二步:对应位输出数据
➢ 输出1: PORTD |= 0x01;//第一位输出高电平 ➢ 输出0: PORTD &= ~(0x01);//第一位输出低电平 ➢ 对应位取反:PORTD ^= (0x01);//第一位取反
.
8
流(≤20mA) 高电平推挽输出,输出电
流(≤20mA)
.
5
5. IO口设置实例
a、PD口配置为输出 DDRD=0xFF; PORTD=0x55;
b、PD口配置为不带上拉输入
DDRD=0x00;
PORTD=0x00;
i=PIND; c、PD口配置为带上拉输入
DDRD=0x00;
PORTD=0xFF;
.
2
2. IO口寄存器
IO口与IO寄存器的映射(x代表B~D) ➢ 方向寄存器:DDRx ➢ 数据寄存器:PORTx ➢ 输入寄存器:PINx
.
3
3. 通用IO口结构示意图
DDRx
0
数
PORTx
据 总
0
线
PINx
0/1
上拉
物理引脚
0/1
ATmega8 采用3个8位寄存器来控制I/O端口,它们分别是方向寄存器
DDRx,数据寄存器PORTx和输入引脚寄存器PINx(x为B或C或D,分
别代表B口、C口或D口;n为0~7,代表寄存器中的位置)
.
4
4. I/O 口设置表(n=7,6,…,1,0)
DDRxn PORTxn
0
0
0
1
1
0
1
1
I/O 模式 输入 输入 输出
输出
内部上 拉电阻
无 有 无
无
引脚状态说明
三态(高阻) 带上拉的输入 低电平推挽输出,吸收电