ORG 0000H;程序起始地址
LJMP START;初始化标号
ORG 0003H;外部中断地址--东西紧急按钮触发
LJMP DXJJ;东西紧急标号
ORG 0013H;外部中断地址--南北紧急按钮触发
LJMP NBJJ;南北紧急标号
ORG 000BH;定时器T0中断地址
LJMP OT ;定时器T0标号
ORG 0100H;程序起始位置
START: SETB EA ;中断允许
SETB ET0 ;允许定时器T0中断
CLR IT0 ;设置外部中断为电平触发
CLR IT1 ;同上
SETB EX0 ;允许外部中断
SETB EX1 ;同上
SETB PX0 ;设置外部中断优先级高于定时器中断
SETB PX1 ;
CLR PT0 ;
MOV TMOD,#01H;设置定时器模式1
MOV TH0,#3CH ;
MOV TL0,#0B0H;设置定时器初值--50ms
SETB TR0 ;开启定时器
MAIN: MOV R0,#20;设置R0 记录20个50ms 产生1s
MOV R1,#56;设置主时间判断时间轴 表示循环周期
MOV R2,#3 ;
MOV R3,#3 ;东西南北初始红灯时间为3S
MOV R4,#0FCH;初始全红 1111 1100