51单片机有两个定时器分别是定时器0和1,再同时使用时的注意事项:

/*定时器0的配置函数*/

void ConfigTimer0()

{

TMOD&=0xF0;//清空控制位

TMOD|=0x01;//设定Timer0工作在模式1,从而不影响定时器1的设定

TH0=初值的高字节;

TL0=初值的低字节;

EA=1;//开总中断

ET0=1;//中断允许,如果没有中断忽略这条语句

TR0=1;//启动定时器

}

/*定时器1的配置函数*/

void ConfigTimer1()

{

TMOD&=0x0F;//清空控制位

TMOD|=0x10;//设定Timer1工作在模式1,从而不影响定时器0的设定

TH1=初值的高字节;

TL1=初值的低字节;

EA=1;//开总中断

ET1=1;//中断允许,如果没有中断忽略这条语句

TR1=1;//启动定时器

}

注意{定时器TMOD 的这样配置不影响TMOD其他位的设定。}

关于51单片机定时器的使用心得总结相关推荐

  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位的应用,也就是 ...

最新文章

  1. Metasploit远程调用Nessus出错
  2. 盘点机器学习和统计模型的差异
  3. spring boot 传递 List参数
  4. Ubuntu下Git服务端搭建
  5. Java7里try-with-resources分析--转
  6. ios UIPickerView 技巧集锦
  7. STM32 位段详解
  8. Windows 7 Gadget的打包问题
  9. 如何在Eclipse下查看JDK源代码
  10. Win7-64位 Cygwin编译Redis
  11. Cisco Packet Tracer思科模拟器路由器系统的备份与恢复
  12. WPF 入门教程RelativeSources
  13. 什么是计算机科学中的“本体论”
  14. Linux-基础部分
  15. 机器学习(八):样本分布不均衡问题的处理
  16. There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper
  17. 阿里云时空数据库实战:数据入库与导出
  18. CentOS 6 忘记密码,修改密码
  19. C语言 - 制作一个可以容纳一千人的本地通讯录
  20. C# 使用iText7对PDF进行签章

热门文章

  1. dtype,type,astype()的差别
  2. java/php/net/python智慧景区票务系统设计
  3. android对象命名的基本规则,类,对象,命名规则
  4. 风控实战:生物探针技术
  5. 8086汇编语言中的lea指令
  6. Linux常用命令——shutdown命令
  7. python12306爬虫_【Python3爬虫】最新的12306爬虫
  8. 浅聊OpenSL ES音频开发
  9. 微信小程序开发教程7:实现小程序登陆功能
  10. 主动式电容笔哪个牌子好?ipad平替电容笔排行榜