单片机如何精确定时1秒钟

最近在做单片机实验,其中单片机如何精确定时1秒钟让人有点糊涂。请达人指点指点,希望直接回答,不要给链接!谢谢~~~~~~~

采用定时器定时很精确的,如果定时时间为1ms,那循环1000次就是1s。定时初值要看你采用的晶振频率了,下面是12M晶振,定时器0的定时1ms程序。
timer0() interrupt 1 // 1ms延时(12.0MHz)
{
TR0=0;
ET0=0;
TH0=0xfc;
TL0=0x18;
if(delayTimes1!=0) delayTimes1--;
TR0=1;
ET0=1;
}
当要程序中把delayTimes1赋值1000后,等到delayTimes1为0的时候定时1s钟到
温馨提示:答案为网友推荐,仅供参考