交通灯单片机实现实习报告
单片机课程设计
学院:专业:班级:
小组成员:
交通灯单片机课程设计
second1equ30h
;东西路口计时寄存器
led_g1
bitp1.0
;东西路口绿灯led_y1
bitp1.1
;东西路口黄灯led_r1
bitp1.2
;东西路口红灯led_g2
bitp1.3
;南北路口绿灯led_y2
bitp1.4
;南北路口黄灯led_r2
bitp1.5
;南北路口红灯
org0000h
ljmpstart
org0003h
ljmpiint0iint0:pushp1
clr
tr0
clr
led_r1
setbled_g1
setb
led_y1
clr
led_r2
setbled_g2
setb
led_y2
jnb
p3.2,$
setb
tr0
popp1
reti
org0100hstart:setbea
setbex0
clrit0
mov
tmod,#01h
;置t0工作方式1
mov
th0,#3ch
;置t0定时初值50ms
mov
tl0,#0b0h
clr
tf0
setbtr0
;启动t0
clr
a
mov
p1,a
;关闭不相关的led
loop:
mov
r2,#20
;赋中断计数器初值
mov
r3,#20
;红灯亮20s
mov
second1,#25;东西路口计时显示
初值25ms
lcalldisplay
lcallstate1
;调用状态1
wait1:
jnb
tf0,wait1
;查询50ms状态
clr
tf0
mov
th0,#3ch
;恢复t0定时初值50ms
mov
tl0,#0b0h
djnzr2,wait1
;判断1s到否未到继续状态1
mov
r2,#20
值
dec
second1
lcalldisplaydjnzr3,wait1
mov
r2,#5
mov
r3,#3
mov
r4,#4
mov
second1,#5
lcalldisplay
wait2:
lcallstate2
jnb
tf0,wait2
(未完,全文共2290字,当前显示763字)
(请认真阅读下面的提示信息)