欢迎来到天天文库
浏览记录
ID:19848069
大小:1.77 MB
页数:27页
时间:2018-10-06
《aduc812的定时、中断、计数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ADU812的中断系统、定时器/计数器机械工程系孙振国一、中断系统ADuC812共有9种中断源,2种中断优先级,并有3个特殊功能寄存器控制,这3个特殊功能寄存器分别为IE,IP,IE2:中断源、中断向量与中断优先级与中断系统相关的特殊功能寄存器中断产生的条件外部中断输入及使用1.1中断源(将IE1更正为IE)低优先级(图6-1)1.2中断向量中断发生时,当前程序指针压入堆栈,相应的中断向量被装载到程序指针寄存器。中断向量地址内一般存放的是对应的中断子程序的入口地址。中断源与中断向量地址1.3中断优先级ADuC812的中断只有HIGH
2、和LOW两种,用户通过写IE寄存器的使能不同的中断源,而么每个中断的优先级由用户通过写IP寄存器来选择。拥有HIGH有优先中断可以在LOW优先级的中断响应过程中得到响应。如果两种中断同时发生,拥有HIGH优先级的中断就会先被运行,如果同时发生的两个中断拥有相同的优先级,那么内部优先级高的中断先被响应。PrioritywithinanInterruptLevel2.1IE-InterruptEnableRegisterEA:使能全局中断;EADC:使能ADC中断;ET2:使能定时器T2溢出中断;ES:使能UART串行接口中断;ET1:
3、使能定时器T1溢出中断;EX1:使能外部INT1中断;ET0:使能定时器T0溢出中断;EX0:使能外部INT0中断;2.2IE2-SecondInterruptEnableRegisterESI:使能电源监视器PSW中断;EPSMI:使能SPI或I2C中断;IE2.2~2.7未用。2.3IP-InterruptPriorityRegisterPSI:设置SPI/I2C中断优先级;PADC:设置ADC中断优先级;PT2:设置定时器T2溢出中断优先级;PS:设置UART串行接口中断优先级;PT1:设置定时器T1溢出中断优先级;PX1:设
4、置外部INT1中断优先级;PT0:设置定时器T0溢出中断优先级;PX0:设置外部INT0中断优先级;3.中断产生的条件中断源被相应控制寄存器选中(并置相应的标志位为1);IE中的EA位置1,IE或IE2中的相应中断位置1;中断服务子程序入口地址已被加载到对应的中断向量地址中;当前没有更高优先级的中断。4.外部中断输入及使用Adu812有2个独立的外部中断输入,与标准的80C51控制器相同;TCON寄存器中的IT1(0)为0时,对应的INT0(1)引脚为低电平触发模式,IT1(0)为1时,对应的INT0(1)引脚为下降沿触发模式;外部
5、中断引脚信号在每一个机器周期采样,下降沿触发模式下,高、低电平必须维持1个机器周期。当检测到外部信号中断后,由硬件将中断请求标志位IE0(1)置1,当中断服务子程序响应中断时,IE0(1)自动清0;低电平触发模式下,中断服务完成后,如果外部中断源仍然维持低电平,则再次产生新中断,与是否清除IE0(1)位无关。二、定时/计数器概述相关的特殊功能寄存器定时/计数器0和1定时/计数器2WATCHDOG1.概述ADuC812有3个16位定时器/计数器,分别称为定时器0、定时器1和定时器2。每一个定时器包括了两个8位的寄存器,THx和TLx,
6、其中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的工
7、作模式,T2CON用于控制定时器2。这些寄存器的内容靠软件设置,系统复位时,寄存器的所有位都被清0。这三个寄存器都是可以位寻址的。TMOD-T/C0&1ModeRegisterGate=1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,相应的T/C才被选通工作,用于测量INTX端出现的正脉冲宽度;GATE=0:只要TR0和TR1置1,T/C就被选通,无论INT0或INT1的电平高低;C/T=0为定时器方式,C/T=1为计数器方式;M1和M0:选择模式0~3。TCON-Timer/Counter0/1ControlReg
8、isterTF1(0):定时器1(0)溢出标志,C/T溢出时,由硬件置位,请求中断,进入中断服务后被硬件自动清除;TR1(0):定时器1(0)运行控制位,靠软件置位,C/T接通工作,清除时停止工作。IE1(0):外部沿触发中断1请求标
此文档下载收益归作者所有