一个最简单的单片机程序

当单片机的P1.7输出低电平(0V)时,有正向工作电流流过发光二极管,发光二极管就亮;相反,当P1.7输出高电平(5V)时,发光二极管没有足够电压差产生工作电流,此时发光二极管不亮。因此,程序中只需交替让单片机的P1.7输出低电平“0”和高电平“1”就可以让发光二极管闪烁发光。

  下面以51汇编语言来编程,在MCS-51语言中,让某个端口输出高电平语句是SETB,让端口输出低电平的语句是CLR语句,让P1.7端口输出高电平的语句是: SETB  P1.7; 让P1.7端口输出低电平的语句是: CLR  P1.7,实现发光二极管LED闪烁的
完整的源程序如下:
  ;******** 下面是主程序 ********
  MAIN:  CLR   P1.7   ;主程序开始,P1.7输出低电平"0",让点亮发光二极管
      ACALL  DELAY   ;调用延时子程序延时一段时间,让发光二极管亮一段时间
      SETB   P1.7   ;P1.7输出高电平"1",熄灭发光二极管
      ACALL  DELAY   ;调用延时子程序延时一段时间,让发光二极管熄灭一段时间
      AJMP   MAIN   ;跳转到程序开头重复执行

  ;******** 下面是延时子程序 *******


*
  DELAY: MOV   R7,#255
  Y1:   MOV   R6,#255
      DJNZ   R6,$
      DJNZ   R7,Y1
      RET        ;延时子程序返回
      END        ;程序结束



你可能喜欢

  • 工程电路
  • 智能小车
  • 遥控小车
  • 单片机流水灯程序
  • 单片机C语言入门
  • 看懂电路图

一个最简单的单片机程序相关文档

最新文档

返回顶部