ADUC812的定时、中断、计数精选.ppt

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

ADU812的中断系统、定时器/计数器 机械工程系 孙振国 一、中断系统 ADuC812共有9种中断源,2种中断优先级,并有3个特殊功能寄存器控制,这3个特殊功能寄存器分别为IE,IP,IE2 : 中断源、中断向量与中断优先级 与中断系统相关的特殊功能寄存器 中断产生的条件 外部中断输入及使用 1.1 中断源(将IE1更正为IE) 1.2 中断向量 中断发生时,当前程序指针压入堆栈,相应的中断向量被装载到程序指针寄存器。中断向量地址内一般存放的是对应的中断子程序的入口地址。 1.3中断优先级 ADuC812的中断只有HIGH和LOW两种,用户通过写IE寄存器的使能不同的中断源,而么每个中断的优先级由用户通过写IP寄存器来选择。 拥有HIGH有优先中断可以在LOW优先级的中断响应过程中得到响应。 如果两种中断同时发生,拥有HIGH优先级的中断就会先被运行,如果同时发生的两个中断拥有相同的优先级,那么内部优先级高的中断先被响应。 Priority within an Interrupt Level 2.1 IE-Interrupt Enable Register EA:使能全局中断; EADC:使能ADC中断; ET2:使能定时器T2溢出中断; ES:使能UART串行接口中断; ET1:使能定时器T1溢出中断; EX1:使能外部INT1中断; ET0:使能定时器T0溢出中断; EX0:使能外部INT0中断; 2.2 IE2-Second Interrupt Enable Register 2.3 IP-Interrupt Priority Register 3. 中断产生的条件 中断源被相应控制寄存器选中(并置相应的标志位为1); IE中的EA位置1,IE或IE2中的相应中断位置1; 中断服务子程序入口地址已被加载到对应的中断向量地址中; 当前没有更高优先级的中断。 4. 外部中断输入及使用 Adu812有2个独立的外部中断输入,与标准的80C51控制器相同; TCON寄存器中的IT1(0)为0时,对应的INT0(1)引脚为低电平触发模式, IT1(0)为1时,对应的INT0(1)引脚为下降沿触发模式; 外部中断引脚信号在每一个机器周期采样,下降沿触发模式下,高、低电平必须维持1个机器周期。当检测到外部信号中断后,由硬件将中断请求标志位IE0(1)置1,当中断服务子程序响应中断时, IE0(1)自动清0; 低电平触发模式下,中断服务完成后,如果外部中断源仍然维持低电平,则再次产生新中断,与是否清除IE0(1)位无关。 二、定时/计数器 概述 相关的特殊功能寄存器 定时/计数器0和1 定时/计数器2 WATCHDOG 1. 概述 ADuC812有3个16位定时器/计数器,分别称为定时器0、定时器1和定时器2。每一个定时器包括了两个8位的寄存器,THx和TLx,其中x可为0,1,2。它们都可以被配置为定时器或者事件计数器。 当作为定时器使用时,TLx在每一个时钟周期(机器周期)都增加。而每一个时钟周期等于12个内部时钟。因此最大计时频率只能是内部时钟频率的1/12。当作为计数器使用时,TLx在每一个外部事件输入管脚(T0、T1、T2)上的1到0跳变将增加1。为了能够保证外部事件信号能被正确采样到,事件信号的最高频率为1/24的内部时钟频率。 2. 相关的特殊功能寄存器 ADuC812有三个特殊寄存器来控制这三个定时器。他们分别为TMOD、TCON和T2CON。TMOD用于控制定时器0和定时器1的工作模式,T2CON用于控制定时器2。 这些寄存器的内容靠软件设置,系统复位时,寄存器的所有位都被清0。 这三个寄存器都是可以位寻址的。 TMOD-T/C 01 Mode Register TCON -Timer/Counter 0/1 Control Register TF1(0):定时器1(0)溢出标志,C/T溢出时,由硬件置位,请求中断,进入中断服务后被硬件自动清除; TR1(0):定时器1(0)运行控制位,靠软件置位,C/T接通工作,清除时停止工作。 IE1(0):外部沿触发中断1请求标志。检测到INT1(0):引脚上出现的外部中断信号的下降沿时,由硬件置位,请求中断,进入中断服务后被硬件自动清除; IT1(0):外部中断1(0)类型控制位,靠软件来设置和清除,1下降沿触发,0低电平触发。 T2CON- Timer/Counter 2 Control Register 3. 定时/计数器0和1 除了可以选择定时器或计数器工作方式外,每个定时/计数器有四种工作模式,其中模式0~3对定时/计数器0和1都是一样的,模式3对两者不同。 模式0是个13位的定时/计数器,模式1是个16位的定时/计数器,模式2是个8

文档评论(0)

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

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

1亿VIP精品文档

相关文档