尊旭网
当前位置: 尊旭网 > 知识 >

交通灯程序

时间:2024-09-03 07:20:35 编辑:阿旭

用单片机做交通灯,这么做

  基于单片机的交通灯设计
  时间:2010-12-08 21:43:12 来源: 作者:
  一、 系统功能要求:
  1. 设计任务在一十字路口设置交通灯,并用单片机对其进行合理的控制。
  时间方向 控制要求
  白天 东西 绿灯 黄灯 红灯 南北 红灯 绿灯 黄灯
  晚上 东西 黄灯 南北 红灯
  2.总体设计方案现在流行的一种设计为两主干线相交的十字路。本设计采用一主干道(南北方向),一从干道(东西方向)的路口,即主干道的通行时间为从干道的2倍。在正常情况下,两干道的交通灯按图1进行转换,并以倒计数的方式将剩余时间显示在每个干道对应的两位LED上;另发挥部分为当出现紧急情况时,路口的交通灯全为红灯,紧急情况解除时,恢复到原来的状态。
  二、 总体设计方案提示:
  1.假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态。
  2.东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态。
  3.南北绿灯通车,东西红灯。过一段时间转状态。
  4.南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。
  三.硬件设计
  电路原理图如下:


  四、软件设计
  1、 流程图


  2、程序设计
  ORG 0000H
  MOV P0,#00H ;确保P0为低电位
  lJMP MAIN0
  ORG 0030H
  MAIN0: MOV 30H,#08H
  MOV R6,#00H
  MOV R7,#00H
  MOV DPTR,#TABLE ;取数码管的译码
  MOV TMOD,#01H ;设计定时方式及时间
  MOV TL0,#0CDH
  MOV TH0,#0BH
  SETB TR0
  MOV IE,#00H
  MAIN: MOV P1,#0F3H ;南北绿灯,东西红灯
  MOV R6,#1EH ;红灯30s倒计时
  MOV R7,#19H ;绿灯25s倒计时
  MAIN1:CALL DELAY ;1S延时子程序
  JB P0.1,REL1 ;判断是否有东西方向按钮按下
  CJNE R7,#00H,MAIN1 ;判断绿灯25s是否倒计完
  MOV P1,#0F5H ;南北黄灯,东西红灯
  MAIN2:CALL DELAY
  MOV R7,#00H ;红灯继续倒计时,黄灯闪烁,保持0s
  CPL P1.1 ;黄灯闪烁
  CJNE R6,#00H,MAIN2 ;判断红灯是否倒计时完
  MOV P1,#0DEH ;南北红灯,东西绿灯
  MOV R7,#1EH
  MOV R6,#19H
  MAIN3:CALL DELAY
  JB P0.0,REL2
  CJNE R6,#00H,MAIN3
  MOV P1,#0EEH
  MAIN4:CALL DELAY
  MOV R6,#00H
  CPL P1.4
  CJNE R7,#00H,MAIN4
  JMP MAIN
  REL1:MOV P1,#0F5H ;东西方向按钮按下,南北方向强制由绿灯变成黄灯警告
  MOV R6,#05H
  MOV R7,#00H
  JMP MAIN2
  REL2:MOV P1,#0EEH ;南北方向按钮按下,东西方向强制由绿灯变成黄灯警告
  MOV R7,#05H
  MOV R6,#00H
  JMP MAIN4
  ;1s延时子程序
  DELAY:MOV A,R6 ;进行南北方向倒计时时间的十进制调整
  MOV B,#0AH
  DIV AB
  MOVC A,@A+DPTR ;找寻相应的数码管代码
  MOV P2,#01H
  MOV P3,A ;输出个位
  MOV R4,#4 ;降低动态显示频率
  LOOP2:MOV R3,#125
  LOOP3:DJNZ R3,LOOP3
  DJNZ R4,LOOP2
  MOV A,B
  MOVC A,@A+DPTR
  MOV P2,#02H ;输出十位
  MOV P3,A
  MOV R4,#4
  LOOP4:MOV R3,#125
  LOOP5:DJNZ R3,LOOP5
  DJNZ R4,LOOP4
  MOV A,R7 ;进行东西方向倒计时时间的十进制调整
  MOV B,#0AH
  DIV AB
  MOVC A,@A+DPTR
  MOV P2,#04H
  MOV P3,A
  MOV R4,#4
  LOOP6:MOV R3,#125
  LOOP7:DJNZ R3,LOOP7
  DJNZ R4,LOOP6
  MOV A,B
  MOVC A,@A+DPTR
  MOV P2,#08H
  MOV P3,A
  MOV R4,#4
  LOOP8:MOV R3,#125
  LOOP9:DJNZ R3,LOOP9
  DJNZ R4,LOOP8
  JBC TF0,LOOP ;判断是否计满125ms
  AJMP DELAY
  LOOP:MOV TL0,#0CDH ;计满125ms重新给定时器赋值
  MOV TH0,#0BH
  MOV A,30H
  DEC A
  MOV 30H,A
  JNZ DELAY ;判断是否计满8次125ms,即1s
  DEC R6 ;计满1s,东西倒计时减1,南北倒计时减1
  DEC R7
  MOV 30H,#08H ;重新1s次数,重新计时
  RET
  TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H ;相应数值的数码管代码
  DB 92H,82H,0F8H,80H,90H
  END


使用单片机模拟交通指示灯操作步骤

亲亲,很高兴为您解答使用单片机模拟交通指示灯操作步骤是根据控制要求选择电子元器件并绘制电路原理图。[期待][期待]用AD10绘制电路原理图。电子元器件明细表。单片机芯片STC89C52RC+1片。共阳数码管2个。发光二极管12个(两红、两绿、亮huang)排阻10K欧1个。限流电阻220欧姆12个。三极管PNP型91022个。[开心][开心]【摘要】
使用单片机模拟交通指示灯操作步骤【提问】
亲亲,很高兴为您解答使用单片机模拟交通指示灯操作步骤是根据控制要求选择电子元器件并绘制电路原理图。[期待][期待]用AD10绘制电路原理图。电子元器件明细表。单片机芯片STC89C52RC+1片。共阳数码管2个。发光二极管12个(两红、两绿、亮huang)排阻10K欧1个。限流电阻220欧姆12个。三极管PNP型91022个。[开心][开心]【回答】
亲亲[心][心]单片机又称微控制器,由中央处理器、存储器、输入输出端口(包括并行I/O、串行I/O、模数转换器)、计时器和计数器等组成,具有完整数字处理功能的大规模集成电路。微控制器是一种面向控制领域嵌入式应用的集成化计算机芯片,[开心][开心]主要用于工业控制、数据处理、信号处理、智能仪器、通信产品及民用消费产品等自动控制产品与器件中。通常也把它简称为MCU或μC,MCU配以适当的外围设备和软件就可构成一个计算机应用系统,所以也称之为单片微型计算机,简称为单片机。[鲜花][鲜花]【回答】


如何用西门子的PLC编程红绿灯?

1、电动机星-三角起动(手动)控制系统,为了降低起动电流,电动机起动时很多时候采用降压起动,其中三相异步电动机采用自身绕组接线特点,可以采用绕组星形联结起动,起动完成后再切换成三角形联结进入运行状态。1、介绍:编程,是让计算机为解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。2、为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段3、通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。4、随计算机语言的种类非常多,可分成机器语言,汇编语言,高级语言三大类。5、计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。6、程序设计语言编写的源程序转换到机器目标程序有:解释方式和编译方式两种。

谁会用西门子PLC编交通灯的程序啊?

(1)
控制要求

1)
交通信号灯系统由一启动开关SB1控制,此开关接通时,信号灯系统开始运行;当该开关断开时,所有的信号灯均熄灭;
2)
南北方向绿灯与东西方向绿灯不能同时亮,一旦出现此情况应关闭信号灯系统;并发出报警信号;
3)
南北红灯亮维持30秒,此时东西方向绿灯也亮并维持25秒,然后进入闪烁3秒,东西方向黄灯点亮维持2秒,然后黄灯熄灭;接着东西方向红灯点亮;同时,南北方向红灯熄灭,绿灯点亮;
4)
东西方向红灯点亮维持30秒,南北绿灯点亮维持25秒,然后闪烁3秒后熄灭,黄灯点亮2秒后熄灭;这时南北红灯点亮,东西绿灯点亮;
5)
以上南北、东西交通信号灯周而复始的交替工作状态,指挥着十字路口的交通;
(2)画出东西、南北方向交通灯的时序图,以作编程时参考;
(3)画出系统的电气原理图、控制流程图;
(4)对I/O进行分配,并标注在电气原理图上;
输入:
SB1(启动开关)
:
X0
输出:
故障警告灯:
Y6
南方向/北方向绿灯:Y5
南方向/北方向黄灯:Y4
南方向/北方向红灯:Y3
东方向/西方向绿灯:Y2
东方向/西方向黄灯:Y1
东方向/西方向红灯:Y0
采纳哦