找回密码
 注册
关于网站域名变更的通知
查看: 162|回复: 3
打印 上一主题 下一主题

基于FPGA利用VHDL编程的交通灯设计方案问题?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-29 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 STGing 于 2022-9-29 14:40 编辑
4 ~* o; f3 H" D0 W) y) j* \4 h$ L, W0 _" A! x' X
本设计的基本要求:* X( \5 x/ t" R. A& I4 Y+ f2 b, O* x
主干道绿灯亮,支干道红灯亮,时间是44秒,9 X" j$ B$ ~% b
接下来黄灯闪烁6秒,此时主干道的红灯和支干道的绿灯继续亮,
3 j1 t5 C8 u0 D( ^! v2 m# `/ s然后是主干道红灯亮,支干道绿灯亮,时间为14秒,再黄灯闪6秒,同时主干道的红灯和支干道的绿灯也继续亮。2 g* u+ O# i9 W9 L1 E
在晚上12点以后,到凌晨7点,这段时间内只有黄灯闪烁。求用VHDL写。! Y! `3 f3 t: a6 v) s
/ P- ~9 t7 d5 Z1 J0 V( a# i( l

该用户从未签到

2#
发表于 2022-9-29 14:19 | 只看该作者
本帖最后由 zhi_hui_zhou 于 2022-9-29 14:22 编辑
9 O8 l: k9 s  I. |- x) M; }5 M1 d9 c8 G5 F* a
分两部分来做:/ u( ]6 @* v, N
1、做个44+6+14进制的计数器,在不同的计数范围输出不同的信号,即控制两路的红、黄、绿灯亮。
# \1 k3 l% N( l  _3 e1 J2、做个24*60*60进制的计数器,计算当前的时间,在不同的时间范围内根据一中的计数值控制灯即可。
" C5 k3 U; n, i% c% B8 Q
5 g4 ~2 g3 }. W$ Z3 D. g按照这个思路,就行了。
% F+ m6 o1 Z/ G# q) W7 H% a( I) @" d# g9 ]+ Q6 R

该用户从未签到

3#
发表于 2022-9-29 14:24 | 只看该作者
只是使用FPGA内部计数器,如何保证它同真正的时间同步?

该用户从未签到

4#
发表于 2022-9-29 14:59 | 只看该作者
逻辑器件、可编程序控制器PLC、单片机都能实现。
7 R& M6 t; \& T' r5 a: R9 p但是这些控制方法的功能,修改及调试都需要硬件电路的支持,一定程度上增加了设计难度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-31 23:41 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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