迪文科技论坛

 找回密码
 立即注册
搜索
查看: 70|回复: 1

【分享】2021级张灿鑫红绿灯

[复制链接]

1

主题

0

回帖

42

积分

新手上路

Rank: 1

积分
42
发表于 2025-1-7 20:32:56 | 显示全部楼层 |阅读模式
一、作品功能介绍
利用T5LASIC芯片、DGUS智能屏和LED模块,通过DGUS开发平台,完成三路红绿灯的倒计时显示,通行信号显示。
二、工作原理
T5LASIC芯片:作为核心枢纽,协调时间模块、显示屏以及各信号灯工作。它依据预设的时间逻辑,对时间模块传来的计时信号进行处理,精准控制交通灯的亮灭状态切换,并将相应的灯态信息与剩余时间数据发送给显示屏用于展示。
时间模块:按照固定的时间周期运行,为左行、右行分别提供 15 秒的计时,为直行提供 30 秒计时。当倒计时归零时,向控制芯片发送信号触发灯态切换,并且在每次绿灯转红灯时,额外提供 3 秒的黄灯闪烁计时信号。
显示屏:与控制芯片通信,接收其发送的交通灯状态以及剩余时间数据,按照既定的界面布局,将各车道的通行状态(以交通灯图标表示)和倒计时的剩余时间清晰直观地呈现出来,让行人和司机一目了然。
紧急制动原理:当按下紧急制动按钮,按钮向控制芯片发送中断信号,控制芯片立即控制所有信号灯切换为红灯状态,以保障紧急情况下的道路安全。再次按下按钮,控制芯片恢复正常的计时与灯态切换流程。
三、设计思路
硬件部分:
合理接线,通过迪文屏自带的io口控制LED灯的亮灭。
软件部分:
初始化阶段,对控制芯片的引脚进行配置,将连接交通灯、显示屏、按钮以及时间模块的引脚设置为正确的输入输出模式。同时初始化显示屏,显示初始的交通灯状态(全红)与默认的倒计时时间。
主程序循环中,持续监听时间模块的计时信号,当检测到某车道计时归零时,按照预设的灯态切换逻辑更新交通灯状态,同时更新显示屏上的灯态图标与新的倒计时时间。在绿灯转红灯的节点,插入 3 秒的黄灯闪烁程序,期间控制黄灯以特定频率闪烁。
紧急制动按钮采用中断触发机制,当检测到按钮按下的中断信号,立即在主循环中执行所有信号灯变红的操作,设置相应标志位。待再次按下按钮,依据标志位恢复正常的循环流程,确保系统的稳定性与应急响应能力。
四、GUI 的设计
主显示区域:分为三个部分,分别对应左行、直行、右行车道。每个部分均以醒目的交通灯图标显示当前车道的通行状态,在灯图标的下方,用大字体实时显示该车道倒计时的剩余时间,字体颜色可与交通灯颜色搭配,增强视觉辨识度,方便行人和司机快速获取信息。
紧急制动按钮:按钮设计在显示屏的显眼位置,标注清晰的 “开始/制动” 字样。按下时,系统迅速响应进入全红状态;再次按下恢复正常外观,系统恢复常规计时与显示。
整个设计旨在构建一个稳定、可靠且直观的交通灯控制系统,适应城市道路或小型路口的交通管控需求,保障交通安全与通行效率。
基于迪文开发屏的三路红绿灯_哔哩哔哩_bilibili


回复

使用道具 举报

39

主题

50

回帖

1250

积分

金牌会员

Rank: 6Rank: 6

积分
1250
发表于 2025-1-20 14:44:07 | 显示全部楼层
源文件如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-2 14:19 , Processed in 0.029827 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表