交通灯单片机实现实习报告单片机课程设计学院:专业:班级:小组成员:交通灯单片机课程设计second1equ30h;东西路口计时寄存器led_g1bitp1
0;东西路口绿灯led_y1bitp1
1;东西路口黄灯led_r1bitp1
2;东西路口红灯led_g2bitp1
3;南北路口绿灯led_y2bitp1
4;南北路口黄灯led_r2bitp1
5;南北路口红灯org0000hljmpstartorg0003hljmpiint0iint0:pushp1clrtr0clrled_r1setbled_g1setbled_y1clr第1页共10页led_r2setbled_g2setbled_y2jnbp3
2,$setbtr0popp1retiorg0100hstart:setbeasetbex0clrit0movtmod,X01h;置t0工作方式1movth0,X3ch;置t0定时初值50msmovtl0,X0b0hclrtf0setbtr0;启动t0clramovp1,a;关闭不相关的ledloop:movr2,X20第2页共10页;赋中断计数器初值movr3,X20;红灯亮20smovsecond1,X25;东西路口计时显示初值25mslcalldisplaylcallstate1;调用状态1wait1:jnbtf0,wait1;查询50ms状态clrtf0movth0,X3ch;恢复t0定时初值50msmovtl0,X0b0hdjnzr2,wait1;判断1s到否未到继续状态1movr2,X20值decsecond1lcalldisplaydjnzr3,wait1movr2,X5movr3,X3第3页共10页movr4,X4movsecond1,X5lcalldisplaywait2:lcallstate2jnbtf0,wait2clrtf0movth0,X3c