1.工作原理及硬件實現
陸戰棋的對抗雙方由紅方和黑方組成,每方各25個棋子,分別由司令到工兵等組成,每方的棋子由12個裁判子組成,可以使用4位BCD對每一種裁判子進行編碼標識,編碼如下表所示。
利用小鉆頭按編碼表在每一顆木制陸戰棋上進行凹凸標識,裁判器根據這些凹凸編碼進行勝負的判斷。裁判器的電路原理如下圖所示。
電路主要由單片機芯片89C2051、兩個卡座、勝負指示燈組成。裁決器工作時,首先按下開始鍵,此時三個指示燈全都熄滅,表示新棋局的開始。需裁判時,將棋子的凹凸面放到相應的卡座上,單片機根據兩個卡座上所取得的高低電平來判斷對戰雙方的勝負,勝負指示燈指示裁判的結果:Dl亮表示A方勝;D2亮表示B方勝;Dl、D2都亮表示一樣大;D3和Dl亮,棋局結束,A方贏;D3和D2亮,棋局結束,B方贏。
2.軟件實現
裁判器的控制軟件不僅要從卡座上獲得雙方棋子的編碼信息來判斷勝負,還需考慮到陸戰棋的特殊游戲規則,如:地雷小于工兵,大于所有其他普通棋子;***與任何棋子相遇時,雙方都消失。軟件實現的流程框圖如下圖所示。
本電路的制作既有趣味性,又有一定的實用性,同時在制作中引入了單片機,非常適合單片機基本編程技術的學習。
-
AT89C2051
+關注
關注
7文章
170瀏覽量
66342 -
編碼
+關注
關注
6文章
945瀏覽量
54854
發布評論請先 登錄
相關推薦
評論