关于PIC定时器问题

我在使用PIC16F873单片机编程,请问两个定时器同时使用的实现思路是什么?单片机外接4MHZ晶振,采用256预分频,那么TMR0=0X3C是定时50ms,那么TMR1日和实现定时50ms呢?因为作用不同,必须要两个定时器……

你应该去找PIC16F873的数据说明书来看看(电子版免费可下载的)。说明书里连样例程序都有。

就如图可以看出:这是873的定时器1的结构图。当4Mhz的晶振时候,则单个指令周期为1uS,而定时器1的TMR1是16位的,如果预分频1:1,则从0计算到0xffff溢出时间需要65536个指令周期,也就是65mS多点。而当TMR1里存有0x3CAF时候,TMR1就会易拓为初值自加到0xFFFF。

就是0xFFFF-0x3CAF=OxC350=50000.

所以程序就是:

MOVLW 0xAF

MOVWF TMR1L

MOVLW 0x3C

MOVWF TMR1H

并且要开中断和设置中断服务子程序。

温馨提示:内容为网友见解,仅供参考
无其他回答

PIC单片机定时器初值计算方法及几种周
1 可以按定时时间的计算公式, 计算出定时器的时间常数X:定时时间T=(2的N次方-X)12\/单片机晶振频率 2 N为定时器的工作方式:方式0时,N=13 方式1时,N=16 方式2时,N=8 3 根据定时时间和工作方式,计算出时间常数X 把X转换成二进制数,高8位送给TH1,低8位送给TL1,就可以启动定时器开始定...

计算机PIC定时器的工作原理是什么?
计算机 PIC 定时器的工作原理主要围绕其内部结构和操作机制。 PIC 是基于微处理器的单片机系统,定时器是 PIC 微控制器中的一个关键组成部分,用于实现时间控制功能。在 PIC 微控制器中,定时器由计数器、控制寄存器、中断机制和定时器模式等组成。计数器是定时器的核心,它通过递增计数值来计算时间。控...

为什么PIC单片机定时器0记满低8位不会向高8位进位?是不是要有特殊的配 ...
你这是那款PIC的单片机啊?如果是PIC12或者PIC16的话,定时器0本身就是八位的,没有高位。看程序貌似是PIC18系列的,这个你注意看数据手册,只有在读TMR0L的时候,才能读出TMR0H,有可能他已经进位了,只是没读出来。你可以以单步跟踪的方式,看看在TMR0L快到FF的时候,是否对TMR0IF置位了。我以...

关于PIC定时器问题
就如图可以看出:这是873的定时器1的结构图。当4Mhz的晶振时候,则单个指令周期为1uS,而定时器1的TMR1是16位的,如果预分频1:1,则从0计算到0xffff溢出时间需要65536个指令周期,也就是65mS多点。而当TMR1里存有0x3CAF时候,TMR1就会易拓为初值自加到0xFFFF。就是0xFFFF-0x3CAF=OxC350=50000...

PIC看门狗定时器定时时间如何算
以PIC16F887为例,内部看门狗使用31khz的震荡源,选择wtdcon默认的512预分频,选择option_reg设置的与timer0共用的预分频比为1,看门狗定时时间为 (1\/31000)*512*1 = 0.0165S,即规格书宣称的复位后默认的17ms的时基,若要更长时间,增加看门狗的预分频比例即可实现。

PIC18定时器问题!
pic定时器有一个时钟的误差 但是还是准的。建议你先写个始终测试程序。慢慢的丰富,直到出现你的问题。

PIC 如何利用定时器或是watchdog实现产时间的休眠唤醒。比如我想实现...
你可以启动一个定时器,如每隔一定时间中断,如100ms中断一次,用一个寄存器如TIME来累计中断的次数,显然5分钟需中断3000次。每次按键中断prw程序让TIME清0c因此只有在5分钟内都没按键12TIME才有可能达到3000mqu只有当TIME值大于3000时才让单片机进入休眠状态ae即在定时器中断时,如果TIME的值超过3000就...

什么是pic单片机定时器1同步模式
一般PIC定时器都工作于同步模式,同步模式时单片机系统时钟和输入时钟是一致的。而定时器1异步模式一般用于休眠模式下唤醒单片机使用,这种模式在休眠模式下定时器继续运行,不需要经过同步检测,也就是说单片机系统时钟和输入时钟是不一致的,单片机系统可能不运行,但是定时器1通过异步模式可以运行来唤醒单片机...

欧姆龙plc定时器100分钟的吗
欧姆龙pic定时器不是一百分钟的。根据相关资料查询,欧姆龙CP1系列PLC定时器的工作方式有BCD方式和BIN方式两种。前面已经说过BCD是用二进制方式表示的十进制数,BCD方式的定时范围是从0,9999。BIN方式的定时范围是从0,65535。

PIC 定时器为什么进不了中断
在初始化中将 外部中断PEIE=1;使能 总中断GIE=1;使能

相似回答