电工学习网

 找回密码
 立即注册
查看: 2648|回复: 0
打印 上一主题 下一主题

单片机中常用的延时控制方式

[复制链接]
跳转到指定楼层
楼主
发表于 2018-11-6 19:54:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  单片机中常用的延时控制方式有两种。一种是采用编程的方式达到延时的目的,另一种方法则是通过单片机中的两个定时器T0和T1进行计时达到延时的目的。
  本例通过具体实例说明单片机的两种延时控制方式在实际中的应用。
  采用编程方式延时控制
  1.问题的提出
  通过编程使单片机分别产生约10ms和约0.5s的延时。单片机的晶振频率为12MHz。因为单片机的晶振频率为12MHz,所以单片机1个机器周期的时间为1μs。
  2.控制程序
  (1)10ms延时程序。
  此程序的实际延时时间为:1+(1+2×250+2)×20=10.061ms
  (2)0.5s延时程序。
  此程序实际延时时间为:251×66×5×6+66×5×2+5×2+1×2+5×6+66×5×6=499662μs=0.49662s。
  采用定时器延时控制
  1.问题的提出
  利用单片机定时器使之产生10h的延时控制。
  2.控制程序
  说明:程序中用“;程序开始******”符号表示程序开始,用“;程序结束******”符号表示程序结束,用“;-------------”表示将程序中各阶段程序分隔开,以便程序的条理性和直观性,这些符号均可以同时输入到Keil μVision3软件中进行编译。以下各例程序均同。

回复

使用道具 举报

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

本版积分规则

电工学习网 ( )

GMT+8, 2024-6-1 19:17

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

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