基于51单片机的交通信号灯系统【程序+proteus仿真+参考论文+AD原理图等16个文件夹资料】

 一、项目功能简介

 整个设计系统由STC89C52单片机+数码管显示模块+LED指向灯模块+三线八线译码器模块+按键模块组成。

具体功能:

1、东西向、南北向依次进行周期通行,默认设置为:东西向直行(绿灯)时间30秒,左转(绿灯)时间15秒;南北向直行(绿灯)时间30秒,左转(绿灯)时间15秒。

2、每次直行(绿灯)变左转(绿灯)和左转(绿灯)变停车(红灯)前,黄灯需先闪烁3次,此3次时长包含在上述直行和左转时间内。

3、可通过控制台按键实现对十字路口进行交通管制的功能。

4、可通过控制台按键实现对十字路口各方向的通行时间进行设置的功能。

二、系统构成图


三、仿真

本次项目采用proteus8.11软件实现仿真设计。由于proteus软件版本原因,不能确保proteus其他版本软件能够正常运行,请安装好对应软件版本(版本一致或者高于这个版本都可以)

       

四、程序


/* 主函数 */
void main(void)
{
  DataPort0 = 0x40;        //显示"----"

  Delay_ms(100);          //延时大约1s 
  T0_Init();            //定时器初始化
  
  Time_SN = Straigh_Green ;        //赋值SN方向的绿灯时间
  Time_WE = Straigh_Green + Left_Green ;  //赋值WE方向的红灯时间(直行绿灯时间+左转绿灯时间)            
  SN_GREEN = 0;                           //SN方向直行绿灯开启
  SN_GREEN_LEFT = 1 ;                  //SN方向左转绿灯关闭
  SN_YELLOW = 1 ;              //SN方向黄灯关闭
  SN_RED = 1 ;              //SN方向红灯关闭
                      
  WE_GREEN = 1 ;                          //WE方向直行绿灯关闭
  WE_GREEN_LEFT = 1 ;                //WE方向左转绿灯关闭
  WE_YELLOW = 1 ;              //WE方向黄灯关闭
  WE_RED = 0 ;              //WE方向红灯开启
                      
  WE_SW_GREEN = 0 ;            //WE方向人行道绿灯开启
  WE_SW_RED = 1 ;              //WE方向人行道红灯关闭
  SN_SW_GREEN = 1 ;            //SN方向人行道绿灯关闭
  SN_SW_RED = 0 ;              //SN方向人行道红灯开启
                      
  SN_WE_FLAG = 0;              //进入SN方向直行状态
  
  dis_buf[4] = duan_ma[Straigh_Green/10] ;    //放入缓存
  dis_buf[5] = duan_ma[Straigh_Green%10] ;    //放入缓存  
  
  
  while(1)
  {  
    KeyNumber = Key();      //检测哪个按键被按下
    Key_Set();          //按键处理函数
    if(Busy_flag == 0)
    {
      TIME_CountDown();      //数码管处理函数
    }
    
    
    Delay(10);    
  }
}

五、原理图

本原理图利用AD17软件设计。

六、参考论文

总共有7.5k字的论文,都是自己收集资料纯手打的。

论文仅限于参考,内容跟项目对应。

七、全部资料


八、资料获取

关注公众号,后台回复:51交通灯

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值