littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于AVR Libc和AVR gcc Toolchain的交通灯控制系统

项目简介

本项目是基于AVR Libc和AVR - gcc Toolchain的交通灯控制系统,运用C语言在Atmega328p微控制器上实现。以PlatformIO为开发环境,包含交通系统、控制系统和PC接口三个子项目,可满足交通灯系统在不同场景下的控制需求。

项目的主要特性和功能

  1. 多场景控制:能根据不同日期(工作日、周六、周日)执行不同控制逻辑。
  2. 完善的照明系统:明确主路、辅路、人行横道等位置交通灯的照明设备配置与构建。
  3. 安全保障机制:实现行人触发的主路人行横道和车辆触发的辅路T型路口安全保障功能。
  4. 通信功能:支持交通灯系统间及与操作应用的通信,采用SPI和UART等方式。
  5. 多状态运行:具备正常运行、降级运行、不同频率运行等多种状态,并规定了状态切换规则。
  6. 硬件信息明确:确定交通灯系统和控制系统所用的微控制器等硬件信息。
  7. 错误处理:定义连接的交通灯系统的错误代码。

安装使用步骤

  1. 准备开发环境:安装PlatformIO并在Vscode中完成配置,同时安装AVR - gcc toolchain和AVR Libc。
  2. 下载源码:已下载本项目的源码文件。
  3. 硬件连接:依照项目中VerkehrssystemLeitsystem部分的Pinout信息进行硬件连接。
  4. 编译项目:使用PlatformIO编译项目。
  5. 烧录程序:将编译好的程序烧录到Atmega328p微控制器中。
  6. 测试运行:烧录完成后,测试交通灯系统是否按预期运行,检查各项功能是否正常。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】