• 单片机控制交通灯 > 用单片机控制交通灯
  • 用单片机控制交通灯

    免费下载 下载该文档 文档格式:DOC   更新时间:2006-04-06   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:田凯
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    用单片机控制交通灯
    传统的交通灯控制电路一般由数字电路构成,电路复杂,体积大,成本高.采用单片机控制交通灯不但可以解决上述问题,而且还具有时间显示功能,非常方便.下面介绍一种用单片机控制交通灯的方法.
    一,硬件 硬件电路如附图.AT89C2051的P1.7~P1.5和P1.3~P1.1直接驱动红,黄,绿灯,利用单片机的串口和二片74LS164串/并转换移位寄存器实现时间显示,七段数码管为共阴管,硬件电路极为简单.
    二,软件 交通灯有红,黄,绿三种.红灯亮,停止通行;绿灯亮,允许通行;黄灯亮,作过渡.红灯亮60秒,绿灯亮55秒,黄灯亮5秒.每组灯的亮暗状态以2分钟为周期循环,故程序采用主,子程序方式,循环结构.另外,为了简化电路,红,黄,绿灯采用低电平点亮.
    源程序清单如下:
    ORG 0000H
    START:MOV DRTR,#TAB
    MOV SCON,#00H
    MOV P1,#6CH ;点亮红,绿灯
    MOV R0,#0 ;R0清零
    LEFT: INC R0
    CJNE R0,#55,LP0 ;R0<55,转LP0
    MOV P1,#6AH ;R0=55,点亮红,黄灯
    LJMP LP1
    LP0: CJNE R0,#60,LP1 ;R00,转LP2
    MOV P1,#0A6H ;R0=5,点亮黄,红灯
    LJMP LP3
    LP2: CJNE R0,#0,LP3
    MOV P1,#6CH ;R0=0,点亮红,绿灯
    LJMP LEFT
    LP3: LCALL DBDB
    LCALL DISP
    LJMP RIGHT
    DBDB: MOV A,R0
    MOV B,#10
    DIV AB
    MOV R1,A
    MOV R2,B
    RET
    DISP: MOV A,R2
    MOVC A,@A+DPTR
    MOV SBUF,A
    JNB TI,$;查TI位
    CLR TI
    MOV A,R1
    MOVC A,@A+DPTR
    MOV SBUF,A
    JNB T1,$
    CLR TI
    LCALL DEALY
    RET
    DELAY:MOV R3,#09H
    K1: MOV R4,#100
    K2: MOV R5,#250
    K3: DJNZ R5,K3
    DJNZ R4,K2
    KJNZ R3,K1
    RET
    TAB: DB 3FH,06H,5BH
    DB 4FH,66H
    DB 6DH,7DH,07H
    DB 7FH,6FH
  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • 单片机控制交通灯论文  单片机交通灯控制器  单片机交通灯  单片机交通灯课程设计  单片机交通灯设计  单片机控制灯  心形花样灯单片机  单片机流水灯led型号  单片机单灯闪烁编程