关于51定时器T0和T1的使用问题
问题:如何正确配置定时器?
解决:
第一步:看内部结构框图
从图中看,配置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的使用问题相关推荐
- 用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁
//用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁 #include<reg52.h> // 包含52单片机寄存器定义的头文件 #def ...
- 51单片机入门 - 定时/计数器原理及结构(T0和T1)
博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...
- 启动定时器t0的工作指令是_看门狗的工作原理、应用和设计思路
看门狗(watchdog timer)是一个定时器电路.一般有一个输入叫喂狗,一个输出到MCU的RST端.MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT清零.如果超过规定的时间不喂狗 ...
- 利用 51 定时器生成 PWM
利用 51 定时器生成 PWM 1 PWM 简介 PWM(Pulse Width Modulation,脉冲宽度调制)是按一定规律改变脉冲序列的脉冲宽度,以调节输出量和波形的一种调制方式. 在控制系统 ...
- 32 引脚_函数功能:定时器T0的中断服务子程序,使P3.7引脚输出音频方波
void Time0_serve(void ) interrupt 1 using 1 { TH0=(8192-C)/32; //可证明这是13位计数器TH0高8位的赋初值方法 TL0=(81 ...
- 启动定时器t0的工作指令是_启动定时器T0工作,可使用SETB TR0启动。_学小易找答案...
[判断题]尾灯的作用是告诉后面行驶的车辆,本车在前方以及本车的位置. [单选题]50. 仪表板上,该图 常亮,说明( ) [单选题]内部定时/计数器T0的中断入口地址为 ( ) [单选题]雾灯一般在什 ...
- 启动定时器t0的工作指令是_80c51单片机定时器t0工作于方式1定时时间1ms当晶振为6mhz时求计数初值为多少...
下面一段文字是对8051单片机定时器初值的计算描述,希望对你有所帮助,对于你的提问,根据下面文字的说明,可以得到初值为:FE0CH(65536-500) 定时器/计数器可用软件随时随地起动和关闭,起动 ...
- 【RTX51 Tiny高级】14-修改默认产生时间片的定时器T0为其它定时器
01 - 修改默认定时器T0的场合 为什么要修改RTX Tiny的默认定时器T0,具有以下2个场合: 1.T0已经有用途.在本来已经完成的系统下移植RTX Tiny,本来的系统定时器T0已经有 ...
- STC8H8K64U——定时器T0(LED灯闪烁)
LED灯闪烁 使用定时器实现延时实现LED灯闪烁,定时 5ms,count 计数50定时 250ms #include <STC8H.H>sbit LED = P2^0; unsigned ...
最新文章
- 服务器出口ip怎样修改,服务器出口ip设置
- c#中WebBrowser控件的使用方法
- Oracle起步——Oracle 11g安装配置
- Android UI事件处理
- Leetcode Wildcard Matching
- antd 设置表头属性_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...
- 防止入侵者嗅探web密码
- 监控摄像头服务器维护要多久,监控摄像机怎么维护和保养?
- 阿里云MaxCompute被Forrester评为全球云端数据仓库领导者
- 蓝桥杯第六届省赛JAVA真题----垒骰子
- 7-9 成绩转换 (15 分)
- 目录-管壳式换热器的分析与计算
- tolua unity 报错_Unity3D热更新技术点——ToLua(上)
- 动手学深度学习(六、卷积神经网络)
- 桌面窗口管理器(dwn.exe)内存占用大怎么解决
- 牛逼,我用Python做了一个word、PPT水印添加器!还带加密功能!
- 关于评审--从思想到落地
- 生信分析、数据库网站集合
- Windows遇到的图片查看问题。
- 世界上最远的距离 --- 泰戈尔的诗