代码比较简单,但是有时候配置可能就忘了,这里记录下,方便下次使用

注意配置特殊寄存器时候使用 | 与符号,不要直接等于来赋值,否则会影响其他定时器的配置


#include <Interrupt.H>
#include <STC15.H>
#include <LED.H>u16 counter2=0; //定时器2计数器/*------------------------------定时器2-------------------------------*/
void Timer2Init(void)       //1000微秒@11.0592MHz
{AUXR |= 0x80;                   //定时器0为1T模式T2L = 0xCD;       //设置定时初值T2H = 0xD4;        //设置定时初值AUXR |= 0x10;                   //定时器2开始计时IE2 |= 0x04;                    //开定时器2中断EA = 1;
}void t2int() interrupt 12
{counter2++;if(counter2==1000){P23=~P23;counter2=0;}
}

51单片机——定时器2使用相关推荐

  1. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  2. 基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间

    基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间 Proteus仿真 实例代码 #include "at89x52.h" /**74hc595引脚定义 ...

  3. 51单片机定时器(T0/T1)的使用与配置流程

    第一步:配置工作方式寄存器-TMOD TMOD寄存器的字节地址为89H,不能位寻址.一般采用整体赋值的方式进行配置:如:TMOD=0x01 // 0000 0001 GATE=0,定时器仅受TCON寄 ...

  4. 51单片机定时器的查询和进入中断处理

    51单片机定时器可用两种方式处理:查询和进入中断处理. 1.查询方式 void Init_T0 (void) 定时器初始化 { TMOD = 0x01;//计时器模式 TH0 = (65535-650 ...

  5. 51单片机定时器秒计数时钟+Proteus仿真

    51单片机定时器秒计数时钟+Proteus仿真 Proteus仿真 实例代码 本实例采用的是普中开发板Proteus模板 功能:电子钟,从左到右,1.2位为秒,3.4位为分,5.6位为时,7.8位为天 ...

  6. 51单片机定时器初值计算以及初值计算软件

    51单片机定时器初值计算以及初值计算软件 不想搞懂计算原理的直接跳到文章末尾,使用初值计算软件来解决有关初值计算的问题 51单片机定时器初值计算部分 时钟周期,也称为振荡周期:定义为时钟脉冲的倒数,在 ...

  7. 51单片机定时器/计数器(定时器中断)

    51单片机定时器/计数器(中断系统:定时器中断) 实现功能 通过定时器终端控制LED灯 D1 间隔一秒闪烁 单片机型号:STC89C52 定时器介绍 1.51单片机定时器原理 定时器实质上就是一个加1 ...

  8. 【51MCU】51单片机定时器中断写MIDI音乐(按键可切换音乐)

    Author: Manba Cople 专业:IOT 说明:记录和输出学习内容 文章目录 前言 定时器 音乐播放 音乐库 总结和展望 前言 程序思路:该程序是利用51单片机的定时器中断,另外根据音符的 ...

  9. 51单片机定时器及其应用(2)(测量脉冲宽度)

    51单片机定时器及其应用(2)(测量脉冲宽度) 上一篇文章讲了如何使用51单片机的定时器功能制作一个简易的数字钟,上次有一个GATE位没有涉及到,因此这次来介绍一下定时器的这个GATE位的应用,也就是 ...

  10. 51单片机定时器及其应用(3)(测量脉冲频率)

    51单片机定时器及其应用(3)(测量脉冲频率) 前面介绍了定时器的一般应用以及定时器GATE位的应用,还有一个位没有介绍,那就是定时器C/TˉC/\bar{T}C/Tˉ位.前面讲解定时器时总是写作定时 ...

最新文章

  1. 企业网站建设量身定做的三项基本要素
  2. 现代软件工程讲义4 Scrum/Sprint
  3. 错误处理:Syntax error: Bad for loop variable
  4. C++和Rust_C 还是 Rust:选择哪个用于硬件抽象编程 | Linux 中国
  5. 【数学基础】拉格朗日乘子法
  6. android摄像头框架,FS_S5PC100平台上Android Camera架构分析
  7. Python爬虫十六式 - 第三式:Requests的用法
  8. php尿,Java/Python/PHP/C 图文详解它们之间的尿性
  9. mac启动盘已满,如何“瘦身”
  10. Linux的chkconfig命令详解
  11. iOS简单人脸检测的实现
  12. 【机器翻译machine translation】
  13. Java 生成验证码。随机产生一个四位数的验证码,每位数可能是数字、大写字母或小写字母。
  14. 免费获得minecraft账号,快来试试!!!
  15. 基于opencv的身份证识别(KNN与OCR两种算法)
  16. 闪烁?卡顿?CSS硬件加速了解一下(will-change属性详解)
  17. CSS 纵向树 横向树
  18. 冬季旅游,北海的风景、历史与美食,气候温暖如春
  19. NIST Big Data Interoperability
  20. 如何运用计算机辅助英语教学,谈英语计算机辅助教学 (中学英语教学论文)

热门文章

  1. 警惕运动损伤 应该这样做
  2. 20135219洪韶武——信息安全系统设计基础第九周学习总结
  3. 【转】C#开发PACS医学影像处理系统(二):界面布局之菜单栏
  4. E - Gardener and Tree
  5. 魅族宣布加入鸿蒙,魅族宣布加入鸿蒙,魅族智享生活开启
  6. Python爬虫入门【4】:美空网未登录图片爬取
  7. php yii框架路由,yii框架如何配置路由
  8. codeforces1469E. A Bit Similar
  9. Emlog很少知道的两处漏洞
  10. 斐波那契数列通项公式推导