网站大量收购闲置独家精品文档,联系QQ:2885784924

avr寄存器详细的资料{补充}.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
avr寄存器详细的资料{补充}

Atmega16单片机有32个通用I/O口,有PA~PD四组,每组都是8位。其主要的寄存器有 DDRXn(X=A,B,C,D;n=0,2,…,7,下同),PORTXn和PINXn。I/O组合设置见表1。 表1 I/O组合设置 DDRXn PORTXn I/O 上拉电阻 说明 0 0 输入 否 I/O三态输入 0 1 输入 是 I/O口带上拉电阻输入 1 0 输出 否 推免0输出 1 1 输出 否 推免1输出 1. PA 口寄存器 (1)DDRA Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0 (2)PORTA Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PORTA7 PORTA6 PORTA5 PORTA4 PORTA3 PORTA2 PORTA1 PORTA0 (3)PINA Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PINA7 PINA6 PINA5 PINA4 PINA3 PINA2 PINA1 PINA0 2. PB 口寄存器 (1)DDRB Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DDRB7 DDRB6 DDRB5 DDRB4 DDRB3 DDRB2 DDRB1 DDRB0 (2)PORTB Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 (3)PINB Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PINB7 PINB6 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 3. PC 口寄存器 (1)DDRC Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DDRC7 DDRC6 DDRC5 DDRC4 DDRC3 DDRC2 DDRC1 DDRC0 (2)PORTC Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PORTC7 PORTC6 PORTC5 PORTC4 PORTC3 PORTC2 PORTC1 PORTC0 (3)PINC Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PINC7 PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC0 4. PD 口寄存器 (1)DDRD Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DDRD7 DDRD6 DDRD5 DDRD4 DDRD3 DDRD2 DDRD1 DDRD0 (2)PORTD Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PORTD7 PORTD6 PORTD5 PORTD4 PORTD3 PORTD2 PORTD1 PORTD0 (3)PIND Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PIND7 PIND6 PIND5 PIND4 PIND3 PIND2 PIND1 PIND0 DDRX是方向寄存器,可读可写。在写操作时用于制定PX口是作为输入口还是输出口;在 读操作时,从DDRX寄存器读出来的是端口的方向设定值。DDRX寄存器的初始值为0x00。 PORTX是数据寄存器,可读写。在写操作时,从PORTX写入的数据存入内部锁存器,以确 定端口的工作状态或者将写入的数据送到外部数据总线。PORTX寄存器的初始值为0x00。 PINX用来访问端口X的逻辑值,且只允许读操作。从PINX读入的数据只是X口引脚的逻辑 状态。其初始值为高阻态。 三. 中断寄存器 中断是指微处理器在程序执行期间响应外部的事务请求,暂停当前的处理器工作转而处 理外部事件,外部事件处理完成之后返回原来工作暂停的地方继续执行程序。 Atmega16具有21个中断源,每个中断源都有独立的中断向量作为中断服务程序的入口 地址,而且所有的中断源都有自己独立的使能位。如果中断位I和中断向量使能位都置位, 则中断发生,中断标志位置位,并执行中断服务程序。中断向量表见表2,处于越低地址的 中断具有更高优先级。 表2 中断向量表 向量号 程序地址 中断源 描述 1 0x00 RESET 外部引脚电平引发的复位,上电复位,掉电 检测复位,看门狗复

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档