实例讲解,51单片机常用延时控制子程序
单片机中常用的延时控制方式有两种。一种是采用编程的方式达到延时的目的,另一种方法则是通过单片机中的两个定时器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单片机常用延时控制子程序相关推荐
- 51单片机的延时子程序
延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念.机器周期和指 令周期的区 ...
- 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)
基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...
- 51单片机的延时计算
51单片机的延时计算 前言 正文 首先是时钟周期的算法:时钟周期(T)=1(秒)/晶振频率. 其次是机器周期:机器周期是由时钟周期组成的,机器周期是单片机完成一个基本操作所需要的时间. 1 传统的80 ...
- 51单片机常用寄存器速查
51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...
- 51单片机模拟电梯控制(含完整代码)
51单片机模拟电梯控制 前言 一.普中51-单核-A2开发板 二.系统功能 三 .预定义 四.电梯内按有报警按键,该功能由外部中断功能和蜂鸣器实现 五.延时函数-----电梯每上升,下降一层和开门关门 ...
- 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)
资料编号:117 仿真图proteus 7.8 程序编译器:keil 5 编程语言:C语言 采用51单片机,用PWM控制电机脉冲频率应控制在25HZ-35HZ之间 定时1ms,1个周期30ms,脉冲频 ...
- 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT)
5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 文章目录 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 资料 设计说明书 摘要 ...
- 51单片机~运放控制声控电路,运算放大器(各模式精细详解),NE555时基电路芯片分析
51单片机~运放控制声控电路 (一)驻极体话筒: (二)运算放大器: 说明:在使用时V+和V-之间没有压差不进行电路放大,但是一旦有了压差,就成为运算放大器, (1)单电源:V+ > V-时,输 ...
- 用51单片机实现按键控制LED灯亮灭
用51单片机实现按键控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void de ...
最新文章
- 将同一列的值用逗号分隔连接成一个字符串
- 简单提升编译速度的一个方法
- MyBatis代码生成器(逆向工程)MBG使用
- 计算机图形软件---OpenGL简介
- MoSCow和Kano
- [资料]pthreads PHP
- iOS 之持久化存储 plist、NSUserDefaults、NSKeyedArchiver、数据库
- mysql cluster常见问题访问_MySQL Cluster的常见问题
- 当面试官问你了不了解defineProperty的时候。。。
- 【元胞自动机】基于matlab元胞自动机生命游戏【含Matlab源码 655期】
- 蓝电电池测试软件电流密度,磷化铁复合材料的制备及其作为锂离子电池负极材料性能研究...
- 相机参数标定+透视变换
- Thumbnails压缩图片
- hp服务器改系统启动项,hp笔记本如何进入bios修改启动项
- python与sql的区别_2020年入门数据分析选择Python还是SQL?七个常用操作对比!
- android控制台字体大小设置,Android studio 4.1 豆沙护眼色配置、字体大小设置、内存大小设置...
- nodejs 各版本下载地址
- Mellanox网卡FW刷新方法
- R语言作图展示数据集中各样品的TMB,immunescore等
- C4D渲染插件阿诺德材质预设 Arnold Shader Suite for C4D v3