STC89C52RC定时器:方法1

#include"reg52.h"
 unsigned int count=0;                
sbit fm=P2^3;
sbit led = P1^0;

void main()
{
    
    led = 1;
     TMOD  = 0X20;
    TH1 = 256-200;
    TL1 = 256-200;
    //中断
     EA = 1;
     ET1=1;
    //定时器启动
     TR1 = 1;

while(1)
  {
  if(--count == 2500)
  {
 count=0;
 led = ~led;
  }
  }

}
void timer0() interrupt 3
{
//delay(500);
   count++;
}

STC89C52RC定时器:方法二

#include"reg52.h"
 unsigned int count=0;                
sbit fm=P2^3;
sbit led = P1^0;                             
//————————————————————————————————————
//void delay(unsigned int xms)
//{
//    unsigned int i,j;
//    for(i=xms;i>0;i--)
//        for(j=112;j>0;j--);
//}
//————————————————————————————————————
void main()
{
    
    led = 1;
     TMOD  = 0X10;
    TH1 = (65535-50000)/256;
    TL1 = (65535-50000)%256;
    //中断
     EA = 1;
     ET1=1;
    //定时器启动
     TR1 = 1;

while(1)
  {
  if(--count == 200)
  {
 count=0;
 led = ~led;
  }
  }

}
void timer0() interrupt 3
{
//delay(500);
TH1 = (65535-50000)/256;
TL1 = (65535-50000)%256;
   count++;
}

单片机STC89C52RC定时器相关推荐

  1. STC89C52RC定时器2串口通信

    STC89C52RC定时器2串口收发字符串 前言 一.宏定义 二.变量 三.函数 四.结果 前言 众所周知,STC89C52RC有一个定时器2,具体的不说了,你只需要知道本文是将它用来产生串口波特率从 ...

  2. (六)51单片机基础——定时器

    定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成. 定时器主要作用: 用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作. 替代长时间的Dela ...

  3. 51单片机的定时器深入讲解

    单片机的定时器是作为片外资源,开启定时器需要设置相关的寄存器,当然,这些寄存器是可以位寻址的,怎么位寻址?在头文件中reg52.h中已经预定义好了.不用担心,你只需要学会设置就好了: TMOD=0X0 ...

  4. 单片机定时器精准定时_PIC单片机的定时器精准计时的计算

    关于PIC单片机的定时器精准计时的计算 在此用了16C711单片机的TMR0做定时中断,希望实现精准计时,在程序中,TMR0用了晶振的32分频,初值#0FCH,因此POPBEAR兄弟计算出每个定时中断 ...

  5. 51单片机之定时器\计数器的工作原理

    51单片机之定时器\计数器的工作原理 定时器/计数器的结构: 何时处于计数器方式?何时处于定时器方式? TCON和TMOD特殊功能寄存器: 定时器/计数器工作方式: 方式0:13位的定时器/计数器 方 ...

  6. 单片机定时器_51单片机的定时器如何计算初值?

    在学习单片机的时候,我们发现很多功能都是通过中断来实现的.之前也举过烧水的例子来阐述中断,今天就讲解一下定时器赋初值的方法.8位的定时器最大可计数2的8次方为256,16位的定时器最大可计数2的16次 ...

  7. c语言怎么让程序停止3秒,求助!!!!用单片机的定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言...

    求助!!!!用单片机的定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言 关注:120  答案:4  mip版 解决时间 2021-02-05 00:55 提问者習慣邇的習慣 2021-02-04 ...

  8. 单片机c语言1ms 2ms 4ms方波,定时器使用:利用单片机内部定时器0通过P1.0端口输出一定周期的方波信号。 - 试题答案网问答...

    相关题目与解析 使用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200s的连续方波.已知晶振频率fosc=6MHz. 已知单片机的晶振频率为6MHz,下面程序用单片机内部定时器T0工作在方 ...

  9. 单片机STC89C52RC实现时钟(汇编语言)

    单片机STC89C52RC实现时钟(汇编语言) 基于STC89C52制作时钟(汇编)7.27 完整代码: ;REGISTER_GROUP0:R0,R1,R2,R3,R4,R5 R6->M R7- ...

最新文章

  1. 陈天奇:我是如何从机器学习小白一步一步成长为你们心目中的大神的
  2. [转] GMT、UTC与24时区 等时间概念
  3. [转] javaweb学习-jstl-c:forEach中 varStatus的属性简介
  4. linux下查看服务器性能,linux命令查看服务器性能
  5. 子线程适当Sleep的重要性
  6. ITK:将所有像素的总和缩放为常数
  7. matlab中.P文件的使用说明
  8. Hyper-V数据文件丢失解决方案(有图有真相)
  9. 【Java】Stream流和方法引用
  10. golang select default continue_Golang+VSCode环境配置
  11. 把控站外seo效果的几个操作点
  12. poj1860(spfa判正环)
  13. Mac:VMware 虚拟机 连接手机
  14. 数字通信原理笔记(一)---概述
  15. 区块链技术让食品安全体系更完善
  16. PLSQL Developer 12 破解注册码
  17. vue3的逻辑复用抽离
  18. 逻辑回归(公式推导+numpy实现)
  19. 启用静态NVI的NAT的配置步骤及示例
  20. iPhone6/6S的适配

热门文章

  1. F:\ 上的回收站已损坏。是否清空该驱动器上的“回收站“?
  2. MyEclipse安装Vue
  3. 前端中的icon几种用法
  4. 仿微信聊天记录气泡背景
  5. 20个CC0素材网站【自用】
  6. 说说tushare pro积分规则或积分获取的那些坑!
  7. DDD 为什么能火起来?和微服务有啥关系?
  8. 命令与征服:绝命时刻
  9. 水果店可能会遇到哪些风险,开水果店的风险是什么
  10. 原生js实现(别踩白块小游戏)