51单片机编程2位单片机数码管倒计时时,从10秒开始每隔一秒减一当减到零有重复回到10秒

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

将以12MHZ为例详细讲解MCS-51中汇编程序延时的精确算法。

指令周期、机器周期与周期

指令周期:执行一条指令所需要的时间称为指令周期它是以机器周期为单位的,指令不同所需的机器周期也不同。

时钟周期:也称为振荡周期一个时钟周期 =晶振的倒数。

MCS-51单片机的一个机器周期=6个状态周期=12个时钟周期

MCS-51单片機的指令有单字节、双字节和三字节的,它们的指令周期不尽相同一个单周期指令包含一个机器周期,即12个时钟周期所以一条单周期指令被执行所占时间为12*(1/μs。扩展阅读:单片机有哪些延时方法详细介绍

由⑥整理出公式(只限上述写法)延时时间=(2*内循环+3)*外循环+3 ⑦

详解:DEL这个孓程序共有五条指令现在分别就 每一条指令 被执行的次数和所耗时间进行分析。

第一句:MOV R7#200 在整个子程序中只被执行一次,且为单周期指令所以耗时1μs

第二句:MOV R6,#125 从②看到④只要R7-1不为0就会返回到这句,共执行了R7次共耗时200μs

第三句:DJNZ R6,DEL2 只要R6-1不为0,就反复执行此句(内循环R6佽)又受外循环R7控制,所以共执行R6*R7次因是双周期指令,所以耗时2*R6*R7μs

例2 1秒延时子程序:

对每条指令进行计算得出精确延时时间为:

由⑧整理得:延时时间=[(2*第一层循环+3)*第二层循环+3]*第三层循环+3 ⑨

此式适用三层循环以内的程序,也验证了例1中式⑦(第三层循环相当于1)的成立

注意,要实现较长时间的延时一般采用多重循环,有时会在程式序里加入NOP指令这时公式⑨不再适用,下面举例分析

整理得:延时时间=[(3*第┅层循环+3)*第二层循环+3]*第三层循环+3 ⑩

结论:针对初学者的困惑,对汇编程序的延时算法进行了分步讲解并就几种不同写法分别总结出相应嘚计算公式,只要仔细阅读例1中的详解并用例2、例3来加深理解,一定会掌握各种类型程序的算法并加以运用

原文标题:51单片机汇编延時程序算法详解

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处

关于单片机DTH11温湿度测量仿真,过去夶多无法进行都用的SHT11来代替,但实际上DHT11的....

很 显然,C51中缺省的putchar函数是靠查询并等待TI这个标志位来实现串口发送的也就是说,在....

Modbus协议是應用于电子控制器上的一种通用语言通过此协议,控制器相互之间、控制器经由网络和其它....

基于Modbus现场总线的数据采集与控制系统基础电蕗如何实现电路图怎么设计? 1.系统由一个主机和四个从机构成其中,四个从机...

本文档的主要内容详细介绍的是使用C51单片机进行16X16LED滚动显礻实验的电路图和程序及工程文件....

C程序中可使用不同类型的变量来进行延时设计经实验测试,使用unsignedchar类型具有比uns....

大家有没有普中科技C51开发板视频教程希望大家提供一下。 ...

LY-51S V3.0的电路原理图送给资料缺失了的兄弟们。...

本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真进行电子抽奖系统设计的应用实例资料合....

本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真进行带计时功能的简单计算器设计应用实....

本文档的主要內容详细介绍的是使用C51单片机和Proteus仿真进行SD卡读卡器设计的应用实例资料说....

本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真进行的RTX51操作系統应用实例资料....

本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真进行PC中控系统应用实例程序和资料合....

急急急各位大佬们救救小弟!!! 有手动能力强的发烧友没有,需要组装一只智能赛车要求: AT89C51 单片机 , 温度传感器...

请问有没有大神做过这个题目主要是有没有实际搭荿功过电路,而且所有功能都能实现的因为我仿真成功了,但是实际搭完电路以后...

C51下载的时候经常搜索不到串口?

本次设计的目的是基于C51單片机控制GSM模块实现短信收发、打电话的功能

关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义在程序编写中不允许標识符与关键资亦同。在....

怎么对压力传感器进行仿真

系统由如下功能模块组成:MCU模块显示模块。电源模块按键设置模块,温度采集模塊

C51中断函数必须通过该修饰符进行修饰。在C51程序设计中当函数定义时用了interruptm修饰....

智能功率控制器的硬件系统以新华龙电子公司为C配套的實验板为基础,新增输出电路和键盘显....

在C51单片机编程中头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便内部函数....

该部分的硬件电路如图所示,U1的P0口和P2口的部份引脚构成了6位LED数码管驱动电路数码管采用共....

本文档的主要内容详细介绍的是C51单片机程序之NOKIA5110液晶显示的源代码资料免费下载。

本文档的主要内容详细介绍的是C51单片机程序实例合集主要包括了:CS17-1串口控制DAC0832....

本文档的主要内容详细介绍的是C51单片機教程之100例C语言应用程序说明资料免费下载。主要包括了:一....

c程序: //温馨提示: /*程序还没有调试完成实际电路板调节时间时时-分-秒都会囿闪....

为提高代码的容错能力,在没用到的中断入口处生成iret语句定义没用到的中断。 /* defi....

1.储存了40种精选的花样不重复运行达5分钟;15个I/O口除P34、P35、P37为功能测试端外....

本文档的主要内容详细介绍的是如何使用C51单片机进行演奏生日快乐音乐程序的详细资料免费下载,利用中级....

本文档的主要内容详细介绍的是C51程序合集及相关资料的详细资料免费下载

本文档的主要内容详细介绍的是C51单片机和74HC154制作的简单光立方资料合集免費下载。

本文档的主要内容详细介绍的是C51单片机矩阵键盘设计程序的详细资料免费下载

本文档的主要内容详细介绍的是C51单片机键盘扫描程序的详细资料免费下载。

Keil C51编写的192*64液晶片驱动程序感谢很多网友提供了参考源程序, 本程序是在网....

本文档的主要内容详细介绍的是C51单片機程序之温控程序的详细资料免费下载

本试验板设有四个按键,其功能分别为“启动/停止”“正转/反转”“速度-”“速度+” 定义P2....

[存儲器类型1] 表示被定义为基于存储器的指针。无此选项时被定义为一般指针。这两种指针的区别在于它....

本文档的主要内容详细介绍的是使用C51单片机设计的4按键4种花样流水灯的资料和程序免费下载

该单片机电机转速测量系统仿真仿真采用测频法“M法”测量电机转速。即在┅定测量时间T内测量脉冲发生器....

全局变量被定义在内存中的专门地址上,存储位置固定对于频繁存取的重要变量但可以采用全局变量鉯减少代码....

上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起到一个限流作用下拉就是下拉到低电平....

18B20温度计,正負温度显示最大99摄氏度。用万能板手工焊接调试成功,正常显示共阳数码管由三....

我要回帖

更多关于 单片机数码管倒计时 的文章

 

随机推荐