51 交通灯 汇编

本文介绍了一个使用LED灯进行循环切换的程序,包括红黄绿灯的颜色控制及延时控制,通过汇编语言实现。程序通过跳转指令组织逻辑流程,实现了不同颜色的LED灯依次点亮和熄灭,每种颜色点亮后均有延时,以达到视觉上的循环效果。
 

     ORG 0000H
     LJMP MAIN
     ORG 0030H
main:lcall hongdeng
     lcall delay1
     lcall tiaoshi
     lcall huangdeng
     lcall delay2
     lcall tiaoshi
     lcall lvdeng
     lcall delay3
     lcall tiaoshi
     ljmp main
hongdeng:mov dptr,#3fffh
         mov a,#2h
         movx @dptr,a
         ret
huangdeng:mov dptr,#5fffh
          mov a,2h
          movx @dptr,a
          ret
lvdeng:mov dptr,#5fffh
       mov a,4h
       movx @dptr,a
       ret
                   


delay1:mov r1,#100
   w1:mov r2,#10
      djnz r1,$     
      djnz r2,w1
      ret
 delay2:mov r1,#50
   w2:mov r2,#10
      djnz r1,$     
      djnz r2,w2
      ret    
delay3:mov r1,#100
   w3:mov r2,#10
      djnz r1,$     
      djnz r2,w3
      ret   
  ww:tmod,#10h
  mov th1,#0fch
  mov tl1,#18h
  setb tr1
  setb ea
  ajmp $

    
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值