单片机中常用的延时控制方式有两种。一种是采用编程的方式达到延时的目的,另一种方法则是通过单片机中的两个定时器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软件中进行编译。以下各例程序均同。

实例讲解,51单片机常用延时控制子程序相关推荐

  1. 51单片机的延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念.机器周期和指 令周期的区 ...

  2. 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)

    基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...

  3. 51单片机的延时计算

    51单片机的延时计算 前言 正文 首先是时钟周期的算法:时钟周期(T)=1(秒)/晶振频率. 其次是机器周期:机器周期是由时钟周期组成的,机器周期是单片机完成一个基本操作所需要的时间. 1 传统的80 ...

  4. 51单片机常用寄存器速查

    51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...

  5. 51单片机模拟电梯控制(含完整代码)

    51单片机模拟电梯控制 前言 一.普中51-单核-A2开发板 二.系统功能 三 .预定义 四.电梯内按有报警按键,该功能由外部中断功能和蜂鸣器实现 五.延时函数-----电梯每上升,下降一层和开门关门 ...

  6. 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)

    资料编号:117 仿真图proteus 7.8 程序编译器:keil 5 编程语言:C语言 采用51单片机,用PWM控制电机脉冲频率应控制在25HZ-35HZ之间 定时1ms,1个周期30ms,脉冲频 ...

  7. 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT)

    5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 文章目录 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 资料 设计说明书 摘要 ...

  8. 51单片机~运放控制声控电路,运算放大器(各模式精细详解),NE555时基电路芯片分析

    51单片机~运放控制声控电路 (一)驻极体话筒: (二)运算放大器: 说明:在使用时V+和V-之间没有压差不进行电路放大,但是一旦有了压差,就成为运算放大器, (1)单电源:V+ > V-时,输 ...

  9. 用51单片机实现按键控制LED灯亮灭

    用51单片机实现按键控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void de ...

最新文章

  1. 将同一列的值用逗号分隔连接成一个字符串
  2. 简单提升编译速度的一个方法
  3. MyBatis代码生成器(逆向工程)MBG使用
  4. 计算机图形软件---OpenGL简介
  5. MoSCow和Kano
  6. [资料]pthreads PHP
  7. iOS 之持久化存储 plist、NSUserDefaults、NSKeyedArchiver、数据库
  8. mysql cluster常见问题访问_MySQL Cluster的常见问题
  9. 当面试官问你了不了解defineProperty的时候。。。
  10. 【元胞自动机】基于matlab元胞自动机生命游戏【含Matlab源码 655期】
  11. 蓝电电池测试软件电流密度,磷化铁复合材料的制备及其作为锂离子电池负极材料性能研究...
  12. 相机参数标定+透视变换
  13. Thumbnails压缩图片
  14. hp服务器改系统启动项,hp笔记本如何进入bios修改启动项
  15. python与sql的区别_2020年入门数据分析选择Python还是SQL?七个常用操作对比!
  16. android控制台字体大小设置,Android studio 4.1 豆沙护眼色配置、字体大小设置、内存大小设置...
  17. nodejs 各版本下载地址
  18. Mellanox网卡FW刷新方法
  19. R语言作图展示数据集中各样品的TMB,immunescore等
  20. C4D渲染插件阿诺德材质预设 Arnold Shader Suite for C4D v3

热门文章

  1. 太极链在协商共识协议中发挥的作用
  2. 企业订货管理系统定制开发的作用|手机订货系统的说明
  3. Android小程序 跨区班车校车乘车座位预约管理系统 java php python uni-app框架
  4. html中按钮的形状,css button 样式
  5. 工业机器视觉基础—工业相机镜头篇
  6. deepin美化,conky使用教程
  7. 【转载】64 位和 32 位有什么区别
  8. 深度讲述6款 “数据分析” 工具,告诉你数据分析应该学这个!
  9. JAVA 文件上传下载工具类
  10. 如何调节音频音量大小?