基于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交通灯

Vivado2023是一款集成开发环境软件,用于设计和验证FPGA(现场可编程门阵列)和可编程逻辑器件。对于使用Vivado2023的用户来说,license是必不可少的。 Vivado2023的license是一种许可证,用于授权用户合法使用该软件。许可证分为多种类型,包括评估许可证、开发许可证和节点许可证等。每种许可证都有不同的使用条件和功能。 评估许可证是免费提供的,让用户可以在一段时间内试用Vivado2023的全部功能。用户可以使用这个许可证来了解软件的性能和特点,对于初学者和小规模项目来说是一个很好的选择。但是,使用评估许可证的用户在使用期限过后需要购买正式的许可证才能继续使用软件。 开发许可证是付费的,可以永久使用Vivado2023的全部功能。这种许可证适用于需要长期使用Vivado2023进行开发的用户,通常是专业的FPGA设计师或工程师。购买开发许可证可以享受Vivado2023的技术支持和更新服务,确保软件始终保持最新的版本和功能。 节点许可证是用于多设备或分布式设计的许可证,可以在多个计算机上安装Vivado2023,并共享使用。节点许可证适用于大规模项目或需要多个处理节点进行设计的用户,可以提高工作效率和资源利用率。 总之,Vivado2023 license是用户在使用Vivado2023时必须考虑的问题。用户可以根据自己的需求选择合适的许可证类型,以便获取最佳的软件使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值