单片机定时器

单片机定时器51定时器

大家好,欢迎来到IT知识分享网。

定时器:本质是数数
当用定时器的时候,靠内部的震荡电路数数
当用计数器的时候,数外面的信号,读取阵脚的数据

标准的C51有2个定时器/计数器:T0 T1 ,C52比C51多了一个T2。

定时器怎么定时?定时器的本质原理:每经过一个机器周期,就加1。
晶振11.0592MHz,又称数字电路的”心脏“,数字电路的所有工作都离不开市镇,晶振的好坏会影响整个系统的稳定性。
时钟周期?
时钟周期也称为振荡周期,定义为始终频率的倒数。是计算机中最基本的最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作,始终周期是一个时间的量。更小的时钟周期意味着更高的工作频率。
机器周期?
机器周期也称为CPU周期。一个机器周期由若干个时钟周期组成。

寄存器?配置寄存器来开启T0定时器,开始计数。

在这里插入图片描述

在这里插入图片描述
TMOD的第零位设为1,第1位设为0,即可设置T0为十六位定时器,

在这里插入图片描述
每次延时十毫秒

#include "reg52.h"

sbit led = P3^6;

void main()
{ 
   
	int cnt;
	led = 1;
	TMOD = 0x01;
	TL0 = 0x00;
	TH0 = 0xDC;
	TR0 = 1;
	TF0 = 0;
	while(1){ 
   
		if(TF0==1){ 
   
			TF0 = 0;
			cnt++;
			TL0 = 0x00;
			TH0 = 0xDC;
			if(cnt==100){ 
   
				cnt=0;
				led = !led;
			}
		}
	}	
}

效果:led闪烁,间隔一秒

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/20670.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信