- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C51中精确的延时与计算的实现(Accurate delay and calculation of C51)
C51中精确的延时与计算的实现(Accurate delay and calculation of C51)
Accurate delay and calculation of C51
C51 due to its readability and portability strong, widely used in the single-chip microcomputer, but in some cases because the C51 program is accurate for the time request, may have to use assembly language to write, but in C51 whether also can realize accurate control of time? The answer is yes.
There are several ways to achieve a precise time delay in C51
One: for a very short time delay, the _nop_ function is required at the us level, which is fairly assembler NOP instructions, which can be inserted into a function for a few microseconds.
Secondly, for longer delay, the requirement is greater than 10us, and the loop statement in C51 is adopted.
When choosing a cyclic statement in C51, you should pay attention to the following issues
First, the cyclic variables in C51 are defined and the unsigned character variables are used as far as possible.
Second, in the FOR loop statement, try to use variables to reduce and subtract to do the loop.
Third, in do... While in a while statement, the circulatory variable also USES a reduction method.
This is done by using different instructions for different loop methods in the C51 compiler. Here is an example:
Unsigned char I;
For (I = 0; i255; i++);
Unsigned char I;
For (I = 255; i0; I --);
In this case, the second loop statement, C51, is compiled with a DJNZ directive, which corresponds to the following instructions:
MOV09H, # 0 FFH
LOOP: DJNZ 09H, LOOP
The instructions are fairly simple, and they can calculate the exact delay time.
The same to do... While the while loop statement is the same
Ex. :
Unsigned char n;
N = 255;
Do {n --}
While (n);
or
N = 255;
While (n)
{n --};
These two looping statements have been compiled by C51 to form a method of DJNZ, which is convenient for calculating the exact time.
Thirdly, the method of circular nesting is used to achieve the exact delay time, so the method of circular nesting is often used to a
您可能关注的文档
- 病理切片染色(Pathological section dyeing).doc
- 病生复习(Ill have to review).doc
- 禅意小诗(Zen poem).doc
- 笔记本基础知识35问答(Notebook basic knowledge 35 q&a).doc
- 筹议海防折(Discuss the sea defense fold).doc
- 编程题96-100(Programming problem. 96-100).doc
- 编译原理文法分析器(Compile the principle grammar analyzer).doc
- 缠中说禅 指标公式(In the tangle, we have the formula for the zen index).doc
- 肠胃疾病的防治(The prevention and cure of gastrointestinal diseases).doc
- 致青春解析(Youth resolution).doc
- CAD2004 快捷键备份(CAD2004 shortcut key backup).doc
- c++计算方法(C + + calculation method).doc
- CAD2004命令大全(The CAD2004 command is full).doc
- cad图线国标(Cad drawing line national standard).doc
- CAD命令集合(CAD command collection).doc
- CAD常见问题汇总(CAD common problem summary).doc
- CAD制图整个过程中的一些小技巧(A little skill in the whole process of CAD drawing).doc
- CAD快捷命名(CAD quick naming).doc
- cad标注快捷键(Cad marked shortcut keys).doc
- CAD绘制工程图样的技能技巧(CAD skills in drawing engineering drawings).doc
最近下载
- SCADA(电力监控)系统介绍.pptx VIP
- 2025年机关事业单位工人汽车驾驶员高级、技师国家题库练习题(附答案).docx VIP
- 班级生活有规则教学设计.doc VIP
- CMF中国宏观经济分析与预测报告(2025年中期) 稳舵远航的中国宏观经济.docx
- QGDW 11399-2015 架空输电线路无人机巡检作业安全工作规程.docx VIP
- 中国药物性肝损伤诊治指南2023版解读.pptx VIP
- 施工测量专项施方案.doc VIP
- 2024年春季四川凉山州普格县一村一幼辅导员招聘74人笔试备考题库及答案解析.docx VIP
- 防爆电气安装规范及验收标准制定.docx VIP
- 市政集团笔试题库及答案.pdf
文档评论(0)