单片机C语言程序设计原理学习课件免费下载

资料大小: 0.89 MB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2020-11-20

上 传 者: 易水寒他上传的所有资料

资料介绍

标签:AT89S51(204)C语言(4520)单片机(20823)

本例的一个典型应用就是软件延时。在程序的设计中,经常用到时间延迟,可用循环结构来实现,即循环执行指令,消磨一段已知的时间。AT89S51单片机指令的执行时间是靠一定数量的时钟周期来计时的,如果使用12MHz晶振,则12个时钟周期花费的时间为1µs。

【例】编写一个延时1ms程序。

voiddelayms(unsignedcharintj)

{unsignedchari;

while(j--)

{for(i=0;i《125;i++)

{;}

}

}

如果把上述程序段编译成汇编语言代码进行分析,用for进行的内部循环大约延时8ms,但不是特别精确。不同的编译器会产生不同的延时,因此i的上限值125应根据实际情况进行补偿调整。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料