基于AT89C51单片机的多人抢答器设计 联系客服

发布时间 : 星期三 文章基于AT89C51单片机的多人抢答器设计更新完毕开始阅读631a1bda284ac850ac02425d

黄河科技学院课程设计 第 6 页

3.3 功能模块电路

3.3.1开始抢答电路

在此次课程设计电路中当一个问题结束主持人后按下复位开关后进行下一题的准备。

图2.4.1开始抢答电路

3.3.2 选手抢答键

89C51的P1口做一个为选手抢答的输入按键引脚,P1.0至P1.7轮流输出低电位,给每一个选手编号1至8,当选手按下按钮时,P1口个端口的电平变化从P1口输入,经单片机处理后从P0输出由数码管显示抢答者编号

图2.4.2 选手抢答电路

黄河科技学院课程设计 第 7 页

3.3.3 显示与显示驱动电路

此电路包括显示和驱动,显示采用数码管,驱动用P2口, 违规者编号、抢答30秒倒计时、正常抢答者编号和回答问题时间60秒倒计时,数码管采用动态显示。驱动电路P2口,查询显示程序利用P0口做段选码口输出P2低3位做位选码输出,当为低电平则能驱动数码管使其显示数字。在+5V电压下接1k的电阻,保证正常压降。

图2.4.3 示与显示驱动电路

3.3.4 蜂鸣器音频输出电路

通过控制不同频率的矩形脉冲来控制蜂鸣器发声。此次课程设计中只需要一些简单的提示声音和稍微显眼的灯控,有抢答违规,开始抢答,抢答时间结束和回答时间到得提示声和亮灯提醒。

图2.3.4蜂鸣器音频输出电路

黄河科技学院课程设计 第 8 页

4 软件设计

4.1 程序设计

4.1.1 系统流程图

开 初始读键盘是否有中断条件是否调用显示抢答违 进入中断程开中断设定定时器值 30秒抢答时间并显调用读键子程序为调用抢答者获得的回答问题是否有键60秒到中断返

4.1.2 显示抢答违规流程图

黄河科技学院课程设计 第 9 页

4.1.3 抢答成功流程图

开 报警一直提示 显示违规者编号

开 始 响声提示 设置定时器初值并启动 显示抢答者后30秒倒计时 60秒答问题时间到并响声提示 RET