05-2017.05-数字小系统《电子拔河》

2019-04-14 19:47发布

  • 遇到的问题

1.遇到最大的问题就是裁判控制电路的问题,发现无论如何复位与开始都需要两次按动按钮才行。

解决方法:一开始思考的是采用一些简单的逻辑门的形式,但是返现行不通。后想要采用与选手控制电路相同的方法,但单脉冲并不能满足所有的情况,只能另寻他法。后来思考到能否采用格雷码的形式利用延迟加异或的形式形成1到0手动,0到1自动的形式,但发现形式过于复杂。不过我们从中得到灵感,在裁判与游戏开始之中加入延迟环节并辅助以少量的逻辑门电路,虽然还是需要按两下,却赋予了两次按钮不同的现实意义,显得不是那么不合理。

2.其次的难关在于如何实现绳子的左右移动

解决方法:我们采用的移位寄存器自然是要想到如何使用左移与右移端。但是S0与S1只有一个,如何公用呢?自然想到了编码器,但是编码器有着优先权的问题。所以自然而然的想到了如何解决按键冲突的问题,设计理念就是只要谁比谁快,谁就动。这样一系列问题便迎刃而解了。

3.分数显示模块的清零问题,发现由于时钟其实是由左右两端的灯提供的,无法实现实时清零。

解决方法:就是将芯片替换成异步清零的芯片。但是后来又发现一个问题,发现只有3分的能清零。原来我只考虑了胜者的情况,然后我就将两者的清零端用3时的信号使用与门连接接入,这样就能实现只要有一端达到了3分,全部清零的效果。

4.时钟不同的问题

解决方法:第一次遇到这个问题,是我给移位寄存器左移的时候,发现固定脉冲下,我给一个高电平,所有灯泡会立即快速向着一边移动。这个问题在三五定时器的应用当中表现的特别明显。就是仿真时间与显示时间不匹配的问题。这使得我修改参数的难度变大了。不过后来通过不断测试的方法,也是能够调到正好能一次移动一位的电阻值,就是难度有所增大。
  • 电路图

  • 资源分享

链接:05-2017.05-数字小系统《电子拔河》 密码:t2xb