八路抢答器设计(附源程序)
单片机、微机原理课程设计(八路抢答器)

《微机原理与接口技术》课程设计报告基于STC89C52防违规八路抢答器院系:专业(班级):姓名:学号:指导教师:职称:完成日期: 2013 年 12 月 25 日目录1 引言 (1)2 总体方案论证与设技 (1)2.1 主控模块的选型和论证 (1)2.2 显示模块的选型和论证 (2)2.3 按键模块的选型和论证 (2)2.4 系统整体设计概述 (3)2.5 系统使用说明 (4)3 系统硬件电路设计 (4)3.1 主控模块 (4)3.1.1 单片机芯片介绍 (5)3.1.2 单片机最小系统 (6)3.2 数码管模块设计 (6)3.2.1 数码管原理介绍 (7)3.2.2 数码管电路设计 (7)3.3 键盘模块设计 (8)3.4 蜂鸣器模块设计 (8)4 系统软件设计 (9)4.1 系统软件总体设计 (9)4.2 程序设计原理 (10)5 系统调试 (11)5.1 硬件调试 (11)5.2 调试结果 (12)6 总结 (12)7 致谢 (13)参考文献 (14)附录A 系统整体原理图 (15)附录B 实物图 (16)附录C 系统源程序 (17)基于STC89C52防违规八路抢答器1 引言随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。
本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。
单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。
对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。
抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。
选手们都站在同一个起跑线上,体现了公平公正的原则。
1.1 本系统主要研究内容本系统设计制作一个基于单片机的8路抢答器。
能实现以下几种功能:(1)键盘扫描,显示当前按键。
单片机课程设计(八路抢答器)

随着社会的不断发展和科学技术的不断提高,各种工业自动化不断升级,电子技术得到了飞速发展,基于单片机的控制系统已广泛应用与工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。
本设计是以八路抢答为基本理念,考虑到需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和抢答的号码。
用开关做键盘输出,扬声器发生提示,并且有警告灯显示。
关键词:单片机,抢答器,显示第一章概述1.1课题背景随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也就显而易见。
目前很多抢答器基本上采用小规模数字集成电路设计,使用起来不够理想。
因此设计一更易于使用和区分度高的抢答器成了非常迫切的任务。
现在单片机已进入各个领域,以其功耗小、智能化而著称,所以若利用单片机来设计抢答器,便使以上问题得以解决。
1.2课题的意义与发展方向随着电子技术的发展,抢答器作为一种电子产品,早已广泛应用于企业单位、学校和电视台,为各种知识竞赛、文娱活动提供公正客观快速的裁决。
它能迅速、客观地分辨出哪位选手最先按下的抢答键,大大增强了比赛的公平性,给人们带来了很大的方便。
而随着科学技术的不断发展,以单片机作为主控制器的抢答器占据了主要的地位。
目前数字电子技术已经广泛地应用于计算机、自动控制、电子测量仪表、电视、雷达、通信等各个领域。
例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高,功能高,而且容易实现测量的自动化和智能化。
随着集成技术的发展,尤其是中,大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。
第二章硬件电路设计2.1 系统的控制要求与总体结构系统的控制要求:1.给主持人设置一个开关,用来控制系统的重启(编号显示数码管重置初始时间)和抢答器的倒计时开始。
八路抢答器设计(附源程序)

烟台大学单片机课程设计说明书课题:八路抢答器学生姓名:学号:院系:机电汽车工程学院专业:机械设计制造及其自动化指导老师:同组成员:组长:20 年06 月07 日目录1 概述 (2)2设计任务 (2)3 系统总体方案 (3)4 硬件设计 (4)4.1 控制系统所需硬件 (4)4.2 硬件原理介绍 (4)5 软件设计 (7)5.1 软件总体设计 (7)5.2 程序流程图 (8)6 Proteus软件仿真 (12)6.1 Keil软件 (12)6.2在Proteus软件 (12)7小结 (14)8心得体会 (15)附1:源程序代码 (16)附2:参考文献 (24)1 .概述8路智能抢答器的设计现如今,各种智力知识竞赛已经成为人们的一种娱乐形式,人们在答题的过程中不仅可以享受到乐趣,还可以学到一些科学知识和生活常识。
然而在抢答过程中,单靠视觉是很难判断出哪组最先完成抢答操作。
为了辨别哪一组或哪一位选手获得答题权,必须要设计一个智能抢答控制系统——智能抢答器。
抢答器作为一种电子产品,已被人们所熟知并广泛应用于各种智力知识竞赛场合。
抢答器在竞赛中有很大用处,通过抢答器的指示灯显示,数码管显示和警示蜂鸣等手段,能准确,公正,直观地判断出第1抢答者并协助比赛的顺利进行。
但是,目前使用的抢答器大多数都采用了逻辑电路进行设计,分立元件较多,造成抢答器的成本较高。
此外一般抢答器由模拟电路,数字电路或二者结合组成,其智能化程度低,故障率高,显示简单。
现代电子技术的发展要求电子电路朝数字化,集成化方向发展,因此设计出全集成电路的多路抢答器是现代电子技术发展的要求。
2 .设计任务本设计要求学生结合现有的实际条件,以单片机为控制核心,设计一个8路智能抢答器。
要求实现的功能如下:1) 抢答器可同时供8名选手或8个代表队比赛,分别用8个按键S1~S8进行抢答。
2) 主持人可以通过智能抢答器的按键设定每道题的抢答时间和回答时间。
3) 具有清零和非法抢答控制功能,并由主持人操纵,避免选手在主持人说“开始”前提前抢答,违反规则。
课程设计 八路抢答器的设计

电子技术课程设计2007-2008-1系别班级姓名学号一、题目八路抢答器:设置8个抢答按钮,另设置1个主持人按钮来清零。
主持人清零后,首先抢答人的号码显示出来并保持,直到主持人再次清零,可设置定时抢答,超出规定时间为无效抢答,只要有人抢答,就发出声、光指示。
二、主要技术指标该抢答器具有倒计时、抢答、报警的功能。
三、方案论证及选择(一)、设计要求1、智力竞赛抢答器可同时功8名选手或8个代表队参加比赛他们的编号分别是0、1、2、3、4、5、6、7,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S0、S1、S2、S3、S4、S5、S6、S7;2、给节目支持人设置一个控制开关,用来控制系统的清零和抢答的开始;3、抢答器具有数据锁存和显示功能,抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,同时扬声器给出音响提示,此外,要锁存输入电路,禁止其他选手抢答,优先抢答的选手编号一直保持到主持人将系统清零为止;4、抢答器具有定时抢答的功能,且一次抢答的时间可由主持人设定,当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示,同时扬声器发出短暂的声响,声响持续时间0.5s左右;5、参赛选手再设定的时间内抢答有效,定时器停止工作,显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零;6、如果定时抢答的时间已到,却没有选手抢答时,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时抢答,时间显示器上显示00。
(二)、电路设计根据设计要求,可以把电路分为三块:定时电路、抢答电路和报警电路。
1、设计要点定时抢答器的总体框图如图a所示,其工作过程是:接通电源时节目主持人将开关置于“清零”位置,抢答器处于静止工作状态,编号显示器灭灯,定时显示器显示设定的时间,当节目主持人宣布抢答题目后,说一声“抢答开始”,同时将控制开关拨到“开始”位置,扬声器给出声响提示,抢答器处于工作状态,定时器倒计时。
八路智能抢答器设计

八路智能抢答器设计
一、概述
八路智能抢答器是一种在教室课堂上提出问题,学生用设置在课桌上
的发射器发出抢答信号,接收端实时识别收到的信号,并将收到的抢答信
号自动分配给对应的台数,从而实现抢答活动的目的,让学生更容易抢答,提高课堂参与度。
二、结构
发射器的功能:当学生按下按钮发送抢答信号时,发射器发出抢答信号,并将发送的数据编码,从而保证抢答信号不会被其他发射器的信号干扰。
接收端的功能:接收端接收来自各台发射器的抢答信号,识别信号,
并将收到的抢答信号分配给对应的台数,然后由接收端输出给抢答指示灯。
抢答指示灯的功能:抢答指示灯接收来自接收端的信号,控制灯的开关,来指示哪一台学生发出了抢答信号。
三、电路
发射器:发射器主要由发射管、指示灯、MCU(微控制器)、发射器模
块等组成,其中MCU负责编码抢答信号,发射模块负责将抢答信号发射出去。
8路抢答器设计八路智力竞赛抢答器

1 前言1.1主要功能介绍(1)抢答器最多可供8名选手参赛,编号为1~8号,各队分别用一个按钮(分别为S1~S8)控制,并设置一个系统清零和抢答控制开关S,该开关由主持人控制。
(2)抢答器具有数据锁存功能,并将锁存数据用LED数码管显示出来,同时蜂鸣器发出间歇式声响(持续时间为0.5秒),主持人清零后,声音提示停止。
(3)开关S作为清零及抢答控制开关(由主持人控制),当开关S被按下时抢答电路清零,松开后则允许抢答。
输入抢答信号由抢答按钮开关S1~S8实现。
(4)有抢答信号输入(开关S1~S8中的任意一个开关被按下)时,并显示出相对应的组别。
此时再按其他任何一个抢答器开关均无效,指示灯依旧“保持” 第一个开关按下时所对应的状态不变。
1.2扩展功能介绍(1)抢答器具有定时抢答的功能,且一次抢答的时间可以由主持人设定(如30秒)。
当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示,同时扬声器发出短暂的声响,声响持续时间0.5秒左右。
(2)参加选手在设定的时间抢答,抢答有效,定时器停止工作,显示上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。
(3)如果定时抢答的时间已到,却没有选手抢答时,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时后抢答,时间显示器上显示00。
(4)当选手抢答完后,主持人可根据相关题的加减分对选手进行加分或减分。
2总体方案设计此次课程设计我们有两套方案一是硬件部分主要由单片机、74LS373锁存器、LED显示器、声音报警器和其它基本外围电子电路组成软件部分则采用51系列单片机通用C语言精心设计编写。
它所具有的功能包括:抢答器同时供8名选手或8个代表队比赛,当开关S按下,抢答器发出0.5秒的报警声系统开始进行计时,选手可进行抢答,当计时30秒之后若没人抢答,则系统发出警报并禁止抢答,定时显示数码管上显示00字样,之后等待开关S按下,系统复位;若在30秒有选手进行抢答,此时扬声器会发出3秒时间的警报,同时在定时显示数码管上显示选手抢答时间(以秒为最小单位),编号显示数码管上显示抢答选手编号,显示器上的状态直到开关S按下将系统复位为止;系统复位时所有的数码管不显示任何的数据。
PLC控制八路抢答器

控制要求1抢答器同时共8名选手或8个代表团比赛,分别用8个按钮SB1-SB8示2设置一个系统清除和抢答控制开关 S,该开关由主持人控制。
3抢答器具有锁存于显示功能。
即选手按动按钮,锁存相应的编号,同时扬声器发出报警声响提示。
选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
4抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(30秒)。
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为0.5秒。
5参赛选手在设定时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答时间,并保持到主持人将系统清除为止。
6如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答。
四设计梯形图程序0.01 0.00 CNTRD0 10.01 10.02 10.03 10.04 10.05 10.06 10.0710.0010.00根据系统控制0要求CN TR I/O 通0道0分配02设计弟形.64如下0510.06 10.070.01 0.00 CNTR0 0 10.01 10.°210.03 10.04 10.05 10.06 10.07 0.01 0.00 CNTR0 0 10.01 10.02 10.03 10.04 10.05 10.06 10.07段0 10.00-~0' 0.0刃0 切辟^00).。
0®0?100)110.03 10?°)5)4101.0605101.0706 10.07 0.02 八/CC _ J 屮・01U2 ] 10.01 10.00.00 CNTF0 0 10.00 10.02 10.03 10.04 10.05 10.06 10.07 10.01 210.010.U------ 00^ 0.00.006^;冊巳10).001000011 100013 1^02 11(0;04 10005 叫0706 10.07 0.03 0.00 CNTR0 0 10.00 10.01 10.03 10.04 10.05 10.06 10.07 1 0.04 0.00 CNTF0 0 10.00 10.01 10.02 10.04 10.05 10.06 0.04)5 0.00)0 10.0310.031W004 0.05 0.00 CNTF0 0 10.00 10.01 10.02 10.03 10.05 10.06 10.07 ~o M U NTFU U o M )oU H o H u H u fc^fc 曦10.04--- 10.06050.00 CNTR0010.00 10.01 10.02 10.03 10.04 10.06 10.07 ——.0^~^0圧1^0^04^0^40&404^01^10^够C" ——10.05 10071 .0610.0410015)7 ----- . 0.00 CNTR00 10.00 10.01 10.02 10.03 10.04 CJTRDO 10.00 10.01 10.02 10.03 10.04 10.05 0.00 CNTR0010.00 10.01 10.02 10.03 10.04 10.05 10'. 0610.060.08 0^8070.01 10.07O.OO CNTR0010.00 10.01 10.02 10.03 10.04 10.05 10.07 」(0|0^ 0.00 0.00CMPXC MP Xi 1d #010100 #00003.140706 10.007CNTR7CNTR00 00.00 0.0000#3 0 4 410.0110.0210.0310.0410.0510.0610.07CMPX 10 11 #0000CNTR 00 #3 0#3^0 25353.150.00卜253.15200.00 200.0010.000.00MOV#3 00.00 253.15200.00。
单片机课程八路抢答器设计(含源程序)

武汉工程大学——课程设计报告设计题目:基于单片机八路抢答器设计系(院):电气院专业:测控技术与仪器年级 (班):09级测控02班学号:***********名:******:***2012年 12月 12日目录目录 (2)摘要 (3)一、设计任务与要求......................................... 错误!未定义书签。
二、方案设计与论证......................................... 错误!未定义书签。
三、硬件电路设计 (5)3.1抢答器的电路框图 (5)3.2 单元电路设 ........................................... 错误!未定义书签。
3.3外部震荡电路.......................................... 错误!未定义书签。
3.4报警电路设计.......................................... 错误!未定义书签。
四、软件设计................................................ 错误!未定义书签。
4.1系统主程序设计 (7)4.2主程序清单 (8)五、仿真过程与仿真结果 (11)5.1用到了keil软件仿真 (11)5.2 Proteus仿真 (11)5.3用DXP连接原理 (11)5.4用DXP连接PCB图...................................... 错误!未定义书签。
六、安装与调试.............................................. 错误!未定义书签。
6.1制作PCB电路板流程......................... 错误!未定义书签。
6.2器件选型方案的详细清单 (12)6.3调试.................................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
烟台大学单片机课程设计说明书课题:八路抢答器学生姓名:学号:院系:机电汽车工程学院专业:机械设计制造及其自动化指导老师:同组成员:组长:2012 年06 月07 日目录1 概述 (2)2设计任务 (2)3 系统总体方案 (3)4 硬件设计 (4)控制系统所需硬件 (4)硬件原理介绍 (4)5 软件设计 (7)软件总体设计 (7)程序流程图 (8)6 Proteus软件仿真 (12)Keil软件 (12)在Proteus软件 (12)7小结 (14)8心得体会 (15)附1:源程序代码 (16)附2:参考文献 (24)1 .概述8路智能抢答器的设计现如今,各种智力知识竞赛已经成为人们的一种娱乐形式,人们在答题的过程中不仅可以享受到乐趣,还可以学到一些科学知识和生活常识。
然而在抢答过程中,单靠视觉是很难判断出哪组最先完成抢答操作。
为了辨别哪一组或哪一位选手获得答题权,必须要设计一个智能抢答控制系统——智能抢答器。
抢答器作为一种电子产品,已被人们所熟知并广泛应用于各种智力知识竞赛场合。
抢答器在竞赛中有很大用处,通过抢答器的指示灯显示,数码管显示和警示蜂鸣等手段,能准确,公正,直观地判断出第1抢答者并协助比赛的顺利进行。
但是,目前使用的抢答器大多数都采用了逻辑电路进行设计,分立元件较多,造成抢答器的成本较高。
此外一般抢答器由模拟电路,数字电路或二者结合组成,其智能化程度低,故障率高,显示简单。
现代电子技术的发展要求电子电路朝数字化,集成化方向发展,因此设计出全集成电路的多路抢答器是现代电子技术发展的要求。
2 .设计任务本设计要求学生结合现有的实际条件,以单片机为控制核心,设计一个8路智能抢答器。
要求实现的功能如下:1) 抢答器可同时供8名选手或8个代表队比赛,分别用8个按键S1~S8进行抢答。
2) 主持人可以通过智能抢答器的按键设定每道题的抢答时间和回答时间。
3) 具有清零和非法抢答控制功能,并由主持人操纵,避免选手在主持人说“开始”前提前抢答,违反规则。
4) 当主持人启动“开始抢答键”后,定时器进行减计时,在10s内无人抢答表示所有参赛选手或参赛队对本题弃权,抢答时间耗尽后禁止抢答。
5) 倒计时5s时,如果仍无人抢答,则系统每1s报警一次,用以提示参赛选手。
6) 抢答器具有锁存与显示功能。
即选手按下按键,锁存相应选手的参赛号码,并在LED数码管上显示,同时扬声器发出报警声响提示。
选手抢答实行优先锁存,其他按键者将不能响应,以便公平地选择第一个抢答者。
7) 参赛选手在设定的时间内进行抢答,抢答有效,显示器上显示选手的编号同时进入回答问题的30s倒计时。
8) 倒计时期间,如果主持人想终止倒计时,可以按下“停止”按键,系统会自动进入准备状态。
主要硬件设备:AT89C51单片机,8输入3态缓冲器/线驱动器74LS244,六反相驱动器7404,共阳极LED数码管等,12MHZ晶振,74LS04反相器,手动开关,按键若干,报警喇叭。
3.系统总体方案设计整体方案设计该智能抢答器以AT89C51单片机为控制核心,控制精度较高,操作误差主要来自晶振自身所造成的误差。
其他外围电路包括复位电路,时钟电路,报警电路,LED显示电路,抢答按键,功能设置键等。
该智能抢答器具有计时记忆功能,一次时间设置完,复位后不需重新进行时间设定;通过按键扫描输出按键信息,并通过单片机将它转化为在七段数码管上显示的字符型。
单片机的P1口为8组抢答按键的输入口,~为数码管的段选口,~P2,2为数码管的片选口。
外部中断INT0和INT1分别为抢答时间和回答时间的调整口,和分别实现时间调整的加1和减1功能:为报警电路的控制口。
智能抢答器的整体方案设计图如下所示。
智能抢答器的整体方案设计图4.硬件系统设计1)控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。
其中单片机AT89C51是系统工作的核心,它主要负责控制各个部分协调工作.2)硬件组成及所需元件:该系统的核心器件是AT89C51。
在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。
元件为:晶振X1、电容C1、C2、C3、电阻RP1。
和由裁判控制,分别是抢答停止和开始键。
是8组抢答的输入口,口为数码管的段选口,位选口用的是口输出,外部中断0、1和,为抢答记时调整口,实现对各个队进行计时,并且加减调整,外部中断0,1实现了答题时间调整. 分别实现了时间的加一和减一.为蜂鸣器的控制口。
硬件接线图如图所示:7SEG-MPX4-CC LED显示内部结构如上图所示:控制系统及所需元件控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。
其中单片机AT89C51是系统工作的核心,它主要负责控制各个部分协调工作.所需元件:该系统的核心器件是AT89C51。
在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。
元件为:晶振X1、电容C1、C2、C3、电阻8、和由裁判控制,分别是抢答停止和开始键。
是8组抢答的输入口, 口为数码管的段选口,位选口用的是口输出,外部中断0、1和,为抢答记时调整口,实现的对个队进行计时,并且加减调整, 分别实现了时间的加一和减一.为蜂鸣器的控制口。
原理介绍智力竞赛抢答器用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成, 采用单片机AT89C51,它是低功耗、高性能的CMOS型8位单片机。
片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。
该智力竞赛抢答器的准确度很高,其误差主要由晶振自身的误差所造成。
AT89C51单片机由微处理器,存储器,I/O口以及特殊功能寄存器SFR等部分构成。
其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为4KB,片内数据存储器为128个字节。
89C51单片机有4个8位的并行I/O口:P0口,P1口,P2口和P3口。
各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。
P1口是唯一的单功能口,仅能用作通用的数据输入/输出口。
P3口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如是串行输入口线,口是串行输出口线。
在需要外部程序存储器和数据存储器扩展时,P0可作为分时复用的低8位地址/数据总线,P2口可作为高8位的地址总线。
P3口也可作为AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。
AT89C51的管脚图:外部振荡电路单片机必须在AT89C51的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元。
外部振荡电路见图一复位电路采用图二所示:图一图二外部中断和内部中断并存,单片机有硬件复位端,只要输入持续4个机器周期的高电平即可实现复位。
硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,应为本设计功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位。
只能用软复位。
软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程。
外部还接有蜂鸣器用来发出报警音,其图形如下:采用七段码7SEG-MPX4-CC 显示,它是共阳极的由低电平点亮。
图形如下:采用八个BUTTON按钮作为抢答的选择按键如图所示:5.软件系统设计软件总体设计智力竞赛抢答器要求有计时记忆功能,一次时间设置完, 复位后不需重新进行时间设定,通过键盘扫描输出按键信息,再通过单片机将它转换成能在七段数码管上显示字型码.当抢答完毕时,会在数码管上显示抢答者数字号码提示以表示抢答成功.同时显示其分数,分数的加减可由裁判手动进行. 采用独立式键盘,可实现8路抢答. 在显示时使用的是七段数码管显示在本设计中根据实际情况采用的是动态显示方法. 并通过查表法将其在数码管上显示出来,其中P1口为字型码输入端,P2口低3位为字选段输入端.通过查表将字型码送给7段数码管显示的数字。
软件去抖动,如果"开始键"按下就向下执行,否者跳到开始。
采用倒计时程序,使其具有倒计时功能。
回答倒计时30秒。
抢答时间10秒。
采用发声警报,起到报警作用。
1,按"抢答时间调节"键或"答题时间调节",如想加一秒按一下"T+"键,LED上会显示改变后的时间,调整范围为0s~99s, 0s时再加1s会变到0s。
210s 抢答时间)时(预设30s3"停止"按键,系统会自"进入下次抢答计时。
4LED 上不断闪烁FF"停止" 键为止。
5、数码管段选P0口,位选P2口低31调整,为时间减1流程图首先对控制系统进行初始化,然后进行键盘扫描,按键按下则执行倒计时子程序和显示子程序。
主程序流程图如下图所示:初始化子程序流程图任何控制系统开始正常工作前都必须要进行初始化,该智能抢答器的初始化子程序主要是两个定时器和两个外部中断初始化。
初始化子程序流程图如上图所示非法抢答查询子程序流程图在主持人未按下“抢答开始键”时,为防止参赛选手发生抢答,专门设计了非法抢答查询子程序。
当有选手发生抢答时,系统会将选手的号码保存,下来,并送到LED显示装置进行显示,同时调用犯规抢答子程序。
非法抢答查询子程序流程图如图:抢答时间调整子程序流程图该智能抢答器的抢答时间是可以根据实际需要进行调整的。
如果想调节抢答时间,按下“抢答时间调整键”此时LED显示装置会显示当前抢答时间的设定值,如果想加1S,按一下“T+”键;如果想减1S,按一下“T-”键。
LED显示装置会自动显示修改后的抢答时间。
抢答时间的设定范围是0~99S,0S再减1S会变成99S,同理99S再加1S会变成0S。
回答时间的调整与此类似。
抢答时间调整子程序流程图如图所示:N6. 系统仿真:Keil软件用该软件进行程序的检查调试,调试完成后在仿真器里设置生成***.HEX文件。
:Protus软件系统仿真还用到了Protus软件,可通过仿真可以完全显示出所设计系统的功能,对于程序的调试等有很大的帮助.系统仿真时首先要在使用Keil编译器,把所写的程序进行编译,同时在仿真器里设置生成HEX文件,编译无错误时进行Protus仿真。
首先要新建一个文档是DNS 型的找出需要的器件,可以使用搜索功能。
接着把各个器件放到合适的位置都要放到蓝色框内。
然后根据自己的设计要求连线。
等所有的元件都连接完成后可以把,伟福编译生成的无错误文件加载到AT89C51中,方法是,右键点中器件然后在用左键点击,出来一个对话框在program file后选择要添加文件,文件要求必须是HEX文件。
然后可以点击运行观察现象,看与自己设置的符合否,如果不相符在查找错误进行修改,一般的错误都是程序中的,所以要认真的读取程序的每一个部分作好的Protus图:六号抢答到时时的显示图:加法调整图:减法调整图:倒计时到30秒时的显示图:蜂鸣器会发出一声警报倒计时还有5秒时的报警显示图:蜂鸣器会开始发出警报7.小结该设计的硬件部分较简单,主要包括复位电路,时钟电路、报警电路、LED 显示电路、功能键设置电路和抢答键电路。