EDA实践课之交通灯控制电路的设计

来源:百度知道 编辑:UC知道 时间:2024/05/01 12:17:58
实践1 交通灯控制电路的设计
设计一个交通灯控制电路,控制十字路口的交通指示灯和等待时间显示屏的数字显示。该电路完成下列功能:
1) 满足图1顺序工作流程。图中设南北方向的红、黄、绿灯分别为NSR、NSY、NSG,东西方向的红、黄、绿灯分别为EWR、EWY、EWG。它们的工作方式有些必须是并行进行的,即南北方向绿灯亮,东西方向红灯亮;南北方向黄灯亮,东西方向红灯亮;南北方向红灯亮,东西方向绿灯亮;南北方向红灯亮,东西方向黄红灯亮。

图1 交通灯顺序工作流程图

应满足两个方向的工作时序:即东西方向亮红灯时间应等于南北方向亮黄、绿灯时间之和,南北方向亮红灯时间应等于东西方向亮黄、绿灯时间之和。时序流程图2所示。

图2 交通灯时序工作流程图
2) 十字路口要有数字显示,作为时间提示,以便人们更直观地把握时间。具体为:当某方向绿灯亮时,置显示器为某值,然后以每秒减1计数方式方式工作,直至减到数为“0”,十字路口红、绿灯交换,一次工作循环结束,进入下一步某方向地工作循环。

3) 可以手动设置为夜间状态。夜间为黄灯闪烁。

我有这个资料,不过不符合第三项,如果要可以找我,protues的资料用邮箱吧!!!下面是汇编程序:
org 0000h
sjmp main
org 0030h
main: mov p0,#11101110b
acall del1
acall del1
acall del1
acall mmm
mov p0,#11011011b
acall del1
acall del1
mov p0,#11110101b
lcall del1
acall del1
acall del1
acall mmm
sjmp main
del1:mov r0,#0ffh
loop1:mov r1,#0ffh
loop2:djnz r1,loop2
djnz r0,loop1
ret
mmm:mov p1,#0ffh
mov p2,#0ffh
mov r3,#02h
mmm2:mov p1,r3
mov r2,#09h
mmm1:mov p2,r2
acall del1
acall del1
acall del1
acall del1
djnz r2,mmm1
mov p2,r2
acall del1
acall del1
acall del1
acall del1
djnz r3,mmm2
mov p1,r3
mov r2,#09h
mmm3: mov p2,r2
acall del1
acall del1
acall del1
acall del1
djnz r2,mmm3
ret
end

org 0000h
sjmp main
org 0030h
main: mo