第7章IO接口及增强型捕捉定时器模块v3祥解.ppt

第7章IO接口及增强型捕捉定时器模块v3祥解.ppt

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

7.3.4 模向下计数器 二进制向下计数器. 可以完全控制计数起始值 应用于精确事件计时-用于产生周期性的标志位和中断 主定时器单独运行。时钟来自总线时钟,并经过预分频。 可以被设置为定时中断或产生标志位。或装载初始值后向下计数到$0000。 装载 向下计数至0 执行动作 MCCNT:模数减法计数寄存器 BIT 7 6 5 4 3 2 1 0 R MCZI MODMC RDMCL MCEN MCPR1 MCPR0 W ICLAT FLMC RESET 0 0 0 0 0 0 0 0 MCCTL:16位模数减法计数控制寄存器 MCZI:模数计数器减法溢出中断允许: 0=禁止中断。1=允许中断。 MODMC:模数模式允许: 0=计数器从写入的数值计数一次到$0000。 1=允许模数模式。当计数器计到$0000时,则重新装入必威体育精装版写入的计数值重新进行计数。 RDMCL:模数计数器读取选择寄存器: 0=对计数器读操作,返回当前的计数数值。 1=对计数器读操作,返回预先加载的数值。 ICLAT:输入捕捉强制锁存 FLMC:强制把装载寄存器中的值送入模数计数寄存器中 MCEN:模数减法计数器允许: 0=禁止。1=允许。 MCPR1、MCPR0:模数计数器预分频因子设置 MCPR1 MCPR0 预分频因子 0 0 1 0 1 4 1 0 8 1 1 16 BIT 7 6 5 4 3 2 1 0 R MCZF 0 0 0 POLF3 POLF2 POLF1 POLF0 W RESET 0 0 0 0 0 0 0 0 MCFLG:16位模数减法计数器标志寄存器 MCZF:模数计数器减法溢出标志位 当计数器减法计数到$0000时,此位被置一。对这位人工置一可以进行清零,写零无效。当TSCR寄存器中的TFFCA位被置位时,对MCCNT寄存器的任何访问将使MCZF标志清零。 POLF3-POLF0:第一次输入捕捉极性状态位 POLF3-POLF0是只读的,对它们进行写操作无效。这四位指示了引起输入捕捉操作的边沿极性。POLF3-POLF0分别对应了PORT3-PORT0的输入。 0=第一次输入捕捉由下降沿触发。1=第一次输入捕捉由上升沿触发。 举例:利用模数减法计数器进行定时 unsigned int count1=0; #pragma CODE_SEG NON_BANKED //9S12中断程序必须定位 //于non-banked 区域 void interrupt 26 MDC_ISR(void) { MCFLG = 0x80; //清中断标志位 count1++; if(count1=20) //1s闪烁一次 {PORTA=~PORTA; count1=0; } } #pragma CODE_SEG DEFAULT //9S12中断程序必须定位于non-//banked 区域,必须有这两个pragma语句 void SET_PLL(void) //总线时钟频率为8MHz { CLKSEL=0x00; PLLCTL=0xe1; SYNR=3;//PLLCLK =2*OSCCLK*(SYNR + 1)/(REFDV + 1)=16MHz //实验板上OSCCLK=4MHz REFDV=1; PLLCTL=0x60; asm NOP; asm NOP; asm NOP; while((CRGFLG0x08)==0);//时钟校正同步 CLKSEL=0x80; //选定PLL时钟,Bus Clock=PLLCLK/2=8MHz } void main(void) { SET_PLL(); MCCTL=0xDF; //设定模数减法计数器工作方式,中断使能,计数器使能 //分频系数为16 MCCNT=25000;//定时器赋初值 (1/8M)*16*25000= 50ms EnableInterrupts;//开中断 DDRA=0xFF; PORTA=0xFF; for(;;) { } } 定时器低功耗模式 TSCR – 定时器系统控制寄存器 RST: 0……………………………………………………………………………0 $0006 TEN TSWAI TSFRZ TFFCA Reserved

文档评论(0)

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

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

1亿VIP精品文档

相关文档