资料介绍
标签:
本例的一个典型应用就是软件延时。在程序的设计中,经常用到时间延迟,可用循环结构来实现,即循环执行指令,消磨一段已知的时间。AT89S51单片机指令的执行时间是靠一定数量的时钟周期来计时的,如果使用12MHz晶振,则12个时钟周期花费的时间为1µs。
【例】编写一个延时1ms程序。
voiddelayms(unsignedcharintj)
{unsignedchari;
while(j--)
{for(i=0;i《125;i++)
{;}
}
}
如果把上述程序段编译成汇编语言代码进行分析,用for进行的内部循环大约延时8ms,但不是特别精确。不同的编译器会产生不同的延时,因此i的上限值125应根据实际情况进行补偿调整。
下载地址
单片机C语言程序设计原理学习课件免费下载下载
本月热点资料
最新资料
下载排行
本周
- 单片机的编程100实例大全
- 51单片机的硬件与工作原理的详细资料说明
- 单片机与接口技术的9个实验详细说明
- 单片机UART接口的详细说明
- 单片机的各种控制与检测应用设计
- 使用51单片机实现流水灯的实验详细资料说明
- 如何使用AT89S51单片机实现教室灯光智能控制系统的设计
- 51单核A3和A4的开发板入门教程免费下载
- FS2133锂电池保护芯片的数据手册免费下载
本月
- 单片机的编程100实例大全
- 51单片机的硬件与工作原理的详细资料说明
- 单片机与接口技术的9个实验详细说明
- PROTEUS 使用入门指南免费下载
- 使用单片机实现智能循迹小车的学习课件和程序免费下载
- Arduino Leonardo的电路原理图免费下载
- 单片机编码的机器人Protel工程电路原理图及PCB文件免费下载
- 使用STM32单片机实现三菱PLC的设计资料合集
- STM32F103中文教程及参考手册免费下载
- ATK-AS608指纹识别模块的使用说明
用户评论
查看全部 条评论
发表评论请先 登录, 还没有账号?免费注册。
发表评论