大家好,欢迎来到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