第十三章 用指令方式延时闪烁LED 灯.pdfVIP

  • 6
  • 0
  • 约2.06千字
  • 约 9页
  • 2017-06-19 发布于湖北
  • 举报
第二课,用指令方式延时闪烁LED 灯 本章将学习如何使LED 闪烁,和如何查看变量的值。 单片机内部的 CPU 工作都是要靠时钟驱动的。在标准 51 芯片中,每个指令周期是 12 个时钟。所以只要外部时钟固定,某一条指令运行的时间也是固定的。比如本试验中的 单片机晶振振荡输出的时钟是Z ,一条单周期指令执行的时间就是 12 秒=5.425347 ×10-7 秒,这样如果你想在程序里延迟一段时间,就可以用循环执行多少条 指令来实现。这是一个最简单的延时方法,优点是不占用其他的单片机资源,缺点是不容易 计算准确延时时间,而且延时过程中CPU 无法做其他工作。指令延时方法一般用在一些不 用精确计时的场合。在需要精确计时的场合,需要使用定时器,在之后的课程中将会学到。 现在请打开lesson02code 目录下的工程文件。 如图: 程序由一个循环组成,在点亮P10 口的LED 之后,延时一段时间,再灭掉LED ,又延 时一段时间,之后循环到前面。 for ()循环后面直接一个分号,表示这个循环里面什么事情也不做,就等循环完成指定 的次数就退出来。这也是指令循环延时的最常见的C 写法。 编译后,按进入仿真。 按全速运行,可以看到P1.0 的LED

文档评论(0)

1亿VIP精品文档

相关文档