第一范文网 - 专业文章范例文档资料分享平台

基于51单片16路矩阵键盘抢答器

来源:用户分享 时间:2025/6/3 3:46:15 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图2-3-1 复位键盘电路图

在2-3-1图中,开始及复位按键接到单片机的3、4脚,这里用到了单片机3、4脚复合功能中的IO端口功能,单片机通过读取3、4脚的P1.2、P1.3的IO端口值来判断当前是否处于抢答开始状态或抢答结束状态。

2.4 发声电路

本文设计如图2-4所示,单片机通过内部定时器的操作实现交替变换的波形输出驱动扬声器发声。

图2-4 报警电路图

第3章 软件设计

3.1 程序流程

3.1.1 定时中断模块

由于抢答器中需要显示倒计时来提示选手们抢答时间,,当时间小于6秒时,抢答器需要提供警告,以及当抢答时间结束时,要关闭外部中断,表示抢答结束,此时再有键按下抢答器也不会做出反应。流程图如图3-1-1所示。

第10页

中断定时0启动 1S时间到 Y 秒数加1? N 显示秒数 中断返回

图3-1-1 抢答器定时器中断流程图

3.1.2 报警模块

报警模块主要作用有两个,一是当时间还剩5秒时,蜂鸣器放出报警,以此提示选手们抢答时间将要结束;二是当有选手第一时间抢答成功时发出报警声,提示其他选手不必再抢答。报警程序流程图如图3-1-2所示。

定时0中断 时间=6? N Y 秒加1? N 报 警 Y 中断返回 图3.1.2 警程序流程图

第11页

3.1.3 控制模块

控制模块主要作用是对抢答器的开始和复位功能进行控制,主要由人来实现功能。当开始键被按下时,抢答器开始正常工作;当抢答器停止工作是,可以按下复位键使抢答器回答初始化状态。控制程序流程图如图3-1-3所示。

初始化 Y 按下开始键? Y N 按下复位键? Y 时间加1 Y 时间减1 N 按下时间+1? N 按下时间-1? N 中断返回 图3-1-3控制程序流程图

运行中断,系统开始倒计时 第12页

3.1.4 主流程图

图3-1-4 主程序设计流程图

第13页

搜索更多关于: 基于51单片16路矩阵键盘抢答器 的文档
基于51单片16路矩阵键盘抢答器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c59g0f5x4r09o8y39xxdw_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top