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

发布时间 : 星期三 文章基于51单片16路矩阵键盘抢答器更新完毕开始阅读

图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页

联系合同范文客服:xxxxx#qq.com(#替换为@)