第2讲单片机IO端口.ppt
《第2讲单片机IO端口.ppt》由会员分享,可在线阅读,更多相关《第2讲单片机IO端口.ppt(27页珍藏版)》请在优知文库上搜索。
1、1MEGA16通用通用I/O 接口基本结构与应用接口基本结构与应用ATmega16 ATmega16 芯片有芯片有PORTAPORTA、PORTBPORTB、PORTCPORTC、PORTDPORTD(简称(简称PAPA、PBPB、PCPC、PDPD)4 4 组组8 8 位,位,共共32 32 路通用路通用I/O I/O 接口,分别对应于芯片接口,分别对应于芯片上上32 32 根根I/O I/O 引脚。所有这些引脚。所有这些I/O I/O 口都是口都是双(有的为双(有的为3 3)功能复用的。其中第一功)功能复用的。其中第一功能均作为数字通用能均作为数字通用I/O I/O 接口使用,而复用接口使
2、用,而复用功能则分别用于中断、时钟功能则分别用于中断、时钟/计数器、计数器、USARTUSART、I2C I2C 和和SPI SPI 串行通信、模拟比较、串行通信、模拟比较、捕捉等应用。捕捉等应用。2通用I/O 口的基本结构与特性 图图6-1 6-1 为通用为通用I/O I/O 口的基本结构示口的基本结构示意图。从图中可以看出,每组意图。从图中可以看出,每组I/O I/O 口配备三个口配备三个8 8 位寄存器,它们分别位寄存器,它们分别是方向控制寄存器是方向控制寄存器DDRxDDRx,数据寄存,数据寄存器器PORTxPORTx,和输入引脚寄存器,和输入引脚寄存器PINxPINx(x=ABCDx
3、=ABCD)。)。I/O I/O 口的工作方式口的工作方式和表现特征由这和表现特征由这3 3 个个I/O I/O 口寄存器口寄存器控制。控制。34方向控制寄存器方向控制寄存器DDRx DDRx 用于控制用于控制I/O I/O 口的输入输口的输入输出方向,即控制出方向,即控制I/O I/O 口的工作方式为输出方口的工作方式为输出方式还是输入方式。式还是输入方式。当当DDRx=1DDRx=1 时,时,I/O I/O 口处于口处于输出输出工作方式。此时工作方式。此时数据寄存器数据寄存器PORTx PORTx 中的数据通过一个中的数据通过一个推挽电推挽电路路输出到外部引脚。输出到外部引脚。AVR AV
4、R 的输出采用推挽电的输出采用推挽电路提高了路提高了I/O I/O 口的输出能力,当口的输出能力,当PORTx=1 PORTx=1 时,时,I/O I/O 引脚呈现高电平,同时可提供输出引脚呈现高电平,同时可提供输出20mA 20mA 的电流;而当的电流;而当PORTx=0 PORTx=0 时,时,I/O I/O 引脚呈现低引脚呈现低电平,同时可吸纳电平,同时可吸纳20mA 20mA 电流。因此,电流。因此,AVR AVR 的的I/O I/O 在输出方式下提供了比较大的驱动能力,在输出方式下提供了比较大的驱动能力,可以直接倾动可以直接倾动LED LED 等小功率外围器件。等小功率外围器件。5当
5、当DDRx=0 DDRx=0 时,时,I/O I/O 处于输入工作方式。此处于输入工作方式。此时引脚寄存器时引脚寄存器PINx PINx 中的数据就是外部引中的数据就是外部引脚的实际电平,通过读脚的实际电平,通过读I/O I/O 指令可将物指令可将物理引脚的真实数据读入理引脚的真实数据读入MCUMCU。此外,当。此外,当I/O I/O 口定义为输入时(口定义为输入时(DDRx=0DDRx=0),通过),通过PORTx PORTx 的控制,可使用或不使用内部的的控制,可使用或不使用内部的上拉电阻。上拉电阻。6表中的表中的PUD PUD 为寄存器为寄存器SFIOR SFIOR 中的一位,它的作用相
6、中的一位,它的作用相当当AVR AVR 全部全部I/O I/O 口内部上拉电阻的总开关。当口内部上拉电阻的总开关。当PUD=1 PUD=1 时,时,AVR AVR 所有所有I/O I/O 内部上拉电阻都不起作内部上拉电阻都不起作用(内部不上拉);而用(内部不上拉);而PUD=0 PUD=0 时,各个时,各个I/O I/O 口内口内部上拉电阻取决于部上拉电阻取决于DDRXn DDRXn 的设置。的设置。71 1)使用使用AVR AVR 的的I/O I/O 口,首先要正确设置其工口,首先要正确设置其工作方式,确定其工作在输入方式还是输入方作方式,确定其工作在输入方式还是输入方式。式。2 2)当当I
7、/O I/O 工作在输入方式,要读取外部引脚工作在输入方式,要读取外部引脚上的电平时,应读取上的电平时,应读取PINxn PINxn 的值,而不是的值,而不是PORTxn PORTxn 的值。的值。3 3)当当I/O I/O 工作在输入方式,要根据实际情况工作在输入方式,要根据实际情况使用或不使用内部的上拉电阻。使用或不使用内部的上拉电阻。4 4)一旦将一旦将I/O I/O 口的工作方式由输出设置成输口的工作方式由输出设置成输入方式后,必须等待一个时钟周期后才能正入方式后,必须等待一个时钟周期后才能正确的读到外部引脚确的读到外部引脚PINxn PINxn 的值。的值。8LED 发光二极管的控制
8、例例6.1 6.1 简易彩灯控制系统简易彩灯控制系统1)1)硬件电路设计:硬件电路设计:发光二极管一般为砷化镓半导体二极管,其电路入图发光二极管一般为砷化镓半导体二极管,其电路入图6-56-5所示。当电压所示。当电压U1 U1 大于大于U2 U2 约约1V 1V 以上时,二极管以上时,二极管导通发光。当导通电流大于导通发光。当导通电流大于5mA 5mA 时,人的眼睛就可时,人的眼睛就可以明显地观察到二极管的发光,导通电流越大,亮以明显地观察到二极管的发光,导通电流越大,亮度越高。一般导通电流不要超过度越高。一般导通电流不要超过10mA10mA,否则将导致,否则将导致二极管的烧毁或二极管的烧毁或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 IO 端口