电子发烧友网 > 控制/MCU > 正文

单片机精确延时的方法解析

2019年06月12日 15:32 次阅读

目前在单片机中有不少延时的方法:

1、使用循环函数延时:

void delay1ms(void) //误差 0us,延时1ms

{

unsigned char a,b;

for(b=199;b》0;b--)

for(a=1;a》0;a--);

}

单片机精确延时的方法解析

这种延时方式虽然说可以比较精确的延时,但是他会一直占用cpu,延时期间cpu只能选择等待,无法执行其他事情,降低了cpu的使用效率。

2、使用定时器中断延时(C语言版)

void IinitTimer()

{

TMOD = 0x01; //工作方式1

TH0 = 0x0FC; //延时1ms的初值

TL0 = 0x18;

EA = 1; //开启中断

ET0 = 1; //开启定时器中断0

TR0 = 1; //开启定时器0

}

void TImerInterrupt(void) interrupt 1 //中断方式1

{

TH0 = 0x0FC;

TL0 = 0x18;

}

3、不使用中断

void IinitTImer()

{

TMOD = 0x01; //工作方式1

TH0 = 0x0FC; //延时1ms的初值

TL0 = 0x18;

EA = 1; //开启中断

ET0 = 1; //开启定时器中断0

TR0 = 1; //开启定时器0

}

void DelayMilliseconds(int TIme)

{

do

{

TH0 = 0x0FC;

TL0 = 0x18;

while(!TF0);

TF0 = 0;

}while(--TIme);

}

初值的计算:方式1

TH0 =(65536 - 时间*晶振频率/12)/ 256;

TL0 =(65536 - 时间*晶振频率/12)%256;

工作方式:

方式0:13位(8192 - 时间*晶振频率/12)/ 256;

方式2:8位 (256 - 时间*晶振频率/12)/ 16;

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不

发烧友学院 发表于 2017-05-16 00:00 585次阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

如何实现C8051单片机的精确延时

如果我们采用24MHZ的晶振,每个时钟周期是41.6ns那么上面的延时语句的延时精度可以是41.6×...

发表于 2019-06-12 15:37 0次阅读
如何实现C8051单片机的精确延时

stm32单片机怎么做示波器

发表于 2019-06-12 13:29 50次阅读
stm32单片机怎么做示波器

请问你们有做过用stm32单片机做主机去连接USB hub的经验吗?

发表于 2019-06-12 09:05 60次阅读
请问你们有做过用stm32单片机做主机去连接USB hub的经验吗?

手机蓝牙串口发送bin文件给单片机的IAP接收不到

发表于 2019-06-12 04:35 2次阅读
手机蓝牙串口发送bin文件给单片机的IAP接收不到

请问用单片机读取短信功能都需要用到串口2吗?

发表于 2019-06-12 03:35 11次阅读
请问用单片机读取短信功能都需要用到串口2吗?

MSP430单片机精确延时的方法解析

#define CPU_F ((double)8000000) #define delay_u...

发表于 2019-06-11 15:14 32次阅读
MSP430单片机精确延时的方法解析

太阳能电池板自动对光控制集成电路的关键技术研究

针对太阳能电池板自动对光控制集成电路的关键技术展开研究,设计一种可以通过太阳光电池板自动对光的集成电...

发表于 2019-06-10 17:25 190次阅读
太阳能电池板自动对光控制集成电路的关键技术研究

单片机晶振电路中22pf或30pf电容的作用

刚学单片机的学长告诉我单片机的晶振电路中就是用22pf或30pf的电容就行,听人劝吃饱饭吧,照着焊电...

发表于 2019-06-10 16:44 206次阅读
单片机晶振电路中22pf或30pf电容的作用

请问做单片机控制10路高低压切换PMOS管导通如何解决?

发表于 2019-06-10 04:36 14次阅读
请问做单片机控制10路高低压切换PMOS管导通如何解决?

请问SD_SendCommand_NoDeassert()和SD_SendCommand()区别是什么?

发表于 2019-06-10 01:38 9次阅读
请问SD_SendCommand_NoDeassert()和SD_SendCommand()区别是什么?

51高级应用单片机与VB的RS232连接

发表于 2019-06-09 20:48 138次阅读
51高级应用单片机与VB的RS232连接

按一下独立按键使数码管数字加1程序的实现

发表于 2019-06-09 00:49 134次阅读
按一下独立按键使数码管数字加1程序的实现

请问各位大神,我想利用USART发送数据改变占空比来使舵机转到不同的的角度,为什么只有第一下是可以的?

发表于 2019-06-07 11:45 140次阅读
请问各位大神,我想利用USART发送数据改变占空比来使舵机转到不同的的角度,为什么只有第一下是可以的?

基于8031单片机控制NGLS-12862液晶显示模块的软硬件设计

发表于 2019-06-06 05:00 51次阅读
基于8031单片机控制NGLS-12862液晶显示模块的软硬件设计

单片机 | 基础汇编语言编程实例

单片机汇编语言编程

发表于 2019-06-05 18:04 473次阅读
单片机 | 基础汇编语言编程实例

单片机 | 音乐程序设计原理解析

利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能...

发表于 2019-06-05 17:18 275次阅读
单片机 | 音乐程序设计原理解析

单片机 | P0口什么时候使用上拉电阻?

P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态,也就是...

发表于 2019-06-05 17:17 339次阅读
单片机 | P0口什么时候使用上拉电阻?

单片机 | STM32定时器比较输出切换模式之应...

定时器比较输出切换实现任意波形之实例。

发表于 2019-06-04 14:08 201次阅读
单片机 | STM32定时器比较输出切换模式之应...

嵌入式通用系统之间错综复杂的关系!

首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较...

发表于 2019-06-03 09:18 491次阅读
嵌入式通用系统之间错综复杂的关系!

单片机常用的14个C语言算法盘点

是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么...

发表于 2019-06-02 10:22 381次阅读
单片机常用的14个C语言算法盘点

如何使用51单片机进行带wifi APP查看功能...

功能简要说明 1、发射板组成:DHT11 温湿度采集+51 单片机+cc2530 zigbee 无...

发表于 2019-06-01 10:17 435次阅读
如何使用51单片机进行带wifi APP查看功能...

基于单片机的汽车制冷系统维护自动化设备

制冷系统已成为的现代汽车重要配置,制冷系统内的冷媒量和冷媒纯度都是影响制冷效果的关键因素,需要按期进...

发表于 2019-06-01 09:58 124次阅读
基于单片机的汽车制冷系统维护自动化设备

详解STM32的位带操作

51单片机相信各位都用过,假设P1.1的IO口上挂了一个LED,那么你单独对LED的操作就是P1.1...

发表于 2019-06-01 09:54 69次阅读
详解STM32的位带操作

单片机对直流电机的调速测试程序设计

DCBITP1.0 speedequ20h org000h jmpdc_MOTOR...

发表于 2019-05-31 16:00 136次阅读
单片机对直流电机的调速测试程序设计

单片机之间的串口通讯程序设计

#defineucharunsignedchar #defineSLAVE0x00 #d...

发表于 2019-05-30 15:05 99次阅读
单片机之间的串口通讯程序设计

单片机双机点对点通信设计

#define__MAX_LEN_64//数据最大长度 #define_MHz_11//设置单...

发表于 2019-05-29 14:40 111次阅读
单片机双机点对点通信设计

单片机与传感器之间的单总线数据传输设计

首先是由总线控制器拉低总线,维持480us。在480us后释放总线,由上拉电阻讲总线拉高。等待5-6...

发表于 2019-05-29 14:34 156次阅读
单片机与传感器之间的单总线数据传输设计

单片机C语言编程中没有到的中断而中断全部开启的错...

我们知道,51单片机有几个不同的中断源。对于一个系统的设计,通常在初始化程序里面需要定义各个中断等

发表于 2019-05-26 11:57 560次阅读
单片机C语言编程中没有到的中断而中断全部开启的错...

通过单片机来控制蜂鸣器

有图可知BZ1蜂鸣器的BZ引脚和ULN2003引脚的12引脚相连的,这是一个输出引脚,对应的输入引脚...

发表于 2019-05-26 10:22 225次阅读
通过单片机来控制蜂鸣器

单片机种类及选型

单片机作为计算机发展的一个重要分支领域,根据目前发展情况,从不同角度单片机大致可以分为通用型/专用型...

发表于 2019-05-24 16:51 636次阅读
单片机种类及选型

arm和单片机的区别

单片机的字面意义就是单芯片微型计算机,是把处理器,存储器和必要的外部设备集成在一块半导体芯片上构成的...

发表于 2019-05-24 16:26 786次阅读
arm和单片机的区别

如何采用MCU实现M1052跨界核心板的音视频应...

i.MX RT1052的内核运行速度高达600MHz,内置高密度的512KB TCM SRAM,并能...

发表于 2019-05-24 15:33 93次阅读
如何采用MCU实现M1052跨界核心板的音视频应...

单片机通讯程序设计

TMOD=0x20;//定时器T1为模式2 TL1=0xfd;//定时器初值 TH1=0...

发表于 2019-05-23 15:32 135次阅读
单片机通讯程序设计

单片机原理及应用

单片机现已渗透到我们日常生活中的各个领域,小到家用电器、仪器仪表,大到医疗器械、航空航天,无不存在着...

发表于 2019-05-23 13:58 340次阅读
单片机原理及应用

单片机与plc优缺点

PLC是一套比较成熟的控制系统,有相当的通用性,在它内部已经包含了几套单片机。单独的一个单片机就是一...

发表于 2019-05-23 13:54 798次阅读
单片机与plc优缺点

单片机编程步骤

单片机编程该如何进行?有哪些步骤?刚上手的新手大多数都会手忙脚乱,不知该从何入手。这是很正常的,大家...

发表于 2019-05-23 13:48 423次阅读
单片机编程步骤

单片机常用的14个C语言算法,看过的都成了大神!

算法(Algorithm): 计算机解题的基本思想方法和步骤。 算法的描述: 是对要解决一个问题或要...

发表于 2019-05-23 09:53 2728次阅读
单片机常用的14个C语言算法,看过的都成了大神!

常见硬件原理图中的“英文缩写”大全

常用控制接口EN:Enable,使能。使芯片能够工作。要用的时候,就打开EN脚,不用的时候就关闭。

发表于 2019-05-22 17:38 1042次阅读
常见硬件原理图中的“英文缩写”大全

17种常见的单片机电路设计模块

本电路与SD卡的封装有关,注意与封装对应。此电路可以通过端口控制SD卡的电源,比较完善,可以用于5V...

发表于 2019-05-22 17:34 544次阅读
17种常见的单片机电路设计模块

单片机音乐程序的设计原理解析

我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则...

发表于 2019-05-20 16:08 167次阅读
单片机音乐程序的设计原理解析

单片机系统的EMC测试设计

EMC是电磁兼容(Electro- Magnetic Compatibility)的缩写,它包括电磁...

发表于 2019-05-20 15:39 127次阅读
单片机系统的EMC测试设计

集成电路 | 基于深度学习和低频通信阵列的无线面...

近年来,我国建筑在规模和层次上都发展到了一个新的高度,同时建筑施工安全管理也越发受到人们重视。

发表于 2019-05-20 14:18 398次阅读
集成电路 | 基于深度学习和低频通信阵列的无线面...

基于単片机室内照明智能控制系統

很多元件之间可能会互相影响,比如蜂鸣器会影响声控开关、热释电模块会影响红外通信(遥控,不过概率比较低...

发表于 2019-05-20 11:16 328次阅读
基于単片机室内照明智能控制系統

单片机5V转3.3V电平的19种方法你知道吗?

标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们...

发表于 2019-05-18 11:44 854次阅读
单片机5V转3.3V电平的19种方法你知道吗?

初入电子类的学生到底应该怎么发展

这是本文的作者向苏老师自荐的一篇文章,想必是基于其亲身体会写得比较真切,故转发在此,分享给标题中的朋...

发表于 2019-05-18 11:16 579次阅读
初入电子类的学生到底应该怎么发展

使用STM32单片机进行线性稳压电源的设计方案详...

随着计算机技术与电子信息技术的快速发展,在实际应用中根据调整管不同的工作状态把电源区分为开关电源、线...

发表于 2019-05-18 10:03 521次阅读
使用STM32单片机进行线性稳压电源的设计方案详...

基于单片机控制的自主寻迹电动小车的设计

在小车的中部平行装有两个色标传感器,采用查询检测的方法对黑线进行检测。89C51在检测到黑线信号后,...

发表于 2019-05-17 15:49 280次阅读
基于单片机控制的自主寻迹电动小车的设计

如何制作单片机简单电路

把七或八只发光二极管组合在一个模件上组成了个8字和小数点,用以显示数字。为了减少管脚,把各个发光管的...

发表于 2019-05-16 18:03 559次阅读
如何制作单片机简单电路

基于EFM8 8位MCU的智能家居系统开关设计

Silicon Labs EFM8SB1系列单片机控制芯片是一款基于最节能的8位MCU,非常适用于对...

发表于 2019-05-16 17:06 616次阅读
基于EFM8 8位MCU的智能家居系统开关设计

STM32F030C8T6微控制器的主要特性介绍

STM32F030C8T6微控制器是一款32位M0系列LQFP-48 单片机,性价比很高的ARM单片...

发表于 2019-05-15 15:49 762次阅读
STM32F030C8T6微控制器的主要特性介绍

STC90C52RC系列单片机的特点及引脚功能分...

STC90C52RC系列单片机是宏晶科技推出的一款高速、低功耗、超强抗干扰的单片机,指令代码完全兼容...

发表于 2019-05-13 14:36 1049次阅读
STC90C52RC系列单片机的特点及引脚功能分...

如何使用单片机进行可语音播报的脉搏检测仪的设计资...

设计功能:ST188光电传感器检测脉搏信号,并有脉搏信号指示灯; 具有温度检测功能,可检测人体温度...

发表于 2019-05-12 09:35 571次阅读
如何使用单片机进行可语音播报的脉搏检测仪的设计资...

如何利用单片机向电脑发送一串汉字

操作条件: 1.XP操作系统。 2.XP的超级终端显示。 3.WJ-V4.0开发板...

发表于 2019-05-11 10:40 168次阅读
如何利用单片机向电脑发送一串汉字

基于51单片机NRF905无线病房呼叫语音播报系...

一款医疗呼叫系统,主要功能是实现医院医务人员与病人之间信息沟通,可在不改变病房现有布局的情况下实现医...

发表于 2019-05-11 10:01 705次阅读
基于51单片机NRF905无线病房呼叫语音播报系...

STC15F104W单片机的特点及管脚图

STC15F104W单片机是STC生产的单时钟/机器周期(1T)的单片机,是高速/高可靠/低功耗/超...

发表于 2019-05-10 15:30 1122次阅读
STC15F104W单片机的特点及管脚图

SRRC传导辐射过不了?AD软件怎么搞?看大咖们...

SRRC传导辐射过不了,有人遇到过这种问题吗,怎么解决的?

发表于 2019-05-09 15:18 316次阅读
SRRC传导辐射过不了?AD软件怎么搞?看大咖们...

ARM7单片机轻松入门与实践

ARM7是32 位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具...

发表于 2019-05-09 14:56 309次阅读
ARM7单片机轻松入门与实践

基于机智云+STM32的智能物联网寝室

因为模块较多,而单片机的串口等和处理速度有限,为了提高处理速度,减轻单块单片机的负担,所以项目使用了...

发表于 2019-05-06 16:13 659次阅读
基于机智云+STM32的智能物联网寝室

C8051F340单片机对智能测量系统的控制设计

智能数据采集系统包括:步进电机控制、数据采集、数据传输、数据处理等部分(如图1 所示)。为了进一步提...

发表于 2019-05-06 15:29 136次阅读
C8051F340单片机对智能测量系统的控制设计

基于IAR开发EFM32单片机的过程及技巧

俗话说“工欲善其事、必先利其器”,为了能更好的开发ARM系单片机EFM32,熟练掌握一个或者多个ID...

发表于 2019-05-06 14:50 90次阅读
基于IAR开发EFM32单片机的过程及技巧

基于51单片机及嵌入式传感器的电网监控系统设计浅...

随着计算机技术的飞速发展,嵌入式系统已经成为计算机技术领域的一个非常重要的组成部分,普遍应用于商业和...

发表于 2019-05-06 14:42 223次阅读
基于51单片机及嵌入式传感器的电网监控系统设计浅...

利用51+NRF24L01实现银行排队系统

智能排队管理系统其具体要求和功能,完全模拟人群排队过程,通过取号、进队、排队等待、叫号服务等功能代替...

发表于 2019-05-05 17:24 367次阅读
利用51+NRF24L01实现银行排队系统

盘点当今市面上的主流单片机

单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时...

发表于 2019-05-05 09:21 2591次阅读
盘点当今市面上的主流单片机

如何快速读懂单片机时序图实例教材说明

对于芯片开发使用来说,时序图是较为核心也较为重要的一个知识点。在厂家给出的芯片数据手册中,时序图也是...

发表于 2019-05-03 09:01 408次阅读
如何快速读懂单片机时序图实例教材说明

单片机动态扫描显示接口的应用

动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h...

发表于 2019-04-30 15:14 184次阅读
单片机动态扫描显示接口的应用

EM78447A单片机对智能晾衣架硬件电路的设计

单片机EM78447A接收来自传感器的信号后发出晾衣服架收缩或伸张功能的指令,使晾衣服架自动收缩或伸...

发表于 2019-04-30 15:07 213次阅读
EM78447A单片机对智能晾衣架硬件电路的设计

单片机硬件参数设计解析

随着单片机的频率和集成度、单位面积的功率及数字信号速度的不断提高,而信号的幅度却不断降低,原先设计好...

发表于 2019-04-30 10:20 513次阅读
单片机硬件参数设计解析

介绍几款非常实用的单片机小工具

第9款:虚拟示波器,这是一款可以在电脑上使用的虚拟示波器软件,可自动扫描串口,并设置多种波特率,显示...

发表于 2019-04-29 11:30 874次阅读
介绍几款非常实用的单片机小工具

国内外电子元器件分销商150强数据统计

国内电子元器件分销商150强(排名不分先后)

发表于 2019-04-29 10:51 807次阅读
国内外电子元器件分销商150强数据统计

单片机系统开发入门知识储备

单片机程序下载器或在线仿真器。这个设备一般没有通用的,单片机系列不同,仿真器也不同。直接上某宝,搜“...

发表于 2019-04-28 15:55 415次阅读
单片机系统开发入门知识储备