标题: 求八路抢答器的proteus仿真图和c语言源程序 [打印本页]
作者: a737226060 时间: 2017-5-6 16:05
标题: 求八路抢答器的proteus仿真图和c语言源程序
多路知识竞赛抢答器的分析与设计
一 抢答器的功能:
(1) 抢答功能:用八路按键配合程序来实现抢答功能,选手抢答实行优先锁存,主持人按下抢答键开始抢答后,此时任一路选手按下按钮均闭锁其它各路,其他按键者将不再响应。由程序对键盘译码并显示最先按下抢答键的选手编号及其抢答剩余时间。
(2) 锁存与显示功能:选手按下抢答按键,系统则锁存并在显示器上显示该选手的编号,同时闭锁其它各路,一直保持到主持人将系统清零为止。
(3) 抢答限时:主持人按下抢答键后, 若在限定的时间内无人抢答(此时间可在1~99秒之间修改), 倒计时为0时发出报警。 说明该抢答题目作废,此时闭锁所有抢答按键。只有主持人再次按下抢答键,则进入下一轮抢答。
(4) 答题限时:主持人按下开始答题按钮,则启动倒计时(此倒计时时间可在1~99秒之间修改), 若选手答题用时超过规定时间, 则倒计时为0时会发出报警, 说明答题时间到,此时显示返回当前台数及其分数为下一步计分作出准备。
(5) 计分功能:按下计分键则可计分, 可实现加计分和减计分, 分值可在1~999之间设置。如果各题分值相同, 可在第一次设定计数分值后直接按加键或减键来实现计分。
(6) 设定功能:按下设定键后,可按顺序设置抢答限时时间, 答题限时时间和默认计分分值。
(7) 清零和非法抢答控制功能:设置清零和抢答控制开关,避免选手在 “抢答开始”前提前抢答,违反规则。
(8) 查询功能:当按下查询键后, 可查询各选手的分值。按下选手编号则直接显示本组编号及其分值, 比如按下1 , 显示台数为1 , 分值为其当前实际分值。
(9) 采用语音芯片实现语音提示或报警功能。
二 硬件部分
抢答器硬件部分主要有:
1.51单片机最小系统(由最少的器件构成的、使单片机能够运行工作的最小系统。包括:单片机芯片、晶振电路、复位电路和电源。);
2.按键电路:控制按键(主持人按键)—K9~K14。K9、K10分别为“抢答时间调整按键”和“回答时间调整按键”;K11、K12分别为时间“加1按键”和“减1按键”;K13、K14分别为“抢答开始按键”和“抢答结束按键”; 抢答按键(选手按键)—K1键~K8键:供8组选手抢答使用。
3.显示器(四位数码管,空一位):显示抢答成功选手的编号和抢答的倒计时时间。
4.指示灯:指示灯D1~D8(选手位置)—告诉选手抢答成功;状态指示灯(主持人位置)—亮:抢答开始?;灭:抢答完成并答题开始;
5.声响电路:提示抢答开始、抢答结束和答题时间到。
6. 抢答电路(硬件电路见期刊论文,3.;也可用软件实现)
7.掉电保护模块—在系统突然断电时保护相关数据,以便线路恢复正常时读出这些数据,继续之前的显示时间和信号灯状态;
8.电源—为各模块提供工作电压。
【 AT89C51单片机
抢答按键:S1—S8,接P1口,低电平有效。
控制按键:S9—S14,接P3.3—P3.6,P3.0,P3.1。
显示模块:四位数码管,P0口为字型码输入端,P2口低三位为字选端。
报警模块:接P3.7 。
三 软件部分:
主程序及系统初始化子程序;
抢答时间和回答时间调整子程序;
正常抢答查询及处理子程序;
违规抢答查询及处理子程序;
倒计时子程序;
编号和倒计时时间显示子程序
报警与提示子程序;
抢答程序;
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |