当前位置: 首页 > 专利查询>吴逢时专利>正文

带智能裁判的军棋制造技术

技术编号:1400771 阅读:168 留言:0更新日期:2012-04-11 18:40
一种带智能裁判的军棋,包括多个棋子及棋盘,其特征在于,所说的每个棋子中根据棋子的不同大小嵌入相对应的不同阻值的电阻,还包括一个判别装置,该装置由一盒体及安装在该盒体内的储存有判别棋子大小程序的单片机及其外围电路,在该盒体面板上安装有用来与棋子的电阻进行插接的插座和指示灯,该插座和指示灯通过导线与该单片机及其外围电路相连。(*该技术在2012年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术属于人类生活需品
,特别涉及对军棋的结构设计。本技术设计的一种带智能裁判的军棋,包括多个棋子及棋盘,其特征在于,所说的每个棋子中根据棋子的不同大小嵌入相对应的不同阻值的电阻,还包括一个判别装置,该装置由一盒体及安装在该盒体内的储存有判别棋子大小程序的单片机及其外围电路,在该盒体面板上安装有用来与棋子的电阻进行插接的插座和指示灯,该插座和指示灯通过导线与该单片机及其外围电路相连。上述的外围电路可包括把电阻值转换成电压值的分压电路、将模拟的电压信号转换成数字信号的A/D转换器、指示灯电路,以及为单片机及其外围电路供电的电源。本技术的工作原理为由于每个棋子中根据棋子的不同大小嵌入相对应的不同阻值的电阻,双方棋子插入插座后,该装置通过一个简单电路分别把两个棋子的电阻值转换成电压值,并分别传给模数转换器(A/D)的两个通道转换成电压值的数字量,A/D转换器由单片机控制采集和接收,单片机定时采集A/D转换器两个通道的电压值,事先在程序中建立一个棋子库,不同的电压值对应不同的棋子号(为了编写程序方便,把不同的棋子用不同的十六进制数表示,称之为棋子号),单片机在采集到两个电压值后,通过与棋子库比较就能够知道双方是什么棋子,再用程序判断谁的棋子大或其它各种情况,控制相应的指示灯亮,来帮助双方棋手判断棋子的大小关系,完全可以起到裁判的作用。本技术的特点本技术采用单片机配以少量外围芯片和电路就实现了智能裁判的功能,具有整体结构简单、价格低廉、使用方便的优点,有利于推广普及。本技术为两个人可以按照正式规则进行比赛的军棋。四人军棋也同样适用。附图说明图1为本技术的实施例整体结构示意图。图2为本技术的判别装置实施例总体电路结构示意图。图3为本技术的判别装置实施例指示灯电路结构示意图。图4为本技术的判别装置实施例分压电路结构示意图。图5为本技术的判别装置实施例的判别程序框图。图6为本技术的判别装置实施例的指示灯判别方法示意图。下面将结合附图对实施例进行详细说明本实施例的判别装置的整个电路如图2所示,电路中包括以下芯片单片机8031,与该单片机相连的模数转换器ADC0809、程序存储器2732、地址锁存器74LS373、“与门”74LS08、“或非门”74LS02、反相器74LS14。另外配有发光二极管(LED)及其电路、分压电路。这些芯片及电路在单片机的控制下主要完成的任务包括分压电路完成把棋子内嵌电阻不同的阻值转换成不同的电压值;用ADC0809进行电压值的采集;用8031的P1.2~P1.65个端口控制5个指示灯的明或暗。下面对每部分电路作具体介绍A/D转换器是单片机测量控制系统中数据采集子系统的重要部件,是测量的模拟量与数据单片机之间的接口,其任务是把现场中变化的被测电压值转换成数字值,提供给单片机主芯片进行数据处理。如图2所示,当P2.4为高电平、/WR信号为低电平时,P2.4先通过反相器(74LS14)反相后再与/WR信号通过“或非门”(74LS02)使启动脉冲START及地址锁存允许脉冲ALE信号均为高电平、有效,ALE有效时,通道选择地址线状态(图中A、B、C,通过P1.0控制A端电平的高或低来选择IN1或IN0通道)被锁存,通过译码逻辑接通所选择的通道,在START下降沿的作用下开始A/D转换,转换结束后,发出一个转换结束信号EOC(高电平有效)传到8031的P1.1脚,8031根据P1.1脚的信号判断出A/D转换结束,就可读取电压的数字量,完成一个通道的采集。本实施例指示灯电路如图3所示,指示灯采用发光二极管,它的正端通过一个500Ω的限流电阻接+5V电源,负端接“与门”(74LS08)的输出端,“与门”输出端的电平受P1.2的控制,当P1.2为低电平时,“与门”输出端为低电平,发光二极管导通发光,否则,P1.2为高电平时,“与门”输出端为高电平,发光二极管不能导通,不会发光。ADC0809采集的电压是分压电路(如图4所示)产生的电压,每个棋子内部根据棋子的大小嵌有不同阻值的电阻,电阻的两端分别连接到棋子底部的导电插孔上,当棋子插入判别装置的棋子插座时,棋子内嵌电阻就接入到分压电路中,不同阻值的电阻就能产生输入到ADC0809的IN0通道不同的电压。在本实施例中,包括十二种棋子“军旗”、“炸弹”、“工兵”...“排长”内嵌电阻值分别为100Ω、200Ω、500Ω...15KΩ,当VCC为5V,“军旗”(内嵌100Ω电阻)插入插座后,输入IN0脚的电压为5V×2K/(2K+0.1K)=4.76V,转换成数字量为256×2K/(2K+0.1K)≈244=0F4H(16进制);同理,“炸弹”(内嵌200Ω电阻)、“工兵”(内嵌500Ω电阻)插入插座后,IN0脚的电压分别为4.54V和4V,转换成数字量分别为0E9H和0CDH;当没有棋子插入时,IN0脚的电压为0V,转换成数字量为0H。本实施例固化在程序存储器2732中的程序如图5所示,其中,为了编程方便,在程序中把军棋中的“军旗”、“炸弹”、“工兵”、“地雷”、“司令”、“军长”...“排长”等共12种棋子分别用01H、02H、03H、04H、05H、06H...0CH这12个16进制数代替,称作棋子号。该程序循环运行以下步骤步骤1用定时器产生200ms的延时。步骤2启动ADC0809采集一次IN0、IN1两通道的电压值。步骤3分别把采集到的两个电压值与程序存储器中的棋子库进行比较,棋子库是用不同的电压值对应的棋子号组成的一个表,用一个查表子程序就可以把每路的A/D结果转换为对应的棋子号,如前面提到的棋子“炸弹”,通过转换电路及A/D转换后得到电压的数字量0E9H,考虑到棋子所用电阻本身的误差和A/D转换过程中带来的误差,棋子库用理论计算的电压数字值和其相邻的两个值作为一个棋子所对应的值,如只要采集到的电压值是0E8H、0E9H、0EAH三个之中的一个就认为是“炸弹”,可以用棋子号02H代替。步骤4把双方的棋子号合并到一个字节中,例如把对弈双方分别称为甲方、乙方,甲方棋子为“工兵”(对应棋子号为“03H”),乙方棋子为“地雷”(对应棋子号为“04H”),则合并成一个字节为“34H”,在这里称这个字节为棋子关系字节。步骤5把棋子关系字节与棋子关系库进行比较,棋子关系库把双方棋子各种关系如“工兵”对“地雷”(关系字节为“34H”)、“司令”对“军长”(关系字节为“56H”)等等各种情况组织成对应的表,用一个查表子程序就可以依据棋子关系字节找到相应的处理程序入口地址。步骤6跳入处理程序入口地址,在处理程序中控制5个指示灯的明或暗,为双方棋手显示出判断结果。程序不断循环运行上述六个步骤,就可以在下棋过程中及时显示判断结果。下面介绍本判别装置的具体裁判方法 如图6所示,判别装置上共有5个指示灯,假设双方棋手为甲方、乙方,上面的321号、322号灯显示甲方棋子吃掉乙方棋子的情况,下面的323号、324号灯显示乙方棋子吃掉甲方棋子的情况,中间的325号灯帮助显示最终胜负结果。以甲方为例说明判别装置能判断出的各种情况1.甲方321、322号指示灯都不亮,表示甲方棋子被乙方棋子吃掉。2.甲方321、3本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:吴逢时
申请(专利权)人:吴逢时
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1