avr学习重点笔记专业资料.doc
《avr学习重点笔记专业资料.doc》由会员分享,可在线阅读,更多相关《avr学习重点笔记专业资料.doc(84页珍藏版)》请在咨信网上搜索。
1、MCU控制寄存器MCUCRBit 1 IVSEL:中断向量选取IVSEL为0“时,中断向量位于Flash存储器起始地址;IVSEL为1“时,中断向量转移到Boot 区起始地址。实际 Boot 区起始地址由熔丝位 BOOTSZ 拟定。 为了防止无意识地变化中断向量表,修改 IVSEL 时需要遵循如下过程:1. 置位中断向量修改使能位 IVCE2. 在紧接 4 个时钟周期里将需要数据写入 IVSEL,同步对 IVCE 写 ”0”执行上述序列时中断自动被禁止。其实,在置位 IVCE 时中断就被禁止了,并始终保持到写 IVSEL 操作之后下一条语句。如果没有 IVSEL 写操作,则中断在置位 IVCE
2、 之后4个时钟周期保持禁止。需要注意是,虽然中断被自动禁止,但状态寄存器位I并不会因而而受到影响。Note:若中断向量位于Boot Loader区, 且Boot锁定位BLB02被编程, 则执行应用区程序时中断被禁止;若中断向量位于应用区,且 Boot锁定位 BLB12 被编程, 则执行 Boot Loader区程序时中断被禁止。关于Boot锁定位细节请参见P241”Boot Loader 支持 RWW自编程, ATmega88 与 ATmega168” 。该位在 ATmega48 中无效。 位 0 IVCE:中断向量修改使能变化 IVSEL 时 IVCE 必要置位。在 IVCE 写入 4 个时
3、钟周期或 IVSEL 写操作之后,IVC被硬件清零。如前面所述,置位 IVCE 将禁止中断。代码如下:void Move_interrupts(void)/* 使能中断向量修改 */MCUCR = (1IVCE); /* 将中断向量转移到 boot区 */MCUCR = (1IVSEL); 位 7 I:全局中断使能Sei();全局中断使能,cli();对I清零。 位 6 T:位拷贝存储位拷贝指令 BLD 和 BST 运用 T 作为目或源地址。BST 把寄存器某一位拷贝到 T,而BLD 把 T 拷贝到寄存器某一位。 位 5 H:半进位标志 半进位标志 H 表达算术操作发生了半进位。此标志对于 B
4、CD 运算非常有用。详见 “ 指令集 ” 阐明。 位 4 S:符号位, S = N VS 为负数标志 N 与 2 补码溢出标志 V 异或。详见指令集阐明。 位 3 V:2 补码溢出标志支持 2 补码运算。详见指令集阐明。 位 2 N:负数标志表白算术或逻辑操作成果为负。详见指令集阐明。 位 1 Z:零标志表白算术或逻辑操作成果为零。详见指令集阐明。 位 0 C:进位标志表白算术或逻辑操作发生了进位。详见 指令集阐明。_SEI();/* 置位全局中断使能标志 */_SLEEP();/* 进入休眠模式,等待中断发生 */* 注意 :在执行任何被挂起中断之前MCU将一方面进入休眠模式 */振荡器标定
5、寄存器OSCCAL休眠模式控制寄存器SMCR 位 0 SE:休眠使能Smcr|=(1se); 位 3 WDRF:看门狗复位标志看门狗复位发生时置位。上电复位将使其清零,也可以通过写 ”0” 来清除。 位 2 BORF:掉电检测复位标志掉电检测复位发生时置位。上电复位将使其清零,也可以通过写 ”0” 来清除。 位 1 EXTRF:外部复位标志外部复位发生时置位。上电复位将使其清零,也可以通过写 ”0” 来清除。 位 0 PORF:上电复位标志上电复位发生时置位。只能通过写 ”0” 来清除。为了使用这些复位标志来辨认复位条件,顾客应当尽早读取 MCUSR 数据,然后将其复位。如果在其她复位发生之前
6、将此寄存器复位,则后续复位源可以通过检查复位标志来识别。看门狗定期器控制寄存器WDTCSR 位 7 WDIF:看门狗超时中断标志当看门狗定期器超时且定期器作为中断使用时,该位置位。执行相应中断解决程序时WDIF 由硬件清零。也可通过对标志位写 1” 对 WDIF 清零。当 SREG 寄存器中 I 位与WDIE 也置位时, MCU 执行看门狗超时中断。 位 6 WDIE:看门狗超时中断使能WDIE置1”时WDE被清零,状态寄存器中I位置位,看门狗超时中断使能。当看门狗定时器浮现超时时执行相应中断程序。如果 WDE置位,当超时浮现时, WDIE 由硬件自动清零。 这对使用中断时保证看门狗复位安全性
7、非常有效。在 WDIE 位被清零后,下一种超时将引起系统复位。为避免看门狗复位,在每次中断后必要对 WDIE置位。Bit 4 WDCE:看门狗修改使能清零 WDE时必要置位 WDCE,否则不能禁止看门狗。一旦置位,硬件将在紧接 4 个时钟周期之后将其清零。请参照关于 WDE 阐明来禁止看门狗。修改预分频器也必要置位WDCE,如 P47“变化看门狗定期器配备时间序列 ” 所示。 位 3 WDE:使能看门狗WDE为1“时,看门狗使能,否则看门狗将被禁止。只有在WDCE为1“时WDE才干清零。如下为关闭看门狗环节:1. 在同一种指令内对 WDCE和 WDE 写 1“,虽然 WDE 已经为 1“。2.
8、 在紧接4 个时钟周期之内对 WDE写 0”。这会禁用看门狗。工作于安全级别 2 时,虽然使用了上述算法,也无法禁止看门狗定期器。参见 P47“ 改变看门狗定期器配备时间序列 ” 所示。工作于安全级别 1 时, WDE 被 MCUSR WDRF 功能所替代 ,请参见 P41”MCU 状态寄存器 MCUSR” 中关于 WDRF 阐明。这意味着当 WDRF 置位时 WDE 同步置位。为清零 WDE,在使用上述过程禁用看门狗之前必要清零 WDRF。这一特性保证在浮现故障时有多重复位,且在故障解决后可以安全地启动。Note:如果在应用中不需要使用看门狗定期器,则在器件初始化时应运营看门狗禁用程序。如果
9、看门狗被意外使能,如程序跑飞或浮现 BOD,器件将会复位,且在结束复位时 WDRF 标志位置位。这将自动激活看门狗,引起新看门狗复位。为避免浮现这种状况,在初始化过程中应用程序应将 WDRF 标志位与 WDE控制位清零 。void WDT_off(void)/*MCUSR 中 WDRF清零*/MCUSR = 0x00/* 置位WDCE 与 WDE */WDTCSR = (1WDCE) | (1WDE);/* 关闭WDT */WDTCSR = 0x00;unsigned char i;./* 定义上拉电阻和设立高电平输出*/* 为端口引脚定义方向 */PORTB = (1PB7)|(1PB6)|
10、(1PB1)|(1PB0);DDRB = (1DDB3)|(1DDB2)|(1DDB1)|(1DDB0);/* 为了同步插入 nop指令 */_NOP();/* 读取端口引脚 */i = PINB;. 位 4 PUD:禁用上拉电阻PUD 置位时,虽然寄存器 DDxn 和 PORTxn 配备为使能上拉电阻 (DDxn,PORTxn =0b01), I/O 端口上拉电阻也被禁止。请参见 P60”配备引脚 ” 。端口B第二功引脚配备如下:XTAL2/TOSC2/PCINT7 端口 B,位 7XTAL2:芯片时钟振荡器引脚 2。作为晶振或低频晶振时钟引脚。作为时钟引脚时不能作为 I/O 引脚。TOSC
11、2:定期器振荡器引脚 2。只有选取了内部标定 RC 振荡器作为系统时钟源,并且设立了寄存器 ASSR AS2 位以容许使用异步时钟定期器时才可使用。当ASSR 寄存器 AS2 位置位且 EXCLK 位清零,从而使能了定期器 / 计数器 2 异步时钟功能时,PB7与端口引脚脱离,作为振荡放大器反向输出端。在该模式下,时钟晶体连接到该引脚,且不能作为 I/O 引脚。PCINT7:引脚电平变化中断源 7。 PB7 可以作为外部中断源。如果 PB7 作为时钟引脚使用, DDB7、PORTB7 与 PINB7读返回值为 0。XTAL1/TOSC1/PCINT6 端口 B,位 6XTAL1 :芯片时钟振荡
12、器引脚 1。可用于除内部标定 RC 振荡器外所有时钟源。作为时钟引脚时不能作为 I/O 引脚。TOSC1:定期器振荡器引脚 1。只有选取了内部标定 RC 振荡器作为系统时钟源,并且设立了寄存器 ASSR AS2 位以容许使用异步时钟定期器时才可使用。当ASSR 寄存器 AS2 位置位,从而使能了定期器 / 计数器 2 异步时钟功能时,PB6 与端口引脚脱离,作为振荡放大器反向输入端。在该模式下,时钟晶体连接到该引脚,且不能作为 I/O 引脚。PCINT6 :引脚电平变化中断源 6。 PB6 可以作为外部中断源。如果 PB6 作为时钟引脚使用, DDB6、PORTB6 与 PINB6 均读为 0
13、”。SCK/PCINT5 端口 B,位 5SCK :用于使用 SPI 串行总线接口。当 SPI 使能且为从机时,无论 DDB5 为什么种设立,该引脚被强置为输入。当使能 SPI 且为主机时,该引脚数据方向由 DDB5 来控制。虽然该位被 SPI 强制为输入,但内部上拉电阻依然由 PORTB5 来控制。PCINT5 :引脚电平变化中断源 5。 PB5 可以作为外部中断源。MISO/PCINT4 端口 B,位 4MISO :SPI 总线接口主机数据输入 / 从机数据输出端。在 SPI 使能,且工作于 SPI 主机模式时,无论 DDB4 为什么值, PB4 被设立为输入;为 SPI 从机模式时,该引
14、脚数据方向由DDB4控制。当该引脚被SPI强制为输入时,内部上拉电阻依然由PORTB4来控制。PCINT4 :引脚电平变化中断源 4。 PB4 可以作为外部中断源。MOSI/OC2/PCINT3 端口 B,位 3MOSI :SPI 总线接口主机数据输出 / 从机数据输入端。在 SPI 使能,且工作于从机模式时,无论 DDB3为什么值, PB3 被设立为输入;为 SPI 主机模式时,该引脚数据方向由DDB3 控制。当该引脚被 SPI 强制为输入时,内部上拉电阻依然由 PORTB3 来控制。OC2,输出比较匹配输出。PB3 引脚可作为定期器 / 计数器 2 比较匹配外部输出口。此时,PB3 引脚必
15、要设立为输出 (DDB3=1) 。在 PWM 应用中,OC2 引脚还作为 PWM 定时器模块输出引脚。PCINT3 :引脚电平变化中断源 3。 PB3 可以作为外部中断源。SS/OC1B/PCINT2 端口 B,位 2SS :从机选取输入。在 SPI 使能,且工作于从机模式时,无论 DDB2 为什么值,PB2 脚被设置为输入。当 PB2 被外部拉低时,则 SPI 功能被激活。当使能 SPI,且为主机模式时该引脚数据方向由 DDB2 控制。当该引脚被 SPI 强制为输入时,内部上拉电阻依然由PORTB2 来控制。OC1B,输出比较匹配输出。PB2引脚可作为定期器/计数器1比较匹配B外部输出口。此
16、时,PB2 引脚必要设立为输出 (DDB2=1) 。在 PWM 应用中,OC1B 引脚还作为 PWM定期器模块输出引脚。PCINT2:引脚电平变化中断源 2。 PB2 可以作为外部中断源。OC1A/PCINT1 端口 B,位 1OC1A,输出比较匹配输出。PB1引脚可作为定期器/计数器1比较匹配A外部外部输出口。此时, PB1 引脚必要设立为输出 (DDB1=1) 。在 PWM 应用中, OC1A 引脚还作为PWM 定期器模块输出引脚。PCINT1:引脚电平变化中断源 1。 PB1 可以作为外部中断源。 ICP1/CLKO/PCINT0 端口 B,位 0ICP1,输入捕获引脚:PB0 引脚可以
17、作为定期器 / 计数器 1 输入捕获功能引脚。CLKO,分频之后系统时钟:分频之后系统时钟可以通过PB0引脚输出。如果CKOUT熔丝位编程,无论 PORTB0 与 DDB0 为什么值,分频之后系统时钟都将从此引脚输出。复位时时钟信号照样从此引脚输出。PCINT0,引脚电平变化中断源 0 :PB0 可以作为外部中断源。Table35 和Table36将端口 B第二功能与P63Figure 27 重载信号关联在了一起。 SPIMSTR INPUT 和SPI SLAVE OUTPUT 构成了MISO信号,而MOSI可以分解为SPI MSTROUTPUT 和 SPI SLAVE INPUT。端口C第二
18、功RESET/PCINT14 端口 C,位 6RESET,复位引脚:熔丝位RSTDISBL被编程时,该引脚作为普通I/O引脚使用,此时,芯片内部上电复位与BOD复位电路将作为系统复位源。当RSTDISBL熔丝位被清零时,内部复位电路将连接到该引脚,此时引脚不作为 I/O 使用。如果 PC6 工作为复位引脚, DDC6、PORTC6与 PINC6 读返回值为 0。PCINT14 :引脚电平变化中断源 14。 PC6 可作为外部中断源。SCL/ADC5/PCINT13 端口 C,位 5SCL,两线串行总线时钟线:当 TWCR 寄存器中 TWEN 位被设为 1”,使能 TWI 接口时, PC5 引脚
19、将与 I/O 端口脱离,成为 TWI 总线接口串行时钟线。在该模式下,有一个尖峰滤波器连接到该引脚,可以抑制输入信号中不大于 50 ns 毛刺,同步引脚由具备上升率限制开漏驱动器驱动。PC5 也可作为 ADC 输入通道 5。注意, ADC 输入通道 5 由数字电源供电。PCINT13:引脚电平变化中断源 13。 PC5 可作为外部中断源。SDA/ADC4/PCINT12 端口 C,位 4SDA,两线串行总线数据线:当 TWCR寄存器中 TWEN位被设为1,使能TWI接口时,PC5引脚将与I/O端口脱离,成为TWI总线接口串行数据线。在该模式下,有一种尖峰滤波器连接到该引脚,可以抑制输入信号中不
20、大于 50 ns 毛刺,同步引脚将由具备上升率限制开漏驱动器驱动。 PC4 也可作为 ADC 输入通道 4。注意, ADC 输入通道 4 由数字电源供电。PCINT12:引脚电平变化中断源 12。 PC4 可作为外部中断源。ADC3/PCINT11 端口 C,位 3PC3 也可作为 ADC 输入通道 3。注意, ADC 输入通道 3 由模仿电源供电。PCINT11:引脚电平变化中断源 11。 PC3 可作为外部中断源。ADC2/PCINT10 端口 C,位 2PC2 也可作为 ADC 输入通道 2。注意, ADC 输入通道 2 由模仿电源供电。PCINT10:引脚电平变化中断源 10。 PC2
21、 可作为外部中断源。 ADC1/PCINT9 端口 C,位 1PC1 也可作为 ADC 输入通道 1。注意, ADC 输入通道 1 由模仿电源供电。PCINT9:引脚电平变化中断源 9。 PC1 可作为外部中断源。ADC0/PCINT8 端口 C,位 0PC0 也可作为 ADC 输入通道 0。注意, ADC 输入通道 0 由模仿电源供电。PCINT8:引脚电平变化中断源 8。 PC0 可作为外部中断源。端口D第二功端口引脚第二功能PD7AIN1 ( 模仿比较器负输入)PCINT23 (引脚电平变化中断23)PD6AIN0 ( 模仿比较器负输入)OC0A ( 定期器/计数器 0 输出比较匹配A输
22、出 )PCINT22 (引脚电平变化中断22)PD5T1 (定期器 /计数器 1 外部计数器输入)OC0B ( 定期器/计数器 0 输出比较匹配B输出 )PCINT21 (引脚电平变化中断21)PD4XCK (USART外部时钟输入/输出 )T0 (定期器 /计数器 0外部计数器输入 )PCINT20 (引脚电平变化中断20)PD3INT1 (外部中断 1 输入)OC2B ( 定期器/计数器 2 输出比较匹配B输出 )PCINT19 (引脚电平变化中断19)AIN1/OC2B/PCINT23 端口 D,位 7AIN1,模仿比较器负输入:将 PD7 设立为输入,且关闭内部上拉电阻,以避免数字端口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- avr 学习 重点 笔记 专业 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。