抢答器是一种应用非常广泛的电子电气设备,在各种知识竞赛、抢答场合中,它能迅速客观地分别出最先获得发言权的选手以及实现设定发言时间、记录分数等功能。本文就介绍介绍一个简单的多人抢答器案例,分别用梯形图和scl两种语言来编程实现,希望对大家能够有所启发。
一、项目背景描述
在一个知识竞赛的节目中,应用了一套多人抢答器系统。在该系统中,参与者有主持人一名,a组参赛选手两名,b组参赛选手两名。主持人面前有开始和复位两个按钮,每组有一个抢答成功的指示灯,选手都有一个抢答按钮。 主持人针对参赛选手进行出题,出题完毕按下开始按钮,然后两组选手通过各自的按钮来进行抢答,抢答成功后,该组的指示灯亮起,之后派一名选手开始答题,回答正确得1分,回答错误扣1分。答题完毕,主持人使用复位按钮,复位抢答状态,而后循环之前答题步骤。 该系统的示意图如下所示:
图1 多人抢答器系统示意图
二、梯形图编程
当主持人按下开始按钮,置位抢答器开始标志,梯形图程序如图2所示:
图2 开始抢答标志 当开始抢答标志置位后,且b组没有抢答成功,a组开始抢答,如图3所示:
图3 a组开始抢答 当开始抢答标志置位后,且a组没有抢答成功,b组开始抢答,如图4所示:
图4 b组开始抢答 当任意一组抢答成功后,答题完毕,主持人使用复位按钮,复位抢答开始标志、a组抢答成功、b组抢答成功的信号,如图5所示:
图5 复位抢答状态
三、scl编程
对于该多人抢答器案例,使用scl的编程方式,如图6所示:
图6 多人抢答器的scl程序 在该scl的程序中,使用了if…then…(条件执行指令),它可以用中文的语言来进行表达,如果成立则执行该程序语句。以该scl程序中的第一句进行举例说明,它实现的功能是,如果开始按钮按下,则置位抢答开始标志。
四、经验总结
本文介绍了一个简单的多人抢答器用梯形图和scl的编程实现的方法。在实际的应用中,多人抢答器还要有答题倒计数、计分统计等功能,实现这些功能需要用到定时器和计数器指令。
高价暴利耳机被打脸!Xisem西圣ares双十一揭露市场黑幕!
程序员面试技巧
【新品上市】新一代4K数码显微VHX-7000N系列 全新上市!
单片机应用之调制解调器
电源系统接线规律
多人抢答器用梯形图和SCL的编程实现的方法
用来鉴定钻石的NFC技术,神奇嘛?
ARM-Linux开发与MCU开发两者有什么差别
中小型高炉喷煤自动化PLC解决方案
深开鸿精彩亮相2023开放原子全球开源峰会
pcb拼板选择vcut还是邮票孔?
智能视频分析引擎(AI行为分析)在轨道交通行业的应用
特斯拉今年Q3季度实现盈利,中国有望成为Model 3的最大市场
r语言和matlab有什么区别
Autojs的无障碍服务自启动是什么
NB-IoT将为智慧城市带来哪些改变?
什么是锡珠?锡珠产生的原因和改善对策
基于硅MEMS技术的麦克风简化音频设计
关于霍尼韦尔EDA 50移动数据终端的分析和发展
未来两年刀片电池产能将超200GWh