毕业设计(论文)-51单片机汇编语言及C语言经典实例.docVIP

  • 11
  • 0
  • 约3.46万字
  • 约 36页
  • 2018-06-28 发布于湖北
  • 举报

毕业设计(论文)-51单片机汇编语言及C语言经典实例.doc

毕业设计(论文)-51单片机汇编语言及C语言经典实例

51单片机汇编语言及C语言经典实例 实验及课程设计 51单片机汇编语言及C语言经典实例 一、闪烁灯 如图1 所示:在 P1.0 端口上接一个发光二极管 L1,使 L1 在不停地一亮一灭,一亮一灭的时间间隔为 0.2 秒。 延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为 0.2 秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理如图 4.1.1 所示的石英晶体为 12MHz,因此,1 个机器周期为 1 微秒机器周期 微秒如图 1 所示,当 P1.0 端口输出高电平,即 P1.0=1 时,根据发光二极管的单向导电性可知,这时发光二极管 L1 熄灭;当 P1.0 端口输出低电平,即 P1.0=0 时,发光二极管 L1 亮;我们可以使用 SETB P1.0 指令使 P1.0端口输出高电平,使用 CLR P1.0 指令使 P1.0 端口输出低电平。 C 语言源程序 #lude AT89X51.H sbit L1=P1^0; void delay02s(void) //延时 0.2 秒子程序 { unsigned char i,j,k; for(i=20;i0;i--) for(j=20;j0;j--) for(k=248;k0;k-

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档