怎样实现陆战棋裁判器

电子说

1.2w人已加入

描述

1.工作原理及硬件实现

陆战棋的对抗双方由红方和黑方组成,每方各25个棋子,分别由司令到工兵等组成,每方的棋子由12个裁判子组成,可以使用4位BCD对每一种裁判子进行编码标识,编码如下表所示。

编码

利用小钻头按编码表在每一颗木制陆战棋上进行凹凸标识,裁判器根据这些凹凸编码进行胜负的判断。裁判器的电路原理如下图所示。

编码

电路主要由单片机芯片89C2051、两个卡座、胜负指示灯组成。裁决器工作时,首先按下开始键,此时三个指示灯全都熄灭,表示新棋局的开始。需裁判时,将棋子的凹凸面放到相应的卡座上,单片机根据两个卡座上所取得的高低电平来判断对战双方的胜负,胜负指示灯指示裁判的结果:Dl亮表示A方胜;D2亮表示B方胜;Dl、D2都亮表示一样大;D3和Dl亮,棋局结束,A方赢;D3和D2亮,棋局结束,B方赢。

2.软件实现

裁判器的控制软件不仅要从卡座上获得双方棋子的编码信息来判断胜负,还需考虑到陆战棋的特殊游戏规则,如:地雷小于工兵,大于所有其他普通棋子;***与任何棋子相遇时,双方都消失。软件实现的流程框图如下图所示。

本电路的制作既有趣味性,又有一定的实用性,同时在制作中引入了单片机,非常适合单片机基本编程技术的学习。

编码

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_57737732 2023-05-28
0 回复 举报
地雷小于工兵等于其他棋子 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分