历史上的今天
今天是:2025年06月18日(星期三)
2021年06月18日 | 51单片机:定时器
2021-06-18 来源:eefocus
定时器:单条指令时间(us) = 1/单片机频率*单条指令时钟周期
TH0和TL0共16位,最多只能表示65535,所以要设定一个Base值,再利用循环多计数几次
比如0.002s:0.02 = (1/11.0592M * 12)*指令个数,指令个数 = 0.02(1/11.0592M * 12) = 0.018432
因为频率用的是M,所以结果0.018432*1000000 = 18432
使用16位寄存器的情况下,TH0和TL初始值:65536 - 18432 = 47104 = 0xB8 00
编写定时器延时函数:
#include sbit LED = P0^0;
void Delay(unsigned int sec)
{
unsigned int second_base;
unsigned int conter; //计数次数
second_base = 2; //Base,2ms*100 = 2s
conter = sec*100 / second_base; //转换成秒
TL0 = 0x00; //16位计数器低8位,设置
TH0 = 0xB8; //高8位
while (conter)
{
if (1 == TF0) //当高8位溢的时候,TF0标志位被置1
{
TF0 = 0; //软件清0TF位,并给定时器赋基值
TL0 = 0xE0;
TH0 = 0xB1;
conter = conter - 1;
}
}
}
void main()
{
TR0 = 1; //定时器0启动控制位,1代表计时器0启动
TMOD = 0x01; //指定计数器为16位模式
LED = 0;
while(1)
{
Delay(2); //延时2S
LED = ~LED;
}
}
8位:255
16位:65535
SFR地址:如果头文件没有定义TH0,需要自已定义TH0=0x8C
TH0:高8位。
TL0:低8位,如果是16位,则TL0溢出后,TH0+1
定时器0打开:TR0 = 1;
TF0:溢出后,硬件自动置1,通过软件或硬件清0
GATE:为1时,定时器开始计时,可以用来计测脉冲宽度,C/T:为1时使用定时器
定时器常用两种模式:
TMOD M1/M0模式为10时,自动重装:TL0溢出后,TL0重装TH0的值,并且TF0置1
TMOD M1/M0模式为01时,16位定时器:TL0溢出后,TH0加1
上一篇:51单片机 ret和reti
下一篇:串口通信详解(51单片机)
史海拾趣
|
一、 怎样规划你的毕业后的人生 我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己 ...… 查看全部问答> |
|
如何在RedCycloneII上配置SDRAM clk的phase shift? 刚开始使用CycloneII FPGA,和朋友借了一块RedCycloneII板(FPGA是EP1C6Q240C8),但是资料光盘找不到了。在尝试在RedCycloneII上把NIOS跑起来。不过不知道该把SDRAM clk的phase shift配成什么值合适,试了几个值都不行。哪位大虾以前成功过?配的 ...… 查看全部问答> |
|
一时未想到悬而未决的紧急提问,倒是有个想414的课题一直没实际去做,有这么好的机会希望能借专家一把力。 俺的问题是这样的:这年头DC/DC控制芯片虽多如牛毛,但基本都是「+输入→+输出」或「+输入→-输出」,没咋见过「-输入→-输出」的,应 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 04:13 编辑 全国大学生电子设计竞赛试题包括理论设计、实际制作与调试等内容,既考虑到教学的基本内容要求,又适当了反映新技术和新器件的应用,竞赛试题一般都要求完成一个完整的电子系统的设计与制作,全面测 ...… 查看全部问答> |
|
在看ARM体系结构与编程,第116页有个地方不明白: GBLA objectsize ;声明一个全局的算术变量 objectsize SETA 0xff &n ...… 查看全部问答> |
|
先申明一下,我手上还没有Ti的LaunchPad板,但在学校学习过51单片机。 个人感觉,学习不同单片机的过程应该是一样的。 1、熟悉各外围功能模块的工作方法及寄存器位的定义; 2、外围功能模块一般从基本的开始,如端口。输出驱动LED灯,输入读取按 ...… 查看全部问答> |
|
Hercules推出时间不算太长,对于我来说是一个全新的处理器,所以想在这里跟讨论讨论大家Hercules有哪些应用的案例呢? 或者说大家有没有人准备在新的项目中使用这款处理器? 作为一款安全处理器,在怎样的环境中使用时比较合适的呢?… 查看全部问答> |
|
ADI专家面对面是ADI公司与广大中小型客户以研讨会和客户拜访的形式直接交流的活动。ADI技术专家现场指导客户如何应对实际设计应用中面临的问题,并详细讲解了用户在实际应用中遇到的常见问题和解决方法。 应广大客户的要求,我们将陆续上传ADI资深 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:02 编辑 针对EEW参加比赛的朋友,一直想做点事,但都没有行动。 最近看到SCA60C的小量采购量大量上升,估计很多朋友都在用这个准备比赛。所以特在这发个贴,给EEW的朋友特价支持! 有需要这个倾角传感器的 ...… 查看全部问答> |




