单片机ppt课件—通用IO接口基本结构与输出应用.ppt
《单片机ppt课件—通用IO接口基本结构与输出应用.ppt》由会员分享,可在线阅读,更多相关《单片机ppt课件—通用IO接口基本结构与输出应用.ppt(24页珍藏版)》请在三一办公上搜索。
1、第六章 通用I/O接口基本结构与输出应用,ATmega16芯片具备 PORTA、PORTB、PORTC、PORTD(简称PA、PB、PC、PD)4组8位,共32路通用I/O接口,分别对应于芯片上32根I/O引脚。 所有这些I/O口都是双(有的为3)功能复用的。其中第一功能均作为数字通用I/O接口使用。,通用I/O口的基本结构与特性,I/O口的基本结构,每组I/O口配备三个8位寄存器: 1、方向控制寄存器DDRx; 2、数据寄存器PORTx; 3、输入引脚寄存器PINx(x=ABCD)。,方向控制寄存器DDRx用于控制I/O口的输入输出方向,即控制I/O口的工作方式为输出方式还是输入方式。 当D
2、DRx=1时,I/O口处于输出工作方式。AVR的输出采用推挽电路提高了I/O口的输出能力。当PORTx=1时,I/O引脚呈现高电平。当PORTx=0时,I/O引脚呈现低电平。AVR的I/O在输出方式下提供了比较大的驱动能力(20mA驱动电流),可以直接驱动LED等小功率外围器件。,当DDRx=0时,I/O处于输入工作方式。此时引脚寄存器PINx中的数据就是外部引脚的实际电平,通过读I/O指令可将物理引脚的真实数据读入MCU。当I/O口定义为输入时(DDRx=0),通过PORTx的控制,可使用或不使用内部的上拉电阻。,PUD为寄存器SFIOR中的一位,它的作用相当AVR全部I/O口内部上拉电阻的
3、总开关。 当PUD=1时,AVR所有I/O内部上拉电阻都不起作用(全局内部上拉无效); 而PUD=0时,各个I/O口内部上拉电阻取决于DDRXn的设置。,AVR通用I/O端口的主要特点为:1、双向可独立位控的I/O口2、Push-Pull大电流驱动 3、可控制的引脚内部上拉电阻4、DDRx可控的方向寄存器AVR的IO注意事项:1、首先要正确设置其工作方式,确定其工作在输出方式还是输入方式。2、在输入方式时,要读取外部引脚上的电平时,应读取PINxn的值,而不是PORTxn的值。3、在输入方式时,要根据实际情况使用或不使用内部的上拉电阻。4、一旦将I/O口的工作方式由输出设置成输入方式后,必须等
4、待一个时钟周期后才能正确的读到外部引脚PINxn的值。,I/O端口寄存器,ATmega16的4个8位的端口都有各自对应的3个I/O端口寄存器,它们占用了I/O空间的12个地址。,通用数字I/O口的设置与编程,AVR汇编指令系统中,直接用于对I/O寄存器的操作指令有以下3类,全部为单周期指令:1)IN/OUT IN/OUT指令实现了32个通用寄存器与I/O寄存器之间的数据交换,格式为: IN Rd,A ;从I/O寄存器A读数剧到通用寄存器Rd OUT A,Rr ;通用寄存器Rr数据送I/O寄存器A,2)SBI/CBI SBI/CBI指令实现了对I/O寄存器(地址空间为I/O空间的0 x00-0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 ppt 课件 通用 IO 接口 基本 结构 输出 应用
链接地址:https://www.31ppt.com/p-1552729.html