- 2
- 0
- 约6.09千字
- 约 5页
- 2017-08-23 发布于河南
- 举报
51单片机 Keil C 延时程序的简单研究
任何人都可以在注明原作者和出处的前提下随意转载这篇文章,但不得用于商业目的。
??? 应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。??? 以前用汇编语言写单片机程序的时候,这个问题还是相对容易解决的。比如用的是12MHz晶振的51,打算延时20us,只要用下面的代码,就可以满足一般的需要:??????? mov???? r0, #09hloop:?? djnz??? r0, loop51单片机的指令周期是晶振频率的1/12,也就是1us一个周期。mov r0, #09h需要2个极其周期,djnz也需要2个极其周期。那么存在r0里的数就是(20-2)/2。用这种方法,可以非常方便的实现256us以下时间的延时。如果需要更长时间,可以使用两层嵌套。而且精度可以达到2us,一般来说,这已经足够了。??? 现在,应用更广泛的毫无疑问是Keil的C编译器。相对汇编来说,C固然有很多优点,比如程序易维护,便于理解,适合大的项目。但缺点(我觉得这是C的唯一一个
您可能关注的文档
- 医院网络推广.ppt
- 医院网络营销项目管理.ppt
- 宜兰县政府绩效管理暨绩效奖金制度实施介绍SYBX94070102.ppt
- 移动互联网-再思考与长尾理论.ppt
- 移动梦网深度运营模式项目介绍--省公司--doudou4587.ppt
- 移动梦网深化合作模式项目介绍.ppt
- 移动早班车20110513.ppt
- 艺术设计的思维方法.ppt
- 饮料与化学.ppt
- 应用LS-DYNA进行薄板成形仿真.ppt
- 跨部门协作培训课件团队协作2026.pptx
- CN119378317A 一种汽车牵引装置强度仿真分析方法 (北京汽车制造厂(青岛)有限公司).pdf
- 2026年职场心理健康与压力管理培训课件.pptx
- 2026中国锂资源供应链安全与全球布局报告.docx
- 2025-2030都市农产品物流园区交通组织优化研究报告.docx
- CN119378252A 自动布灯方法、装置、设备以及存储介质 (杭州群核信息技术有限公司).pdf
- 托福独立写作历年高频真题详细解析.pdf
- 2026年反诈知识进健身房培训课件.pptx
- 心理咨询基础培训课件,2026年全面解析.pptx
- 2025至2030热休克蛋白β1行业调研及市场前景预测评估报告.docx
原创力文档

文档评论(0)