陆战棋的对抗双方由红方和黑方组成,每方各25个棋子,分别由司令到工兵等组成,每方的棋子由12个裁判子组成,可以使用4位BCD对每一种裁判子进行编码标识,编码如下表所示。
利用小钻头按编码表在每一颗木制陆战棋上进行凹凸标识,裁判器根据这些凹凸编码进行胜负的判断。裁判器的电路原理如下图所示。
电路主要由单片机芯片89C2051、两个卡座、胜负指示灯组成。裁决器工作时,首先按下开始键,此时三个指示灯全都熄灭,表示新棋局的开始。需裁判时,将棋子的凹凸面放到相应的卡座上,单片机根据两个卡座上所取得的高低电平来判断对战双方的胜负,胜负指示灯指示裁判的结果:Dl亮表示A方胜;D2亮表示B方胜;Dl、D2都亮表示一样大;D3和Dl亮,棋局结束,A方赢;D3和D2亮,棋局结束,B方赢。
2.软件实现
裁判器的控制软件不仅要从卡座上获得双方棋子的编码信息来判断胜负,还需考虑到陆战棋的特殊游戏规则,如:地雷小于工兵,大于所有其他普通棋子;***与任何棋子相遇时,双方都消失。软件实现的流程框图如下图所示。
本电路的制作既有趣味性,又有一定的实用性,同时在制作中引入了单片机,非常适合单片机基本编程技术的学习。
-
AT89C2051
+关注
关注
7文章
170浏览量
66271 -
编码
+关注
关注
6文章
933浏览量
54741
发布评论请先 登录
相关推荐
评论