电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

AVR教程系列一(12):ATmega16 简介(六)VIP免费

AVR教程系列一(12):ATmega16 简介(六)_第1页
1/9
AVR教程系列一(12):ATmega16 简介(六)_第2页
2/9
AVR教程系列一(12):ATmega16 简介(六)_第3页
3/9
ATmega16简介(六)ATmega16控制和状态寄存器MCUCSRAVR控制和状态寄存器提供了有关引起AVR复位的复位源的信息。?Bit4–JTRF:JTAG复位标志通过JTAG指令AVR_RESET可以使JTAG复位寄存器置位,并引发MCU复位,并使JTRF置位。上电复位将使其清零,也可以通过写”0”来清除。?Bit3–WDRF:看门狗复位标志看门狗复位发生时置位。上电复位将使其清零,也可以通过写”0”来清除。?Bit2–BORF:掉电检测复位标志掉电检测复位发生时置位。上电复位将使其清零,也可以通过写”0”来清除。?Bit1–EXTRF:外部复位标志外部复位发生时置位。上电复位将使其清零,也可以通过写”0”来清除。?Bit0–PORF:上电复位标志上电复位发生时置位。只能通过写”0”来清除。为了使用这些复位标志来识别复位条件,用户应该尽早读取此寄存器的数据,然后将其复位。如果在其他复位发生之前将此寄存器复位,则后续复位源可以通过检查复位标志来了解。ATmega16基准电压使能信号和启动时间ATmega16具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或ADC的输入。ADC的2.56V基准电压由此片内能隙基准源产生。电压基准的启动时间可能影响其工作方式。启动时间列于Table16。为了降低功耗,可以控制基准源仅在如下情况打开:1.BOD使能(熔丝位BODEN被编程)2.能隙基准源连接到模拟比较器(ACSR寄存器的ACBG置位)3.ADC使能因此,当BOD被禁止时,置位ACBG或使能ADC后要启动基准源。为了降低掉电模式的功耗,用户可以禁止上述三种条件,并在进入掉电模式之前关闭基准源。ATmega16看门狗定时器看门狗定时器由独立的1Mhz片内振荡器驱动。这是VCC=5V时的典型值。请参见特性数据以了解其他VCC电平下的典型值。通过设置看门狗定时器的预分频器可以调节看门狗复位的时间间隔,如P41Table17所示。看门狗复位指令WDR用来复位看门狗定时器。此外,禁止看门狗定时器或发生复位时定时器也被复位。复位时间有8个选项。如果没有及时复位定时器,一旦时间超过复位周期,ATmega16就复位,并执行复位向量指向的程序。具体的看门狗复位时序在P39有说明。为了防止无意之间禁止看门狗定时器,在看门狗禁用后必须跟一个特定的修改序列。详见看门狗定时器控制寄存器。看门狗定时器控制寄存器-WDTCR?Bits7..5–Res:保留位ATmega16保留位,读操作返回值为零。?Bit4–WDTOE:看门狗修改使能清零WDE时必须置位WDTOE,否则不能禁止看门狗。一旦置位,硬件将在紧接的4个时钟周期之后将其清零。请参考有关WDE的说明来禁止看门狗。?Bit3–WDE:使能看门狗WDE为"1“时,看门狗使能,否则看门狗将被禁止。只有在WDTOE为"1“时WDE才能清零。以下为关闭看门狗的步骤:1.在同一个指令内对WDTOE和WDE写"1“,即使WDE已经为"1“2.在紧接的4个时钟周期之内对WDE写"0”?Bits2..0–WDP2,WDP1,WDP0:看门狗定时器预分频器2,1和0WDP2、WDP1和WDP0决定看门狗定时器的预分频器,如Table17所示。下面的例子分别用汇编和C语言实现了关闭WDT的操作。在此假定中断处于用户控制之下(比如禁止全局中断),因而在执行下面程序时中断不会发生。汇编代码例程WDT_off:;WDT复位WDR;置位WDTOE和WDEinr16,WDTCRorir16,(1<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

AVR教程系列一(12):ATmega16 简介(六)

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群