找回密码
 注册
关于网站域名变更的通知
查看: 1933|回复: 21
打印 上一主题 下一主题

单片机延时问题20问

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-11 09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机延时问题20问
* w" i5 d3 a( z8 R% }' W
# f4 b5 }. }  {# ^& n" u8 k) C/ Q+ [% K3 ]" N2 T, Z+ [9 }

延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种单片机常见的延时与中断问题及解决方法,希望对单片机新手们,有所帮助!

1、单片机延时程序的延时时间怎么算的?

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

如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。

2、求个单片机89S51 12M晶振 用定时器延时10分钟,控制1个灯就可以

答:可以设50ms中断一次,定时初值,TH0=0x3c、TL0=0xb0。中断20次为1S,10分钟的话,需中断12000次。计12000次后,给一IO口一个低电平(如功率不够,可再加扩展),就可控制灯了。

而且还要看你用什么语言计算了,汇编延时准确,知道单片机工作周期和循环次数即可算出,但不具有可移植性,在不同种类单片机中,汇编不通用。用c的话,由于各种软件执行效率不一样,不会太准,通常用定时器做延时或做一个不准确的延时,延时短的话,在c中使用汇编的nop做延时

3、51单片机C语言for循环延时程序时间计算 ,设晶振12MHz,即一个机器周期是1us。

for(i=0,i<100;i++)

for(j=0,j<100;j++)

我觉得时间是100*100*1us=10ms,怎么会是100ms

答:

不可能的,是不是你的编译有错的啊

我改的晶振12M,在KEIL 4.0 里面编译的,为你得出的结果最大也就是40ms,这是软件的原因,

不可能出现100ms那么大的差距,是你的软件的原因。

不信你实际编写一个秒钟,利用原理计算编写一个烧进单片机和利用软件测试的秒程序烧进单片机,你会发现原理计算的程序是正确的

游客,如果您要查看本帖隐藏内容请回复

# u7 ?6 Q8 \( Q. A! T6 j" A

1 U( l' g' ~2 q) w4 q! M4 O4 H1 ?

该用户从未签到

推荐
发表于 2020-11-8 21:36 | 只看该作者
ANNCKAQNCKABQNKS;NVKANVK;

该用户从未签到

推荐
发表于 2021-3-11 14:01 | 只看该作者
文章非常有用,让我受益匪浅!

该用户从未签到

推荐
发表于 2021-3-16 14:01 | 只看该作者
11111111111111111111' Q- R2 Y. K# s# K  l+ b. Y0 M" ?8 V

该用户从未签到

2#
发表于 2019-3-11 22:14 | 只看该作者
这个不错,谢谢楼主分享
  • TA的每日心情
    奋斗
    2022-5-12 15:53
  • 签到天数: 259 天

    [LV.8]以坛为家I

    3#
    发表于 2020-1-10 11:51 | 只看该作者
    这个一定要看' U6 X* u% I. N9 _6 p0 O9 |6 N
  • TA的每日心情
    开心
    2022-4-28 15:18
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    4#
    发表于 2020-2-24 08:51 | 只看该作者
    谢谢楼主分享

    该用户从未签到

    6#
    发表于 2020-4-10 10:54 | 只看该作者
    kkkkkkkkkkkkkkkkkk' c- z! O! Y7 _9 e3 B

    该用户从未签到

    8#
    发表于 2020-4-18 15:25 | 只看该作者
    学习一下,菜鸟来了# C; o" Z! N1 K7 L$ V, J; I
    : z" J+ {- \! C* |  W8 i  G

    该用户从未签到

    10#
    发表于 2020-5-11 14:45 | 只看该作者
    学习起来

    “来自电巢APP”

    该用户从未签到

    11#
    发表于 2020-7-17 10:53 | 只看该作者
    学习了,谢谢
  • TA的每日心情
    开心
    2020-8-27 15:56
  • 签到天数: 36 天

    [LV.5]常住居民I

    12#
    发表于 2020-7-17 15:17 | 只看该作者
    这个不错,谢谢楼主分享

    该用户从未签到

    13#
    发表于 2020-7-18 12:48 | 只看该作者
    2 U% a; g, G# g% o- m$ K6 m( v
    这个不错,谢谢楼主分享

    该用户从未签到

    14#
    发表于 2020-11-6 14:20 | 只看该作者
    谢谢分享

    “来自电巢APP”

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-19 05:48 , Processed in 0.140625 second(s), 25 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表