问题:如何正确配置定时器?

解决:

第一步:看内部结构框图

从图中看,配置ET,EA,TR,还有设置初始值就可以了,这里取十六进制。

第二步:看寄存器

直接看M0M1即可,操作比较简单

第三步:具体配置

void TIME0_init() //T0
{TMOD|=0x01;//这里选择的是定时模式,工作方式1,定时模式就是总数减去初值,例如65535-1000+1,就是求定时1ms的例子//设置初始值,设置初值需要知道一个机器周期等于多少时间,51里面一个机器周期等于1us,那么定时1ms,就需要1000次TH0=0xfc;TL0=0x17;ET0=1;TR0=1;EA=1;
}void TIME0_exit() interrupt 1
{}

应用:T0和T1一起用

#include <reg52.h>typedef unsigned int u16;sbit LED=P2^0;
sbit LED1=P2^1;u16 num=0,num_1=0;void TIME0_1_init()
{TMOD|=0x11;//这里选择的是定时模式,工作方式1,定时模式就是总数减去初值,例如65535-1000+1,就是求定时1ms的例子//设置初始值,设置初值需要知道一个机器周期等于多少时间,51里面一个机器周期等于1us,那么定时1ms,就需要1000次TH0=0xfc;TL0=0x17;TH1=0xfc;TL1=0x17;ET0=1;TR0=1;ET1=1;TR1=1;EA=1;
}    void main()
{TIME0_1_init();while(1){}
}void TIME0_1_exit() interrupt 1
{TH0=0xfc;TL0=0x17;    num++;    if(num%1000==0){LED=!LED;}
}void TIME0_1_exit1() interrupt 3
{TH1=0xfc;TL1=0x17;num_1++;if(num_1%1000==0){LED1=!LED1;}}

注意:

这里是定时器模式,计数器模式尝试多次,我暂时还不知道如何使用,知道的也可以私我。

关于51定时器T0和T1的使用问题相关推荐

  1. 用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁

    //用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁 #include<reg52.h>        //  包含52单片机寄存器定义的头文件 #def ...

  2. 51单片机入门 - 定时/计数器原理及结构(T0和T1)

    博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...

  3. 启动定时器t0的工作指令是_看门狗的工作原理、应用和设计思路

    看门狗(watchdog timer)是一个定时器电路.一般有一个输入叫喂狗,一个输出到MCU的RST端.MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT清零.如果超过规定的时间不喂狗 ...

  4. 利用 51 定时器生成 PWM

    利用 51 定时器生成 PWM 1 PWM 简介 PWM(Pulse Width Modulation,脉冲宽度调制)是按一定规律改变脉冲序列的脉冲宽度,以调节输出量和波形的一种调制方式. 在控制系统 ...

  5. 32 引脚_函数功能:定时器T0的中断服务子程序,使P3.7引脚输出音频方波

    void Time0_serve(void ) interrupt 1 using 1 { TH0=(8192-C)/32;     //可证明这是13位计数器TH0高8位的赋初值方法 TL0=(81 ...

  6. 启动定时器t0的工作指令是_启动定时器T0工作,可使用SETB TR0启动。_学小易找答案...

    [判断题]尾灯的作用是告诉后面行驶的车辆,本车在前方以及本车的位置. [单选题]50. 仪表板上,该图 常亮,说明( ) [单选题]内部定时/计数器T0的中断入口地址为 ( ) [单选题]雾灯一般在什 ...

  7. 启动定时器t0的工作指令是_80c51单片机定时器t0工作于方式1定时时间1ms当晶振为6mhz时求计数初值为多少...

    下面一段文字是对8051单片机定时器初值的计算描述,希望对你有所帮助,对于你的提问,根据下面文字的说明,可以得到初值为:FE0CH(65536-500) 定时器/计数器可用软件随时随地起动和关闭,起动 ...

  8. 【RTX51 Tiny高级】14-修改默认产生时间片的定时器T0为其它定时器

    01 - 修改默认定时器T0的场合   为什么要修改RTX Tiny的默认定时器T0,具有以下2个场合:   1.T0已经有用途.在本来已经完成的系统下移植RTX Tiny,本来的系统定时器T0已经有 ...

  9. STC8H8K64U——定时器T0(LED灯闪烁)

    LED灯闪烁 使用定时器实现延时实现LED灯闪烁,定时 5ms,count 计数50定时 250ms #include <STC8H.H>sbit LED = P2^0; unsigned ...

最新文章

  1. 服务器出口ip怎样修改,服务器出口ip设置
  2. c#中WebBrowser控件的使用方法
  3. Oracle起步——Oracle 11g安装配置
  4. Android UI事件处理
  5. Leetcode Wildcard Matching
  6. antd 设置表头属性_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...
  7. 防止入侵者嗅探web密码
  8. 监控摄像头服务器维护要多久,监控摄像机怎么维护和保养?
  9. 阿里云MaxCompute被Forrester评为全球云端数据仓库领导者
  10. 蓝桥杯第六届省赛JAVA真题----垒骰子
  11. 7-9 成绩转换 (15 分)
  12. 目录-管壳式换热器的分析与计算
  13. tolua unity 报错_Unity3D热更新技术点——ToLua(上)
  14. 动手学深度学习(六、卷积神经网络)
  15. 桌面窗口管理器(dwn.exe)内存占用大怎么解决
  16. 牛逼,我用Python做了一个word、PPT水印添加器!还带加密功能!
  17. 关于评审--从思想到落地
  18. 生信分析、数据库网站集合
  19. Windows遇到的图片查看问题。
  20. 世界上最远的距离 --- 泰戈尔的诗

热门文章

  1. 【红外DDE算法】一种应用于高动态范围红外可视化的算法
  2. 物联网卡平台该怎样选择
  3. 互联网起源之构建在电磁波之上
  4. U盘装windows系统
  5. css实现的立方体自动循环翻转动画html页面源码
  6. android 点击震动,Androidの 点击按钮Vibrator震动
  7. Hive-SQL工作中常用函数总结及案例实战
  8. 网络学习利器--网络分析包工具--wireshark和科莱
  9. 人到中年,无论你混的好不好,都必须明白的五条人性铁律
  10. stochastic matrix,doubly-stochastic matrix (bistochastic matrix)