单片机设计:定时交通信号灯控制
在双干线的“十字”路口上,交通信号灯的变化是定时的,其基本变化规律如下:A:放行线:绿灯亮放行25s,黄灯亮警告5s,然后红灯亮禁止。B:禁行线:红灯亮禁止30s,然后绿...
在双干线的“十字”路口上,交通信号灯的变化是定时的,其基本变化规律如下:
A: 放行线:绿灯亮放行25s,黄灯亮警告5s,然后红灯亮禁止。
B: 禁行线:红灯亮禁止30s,然后绿灯亮放行。
1.具体设计要求:
(1)该设计能控制东、西、南、北四个路口的红、黄、绿信号灯正常工作。
(2) 当东西方向放行、南北方向禁行时,东西方向绿灯亮25s,然后黄灯亮5s;南北方向红灯亮30s。
(3) 当南北方向放行、东西方向禁行时,南北方向绿灯亮25s,然后黄灯亮5s;东西方向红灯亮30s。
当使两条路线交替地成为放行线和禁行线时,就可以实现定时交通控制。
2.设计方案
(1) 芯片选择 为了实现上述设计要求,可以用8051单片机芯片。用8051芯片的P1口(P1.0~P1.5)分别接上两组六位信号灯。
(2) 延时的实现 延时的实现可以是通过软件实现。
要有电路原理图;
参考程序(要修改)
ORG 1000H
MAIN: MOV P1,#33H ;A线放行,B线禁行
MOV R7,#19H ;延时秒数
MAIN1: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN1
MOV P1,#35H ;A线警告,B线禁行
MOV R7,#05H ;延时数秒
MAIN2: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN2
MOV P1,#1EH ;A线禁行,B线放行
MOV R7,#19H
MAIN3: LCALL DELAY
DJNZ R7,MAIN3
MOV P1,#2EH ;A线禁行,B线警告
MOV R7,#05H
MAIN4: LCALL DELAY
DJNZ R7,MAIN4
AJMP MAIN
DELAY:MOV R0,#64H ;延时1S子程序
DEL2:MOV R1,#0AH
DEL1:MOV R2,#7DH
DEL0:NOP
NOP
DJNZ R2,DEL0
DJNZ R1,DEL1
DJNZ R0,DEL2
RET
END
我的邮箱1032700247@qq.com
我想要和我要求一样的电路原理图和程序(直接改上面的就行)
麻烦各位了,谢谢! 展开
A: 放行线:绿灯亮放行25s,黄灯亮警告5s,然后红灯亮禁止。
B: 禁行线:红灯亮禁止30s,然后绿灯亮放行。
1.具体设计要求:
(1)该设计能控制东、西、南、北四个路口的红、黄、绿信号灯正常工作。
(2) 当东西方向放行、南北方向禁行时,东西方向绿灯亮25s,然后黄灯亮5s;南北方向红灯亮30s。
(3) 当南北方向放行、东西方向禁行时,南北方向绿灯亮25s,然后黄灯亮5s;东西方向红灯亮30s。
当使两条路线交替地成为放行线和禁行线时,就可以实现定时交通控制。
2.设计方案
(1) 芯片选择 为了实现上述设计要求,可以用8051单片机芯片。用8051芯片的P1口(P1.0~P1.5)分别接上两组六位信号灯。
(2) 延时的实现 延时的实现可以是通过软件实现。
要有电路原理图;
参考程序(要修改)
ORG 1000H
MAIN: MOV P1,#33H ;A线放行,B线禁行
MOV R7,#19H ;延时秒数
MAIN1: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN1
MOV P1,#35H ;A线警告,B线禁行
MOV R7,#05H ;延时数秒
MAIN2: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN2
MOV P1,#1EH ;A线禁行,B线放行
MOV R7,#19H
MAIN3: LCALL DELAY
DJNZ R7,MAIN3
MOV P1,#2EH ;A线禁行,B线警告
MOV R7,#05H
MAIN4: LCALL DELAY
DJNZ R7,MAIN4
AJMP MAIN
DELAY:MOV R0,#64H ;延时1S子程序
DEL2:MOV R1,#0AH
DEL1:MOV R2,#7DH
DEL0:NOP
NOP
DJNZ R2,DEL0
DJNZ R1,DEL1
DJNZ R0,DEL2
RET
END
我的邮箱1032700247@qq.com
我想要和我要求一样的电路原理图和程序(直接改上面的就行)
麻烦各位了,谢谢! 展开
3个回答
展开全部
ORG 1000H
MAIN: MOV P1,#33H ;A线放行,B线禁行
MOV R7,#19H ;延时秒数
MAIN1: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN1
MOV P1,#35H ;A线警告,B线禁行
MOV R7,#05H ;延时数秒
MAIN2: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN2
MOV P1,#1EH ;A线禁行,B线放行
MOV R7,#19H
MAIN3: LCALL DELAY
DJNZ R7,MAIN3
MOV P1,#2EH ;A线禁行,B线警告
MOV R7,#05H
MAIN4: LCALL DELAY
DJNZ R7,MAIN4
AJMP MAIN
DELAY:MOV R0,#64H ;延时1S子程序
DEL2:MOV R1,#0AH
DEL1:MOV R2,#7DH
DEL0:NOP
NOP
DJNZ R2,DEL0
DJNZ R1,DEL1
DJNZ R0,DEL2
RET
END
MAIN: MOV P1,#33H ;A线放行,B线禁行
MOV R7,#19H ;延时秒数
MAIN1: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN1
MOV P1,#35H ;A线警告,B线禁行
MOV R7,#05H ;延时数秒
MAIN2: LCALL DELAY ;1s延时子程序
DJNZ R7,MAIN2
MOV P1,#1EH ;A线禁行,B线放行
MOV R7,#19H
MAIN3: LCALL DELAY
DJNZ R7,MAIN3
MOV P1,#2EH ;A线禁行,B线警告
MOV R7,#05H
MAIN4: LCALL DELAY
DJNZ R7,MAIN4
AJMP MAIN
DELAY:MOV R0,#64H ;延时1S子程序
DEL2:MOV R1,#0AH
DEL1:MOV R2,#7DH
DEL0:NOP
NOP
DJNZ R2,DEL0
DJNZ R1,DEL1
DJNZ R0,DEL2
RET
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机复位电路原理通常包括以下几个主要步骤:1. 电平检测:单片机复位电路需要检测一个关键参数,即控制器的复位引脚是否处于高电平(2V)。如果复位引脚没有高电平,复位电路就会启动一个复位过程来清除单片机内部的错误状态并将其恢复到正常状态。2...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
追问
跟我的要求有点不一样呢,程序也不一样,能改改发给我吗?
追答
邮件已经发出。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚好有个,你可以参考下。
已发,请查收!!
已发,请查收!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询