找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2203|回复: 4
打印 上一主题 下一主题
收起左侧

LCD八路抢答器显示前面抢答结果 求设计思路

[复制链接]
跳转到指定楼层
楼主
ID:184770 发表于 2017-6-15 18:20 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第一次做抢答器,请求大佬们能提供一下思路如何设计能查询前面的抢答结果,并显示出来
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-6-15 23:14 | 只看该作者
1、将8个按键做在一个端口上,如P1口。读到的键值放于R_THIS(8位)中,上次的键值放于R_LAST(8位)中,初始化R_LAST=00000000B(如此首次不会造成下沿),如果R_LAST.X=1(第X键上次未按),R_THIS.X=0(第X键本次按下),则认为:第X键产生了下沿。
2、设立一个开始键(如P2.0),开始键按下后(做一个标记,如B_START=1),才开始扫描P1口,以防偷枪。也就是说只有当B_START=1时,产生下沿的键才被认为有效。
3、用下沿作为强答,而不用低电平,以防止偷枪。因为偷枪后必是低电平,不会是下降沿。
4、扫键用T0中断来做,每次中断扫键一次,先将R_THIS送至R_LAST(上次采样值),再将本次采样键值存于R_THIS,并作一次判断。如果B_START=0(未开始),不扫键,T0中断时间取N ms(建议N取2,=1,3,4,5也可以,时间越短越精确)

回复

使用道具 举报

板凳
ID:123289 发表于 2017-6-16 11:18 | 只看该作者
5、按键不要做防弹动处理,如果做防弹动延时,会影响抢答的计时。
回复

使用道具 举报

地板
ID:82765 发表于 2017-6-17 09:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5#
ID:212055 发表于 2017-6-17 13:17 | 只看该作者
循环扫描
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表