基于51单片机的6路抢答器
基于-51单片机6路抢答器
摘要此次设计选择使用AT89C51单片机为核心的控制元件,设计制作一个简易的抢答器。
本设计是以AT89C51单片机作为控制的主要核心,LED显示器,蜂鸣器等六路抢答器的程序,并且利用了单片机的延迟时电路,时钟电路,键复位电路以及定时器/中断等其他电路。
六路抢答器的设计特点是让选手应答时间与选手实时显示出来,利用复位电路开场新一轮的比赛或者游戏,我们使用的也是我们所掌握的C语言来进展编程,实现了一些根本功能。
该系统的设计是可行的,以确定准确,简便,强烈的扩展能力。
它的表达的功能主要是比赛开场时,主持人读完题目后按下抢答键,语音提示答题开场,提示音完毕后开场倒计时,这时数码管开场进展10s的倒计时,当有选手进展抢答时,选手按下抢答键,这时候数码管显示屏上就会显示出对应答题者的编号以及抢答所剩余的时间。
如果10秒计时时间到了还没有人做出抢答,蜂鸣器就会发出声音并且语音提示抢答完毕,这一题就作废即所有人均不得分,然后开场新一轮的抢答。
在下一轮抢答开场之前按下复位键将时间归零,再按下开场键进展新的一轮。
抢答者答复正确后,评审员按下加分键,该选手编号所对应的数码管显示的数字就增加〔按一次加一分,最高显示9分〕。
相反,如果抢答者答复错误,在抢答者分数不为0的情况下,评审员按下减分键,该选手编号所对应的数码管显示数字就减少〔按一次减一分,最低显示0分〕。
关键词:单片机、AT89C51、抢答器Abstract:The design options using AT89C51 microcontroller as the core control elements, design a simple Responder. The design is based on the six-way Responder AT89C51 microcontroller as the main core control, LED display, beeper and other procedures, and use of the single-chip delay circuit, clock circuit, key reset circuit and a timer / interrupt other circuits. Six-way Responder design feature is to allow players the response time and the player numbers displayed in real time, using the reset circuit to start a new round of the petition or game, we used our disposal C language programming, to achieve some basic functions.The design of the system is feasible to determine the accurate, simple, strong expansion capability. Its main function is to reflect the start of the game, the host title after reading press answer key, voice prompt answer began, the tone began the countdown ends, then the digital countdown began 10s, when there are players to answer in time , players press the answer key, this time will show the number of respondents and the corresponding answer in the time remaining on the digital display. If 10 seconds to answer in time of time to make a nobody, a buzzer will sound and the end of the voice prompt answer this question on the void that all men are not scoring, then start a new round of answer. Before you start to answer in the next round will be time to press the reset button to zero, and then press the start key to make a new round. Responder who answered correctly, the assessors press plus key, alphanumeric display of the player number corresponding increases (once plus one points, the maximum display 9 points). Conversely, if the answer were wrong answer, answer in person at a fraction is not 0, the panelists Press the minus key points, the player number that corresponds to the digital display figures decrease (once by one point, the lowest display 0 ).Keywords:AT89C51、RESPONDER、SCM目录第一章概述 (1)第二章各模块的选择和论证 (2)1. 方框图┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ (2)2.1抢答器显示模块选择 (2)2.2 控制器选择 (3)2.3 键盘选择 (3)2.4 时钟频率电路的设计 (4)2.5 复位电路的设计 (5)2.6 报警电路 (5)3. 系统硬件连接图 (6)4. 元器件清单 (6)第三章软件的设计 (6)3.1程序流程图 (7)3.2源程序 (8)第四章系统调试 (16)4.1 硬件调试问题分析 (17)4.2 软件调试问题分析 (17)参考文献 (19)第一章概述随着科学技术的开展,电子技术在近几年也得到了快速的开展,而在我们的生活中处处都运用到电子技术,例如现在随着智力竞赛、电视娱乐节目越来越多,为了实现比赛的公平性,就需要一个能在多人进展比赛的情况下能够实现抢答的机器,所以我们就需要这么一个能够简单操作的抢答器。
基于单片机的六路抢答器设计报告
六路多功能抢答器摘要:本文利用单片机AT89S51为核心器件,数码管、LED灯为显示模块,蜂鸣器为声响模块,以按键为键盘模块,从硬件和软件两个方面设计实现了一个六路抢答器系统,并经过调试和运行使该系统达到预期目标。
具有抢答功能,显示功能,声响提示功能,抢答倒计时,抢答时间设定,答题时间倒计时,还有数据的清零功能。
它充分利用了单片机系统的优点,具有结构简单、低功耗、高性能、可靠性好、反应迅速、结果准确的特点。
关键词:单片机;抢答器;数码管;声响;按键1.功能设计该抢答器主要功能如下:(1)设计一个六路多功能抢答器,可同时供6名选手或6个代表队参加比赛,分别用6个按键S1-S6表示。
(2)系统一上电,蜂鸣器响起一段音乐,音乐结束后系统指示灯流水显示表示系统正常。
系统复位和主持人清零按钮均可实现该功能,提醒选手做好新一轮的抢答和答题准备。
(3)给主持人设置一个按钮,同时具有开始抢答和复位功能。
(4)抢答器具有数据锁存与显示功能。
即选手按动按钮,立即锁存相应的编号,并在LED数码管上显示,同时扬声器发出“叮咚”声响提示。
选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清零为止。
(5)抢答器具有定时抢答功能,且每次抢答时间可由主持人根据问题难易程度进行设定(如10秒)。
当主持人启动“开始”键后,定时器进行减计时,同时蜂鸣器发出短暂的声响,倒计时间在显示器上显示,最后3秒闪烁显示。
(6)参赛选手在设定的抢答时间内抢答,抢答有效,并立即进入答题倒计时,设定答题时间为30秒,显示器上显示答题选手编号和答题倒计时时间,最后5秒闪烁显示。
若定时时间一到,蜂鸣器发出声响,禁止选手继续答题,此时主持人将系统清零。
(7)如果抢答定时时间已到,无人抢答,则本次抢答无效,系统报警并禁止抢答,时间显示器上显示00,保持到主持人将系统复位。
2.方案设计设计以单片机AT89S51为主控制器,采用以功能模块为基础自顶向下的设计方法,通过编程实现其功能。
基于某AT89C51单片机六路抢答器的设计
基于某AT89C51单片机六路抢答器的设计AT89C51单片机六路抢答器设计一、引言抢答器是一种常见的电子设备,特别是在教育领域中,常用于学生课堂上积极参与课堂互动和答题的工具。
本设计以AT89C51单片机为核心,设计了一款六路抢答器,能够实现多个人同时抢答的功能,提高学生参与课堂互动的积极性。
二、系统设计该抢答器设计包括六个按键、六个LED指示灯和一个液晶显示屏。
具体设计如下:1.硬件设计(1)按键设计:设计六个按键,分别对应六个抢答按钮。
当按下一些按键时,相应的LED指示灯亮起,并通过串口数据传送给单片机,单片机根据接收到的数据来判断相应的学生抢答情况。
(2)LED指示灯设计:设计六个LED指示灯,用于显示学生抢答情况。
当一些学生按下相应的按键抢答时,其对应的LED指示灯亮起。
(3)液晶显示屏设计:设计一个液晶显示屏,用于显示当前的抢答情况。
通过串口将单片机接收到的学生抢答情况传送给液晶显示屏,实时显示当前的抢答情况。
2.软件设计(1)按键扫描程序:通过循环扫描六个按键的状态,当一些按键被按下时,将按键对应的值通过串口传送给单片机。
(2)按键控制程序:单片机接收到按键传来的值后,根据不同的值对相应的LED指示灯进行控制,实现抢答状态的显示。
(3)串口通信程序:设计单片机与液晶显示屏之间的串口通信程序,实现单片机将学生抢答情况传送给液晶显示屏的功能。
(4)液晶显示程序:通过串口接收到的数据,将学生抢答情况显示在液晶显示屏上,实时显示当前的抢答情况。
三、系统实现1.硬件实现:按照设计要求,搭建相应的电路,包括按键、LED指示灯和液晶显示屏等模块的连接。
2.软件实现:根据设计要求,进行相应的程序编写。
四、系统测试五、结论本设计基于AT89C51单片机,设计了一款六路抢答器,能够实现多个人同时抢答的功能。
经过测试,系统能够准确地显示学生的抢答情况,并且操作简便。
通过该抢答器,能够有效提高学生的参与度,促进课堂互动,加深学生对知识的理解和记忆。
基于单片机的六路抢答器
课程设计(论文)题目名称基于单片机的六路抢答器课程名称单片机原理及应在电气测控学科中的应用学生姓名田政宇学号1041202040系、专业电气工程系10自动化指导教师朱群峰邵阳学院课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签字):学生(签字):邵阳学院课程设计(论文)评阅表学生姓名田政宇学号1041202040系电气工程系专业班级10级自动化题目名称基于单片机的六路抢答器设计课程名称单片机一、学生自我总结二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
摘要本设计是六路智力抢答器。
使用52系列单片机芯片,编写应用程序来实现智力抢答功能。
硬件设计使用的是52系列中的STC89C52,硬件设计利用其中中断控制程序进行强大部分的处理,通过多输入与门的控制去申请单片内部的中断,以达到显示抢答的目的。
考虑到需要设定显示回答的功能,利用STC89C52单片机及外围接口实现的抢答系统,利用单片机的定时/计数器定时和技术的原理,将软、硬件有机地结合起来,似的系统能过正确的计时,同时是数码管能够正确地显示时间。
利用按键开关进行信号输入以及抢答和回答时间的设定,抢答时间和答题时间可在1-99s之间设定。
在抢答中,只有当主持人按开始之后才可以抢答。
如果有选手在开始之前就抢答了,程序将视其为无效抢答,并且在LED数码管上显示是哪位选手无效。
无效抢答时,蜂鸣器将发出滴滴的警报声。
正确抢答时,数码管上显示出抢答选手的号码,并显示答题时间倒计时,到倒计时最后5s时,蜂鸣器发出蜂鸣提示选手答题时间将到,满时后,数码管显示000,到主持人再次按开始键后,显示才能进行再次抢答。
关键字:STC89C52LED数码管抢答器计时蜂鸣器目录中文摘要………………………………………………………………………第一章系统概述与原理图………………………………………1.1系统的主要功能………………………………………1.2系统需求分析………………………………………1.3抢答器的工作流程………………………………………1.4抢答器的优点及组成………………………………………第二章系统总体方案的设计………………………………………2.1 硬件电路的设计………………………………………2.2 总体原理图………………………………………2.3 时针频率电路的设计………………………………………2.4 复位电路的设计………………………………………2.5 显示模块在系统软件中的安排……………………………2.6 键盘电路的设计………………………………………2.7 系统复位………………………………………第三章抢答器的软件设计………………………………………3.1 程序任务分析………………………………………3.2 主程序结构图………………………………………3.3 程序流程图设计………………………………………3.4 程序设计………………………………………第四章仿真组图及实物图………………………………………4.1 仿真系统原理图………………………………………4.2 设置计时时间………………………………………4.3 抢答成功倒计时………………………………………4.4 调试及性能分析及实物………………………………………第五章设计小结………………………………………参考文献………………………………………第一章系统概述与原理图1.1系统的主要功能本系统是借用单片机采用模块化设计的智能抢答器,主控与参与者设为终端分系统。
51单片机六路抢答器
《单片机原理与应用》课程设计报告题目:6路抢答器的设计专业:计算机工程系班级:07计科2班学号:姓名:天津理工大学中环信息学院计算机工程系2007年6月30 日一设计目的1.熟悉单片机控制系统,并了解系统设计的一般规律。
2.掌握8255芯片的结构及编程方法。
3.熟悉模拟用于娱乐或比赛抢答器的实现方法。
二设计要求当主持人宣布开始以后,6个参赛队员可以按自己面前的抢答键进行抢答。
要求用数码管显示抢答队员编号,且蜂鸣器发出提示音;一个队员抢答后,在主持人按复位键之前,其他队员不能再次抢答。
设计电路时,要考虑主持人用按键来控制抢答开始,开始按钮可兼作复位用。
三设计使用的仪器和设备Dais MS-51设计软件、Dais-PG系列嵌入式MCS-51教学实验平台、8255芯片、PC51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。
它的处理对象不是字或字节而是位。
它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
虽然其他种类的单片机也具有位处理功能,但能进行位逻辑运算的实属少见。
51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20H~2FH,它既可作字节处理,也可作位处理(作位处理时,合128个位,相应位地址为OOH~7FH),使用极为灵活。
这一功能无疑给使用者提供了极大的方便,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向。
而实施这一处理(包括前面所有的位功能),只需用一条位操作指令即可。
对周围的其他位不会产生影响。
有的单片机并不能直接对RAM单元中的位进行操作,如A VR系列单片机中,若想对RAM中的某位置位时,必须通过状态寄存器SREG的T位进行中转。
51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。
基于某AT89C51单片机六路抢答器的设计
学号:xxxxxxxxxx课程设计报告基于AT89C51单片机抢答器的设计院系电子信息工程学院专业电子信息工程班级 1姓名xxx摘要单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。
在工业生产中,单片微型计算机是微型计算机的一个重要分支,也是颇具生产力的机种。
单片微型计算机简称单片机,特别适用于控制领域,故又称微控器。
学校和电视台等单位场举办各种比赛,抢答器是必要设备。
在我校举行的各种竞赛中我们经常看到有抢答的环节,举办方多数采用让选手通过举答题板的方法判断选手的答题权,这在某种程度上会因为主持人的主观判断造成比赛的不公平性。
抢答器是一名公正的裁判员,他由主体电路与扩展电路组成。
单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。
在工业生产中,单片微型计算机是微型计算机的一个重要分支,也是颇具生产力的机种。
单片微型计算机简称单片机,特别适用于控制领域,故又称微控器。
学校和电视台等单位场举办各种比赛,抢答器是必要设备。
在我校举行的各种竞赛中我们经常看到有抢答的环节,举办方多数采用让选手通过举答题板的方法判断选手的答题权,这在某种程度上会因为主持人的主观判断造成比赛的不公平性。
抢答器是一名公正的裁判员,他由主体电路与扩展电路组成。
AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
基于某51单片机地抢答器设计
1.系统设计1.1设计要求1、需要自己设计电路并焊接电路板。
2、基本要求:有一个主持人控制开关和6路抢答按扭,当主持人允许抢答时才能进行抢答操作,并用一个数码管显示抢答选手的号码,同时其他选手不能再抢答。
3、当主持人允许抢答后倒计时5秒时间,在这5秒内抢答有效,过后就不能进行抢答了。
4、电路上要加个蜂鸣器的电路,当有选手抢答时蜂鸣器响一下。
5、当有选手抢答后,进行倒计时20秒作为选手回答问题时间,用两个数码管显示,倒计时时间到时有声光提示。
6、画电路板时要增加下载接口,方便调试程序。
7、扩展功能(选做),8、用按键可设置倒计时的时间,范围在5秒到30秒之间。
1.2设计原理1.3总体思路以AT89S52单片机为核心的单片机,通过相应的程序,并且通过按键来进行电平识别,再由单片机输出相应的程序,并将相应数值通过数码管来显示。
1.4设计方案通过平时所学知识、查找资料和老师的答疑。
我得到了正确的交通灯原理图,在正确的电路图前提下进行编程把程序烧到52芯片里,再把芯片连接到电路板上通过52芯片实现程序功能,实现步骤如下:通过P1.0到P1.7分别控制按键一到八,P0控制位选,P2.3控制段选,这样就能基本达到了老师给我们抢答器的要求了。
2、模块电路的设计2.1 2.1 数码管显示模块由于单片机的P0口没有上拉电阻,当它做为输出时,需要对其接上拉电阻。
因为P0口做为数码管的段选输出,所以要在P0口接一个1K的排阻。
P2口做为数码管的位选,任选其4个IO口接线,就可以了,然后利用软件来控制四个数码管的亮灭。
2.2 八个选手按键输入当按键按下时,对P1口输入低电平,通过程序读取低电平的IO口,然后进行锁存,对数码管做相应的输出,提供抢答选手号数。
2.3 蜂鸣器输出蜂鸣器电路是利用NPN开关电路,当基极为高电平时,三极管导通;当为低电平时,三极管截止。
利用这一特性,可以画出蜂鸣器的电路图3、程序编写调试过程#include <reg52.h>#define uchar unsigned char#define uint unsigned int位定义sbit s1=P3^0;sbit led=P3^3;sbit fmq=P3^4;段码表uchartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0X07,0x7f,0x6f };定义字符型变量uchar flag1,flag2,num,m1,m,m2,t;延时程序void ys(uchar z){uchar i,j;for(i=z;i>0;i--)for(j=0;j<150;j++);}void uinit() //初始化{TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;num=0;m2=0;m1=0;led=0;flag2=1;}void timer0() interrupt 1 {TH0=(65536-50000)/256;TL0=(65536-50000)%256;t++;if(t==20&&flag2==0){if(m1==0){TR0=0;flag2=1;//flag1=0;led=1;fmq=1;}else m1--;}if(t==20&&flag1==1&&flag2==1) {t=0;m1=m%10;m2=m/10;if(m==0){m=0;led=1;fmq=1;}else {m--;led=0;fmq=0;}}}void key(){if(s1==0){ys(10);if(s1==0){flag1=1;m1=5;flag2=0;num=0;led=0;m2=0;TR0=1;fmq=0;}}if( flag2==0){switch(P1){case0xfe:{TR0=0;num=1;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;case0xfd:{TR0=0;num=2;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;case0xfb:{TR0=0;num=3;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;case0xf7:{TR0=0;num=4;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;case0xef:{TR0=0;num=5;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;case0xdf:{TR0=0;num=6;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;case0xbf:{TR0=0;num=7;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;case0x7f:{TR0=0;num=8;flag2=1;m=20;led=1;fmq=1;TR0=1;};break ;}}}main(){uchar k;uinit();while(1){key();k=0;switch(k){case 0:{P2=0XFe;P0=tab[m2];ys(5);}case 1:{P2=0XFd;P0=tab[m1];ys(5);}case 2:{P2=0XFb;P0=0x40;ys(5);}case 3:{P2=0XF7;P0=tab[num];ys(5);}}}}4、焊接制作与调试过程焊接制作过程:这次我们用的是万用板,直接焊接。
基于51单片机的抢答器设计
基于51单片机的抢答器设计设计一个基于51单片机的抢答器,可以用于教育培训、竞赛等场合。
抢答器由主控制器、抢答器模块和显示器等组成,可以实现多人同时抢答、自动计分和答题结果显示等功能。
1.系统结构设计:系统由主控制器、抢答器模块和显示器组成。
主控制器使用51单片机,通过IO口与抢答器模块和显示器进行通信。
抢答器模块包括按钮、指示灯和计分器等,用于获得用户的抢答信号和显示计分信息。
显示器用于显示抢答排名、答题结果以及题目等信息。
2.功能设计:-多人抢答功能:主控制器通过轮询方式检测抢答器模块的按钮状态,记录首先按下按钮的参与者信息,并显示其抢答排名。
-自动计分功能:主控制器根据参与者的抢答顺序和答题正确与否,自动计算得分。
得分可以通过显示器进行实时显示。
-答题结果显示功能:在抢答结束后,主控制器将抢答排名、得分和题目等信息发送给显示器,显示器将其显示。
3.系统硬件设计:主控制器部分由51单片机、外围电路和通信接口组成。
外围电路包括时钟电路、复位电路和按键矩阵扫描电路。
通信接口与抢答器模块和显示器相连,通过IO口进行通信。
抢答器模块由按钮和指示灯组成,用于用户抢答和显示抢答状态。
计分功能可以通过数字显示器实现。
显示器部分包括LCD显示屏和控制电路,用于显示抢答排名、答题结果和题目等信息。
4.系统软件设计:主控制器的软件设计主要包括抢答状态检测、计分规则实现和与外围设备的通信。
-抢答状态检测:通过轮询方式检测抢答器模块的按钮状态,记录首先按下按钮的参与者信息,并显示其抢答排名。
-计分规则实现:根据参与者的抢答顺序和答题正确与否,自动计算得分并更新显示器上的得分信息。
-与外围设备通信:与抢答器模块和显示器进行通信,发送抢答排名、得分和题目等信息。
5.系统优化:为提高系统的稳定性和可靠性-设计合理的接口电路,提高抗干扰能力。
-采用合适的检测算法,提高抢答状态检测的准确性。
-优化算法,提高计分规则的实时性和正确性。
基于51单片机的6路抢答器
基于51单片机的6路抢答器摘要:此次设计提出了用AT89S52单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S52单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现一些基本的功能。
本设计的系统实用性强、判断精确、操作简单、扩展功能强。
它的功能实现是比赛开始,主持人读完题之后按下抢答键,声音提示,提示音结束后抢答倒计时开始,此时数码管开始进行10s的倒计时,直到有一个选手抢答,选手按下抢答键时有声音提示并在对应的数码管上显示出该选手的编号和抢答所剩的时间。
如果在规定的10s时间内没有做出抢答,鸣笛提示本轮抢答结束,则此题作废,即开始重新一轮的抢答。
下一轮抢答前先将时间归零,再按下抢答键即开始。
抢答者回答正确后,主持人可按下加分键,对应于选手编号的数码管显示数字就增加(按下一次加一分,最高显示9分),反之,抢答者回答错误后,在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。
关键词:单片机;AT89S52;抢答器目录第一章概述----------------------------------------------------1第二章各模块的选择和论证--------------------------------------12.1 方框图----------------------------------------------------------------------12.2 抢答器显示模块选择----------------------------------------------------------22.3 控制器选择------------------------------------------------------------------22.4 键盘选择--------------------------------------------------------------------32.5 时钟频率电路的设计----------------------------------------------------------32.6 复位电路的设计--------------------------------------------------------------42.7 报警电路--------------------------------------------------------------------42.8 系统硬件连接图---------------------------------------------------------------52.9 元器件清单-------------------------------------------------------------------5第三章软件的设计----------------------------------------------63.1 程序流程图------------------------------------------------------------------63.2 源程序----------------------------------------------------------------------6第四章系统调试-----------------------------------------------144.1 实物图---------------------------------------------------------------------154.2 硬件调试问题分析-----------------------------------------------------------164.3 软件调试问题分析-----------------------------------------------------------16第五章总结--------------------------------------------------------------------------------------------------------------------------------------------16参考文献------------------------------------------------------17第一章概述随着电子技术的发展,诸如智力竞赛、娱乐项目越来越多,这就需要一个能在人非常多的情况下争取到发言或演示的装置,抢答器就满足了这样的要求欧,近年来由于数字电子技术的发展,数字抢答器也应运而生,因为它设计简单,功能稳定的优点被广泛应用于各种竞赛项目。
基于51单片机的6路抢答器
课程设计报告题目基于51单片机的6路抢答器课程名称单片机原理及接口技术院部名称专业自动化班级学生姓名学号课程设计地点课程设计学时指导教师金陵科技学院教务处制基于51单片机的6路抢答器成绩摘要此次设计提出了用AT89S51单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S51单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现一些基本的功能。
本设计的系统实用性强、判断精确、操作简单、扩展功能强。
它的功能实现是比赛开始,主持人读完题之后按下抢答键,声音提示,提示音结束后抢答倒计时开始,此时数码管开始进行10s的倒计时,直到有一个选手抢答,选手按下抢答键时有声音提示并在对应的数码管上显示出该选手的编号和抢答所剩的时间。
如果在规定的10s时间内没有做出抢答,鸣笛提示本轮抢答结束,则此题作废,即开始重新一轮的抢答。
下一轮抢答前先将时间归零,再按下抢答键即开始。
抢答者回答正确后,主持人可按下加分键,对应于选手编号的数码管显示数字就增加(按下一次加一分,最高显示9分),反之,抢答者回答错误后,在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。
关键词:单片机、AT89S51、抢答器目录第一章概述 (1)第二章各模块的选择和论证 (2)1. 方框图┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈22.1抢答器显示模块选择 (2)2.2 控制器选择 (3)2.3 键盘选择 (3)2.4 时钟频率电路的设计 (4)2.5 复位电路的设计 (5)2.6 报警电路 (5)3. 系统硬件连接图 (6)4. 元器件清单 (6)第三章软件的设计 (6)3.1程序流程图 (7)3.2源程序 (8)第四章系统调试 (17)4.1 硬件调试问题分析 (17)4.2 软件调试问题分析 (18)参考文献 (19)第一章概述随着电子技术的发展,诸如智力竞赛、娱乐项目越来越多,这就需要一个能在人非常多的情况下争取到发言或演示的装置,抢答器就满足了这样的要求欧,近年来由于数字电子技术的发展,数字抢答器也应运而生,因为它设计简单,功能稳定的优点被广泛应用于各种竞赛项目。
基于51单片机的六路智能抢答器设计
基于51单片机的六路智能抢答器设计摘要在抢答中,只靠人的视觉是很难判断出哪组先答题。
利用单片机来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。
能够实现抢答器功能的方式有多种,可以采用模拟电路、数字电路或模拟与数字电路相结合的方式。
实现抢答器功能的方式有多种,可以采用早期的模拟电路、数字电路或模数混合电路。
本文利用AT89C51单片机及外围接口设计了一个六路抢答器。
关键词: AT89C51 LED数码管抢答器计时报警Design of six way intelligent responder based on 51 single chipmicrocomputerAbstract:In the answer, only by people's vision is difficult to determine which group first answer. Using single-chip microcomputer to design responder, so that the above problems can be solved, even if the two groups of responder time difference between a few microseconds, you can identify which group of priority questions. There are many ways to realize the function of responder, which can be simulated by means of analog circuits, digital circuits or analog and digital circuits. There are many ways to realize the function of answering device, and the early analog circuit, digital circuit or analog digital mixed circuit can be adopted. This paper uses AT89C51 microcontroller and peripheral interface to design a six way responder. Key words: AT89C51 LED digital tube responder, timing alarm目录第一章系统总体方案的设计 (1)1.1 硬件电路的设计 (1)1.2 总体原理图 (2)1.3 时钟频率电路的设计 (2)1.4 复位电路的设计 (3)1.5 显示电路的设计 (4)1.5.1 显示模块在系统软件中的安排 (4)1.6 键盘扫描电路的设计 (6)1.7 发声 (7)1.8 系统复位 (7)第二章软件设计 (9)2.1 主程序系统结构图 (9)2.2软件任务分析 (9)2.3 程序流程图 (10)致谢 (12)参考文献 (13)第一章系统总体方案的设计1.1 硬件电路的设计本设计分为硬件设计和软件设计,这两者相互结合,不可分离;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。
基于单片机的6路抢答器设计
摘要
近年来,计算机技术析迅猛发展,使得计算机在工业,农业,国防科研及日常生活的各个领域显示了日益旺盛的生命力,它已成为各国工业发展水平的主要标志之一是发展新技术,改造老技术的强有力的武器。
目前,单片机正朝着高性能和多品种方向发展,单片机的发展正朝着CMOS化,低功耗,小体积,大容量,高性能,低价格和外围电路的内装化等几个方面发展。
近几年,由于某种原因CHMOS技术的进步大大地促进了单片机的CMOS化,此种芯片除了低功耗外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态,特别是IIC,API等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化而我们设计出的4路抢答器是一种基于MCS-51智能锁的硬件和软件设计及实现方法,这种电路设计具有按键有效提输入错误提示控制开锁电平控制报警电路在线修改功能等多种功能保密性强灵活性高特别适用于家庭办公室学生宿舍及宾馆等场所。
它具有全集成化,智能化,高精度,高性能,高可靠性和低价格等优点,是一个值得推广的一种方法。
接下来我们就对方案与设计原理方框图进行比较分析。
关键字:抢答器;单片机;数码管。
基于51单片机智能抢答器的设计
基于51单片机智能抢答器的设计一、引言随着社会的发展,科技的进步,人们对于教育方式和智能化设备的需求也在不断增加。
在传统的教育场景中,老师提问学生答题的方式是常见的教学方式。
但是这种方式存在着一些问题,比如学生答题的积极性不高,答题的公平性和准确性也无法得到保障。
设计一种智能抢答器可以有效解决这些问题。
本文将介绍一种基于51单片机的智能抢答器的设计方案。
通过这种智能抢答器,可以提高学生的参与度和积极性,同时也可以保证抢答的公平性和准确性。
二、智能抢答器的设计原理智能抢答器的设计原理主要基于51单片机,采用蓝牙模块进行数据传输,利用按键和LED显示屏进行交互。
其主要功能包括:显示问题、学生抢答、记录抢答时间和给出答案等。
1. 控制模块:采用51单片机作为控制模块,负责整个抢答器的控制和数据处理。
2. 数据传输:通过蓝牙模块实现问题和答案的传输,保证抢答的实时性。
3. 交互方式:通过按键和LED显示屏进行交互,学生可以通过按键进行抢答,同时LED显示屏可以显示问题和答案。
智能抢答器的硬件设计包括控制模块、蓝牙模块、按键和LED显示屏等。
2. 蓝牙模块:选择市场上常见的蓝牙模块,比如HC-05或者HC-06,实现问题和答案的传输。
3. 按键和LED显示屏:选择质量可靠的按键和LED显示屏,保证稳定的抢答操作和清晰的显示效果。
智能抢答器的软件设计主要包括控制程序和手机端APP两部分。
1. 控制程序:基于51单片机的控制程序,主要负责问题的显示、学生抢答的处理、抢答时间的记录和答案的显示等操作。
2. 手机端APP:设计一个简洁易用的手机APP,实现抢答器和手机的连接,学生可以通过手机进行抢答和查看抢答结果。
五、智能抢答器的工作流程智能抢答器的工作流程主要包括问题显示、学生抢答和答案显示三个步骤。
1. 问题显示:老师在抢答器上显示问题,学生可以通过手机端APP或者抢答器上的按键进行抢答。
2. 学生抢答:学生抢答后,抢答器记录学生的抢答时间,并将抢答结果发送给控制程序进行处理。
AT89C51六路抢答器制作
郑州科技学院单片机原理与应用课程设计论文题目基于51单片机的六路抢答器设计与实现专业计算机科学与技术嵌入式软件方向姓名吴雲放学号201241004指导老师王清珍完成时间郑州科技学院信息工程学院目录摘要 (I)Abstract (II)前言 ............................................................................................................. I II 1六路抢答器的总体设计 (1)1.1六路抢答器的设计要求 (1)1.1.1六路抢答器的设计目的 (1)1.1.2六路抢答器的设计内容 (1)1.1.3六路抢答器的基本功能 (2)1.2总体设计思路 (2)1.2.1端口介绍 (3)2系统的硬件设计 (5)2.1设计所需器材 (5)2.2四路抢答器系统电源的设计与分析 (5)2.3器件说明 (6)2.3.1 AT89C52功能特性描述 (6)2.3.2 AT89C52具有以下标准功能 (6)2.4七段数码管 (7)2.4.1数码管的显示方式 (7)2.4.2显示驱动 (8)2.5蜂鸣器 (9)3硬件电路设计 (10)3.1抢答器的电路框图 (10)3.1.2复位电路设计 (10)结论 (12)参考文献 (13)附录1 (14)附录2 (16)六路抢答器的设计摘要AT89C52 是美国ATMEL 公司生产的低电压,高性能CMOS 8 位单片机,片内含8k bytes 的可反复擦写的Flash 只读程序存储器和256 bytes 的随机存取数据存储器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,与标准MCS-51 指令系统及8052产品引脚兼容,片内置通用8 位中央处理器(CPU)和Flash 存储单元,功能强大的AT89C52单片机适合于许多较为复杂应用场合。
基于AT89C52单片机制作的六路抢答器基本功能是可以同时供6名选手比赛;设置一个系统复位按钮和抢答控制按钮,这组开关由主持人控制;选手按动按钮,扬声器发出声响提示,锁存相应的选手号码并且通过数码管显示实验表明,基于单片机的六路抢答器设计是符合当前抢答器市场的,其高度的准确性,低廉的成本,其市场前景巨大。
基于51单片机的六路抢答器设计与制作
基于51单片机的六路抢答器设计与制作毕业设计(论文)题目:基于51单片机的六路抢答器设计与制作系部:电子信息技术系专业:电子信息工程学号:070306xxx 学生姓名: xxx 指导教师姓名: xx 指导教师职称:副教授二○一○年五月八日摘要随着科学技术的不断发展,促使人们学科学、学技术、学知识的手段多种多样。
抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。
但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低,减少兴致。
做为一个单位若专购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。
本设计是以六路抢答为基本理念。
考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。
用开关做键盘输出,扬声器发生提示。
同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。
关键词: AT89C51 LED数码管抢答器计时报警目录第一章绪论 (1)1.1 课题研究的相关背景 (1)1.2 选题的目的和意义 .................................................. 1 1.3 课题研究的内容 .................................................... 1 1.4 国内外研究现状 .................................................... 2 1.5 抢答器目前存在的主要问题 .......................................... 2 第二章抢答器的系统概述 .. (4)2.1 系统的主要功能 (4)2.2 系统需求分析 ...................................................... 5 2.3 抢答器的工作流程 .................................................. 5 2.4 抢答器的工作过程 .................................................. 5 2.5 器件选型方案及详细清单 ............................................ 7 2.6 AT89C51特殊功能寄存器 ............................................ 7 2.7 AT89C51的功能及简介 . (7)2.7.1 AT89C51单片机的内部结构图 (7)2.7.2 AT89C51单片机 ............................................... 8 2.8 抢答器的优点及组成 ................................................ 9 第三章系统总体方案的设计 .. (10)3.1 硬件电路的设计 (10)3.2 总体原理图 ....................................................... 10 3.3 时钟频率电路的设计 ............................................... 11 3.4 复位电路的设计 ................................................... 12 3.5 显示电路的设计 (12)3.5.1 显示模块在系统软件中的安排 ................................. 13 3.6 键盘扫描电路的设计 .. (15)3.6.1 键盘抖动的软件处理 ......................................... 15 3.7 发声 ............................................................. 16 3.8 系统复位 (16)3.9 本章小结 (17)第四章软件设计 (18)4.1 主程序系统结构图 (18)4.2软件任务分析 ..................................................... 18 4.3 程序流程图 ....................................................... 19 4.4本章小结 ......................................................... 20 第五章Proteus仿真系列组图 . (20)5.1系统仿真图 (20)5.1.1复位图 (20)5.1.2设置计时时间 ................................................ 21 5.1.3非法抢答并显示座号 .......................................... 21 5.1.4抢答成功并显示倒计时 ........................................ 22 5.1.5三号选手抢答成功 ............................................ 23 5.2本章小结 ......................................................... 23 总结 .................................................................... 24 参考文献 ................................................................ 25 致谢 .................................................................. 26 附录一 .................................................................. 27 附录二 (34)科技职业学院信息技术系电子信息工程技术专业毕业设计第一章绪论1.1 课题研究的相关背景抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。
基于51单片机的抢答器
/**********************51单片机实验开发板例程************************* 名称:本例程为一抢答器;其中主持人操控S7与S8两个按键。
选手共六位,分别操控S1--S6中的一个按键。
当主持人按下抢答开始按键S7后,倒计时开始,计时5s。
此后最先按下按键的选手号码将显示与数码管上。
后来按下的将无显示。
若五秒计时结束后,再按下按键也不会显示。
若主持人没有按开始键,就有选手抢答,则视为犯规。
此时犯规的选手号码将被显示于数码管上(最多显示五位犯规选手)同时,蜂鸣器发出长笛声报警,数码管全亮。
而当主持人按下清零键S8后,一切状态均恢复,可以开始新一轮的抢答。
按键功能简介S8抢答开始S7 清零S1--S6 分别为1到6号选手按键******************************************************************/#include<reg51.h>#define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;sbit beep=P2^3;uchar key,j,k,temp,daojishi=5,wei;bit begin,end,clear,fangui;uchar a0,b0=16;c0=16;d0=16;e0=16;f0=5;unsigned int pp;unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};void delay(unsigned char i){for(j=i;j>0;j--)for(k=125;k>0;k--);}void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f){dula=0;P0=table[a];dula=1;dula=0;wela=0;P0=0xfe;wela=1;delay(5);P0=table[b]; dula=1; dula=0;P0=0xfd; wela=1; wela=0; delay(5);P0=table[c]; dula=1; dula=0;P0=0xfb; wela=1; wela=0; delay(5);P0=table[d]; dula=1; dula=0;P0=0xf7; wela=1; wela=0; delay(5);P0=table[e]; dula=1; dula=0;P0=0xef; wela=1; wela=0; delay(5);P0=table[f]; dula=1; dula=0;P0=0xdf;wela=0;delay(5);}void keyscan(){P3=0xfe;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case 0xee:key=1;wei++;break;case 0xde:key=2;wei++;break;case 0xbe:key=3;wei++;break;case 0x7e:key=4;wei++;break;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;beep=0;}beep=1;}}P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case 0xed:key=5;wei++;break;case 0xdd:key=6;wei++;break;case 0xbd:clear=1;//key=7;break;case 0x7d:begin=1;//key=8;break;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;beep=0;}beep=1;}}}void main(){TMOD=0x01;TH0=(65536-46080)/256;// 由于晶振为11.0592,故所记次数应为46080,计时器每隔50000微秒发起一次中断。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要此次设计选择使用AT89C51单片机为核心的控制元件,设计制作一个简易的抢答器。
本设计是以AT89C51单片机作为控制的主要核心,LED显示器,蜂鸣器等六路抢答器的程序,并且利用了单片机的延迟时电路,时钟电路,键复位电路以及定时器/中断等其他电路。
六路抢答器的设计特点是让选手应答时间与选手号码实时显示出来,利用复位电路开始新一轮的比赛或者游戏,我们使用的也是我们所掌握的C 语言来进行编程,实现了一些基本功能。
该系统的设计是可行的,以确定准确,简便,强烈的扩展能力。
它的体现的功能主要是比赛开始时,主持人读完题目后按下抢答键,语音提示答题开始,提示音结束后开始倒计时,这时数码管开始进行10s 的倒计时,当有选手进行抢答时,选手按下抢答键,这时候数码管显示屏上就会显示出对应答题者的编号以及抢答所剩余的时间。
如果10秒计时时间到了还没有人做出抢答,蜂鸣器就会发出声音并且语音提示抢答结束,这一题就作废即所有人均不得分,然后开始新一轮的抢答。
在下一轮抢答开始之前按下复位键将时间归零,再按下开始键进行新的一轮。
抢答者回答正确后,评审员按下加分键,该选手编号所对应的数码管显示的数字就增加(按一次加一分,最高显示9分)。
相反,如果抢答者回答错误,在抢答者分数不为0的情况下,评审员按下减分键,该选手编号所对应的数码管显示数字就减少(按一次减一分,最低显示0分)。
关键词:单片机、AT89C51、抢答器Abstract:The design options using AT89C51 microcontroller as the core control elements, design a simple Responder. The design is based on the six-way Responder AT89C51 microcontroller as the main core control, LED display, beeper and other procedures, and use of the single-chip delay circuit, clock circuit, key reset circuit and a timer / interrupt other circuits. Six-way Responder design feature is to allow players the response time and the player numbers displayed in real time, using the reset circuit to start a new round of the competition or game, we used our disposal C language programming, to achieve some basic functions.The design of the system is feasible to determine the accurate, simple, strong expansion capability. Its main function is to reflect the start of the game, the host title after reading press answer key, voiceprompt answer began, the tone began the countdown ends, then the digital countdown began 10s, when there are players to answer in time , players press the answer key, this time will show the number of respondents and the corresponding answer in the time remaining on the digital display. If 10 seconds to answer in time of time to make a nobody, a buzzer will sound and the end of the voice prompt answer this question on the void that all men are not scoring, then start a new round of answer. Before you start to answer in the next round will be time to press the reset button to zero, and then press the start key to make a new round. Responder who answered correctly, the assessors press plus key, alphanumeric display of the player number corresponding increases (once plus one points, the maximum display 9 points). Conversely, if the answer were wrong answer, answer in person at a fraction is not 0, the panelists Press the minus key points, the player number that corresponds to the digital display figures decrease (once by one point, the lowest display 0 ).Keywords:AT89C51、RESPONDER、SCM目录第一章概述 (1)第二章各模块的选择和论证 (2)1. 方框图┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ (2)2.1抢答器显示模块选择 (2)2.2 控制器选择 (3)2.3 键盘选择 (3)2.4 时钟频率电路的设计 (4)2.5 复位电路的设计 (5)2.6 报警电路 (5)3. 系统硬件连接图 (6)4. 元器件清单 (6)第三章软件的设计 (6)3.1程序流程图 (7)3.2源程序 (8)第四章系统调试 (16)4.1 硬件调试问题分析 (17)4.2 软件调试问题分析 (17)参考文献 (19)第一章概述随着科学技术的发展,电子技术在近几年也得到了快速的发展,而在我们的生活中处处都运用到电子技术,例如现在随着智力竞赛、电视娱乐节目越来越多,为了实现比赛的公平性,就需要一个能在多人进行比赛的情况下能够实现抢答的机器,所以我们就需要这么一个能够简单操作的抢答器。
现在抢答器因为它的构造简单,使用方便,系统运行时稳定的特点已经被广泛的运用于各种比赛中。
此次设计选择使用AT89C51单片机为核心的控制元件,设计制作一个简易的抢答器。
本设计是以AT89C51单片机作为控制的主要核心,LED显示器,蜂鸣器等六路抢答器的程序,并且利用了单片机的延迟时电路,时钟电路,键复位电路以及定时器/中断等其他电路。
六路抢答器的设计特点是让选手应答时间与选手号码实时显示出来,利用复位电路开始新一轮的比赛或者游戏,我们使用的也是我们所掌握的C 语言来进行编程,实现了一些基本功能。
该系统的设计是可行的,以确定准确,简便,强烈的扩展能力。
它的体现的功能主要是比赛开始时,主持人读完题目后按下抢答键,语音提示答题开始,提示音结束后开始倒计时,这时数码管开始进行10s 的倒计时,当有选手进行抢答时,选手按下抢答键,这时候数码管显示屏上就会显示出对应答题者的编号以及抢答所剩余的时间。
如果10秒计时时间到了还没有人做出抢答,蜂鸣器就会发出声音并且语音提示抢答结束,这一题就作废即所有人均不得分,然后开始新一轮的抢答。
在下一轮抢答开始之前按下复位键将时间归零,再按下开始键进行新的一轮。
抢答者回答正确后,评审员按下加分键,该选手编号所对应的数码管显示的数字就增加(按一次加一分,最高显示9分)。
相反,如果抢答者回答错误,在抢答者分数不为0的情况下,评审员按下减分键,该选手编号所对应的数码管显示数字就减少(按一次减一分,最低显示0分)。
第二章各模块的选择和论证1.方框图按键扫描LED显示模块AT89C51声音模块图2-0 功能模块图在扫描按钮的第一步,AT89C51接收,以确定是否在扫描开始一轮的回答,当按下扫描按钮时,第二步骤AT89C51启动声音模块,蜂鸣器发声一段时间停止发声,选手开始抢答,第三步AT89C51启动LED显示模块,显示倒计时,并显示每个选手的得分,整个过程已被执行键扫描,当有选手按下抢答键后,按键扫描停止对选手按键的扫描,AT89C51启动声音模块提示所有选手,将抢答选手的号码发送到LED 显示屏,第四步,关键扫描点加减按键扫描,按键每按下一次对相应的选手对应的数码管上显示的分数加减一,直到抢答复位键的按下,一个新的周期的开始。
当倒计时结束时仍然没有选手抢答,单片机启动声音模块,这一轮的回答结束。
2.1抢答器显示模块选择显示模块显示应答时间,选手编号和选手分数。
在使用传统的数码管显示。
数码管具有的特点:低损耗,低电压,寿命长,能耗低的特点,并且它还能够抗老化,防火,防潮,大大的增加了它的使用寿命。
它使用起来操作简单,运行速度快,能够准确及时的计算出我们所需要的答案。
外界环境对它的影响很低,易于修理和维护。
它采用数字显示BCD编码显示,软件程序容易编写,占用内存空间资源少。
显示功能与硬件之间有很大的联系,硬件是固定显示足够的信息,怎样不使操作员误以为全部依靠软件来解决的前提。
在这里,我用了7段LED显示屏,通常情况下显示有两种方式:一种是静态显示,另外一种是动态显示。
静态显示工作时显示的字符比较稳定,不会出现闪烁,而且它的程序容易编写,但是比较浪费资源端口。
动态显示在显示时并没有静态显示那么稳定,而且相对于静态显示而言编程较为复杂,但相对于静态显示在资源占用上面具有很大的优势。
在我们的设计中,我们根据实际应用情况选用动态显示的方法。
下图是LED显示电路原理图。
4位7段数码管显示电路图图中数码管采用四位一体七段共阳极LED,其中A〜DP段共收到单片机P0口数据从单片机的输出来确定值段码,位选码COM1,COM2,COM3,COM4,(COM1,COM2,COM3,COM4)接到单片机的P2^ 0,P 2^ 1,P 2^ 2,P 2^ 3,(P2^ 4,P 2^ 5,P 2^ 6,P 2^ 7)端口,由单片机控制来决定显示哪一个端口的信号。