51单片机C语言编程中延时程序的研究

来源 :成功·教育 | 被引量 : 0次 | 上传用户:kaless
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】单片机中,延时程序是在各种程序研究中最常用的子程序,但是很多人只知道一两种方法,本文笔者在这里研究下多种方法,并且进行比较,探讨下不同应用中最好的方法,起到抛砖引玉的作用。
  【关键词】单片机;延时程序
  接触单片机有一年之久,从基础知识了解开始,到流水灯、数码管动静态显示,键盘到液晶等几个基本的模块,编了一些基本的小程序,发现其中最常用的延时程序用C语言编写也是千变万化的,不同的程序,不同的用途,精确度不一样,延时程序也需要有改变。下面就对我所知道的延时的方法谈下自己的见解。
  总的延时方法通常有两种:一种为软件延时,通常采用循环的形式进行;另外一种为硬件延时,用到定时器/计数器,这种方法可以提高CPU的工作效率,并且能相对精确延时。
  一、软件延时与时间计算
  软件延时方式精确度不是很高,但是基本时间可以控制,并且移植性很好。
  2.需要多种延时时间。还是8个灯做成流水灯,但是要求第一个灯亮1S,第2个灯亮2S,第三个灯亮3S……最后一个灯亮8S。
  3.时间的确定。很多朋友看完我上面讲个两种延时方法可能会说,这样是方便了,但是上面的时间如何确定呢?你的时间确定图怎么来的?方法很简单,利用keil强大的功能实现。比如1S延时
  另外还可以用示波器测试时间,需要外接示波器,用proteus画完连接图,接上示波器,再调用写好程序的hex,就可以很清楚的看到延时时间。下面为延时20ms图。
  同时还可以用反汇编工具计算延时时间,汇编时间是很精确的,便于计算的。有兴趣的朋友也可以自己上网搜索这两种方法。对于初学的朋友,我建议还是用这种keil本身的工具比较方便。
  二、用定时器/计数器实现精确定时
  在很多情况下,需要我们精确定时,那么我们就不能用前面讲的调用小的延时子程序delay()来完成。所以就要考虑用精确的定时方式:定时器/计数器。
  以上我介绍了对于写延时程序自己的一些肤浅的见解,在以后的学习中还需要进一步提高。粗略延时用基本的delay(),精确延时用定时/计数器。
  参考文献:
  [1]周坚.单片机C语言轻松入门[M].北京航空航天大学出版社,2006-07.
其他文献
@南屿是冬夜围在火塘边,听一位长者娓娓叙说生活的酸甜苦辣。@何泽勋在分裂的记忆中寻找无法抵达的乡愁。@王熙远我手写我心,文以载道,道即自己想表达的东西,它们是感动自己
期刊
2007年7月1日,“中国艺术研究院艺术工作室2007届毕业展”在炎黄艺术馆隆重开幕,出自中国艺术研究院工作室东四教学区158名学员、通州教学区25名学员之手的三百余幅作品与观
研究生党员的培养质量关系到社会主义各项事业的发展。面对日益庞大的研究生群体和显著高于本科生的党员发展比例,开展研究生党员培养、管理制度的建立和完善显得尤为迫切和
引力波是自然界中很微弱、很不易察觉的波,利用激光干涉仪引力波探测器捕获到密近双星系统产生的引力波信号,标志着引力波天文学完成了从引力波寻找到天文学研究这一个历史性
根据交通运输部《公路水路运输量统计试行方案(2014)》,考虑试行方案在实际操作中的问题,以贵州省为例,结合本省具体情况,提出在试行方案基础上,将过境货车车货总重和绿色通
有一个故事,说的是一个穷人,老婆有一天买回来一个鸡蛋,穷人说,如果用这个鸡蛋孵出一只鸡,鸡再生蛋、蛋再生鸡;再用一群鸡去换一只羊,大羊生小羊;羊再换牛,大牛生小牛;卖了牛
高校是优秀传统文化继承的重要载体,河北应充分挖掘燕赵文化的当代价值,使社会主义核心价值观融入青年学生的血液.本文力求解读燕赵文化的传统内涵与当代价值,基于河北艺术职
身在旅途,我常常会情不自禁地想起父亲.rn那个暮秋,那个黄叶飘飞的暮秋,伴随父亲的突然病倒,全部封冻在我冰冷的记忆中了,不管历经多少时光,当我回首顾望,仍会被冻结其中的凛
充分认识宗教普世的价值体现及正面的社会影响rn朱静芝副主任说:宗教教职人员理论水平的培养问题.现状是宗教教职人员理论水平差异太大,不利于宗教的健康发展.因此,应有个专
随着我国社会经济的飞速发展和变化,开展大学生思想政治教育工作也会受到诸多因素的影响,如校园文化、就业压力、学工队伍素质、网络舆情等,因此,当下高校思想政治教育工作者