- 23
- 0
- 约4.87千字
- 约 5页
- 2016-12-29 发布于重庆
- 举报
Keil C51? 精确延时? 程序执行时间
引言
单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域[1]。单片机开发者在编制各种应用程序时经常会遇到实现精 确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片 DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件 的主流工具为C语言,用C51写延时程序时需要一些技巧[3]。因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间 的方法。
实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。
1? 使用定时器/计数器实现精确延时
单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装
您可能关注的文档
- K-LiteMegaCodecPack安装向导.docx
- K-MEANS算法介绍.doc
- k101回风巷启封密闭排放瓦斯.doc
- k102回风巷启封密闭排放瓦斯.doc
- K15+945~K15+970挡土墙技术交底书.doc
- K201409《财务管理(专科)》复习题_OK.doc
- K231+700~K232+120,K239+300~K239+800.doc
- K100门机电气调试.doc
- K303问卷调研-资金管理.doc
- K3BOS插件调试方法.docx
- 2026注册安全工程师 法规 02.2026-核心必修带记带练-法规1.pdf
- 2026注册安全工程师 法规 03.2026-核心必修-法规2.pdf
- 2026注册安全工程师 法规 04.2026-核心必修带记带练-法规2.pdf
- 2026注册安全工程师 法规 14.2026-专训习题-法规-26习题专训-法规第14讲.pdf
- 2026注册安全工程师 法规 24.2026-专训习题-法规-26习题专训-法规第24讲.pdf
- 2026注册安全工程师 法规 08.2026-专训习题-法规-26习题专训-法规第8讲.pdf
- 2026注册安全工程师 法规 18.2026-专训习题-法规-26习题专训-法规第18讲.pdf
- 2026注册安全工程师 法规 20.2026-专训习题-法规-26习题专训-法规第20讲.pdf
- 2026注册安全工程师 法规 09.2026-专训习题-法规-26习题专训-法规第9讲.pdf
- 2026注册安全工程师 法规 10.2026-专训习题-法规-26习题专训-法规第10讲.pdf
最近下载
- 期末数与运算专项复习卷(专项训练)2025-2026学年三年级数学上册(人教版).docx VIP
- 2026年秋期(新教材版)部编人教版五年级上册小学语文全册教案(含二次备课和教学反思).docx VIP
- XX银行营业网点优化建设工作管理办法.docx VIP
- 2023年执业药师职业资格考试(药学四科合一)电子版试题(可下载).doc VIP
- 液化气站反恐应急预案.docx VIP
- 车工工艺与技能训练(高职)PPT完整全套教学课件.pptx VIP
- DB32T 4302-2022《膨胀土边坡防治技术规程》.docx VIP
- SY-T4078-2023钢质管道内防腐补口技术规范.pdf VIP
- XX银行营业网点建设管理办法.docx VIP
- 内部控制与合规管理培训资料.pptx VIP
原创力文档

文档评论(0)