设计方案
2 总体设计结构框图
用VHDL语言对各个模块进行编程,最后形成顶层文件,在MAX+PLUSⅡ环境下进行编译与仿真,检查所编程序是否运行正确。如果出现错误,需要进行修改,直到完全通过为止。需要说明的是,在进行程序编译时,要先从底层程序开始,所有底层程序都正确后,才能开始顶层程序的编译。这是因为顶层程序是对底层程序的概括,它是把底层程序各个模块连接起来,相当于把每个模块的功能汇聚到一起,实现整个系统的控制功能,所以底层程序的正确与否关系到顶层程序的运行结果。VHDL语言编程生成的结构框图如图3所示。
3 VHDL程序设计 3.1 状态机1(东西方向)程序关键代码
用两个状态机分别控制东西方向和南北方向上的交通。从键盘获得红、绿、黄灯的总时间,红灯时间占1/2,绿灯时间占3/8,黄灯时间占1/8。红灯状态为S0,绿灯状态为S1,黄灯状态为S2,紧急状态为S3。当计数器时间为0时,由红灯状态跳转到绿灯状态,当计数器时间到达3/8时,由绿灯状态跳转到黄灯状态。当到达一半时间时,由黄灯状态跳转到红灯状态。当hold为1时,由任意状态跳转到紧急状态。 3.2 计数器源程序代码
4 仿真结果
从仿真结果可以看出,计数器能够正常计数,状态机状态能够正确状态变换。东西方向初始状态为绿灯,从15开始倒计时,南北方向初始状态为红灯,从20开始倒计时。 5 结束语 | |||||||||||||
共1条
1/1 1 跳转至页
基于VHDL状态机设计的智能交通控制灯

关键词: 基于 状态机 设计 智能交通 控制 交通 方向 红
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 |