问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问单片机中的delay()的单位时间是什么?

发布网友 发布时间:2022-04-25 21:50

我来回答

5个回答

热心网友 时间:2022-06-17 20:31

单片机中的delay()的单位时间不是系统提供的,而是用户自己编制的。

如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。

如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。

最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。

扩展资料

单片机C语言程序中延时函数delay的原理是:仅仅执行一些,没有实质性影响的所谓“无意义指令”,比如做比大小啊,做某个int的自加运算啊之类的。

单片机的有些程序需要调用延时程序,合理的安排循环次数以及空操作的个数方法:用汇编的话就根据你的当前晶振频率去推算你的指令周期,然后结合需要延迟的时间。

编写延迟程序,用C的话还是要看最后生成的汇编码是什么样的了。最简单的方法就是写好程序以后再编译器里软仿真看时间。

单片机C语言延时需注意的问题:

标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。

在keil C51中,直接调用库函数:

#include // 声明了void _nop_(void);

_nop_(); // 产生一条NOP指令

作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。对于延时比较长的,要求在大于10us,采用C51中的循环语句来实现。

热心网友 时间:2022-06-17 20:31

这个delay()不是KEIL提供的,而是用户自己编制的,一般都是编成delay(1)延时1ms,你说的us是在晶振12M时一个指令周期(机器周期)的时间。

热心网友 时间:2022-06-17 20:32

单位时间取决于用户对delay()函数的设计。通常在写程序的时候便于阅读,我们会写delay_ms()表示单位时间是ms的延时,delay_10ms()表示单位时间是10ms的延时...

热心网友 时间:2022-06-17 20:33

这个具体要看使用的晶振的频率以及delay内部的代码,可以大致算下来。

热心网友 时间:2022-06-17 20:33

你可以认为最小的单位是us,根据你的延时函数的写法可组合成ms,s
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iPhone XR电量百分比怎么设置 Django如何使用网页嵌套网页(2023年最新解答) 社保之前工作缴了 后面工作不缴。自己要怎么续上?自己缴要缴多少?每... 壁挂炉数字不亮了怎么回事了解壁挂炉数字不亮的原因及解决方法_百度知 ... 单反长镜头和短镜头什么区别 ai的剪切蒙版快捷键是什么 自学当程序员需要哪些基础 程序员,需要学什么课程 想当一名出色的程序员数学必须要很好吗 华为路由器192.168.1.1怎样设置? 51单片机编写延时1分钟、1小时的子程序 采用AT89S52单片机的P1.0引脚对外发送占空比为1:1的方波脉冲信号,假定周期为2s,延时1_百度问一问 我想问这两个延时有什么区别 ?如果我要用这两个程序都实现 延时1毫秒应该怎么分别修改?谢谢 我新手 51单片机,求用汇编语言编写延时1小时的子程序,要精确到秒级别 AT89C51单片机,如何实现延迟一秒 C#如何延迟1微秒 - 信息提示 51单片机延时一秒函数,晶振12MHZ 小学提供课后延时1小时服务,每月收费100元,对此你怎么看? csol延时1、200怎么办? 任意型号单片机,延迟1或2秒怎么写?12M,24M怎么算?for后面怎么写。要过程不要结果。 课后延时1小时,家长该喜还是该忧? 用t0实现延时1min的功能,则设定的常数应为多少 plc 如何让程序,延时1微秒 时间继电器延时1转换是什么意思 上课女生怎么练马甲线 社会实践报告的模板谁有呀? 马甲线是如何练出来的呢? 怎么训练马甲线? 练马甲线 延时摄影1x和0.5x是什么意思? 在福州看到一家很大的*用品店,叫“嘿漫情趣生活馆”,里面都卖些什么啊? 两性用品店都卖什么 成人用品店有金戈卖吗 成人用品店哪些东西能卖,哪些不能卖 房地产销售税金及附加包含哪些方面? 房地产销售要交什么税?税率分别是多少呀 销售税金及附加的计算公式为(销项税-进项税)×10% 房地产行业总的税负多少 商品销售税金及附加怎么计算呢? 房地产公司销售楼房需要缴纳何种税费 开发商出售商品房要交什么税,税率多少 房地产企业营业税金及附加税率是多少 房地产开放商从拿地到销售这段过程中需要缴纳的税费占总成本的百分比 在哪儿找找到多屏互动? 怎样去做核酸检测 没有身份证和户口本怎么做核酸检测? 没有户口本和出生证明如何做核酸 没有户口本怎么做核酸? 没带身份证怎么做核酸检测?