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

【源码】基于AVR单片机和C语言的桥梁交通灯控制系统

项目简介

本项目是一个桥梁交通灯控制系统,由交通灯控制器和车辆模拟器两部分构成。控制器以AVR单片机为核心,使用TinyTimber内核进行编程,通过串行通信接收来自模拟器的传感器信号,进而控制交通灯状态;车辆模拟器运行在PC端,模拟车辆过桥过程,向控制器发送传感器信号并接收交通灯状态更新。

项目的主要特性和功能

  1. 交通灯控制:避免不同方向车辆同时在桥上,防止死锁和饥饿问题,在车辆排队时提升桥梁利用率。
  2. 车辆模拟:模拟车辆到达、排队、过桥和离开过程,支持用户输入添加车辆或退出模拟。
  3. 信息显示:控制器和模拟器均可显示南北方向车辆排队长度、桥上车辆数量及交通灯状态。
  4. 串行通信:控制器和模拟器通过串行电缆通信,交换传感器信号和交通灯状态信息。

安装使用步骤

硬件准备

  1. 准备AVR单片机、LCD屏幕、串行通信电缆等硬件。
  2. 用串行电缆连接AVR单片机与PC,连接好LCD屏幕。

软件配置

  1. 安装Cygwin环境,保证POSIX兼容性和可移植性。
  2. 编译AVR单片机程序,包含控制器和模拟器代码。
  3. 配置串行通信参数,波特率设为9600bps,8位数据位,无校验位,1位停止位。
  4. 配置LCD屏幕显示参数。

运行程序

  1. 启动AVR单片机上的控制器程序。
  2. 在Cygwin环境下运行车辆模拟器程序。
  3. 观察LCD屏幕上的车辆排队长度、桥上车辆数量和交通灯状态信息。
  4. 通过输入“s”“n”“e”等字符控制模拟器,如添加车辆到队列或结束模拟。

测试与调试

  1. 在模拟环境中测试交通灯控制器功能,确保交通灯根据传感器输入正确切换状态。
  2. 检查LCD屏幕是否正确显示交通灯状态和车辆排队长度。
  3. 若有问题,依据错误日志调试修复。

下载地址

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