• 13定时器


    监视定时器俗称看门狗,它的作用是强迫单片机进入复位状态,使之从硬件和软件故障中解脱出来

    定时器0的初始化过程

    1.定时器模式的设定。对TMOD赋值,以确定T0和T1的工作方式

    2.定时器初值设定。计算初值,并将其写入THO,TLO.

    3.设置中断系统。允许全局中断和定时器0中断

    4.启动定时器,使TR0置位,启动定时器0

    初值计算

    作用

    1.进行延时

    2.对外部的时间间隔进行精确测量

    3.对外部脉冲信号进行计数

     它的主函数

     1 #include<reg52.h>
     2 #include"LED.H"
     3 unsigned char i;// 0-255
     4 void main(void)
     5 {
     6     TMOD=0x01;//
     7     TH0=0;
     8     TL0=0;
     9     ET0=1;//
    10     TR0=1;    //定时器T0计数
    11     EA=1;
    12     while(1);
    13 }
    14 
    15 void T0_Delay(void) interrupt 1
    16 {
    17     i++;
    18     TR0=0;    //停止定时器T0计数
    19     TH0=0;
    20     TL0=0;
    21     if(i==20)//产生20次中断
    22     {
    23     i=0;
    24     LED0=~LED0;
    25     }
    26     TR0=1;    //定时器T0计数
    27 }

     他这个和上一个中断是一样的,,

    1 #ifndef _LED_H
    2 #define _LED_H
    3 
    4 sbit LED0=P1^0;  //用LED0代替P1.0 IO口,
    5 
    6 #endif
    效果是流水灯差不多
  • 相关阅读:
    4K
    4J
    4C
    I2C总线的仲裁机制
    Linux C中strcpy , strncpy , strlcpy 的区别
    Linux下的USB总线驱动(一)
    C/C++ 语言中的表达式求值
    const变量通过指针修改问题
    关于协议栈XDATA,内存溢出的小结
    Ubuntu安装ssh,及失败解决方案
  • 原文地址:https://www.cnblogs.com/Sweet-City/p/8372639.html
Copyright © 2020-2023  润新知