首页 > 装修问题 > 装饰材料 > 其他 > mega16定时器怎么使用?

mega16定时器怎么使用?

浏览次数:478|时间:2024-05-05

最新回答

2024-05-05shazidoumei
你好,mega16定时器怎么使用:
 全局中断开关会造成定时器产生中断之后不能及时进入,(等全局中断打开后才可以进入)这将影响定时的精度
至于单独定时器中断开关,似乎是影响更大,会造成中断丢失。
而时钟开启关闭会造成只记录开启的时间。
例如:定时为1S
你在0.9~1.1S把全局中断关了,则会到1.1s才响应中断。
你在0~0.5s把全局中断关了,没有影响。
你在0.9~1.1S把定时器溢出中断使能关了,则不会响应中断。而且定时器在1S时,重装数据为0;
你在0~0.5s把定时器溢出中断使能关了,没有影响。
你在0.9~1.1S把定时器时钟变为0了,则定时器在1.2S时,响应中断。

105

2024-05-05幽香雨草
,定时器存在中断开启和关闭,时钟开启和关闭,不知道你说的是那种,
全局中断开关会造成定时器产生中断之后不能及时进入,(等全局中断打开后才可以进入)这将影响定时的精度
至于单独定时器中断开关,似乎是影响更大,会造成中断丢失。
而时钟开启关闭会造成只记录开启的时间。
例如:定时为1S
你在0.9~1.1S把全局中断关了,则会到1.1s才响应中断。
你在0~0.5s把全局中断关了,没有影响。
你在0.9~1.1S把定时器溢出中断使能关了,则不会响应中断。而且定时器在1S时,重装数据为0;
你在0~0.5s把定时器溢出中断使能关了,没有影响。
你在0.9~1.1S把定时器时钟变为0了,则定时器在1.2S时,响应中断。

314

2024-05-05你瞅谁啊
首先要知道AVR单片机的熔丝位,具体在数据手册的存储器编程(Memory  Programming)和系统时钟那两章里有讲。
设置系统时钟源要对熔丝位低位字节进行设置,其中熔丝位低字节的低四位分别为:CKSEL0;CKSEL1;CKSEL2;CKSEL3。通过这4位进行时钟源的选择。芯片自带的内部时钟源可配置为1M、2M、4M和8M,还可以配置为外部时钟源。
例如把时钟配置为内部8M,则熔丝位低字节的低四位可写4;把时钟配置为外部晶振,则熔丝位低字节的低四位写成F,这里的数值为16进制。
再说定时器:单片机的定时器可选择内部时钟源和外部时钟源,其中内部时钟源指的是系统当前工作的时钟源;外部时钟源则是从I/O口输入的方波信号,外部时钟源的采集又分为上升沿和下降沿,一般用这种方式记脉冲数。

313

2024-05-05廖小可可
配置几个寄存器就可以,TCCR1A用来产生PWM,TCCR1B用来定时。所以此时只需用TCCR1B。  
写一个中断服务函数。再配置一下定时器所需要的寄存器。(需要用到TCCR1B  、TCNT1H、TCNT1L、TIMSK、SREG五个寄存器,这几个寄存器功能可以看芯片手册)  
中断服务程序,开发环境用WINAVR  +STUDIO  
 ISR  (TIME1_OVE  vect)  
{  
       TCNT1H=0X85;  
   TCNT1L=0XED;//(65535-CPU频率/分频系数)为1S一次中断。  
}  
 
int  main()  
{  
 TCCR1B=0X04;//256分频。  
     TCNT1H=0X85;  
   TCNT1L=0XED;//初值  
   TIMSK|=0X01;//分启溢出中断  
   SREG|=0X80;//开总中断。  
}

294