VHDL设计:电子拔河游戏机的计数器与译码器应用
4星 · 超过85%的资源 需积分: 10 186 浏览量
更新于2024-09-16
3
收藏 119KB DOC 举报
在本次EDA课程设计中,20071461班光信专业的学生汪成和李国锋在指导老师冉昌艳的指导下,完成了拔河游戏机的课程设计项目。他们的目标是通过VHDL编程,设计一个能够模拟拔河比赛的电子设备。游戏的基本规则是,电平指示灯代表拔河绳,初始时居中,参赛者通过按键快速触发加/减计数器,计数器的输出状态控制指示灯的移动。若加法计数器工作,指示灯向甲方移动;反之,减法计数器使得指示灯向乙方移动。当指示灯到达终端时,比赛结束,只有裁判按下复位键才能解锁电路,计数器记录双方的胜利次数。
设计过程分为三个主要部分。首先,设计思路清晰,利用9个电平指示灯构成游戏区,初始只有一个指示灯亮起,代表中线。参赛者通过按键产生脉冲,脉冲速度决定指示灯的移动方向。当某方到达终端,指示灯锁定并停止移动,直到裁判复位。比赛结束后,电路会自我锁定,确保加减脉冲无效,同时计分电路自动为胜者加分。
电路设计包括电路框图和整机逻辑图,展示了如何通过可逆计数器CC4019(初始输出为0000)进行计数,并通过译码器控制指示灯的显示。当按键A或B被按下,整形后的脉冲信号会驱动计数器,指示灯相应移动。当达到终端,控制电路会锁定输入,防止进一步的脉冲触发。复位键则用于返回中点,开始新的比赛。
此外,两位同学还设计了十进制计数器CC4518来记录每方的胜利次数,终端指示灯的正端经过与非门后连接到计数器的使能端,当一方终端灯亮,对应计数器开始计数,从而显示出胜者的得分。整个设计体现了VHDL编程在实际电路设计中的应用,既锻炼了学生的编程技能,也寓教于乐,实现了理论与实践的结合。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-07-09 上传
2022-10-14 上传
2021-11-02 上传
2021-11-16 上传
2021-10-02 上传
将将将将将臣
- 粉丝: 74
- 资源: 2
最新资源
- Testing-React-Practice
- ADS1292R_stm32ads1292r_ads1292rSTM32_ads1292r_ADS1292R基于STM32的驱动
- 项目
- musicExtractBackend:音乐提取服务的后端
- jsblocks.I18n:jsblocks 框架的小型 I18n 扩展
- Postman-Plot
- Library-Management-System:具有PHP和MySQL的图书馆管理系统
- Python库 | python-ffmpeg-video-streaming-0.0.11.tar.gz
- 预算跟踪器
- Brightnest:家庭自动化系统
- 毕业设计&课设--仿京东商城毕业设计.zip
- BathtubFunctionFit:用于估计第四个多项式函数的参数的Python脚本。 此功能通常用于在等温线种群建模中内插有关死亡率对温度的依赖性的数据
- react-fullstack-boilerplate:沸腾板
- Excel模板考试日程安排表.zip
- rbf_pidtest_matlab
- SimplyCoreAudioDemo::speaker_high_volume:SimplyCoreAudio演示项目