打印

PIC16F877A TMR0定时器实验2

[复制链接]
458|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
monitoring|  楼主 | 2020-3-7 11:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*********PIC16F877A TMR0定时器实验2*******
使用前置分频器,为实现精确定时,不应对TMR0进行重复写入操作
PS2  PS1  PS0  
0    0    0     2  分频
0    0    1     4  分频
0    1    0     8  分频
0    1    1     16 分频
1    0    0     32 分频
1    0    1     64 分频
1    1    0     128分频
1    1    1     256分频
TMR0用作定时器时,定时器时钟=系统时钟/4
前置分频器分配给TMR0,对输入时钟256分频
如果MCU 4MHZ ,TMR0定时频率=1000000/(256*256)
*******************************************/

使用特权

评论回复
沙发
monitoring|  楼主 | 2020-3-7 11:28 | 只看该作者
#include <pic.h> 
#include "../head/config.h"

__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);   
//HS振荡,禁止看门狗,低压编程关闭,启动延时定时器

void main(void)
{
    PSA = 1;
    PS2 = 0;
    PS1 = 1;
    PS0 = 1;
    T0CS = 0;
    TMR0 = 0;
    GIE = 1;
    T0IE = 1;
    PORTD = 0x00;
    TRISD = 0xfe;
    while(1){}
}

使用特权

评论回复
板凳
monitoring|  楼主 | 2020-3-7 11:29 | 只看该作者
void interrupt ISR(void) 
{
    static uint16 microSec = 0;
    if(T0IE && T0IF)
    {
        T0IF = 0;
        if(++microSec > 500)
        {
        microSec = 0;
        PORTD = ~PORTD;
        }
    }   
}

使用特权

评论回复
地板
monitoring|  楼主 | 2020-3-7 11:30 | 只看该作者
作者:Leo Chin
出处:http://www.cnblogs.com/hnrainll/
本博客**,大多系网络中收集,转载请注明出处
相关标签:嵌入式培训、嵌入式开发、嵌入式学习

使用特权

评论回复
5
guanjiaer| | 2020-4-2 15:53 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
6
heimaojingzhang| | 2020-4-2 15:58 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
7
keaibukelian| | 2020-4-2 15:58 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
8
labasi| | 2020-4-2 15:58 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
9
paotangsan| | 2020-4-2 15:58 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

192

帖子

1

粉丝