交通灯OK

来源:日记大全 发布时间:2020-11-19 点击:

  交通灯程序 初始值为两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始亮,一定时间后,东西路口红灯亮,儿同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始亮,一定时间后,再切换到东西路口方向,重复上述步骤。

 当有急救车到达时,两个方向上的红灯亮。

 ORG 0000H LJMP MAIN ORG 0013H LJMP INT ORG 0100H MAIN:

  SETB

 EA

 SETB

 EX1

 SETB

 IT1

  mov p1,#00ddh

  lcall delay loop:

  mov p1,#00dbh

  lcall delay

  mov p1,#00d7h

  lcall delay

  mov p1,#00bdh

  lcall delay

  mov p1,#007dh

  lcall delay

  ljmp loop int:

 clr ea

  //中断

  push p1

  setb ea

  mov p1,#00ddh

  clr p2.3

 lcall delay10s

  setb p2.3

  clr ea

  pop p1

  setb ea

  reti delay : mov r1,#50

 //延时程序 D1:

  mov r2,#80 D2:

  mov r3,#123

  NOP

  djnz r3,$

  djnz r2,D2

 djnz r1,D1

  ret delay10s:

  mov r5,#100 D3:

  mov r6,#200 D4:

  mov r7,#125

  djnz r7,$

  djnz r6,D4

  djnz r5,D3

  ret

 end

推荐访问:交通灯
上一篇:集团党委2021年工作计划
下一篇:老泥窖酒厂文化营销策略研究

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有