项目简介
本项目是一个桥梁交通灯控制系统,由交通灯控制器和车辆模拟器两部分构成。控制器以AVR单片机为核心,使用TinyTimber内核进行编程,通过串行通信接收来自模拟器的传感器信号,进而控制交通灯状态;车辆模拟器运行在PC端,模拟车辆过桥过程,向控制器发送传感器信号并接收交通灯状态更新。
项目的主要特性和功能
- 交通灯控制:避免不同方向车辆同时在桥上,防止死锁和饥饿问题,在车辆排队时提升桥梁利用率。
- 车辆模拟:模拟车辆到达、排队、过桥和离开过程,支持用户输入添加车辆或退出模拟。
- 信息显示:控制器和模拟器均可显示南北方向车辆排队长度、桥上车辆数量及交通灯状态。
- 串行通信:控制器和模拟器通过串行电缆通信,交换传感器信号和交通灯状态信息。
安装使用步骤
硬件准备
- 准备AVR单片机、LCD屏幕、串行通信电缆等硬件。
- 用串行电缆连接AVR单片机与PC,连接好LCD屏幕。
软件配置
- 安装Cygwin环境,保证POSIX兼容性和可移植性。
- 编译AVR单片机程序,包含控制器和模拟器代码。
- 配置串行通信参数,波特率设为9600bps,8位数据位,无校验位,1位停止位。
- 配置LCD屏幕显示参数。
运行程序
- 启动AVR单片机上的控制器程序。
- 在Cygwin环境下运行车辆模拟器程序。
- 观察LCD屏幕上的车辆排队长度、桥上车辆数量和交通灯状态信息。
- 通过输入“s”“n”“e”等字符控制模拟器,如添加车辆到队列或结束模拟。
测试与调试
- 在模拟环境中测试交通灯控制器功能,确保交通灯根据传感器输入正确切换状态。
- 检查LCD屏幕是否正确显示交通灯状态和车辆排队长度。
- 若有问题,依据错误日志调试修复。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】