单片机输入输出口介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IO口与IO寄存器的映射(x代表B~D) ➢ 方向寄存器:DDRx ➢ 数据寄存器:PORTx ➢ 输入寄存器:PINx
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,代表寄存器中的位置)
单片机趣味小制作
第三讲:单片机的I/O口介绍
1. AVR寄存器与IO口概念 寄存器:寄存器就是RAM中的一些特殊单元,
映射片上外设的特殊功能。 IO口:可以将“0”与“1”转换为电压信号的端
口。 ➢ 单片机中0V代表“0”,+5V代表“1” ➢ Mega8有3个IO口:PB, PC, PD
2. IO口寄存器
4. I/O 口设置表(n=7,6,…,1,0)
DDRxn PORTxn
0
0
0
1
1
0
1
1
I/O 模式 输入 输入 输出
输出
内部上 拉电阻
无 有 无
无
引脚状态说明
三态(高阻) 带上拉的输入 低电平推挽输出,吸收电
流(≤20mA) 高电平推挽输出,输出电
流(≤20mA)
5. IO口设置实例
a、PD口配置为输出 DDRD=0xFF; PORTD=0x55;
b、PD口配置为不带上拉输入 DDRD=0x00; PORTD=0x00; i=PIND;
c、PD口配置为带上拉输入 DDRD=0x00; PORTD=0xFF; i=PIND;
6. 蜂鸣器
有源蜂鸣器
➢ 加上电源电压即可发出鸣叫声,消耗电流20mA左右。
传统的蜂鸣器驱动电路 AVR的蜂鸣器驱动电路
来自百度文库二步:对应位输出数据
➢ 输出1: PORTD |= 0x01;//第一位输出高电平 ➢ 输出0: PORTD &= ~(0x01);//第一位输出低电平 ➢ 对应位取反:PORTD ^= (0x01);//第一位取反
(三极管驱动)
(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. IO口输出操作
假设用PD0端口驱动蜂鸣器
第一步:IO设置为输出
➢ DDRD = 0xFF; ➢ DDRD |=0x01;//第一位设为输出
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,代表寄存器中的位置)
单片机趣味小制作
第三讲:单片机的I/O口介绍
1. AVR寄存器与IO口概念 寄存器:寄存器就是RAM中的一些特殊单元,
映射片上外设的特殊功能。 IO口:可以将“0”与“1”转换为电压信号的端
口。 ➢ 单片机中0V代表“0”,+5V代表“1” ➢ Mega8有3个IO口:PB, PC, PD
2. IO口寄存器
4. I/O 口设置表(n=7,6,…,1,0)
DDRxn PORTxn
0
0
0
1
1
0
1
1
I/O 模式 输入 输入 输出
输出
内部上 拉电阻
无 有 无
无
引脚状态说明
三态(高阻) 带上拉的输入 低电平推挽输出,吸收电
流(≤20mA) 高电平推挽输出,输出电
流(≤20mA)
5. IO口设置实例
a、PD口配置为输出 DDRD=0xFF; PORTD=0x55;
b、PD口配置为不带上拉输入 DDRD=0x00; PORTD=0x00; i=PIND;
c、PD口配置为带上拉输入 DDRD=0x00; PORTD=0xFF; i=PIND;
6. 蜂鸣器
有源蜂鸣器
➢ 加上电源电压即可发出鸣叫声,消耗电流20mA左右。
传统的蜂鸣器驱动电路 AVR的蜂鸣器驱动电路
来自百度文库二步:对应位输出数据
➢ 输出1: PORTD |= 0x01;//第一位输出高电平 ➢ 输出0: PORTD &= ~(0x01);//第一位输出低电平 ➢ 对应位取反:PORTD ^= (0x01);//第一位取反
(三极管驱动)
(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. IO口输出操作
假设用PD0端口驱动蜂鸣器
第一步:IO设置为输出
➢ DDRD = 0xFF; ➢ DDRD |=0x01;//第一位设为输出