(可参照这个)抢答器的设计(1602显示)

合集下载

利用LCD1602显示的数字抢答器设计-课程设计

利用LCD1602显示的数字抢答器设计-课程设计

目录第一章:绪论,主要介绍设计背景 (1)1.1数字抢答器的概述 (1)1.2 设计要求及目的 (1)第二章:硬件电路设计 (2)2.1总体原理图 (2)2.2 时钟频率电路的设计 (3)2.3 复位电路的设计 (3)2.4 显示电路的设计 (3)2.5 键盘电路的设计 (4)2.6 系统复位 (5)第三章:系统软件设计 (6)3.1框图 (6)3.2程序流程图 (6)3.3程序调试 (7)3.4仿真结果 (7)3.5程序 (8)第四章:使用说明 (16)4.1主控芯片AT89C51的使用说明 (16)第五章:总结 (19)参考文献..................................................... 错误!未定义书签。

第一章:绪论,主要介绍设计背景1.1数字抢答器的概述单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。

若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。

而随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。

本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。

单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。

对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。

1.2 设计要求及目的(1)设计一个可供4人进行的抢答器。

(2)系统设置复位按钮,按动后,重新开始抢答。

(3)抢答器开始时LCD上行显示组号,下行显示时间,选手抢答实行优先显示,优先抢答选手的编号一直保持到主持人将系统清除为止。

抢答后显示优先抢答者序号,并且不出现其他抢答者的序号。

(4)抢答器具有定时抢答功能,且一次抢答的时间有主持人设定,本抢答器的时间设定为10秒,当主持人启动“开始”开关后,选手开始抢答,当某组选手抢到后,定时器开始倒计时。

(可参照这个)抢答器的设计(6显示)

(可参照这个)抢答器的设计(6显示)

序言电子技术和微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机<单片微型计算机)的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。

单片微型计算机就是将中央处理单元、存储器、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。

因此一块芯片就构成了一台计算机。

它已成为工业控制领域、智能仪器仪表、尖端武器、日常生活中最广泛使用的计算机。

随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。

抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。

因此我们设计了以单片机为核心的新型智能的抢答器,在保留了原始抢答器的基本功能的同时又增加一系列的实用功能。

并简化其电路结构。

控制系统的三个模块为:显示模块、存储模块、抢答开关模块。

该系统通过开关电路四个按键输入抢答信号,利用1602液晶屏来完成显示功能,用按键来让选手进行抢答,在液晶屏上显示抢答最快的号码及时间,从而实现整个抢答过程。

本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。

系统工作原理本系统采用A T89C52单片机作为核心。

工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理,输出控制信号,单片机控制的智能抢答器设,计,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机<亦称微控制器)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

抢答器的设计与制作(五篇范例)

抢答器的设计与制作(五篇范例)

抢答器的设计与制作(五篇范例)第一篇:抢答器的设计与制作抢答器的设计与制作抢答器是竞赛问答中一种常用的必备装置,从原理上讲,它是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

从有利于学习的角度考虑,这里主要介绍以中小规模集成电路和PLD器件设计抢答器的方法。

1抢答器的基本组成及工作原理1.1抢答器的组成抢答器的一般构成框图如图1.1所示。

它主要由开关阵列电路、触发锁存电路、编码器、7段显示器几部分组成。

下面逐一给予介绍。

图1.1抢答器的组成框图(1)开关阵列电路该电路由多路开关所组成,每一竞赛者与一组开关相对应。

开关应为常开型,当按下开关时,开关闭合;当松开开关时,开关自动弹出断开。

(2)触发锁存电路当某一开关首先按下时,触发锁存电路被触发,在输出端产生相应的开关电平信息,同时为防止其它开关随后触发而产生紊乱,最先产生的输出电平变化又反过来将触发电路锁定。

若有多个开关同时按下时,则在它们之间存在着随机竞争的问题,结果可能是它们中的任一个产生有效输出。

(3)编码器编码器的作用是将某一开关信息转化为相应的8421BCD码,以提供数字显示电路所需要的编码输入。

(4)7段显示译码器译码驱动电路将编码器输出的8421BCD码转换为数码管需要的逻辑状态,并且为保证数码管正常工作提供足够的工作电流。

(5)数码显示器数码管通常有发光二极管(LED)数码管和液晶(LCD)数码管。

本设计提供的为LED数码管。

1.2抢答器的工作原理(1)开关阵列电路图1.2所示为8路开关阵列电路,从图上可以看出其结构非常简单。

电路中,R1~R8为上拉和限流电阻。

当任一开关按下时,相应的输出为低电平,否则为高电平。

图1.2开关阵列电路(2)触发锁存电路图1.3所示为8路触发锁存电路。

图中,74HC373为8D锁存器,一开始,当所有开关均未按下时,锁存器输出全为高电平,经8输入与非门和非门后的反馈信号仍为高电平,该信号作为锁存器使能端控制信号,使锁存器处于等待接收触发输入状态;当任一开关按下时,输出信号中必有一路为低电平,则反馈信号变为低电平,锁存器刚刚接收到的开关被锁存,这时其它开关信息的输入将被封锁。

五路抢答器的设计

五路抢答器的设计

五路抢答器的设计一、硬件设计1. 控制主板:使用一块性能强大的控制主板,如Arduino、Raspberry Pi等,作为整个系统的控制中心。

主板具有多个IO口以及通信接口,能够连接各个模块并进行信息传输和控制。

2.按钮模块:每个参与者都配备一个按钮模块,该模块由一个按钮和一个可编程的LED显示屏组成,按钮用于参与者抢答,显示屏用于显示参与者答案。

3.抢答器主机:由一个大屏幕显示器和一个抢答指示灯构成。

大屏幕显示器用于显示所有参与者的答案,抢答指示灯用于指示当前回答问题的参与者。

4.通信模块:通过无线通信方式,实现各个模块之间的数据传输,包括控制指令的发送和答案的传递。

二、工作原理1.参与者按下按钮后,按钮模块将信号发送给控制主板,表示参与者已经抢答。

2.控制主板接收到信号后,将相应的参与者编号发送给抢答器主机,并点亮相应的抢答指示灯。

3.抢答器主机接收到编号后,将其显示在大屏幕上,同时关闭其他参与者的指示灯。

4.控制主板在一定时间内接收其他参与者的抢答信号,并判断每个参与者的答案是否准确。

5.控制主板根据答案的准确性,将结果发送给抢答器主机并在大屏幕上显示。

6.抢答器主机接收到结果后,将其显示在大屏幕上。

同时,控制主板清空所有按钮模块上的答案,准备下一轮抢答。

三、系统功能1.抢答功能:参与者按下按钮后,系统迅速显示参与者的答案,并将其显示在大屏幕上。

2.准确性判断:控制主板根据预设答案进行比对,判断参与者的答案是否准确,并将结果显示在大屏幕上。

3.交互性强:系统能够实时显示参与者的抢答情况,通过大屏幕和抢答指示灯提供视觉反馈,增加比赛的紧张感。

4.多人同时抢答:系统支持五个参与者同时抢答,保证公平性。

5.结果记录:系统能够记录每轮抢答的参与者和答案,并在大屏幕上显示。

6.灵活性:系统可以根据比赛需要进行扩展,支持更多参与者同时抢答。

四、系统优势1.简单易用:参与者只需按下按钮即可完成抢答,无需进行复杂的设置或操作。

设计一个16路智力抢答器(附程序及电路图)

设计一个16路智力抢答器(附程序及电路图)

设计一个16路智力抢答器要求:具有定时功能,有倒计时10秒报警,有防作弊处理。

其电路图如下图所示:附带程序如下:程序如下:Qdqi.c#include<reg52.h>#include"keyboard.h"#include"1602xs.h"#include"fmq.h" //蜂鸣器#include"delay.h"#define unint unsigned int#define unchar unsigned charsbitks=P1^0;sbitkz=P1^1;unint Flag=1,k;unint a=10,b=0,c=60,d=0;unchar key board;/************************************************定时器初始化子程序*************************************************/void Init_Timer(){TMOD |= 0x11; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响TH0=(65535-50000)/256; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出TL0=(65535-50000)%256;TH1=(65535-50000)/256; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出TL1=(65535-50000)%256;EA=1; //总中断打开ET0=1;ET1=1; //定时器中断打开// TR0=1; //定时器开关打开}/******************************************************************//* 主函数*//******************************************************************/void main(){init();Init_Timer();while(1){keyboard=getkey();if(ks) //开始抢题之前防抢答{if(key scan()==0xff){writechar(0x80+2,"waiting!!!");}//防作弊if(key scan()!=0xff){k=getkey();display2(0x80+0x40+4,k);fmq1();while(1);}}if(!ks) //开始抢题{TR0=1; //定时器中断打开// Flag=0;write_com(0x01);writechar(0x80+2,"Countdown:");while(key scan()==0xff) //没有人抢答{display2(0x80+0x40+5,a);if(a==0){TR0=0;display2(0x80+0x40+5,a);fmq();while(1);}}while(key scan()!=0xff){TR1=1;k=getkey();Flag=0;write_com(0x01);writechar(0x80+2,"Num: time:");while(!Flag){display2(0x80+0x40+4,k);display2(0x80+0x40+12,c);if(c==0){fmq1();while(1);}if(!kz){TR1=0;}}}// jianpan();}}}void Timer0_isr(void) interrupt 1 using 1{TH0=(65535-50000)/256; //重新赋值TL0=(65535-50000)%256;b++;if(b==20){b=0;a--;}}void Timer1_isr(void) interrupt 3 using 1{TH1=(65535-50000)/256; //重新赋值TL1=(65535-50000)%256;d++;if(d==20){d=0;c--;}}Keyboard.c/*-----------------------------------------------矩阵键盘实验程序通过反转法循环扫描矩阵键盘------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include"keyboard.h"#include"delay.h"unsigned char const EL[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0-Fuchargetkey(){ucharkey,k;key=key scan(); //调用键盘扫描,switch(key){case 0xee:k=0;break;//0按下相应的键显示相对应的码值case 0xde:k=1;break;//1 按下相应的键显示相对应的码值case 0xbe:k=2;break;//2case 0x7e:k=3;break;//3case 0xed:k=4;break;//4case 0xdd:k=5;break;//5case 0xbd:k=6;break;//6case 0x7d:k=7;break;//7case 0xeb:k=8;break;//8case 0xdb:k=9;break;//9case 0xbb:k=10;break;//acase 0x7b:k=11;break;//bcase 0xe7:k=12;break;//ccase 0xd7:k=13;break;//dcase 0xb7:k=14;break;//ecase 0x77:k=15;break;//fcase 0xff:k=16;break;//g}return k;}/*------------------------------------------------键盘扫描程序------------------------------------------------*/ucharkeyscan(void) //键盘扫描函数,使用行列反转扫描法{ucharcord_h,cord_l;//行列值中间变量P3=0x0f; //行线输出全为0cord_h=P3&0x0f; //读入列线值if(cord_h!=0x0f) //先检测有无按键按下{delay(100); //去抖if(cord_h!=0x0f){cord_h=P3&0x0f; //读入列线值P3=cord_h|0xf0; //输出当前列线值cord_l=P3&0xf0; //读入行线值return(cord_h+cord_l);//键盘最后组合码值}}return(0xff); //返回该值}1602xs.c#include"reg52.h"#include"delay.h"#include"1602xs.h"sbitlcden=P2^6;sbitlcdrs=P2^4;sbitlcdwr=P2^5;void write_com(uchar com) //写指令{lcdwr=0;lcdrs=0;P0=com;delay_mS(1);lcden=1;delay_mS(1);lcden=0;}void write_data(uchar date) //写数据{lcdrs=1;P0=date;delay_mS(1);lcden=1;delay_mS(1);lcden=0;}/********************************0x80+add 第二行地址0~150x80+0x40+add 第一行地址0~15数字:0x30+字母:需查表*********************************/void init() //初始化{lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01); //清屏指令}/*writechar("Please input ps");*/void writechar(ucharadd,uchar *s) //写入一个字符串{write_com(add);while(*s){write_data(*s);delay_mS(1);*s++;}}void writechar1(ucharadd,uchar a1,uchar a2,uchar a3,uchar a4) //写入一个字符串{write_com(add);write_data(a1);write_data(a2);write_data(a3);write_data(a4);}void display1(ucharadd,uint date) //显示字符及位置{//ucharbai,shi,ge;//bai=date/100;//shi=date%100/10;//ge=date%10;write_com(add);write_data(0x30+date);//write_data(0x30+shi);//write_data(0x30+ge);write_data(0x6d);write_data(0x41);}void display2(ucharadd,uchar date) //显示字符及位置{ucharshi,ge;shi=date/10;ge=date%10;write_com(add);// write_data(date);write_data(0x30+shi);write_data(0x30+ge);//write_data(0x25);}Delay.c#include"delay.h"void delay(unsigned intcnt){while(--cnt);}/******1mS y anshi*******/void delay_mS(unsigned int z){uintx,y;for(x=z;x>0;x--)for(y=125;y>0;y--);}Fmq.c//在实际电路中我没有按蜂鸣器#include<reg52.h>#include"fmq.h"#include"delay.h"/*************端口定义*********/sbit SPK=P1^2; //定义喇叭端口//unsigned int k1=1,k2=1;void fmq(){unsigned inti;for(i=0;i<150;i++)//喇叭发声的时间循环,改变大小可以改变发声时间长短{delay(600); //参数决定发声的频率,估算值,可以自行更改参数并SPK=!SPK;}// SPK=1; //喇叭停止工作,间歇的时间,可更改// delay(50000);}void fmq1(){unsigned inti,j;for(j=0;j<5;j++){for(i=0;i<200;i++)//喇叭发声的时间循环,改变大小可以改变发声时间长短{delay(300); //参数决定发声的频率,估算值,可以自行更改参数并SPK=!SPK;}SPK=1; //喇叭停止工作,间歇的时间,可更改delay(90000);}}。

智能抢答器的设计(DOC)

智能抢答器的设计(DOC)

智能抢答器的设计(DOC)智能抢答器的设计(DOC)摘要本文介绍了智能抢答器的设计。

智能抢答器是一种用于比赛、竞赛等场合的设备,能够根据抢答者的手势或声音实时判断并记录抢答者的答题顺序和正确率。

本文详细描述了智能抢答器的硬件和软件设计方案,并对其功能和性能进行了评估。

1. 引言智能抢答器是一种用于比赛、竞赛等场合的设备,能够实时记录抢答者的答题顺序和正确率,为比赛管理和评价提供便利。

传统的抢答器主要依靠人工判断和手动记录,存在不准确、效率低等问题。

本文基于计算机视觉和语音识别技术设计了一种智能抢答器,能够实时准确地判断抢答者的答题行为,提高抢答竞赛的公正性和效率。

2. 硬件设计智能抢答器的硬件设计主要包括摄像头模块、麦克风模块和连接器。

摄像头模块用于捕捉抢答者的手势动作,经过图像处理和分析后得到抢答者的答题行为。

麦克风模块用于收集抢答者的声音,并通过语音识别算法判断答题内容的正确性。

连接器用于将智能抢答器与主控制器等外部设备进行连接,实现数据传输和控制。

3. 软件设计智能抢答器的软件设计主要包括图像处理算法、语音识别算法和控制逻辑。

图像处理算法用于分析摄像头捕捉到的图像,提取关键特征并判断抢答者的手势动作。

语音识别算法通过分析麦克风收集到的声音,判断答题内容的正确性。

控制逻辑负责协调硬件模块之间的工作,实时判断抢答者的答题顺序和正确率。

4. 功能介绍智能抢答器具有以下功能:- 实时判断抢答者的答题顺序和正确率;- 自动记录抢答者的答题情况,并竞赛结果报告;- 支持多种抢答方式,包括手势抢答、声音抢答等;- 可与外部设备进行连接,实现数据传输和控制。

5. 性能评估本章对智能抢答器的性能进行评估。

通过对抢答者进行实时测试,记录抢答顺序和正确率,与人工判断结果进行对比,评估智能抢答器的准确性和稳定性。

实验结果表明,智能抢答器在判断抢答者的答题行为方面具有较高的准确性和实时性。

6. 总结智能抢答器是一种用于比赛、竞赛等场合的设备,能够实时判断抢答者的答题顺序和正确率,提高抢答竞赛的公正性和效率。

(2023)开放课题智力竞赛抢答器设计报告(一)

(2023)开放课题智力竞赛抢答器设计报告(一)

(2023)开放课题智力竞赛抢答器设计报告(一)开放课题智力竞赛抢答器设计报告背景每年,学校都会举办开放课题智力竞赛,这是一项很受欢迎的比赛。

在比赛中,参赛者需要使用抢答器进行答题,因此,设计一个高效、简洁的抢答器变得至关重要。

需求我们需要设计一款抢答器,以应对开放课题智力竞赛中可能出现的问题。

功能需求1.快速、精确地记录参赛者的答题时间2.支持多人同时使用3.可以设置答题时间和其他参数非功能需求1.设计简洁、美观2.稳定性高,不易出故障3.方便使用,操作简单设计硬件设计我们将使用单片机来设计抢答器,核心控制器选用STM32系列。

具体包括:按键、蜂鸣器、LCD1602显示屏、红外接收头模块等。

软件设计软件采用C语言编写,使用Keil MDK-ARM开发环境。

主要分为两部分:时间控制和通信控制。

时间控制部分负责计算答题时间、控制蜂鸣器提示答题结束、控制LCD1602显示屏显示时间和比赛开始/结束等信息。

通信控制部分负责读取红外接收头模块数据,实现多人同时抢答,判断抢答正确与否,记录答题者和答题结果等信息。

实现整个抢答器的实现中,最重要的部分为红外接收头模块数据的读取。

我们采用了定时器的方式,每个固定的时间段读取一次红外信号。

同时,我们为每个按钮设置了不同的红外编码,在接收头模块接收到信号时,通过比对编码来判断其对应的按钮是否被按下。

结论通过实际测试,我们设计的抢答器能够满足比赛中的需求。

其功能齐全、简洁美观、易于操作、稳定性高,可以为参赛者提供良好的抢答环境。

未来优化尽管我们已经实现了一个高效的抢答器,但我们认为还有一些方面可以进一步优化:1.使用无线通信模块,实现更远距离的传输和更多参赛者的同时抢答2.添加多种提示音效,以避免参赛者出现眩晕或难以分辨的情况3.自动统计比赛结果,生成排名和奖励等信息,实现全自动化管理总结抢答器作为比赛中必要的设备之一,其设计方案对比赛结果和参赛者体验有着重要影响。

六路抢答器设计

六路抢答器设计

六路抢答器设计抢答器是用来进行竞赛和比赛的电子设备。

六路抢答器是一种能够实现六个人同时抢答的设备。

一、电路设计1. 基本电路六路抢答器基本电路包括控制模块、计时模块、显示模块和触发模块。

控制模块负责控制整个电路的工作流程,计时模块用于计时,显示模块用于显示时间和抢答排名,触发模块用于抢答。

2. 抢答触发电路触发电路采用按键开关的设计,每个按键开关连接一个独立的触发电路。

由于使用人数比较少,一般就不采用矩阵键盘,并且每个按键开关都需要与控制模块进行连接。

二、电路原理1. 基本原理六路抢答器采用单片机控制,由控制模块完成抢答模式和倒计时模式的切换。

同时,单片机还可控制计时器开始计时和停止计时。

2. 抢答触发原理抢答触发原理是判断抢答时间的先后并进行排名。

触发电路采用电容电压计,当短按键开关被按下时,即可为触发电路充电,由此控制模块判断按下的时间先后,并将每个人的抢答时间进行记录,最终进行排名并在显示模块中呈现出来。

三、电路设计及实现1. 六路抢答器的控制模块控制模块主要由单片机、LCD显示屏和红外线接收器三部分构成。

单片机和LCD显示屏的关系通过对LCD显示框架内代码的修改和重定位来实现。

红外线接收器主要接收红外线遥控的信息,并将该信息传递给单片机进行识别和执行。

2. 六路抢答器的计时模块计时模块采用TI的LM555定时器,单片机通过软件来控制LM555的开关状态,保证计时的准确性。

LM555的输出脚将接入单片机的外部中断引脚,每次计时结束时,外部中断引脚均会产生一个上升沿信号,单片机就可根据此信号来判断计时是否完成。

3. 六路抢答器的显示模块显示模块采用1602液晶显示屏,显示有关倒计时、排名等信息。

通过单片机的I/O口控制,将所需的信息以字符的方式写入到液晶屏中,从而实现对计时和抢答情况进行实时监控。

4. 六路抢答器的触发模块触发模块主要由按键开关和触发电路两部分构成。

按键开关负责抢答的主要操作,当按下按键时,触发电路将开始计时,控制模块则定时时间并将抢答时间进行记录,以便后续的排名操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

序言电子技术和微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机(单片微型计算机)的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。

单片微型计算机就是将中央处理单元、存储器、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。

因此一块芯片就构成了一台计算机。

它已成为工业控制领域、智能仪器仪表、尖端武器、日常生活中最广泛使用的计算机。

随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。

抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。

因此我们设计了以单片机为核心的新型智能的抢答器,在保留了原始抢答器的基本功能的同时又增加一系列的实用功能。

并简化其电路结构。

控制系统的三个模块为:显示模块、存储模块、抢答开关模块。

该系统通过开关电路四个按键输入抢答信号,利用1602液晶屏来完成显示功能,用按键来让选手进行抢答,在液晶屏上显示抢答最快的号码及时间,从而实现整个抢答过程。

本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。

系统工作原理本系统采用AT89C52单片机作为核心。

工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理,输出控制信号,单片机控制的智能抢答器设,计,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。

究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

在知识竞赛中,特别是做抢答题时,在抢答过程中,为了更确切的知道哪一组或哪一位选手先抢答到题,必须要有一个系统来完成这个任务。

若在抢答中,只靠人的视觉(或者是听觉)是很难判断出哪一组(或哪一个选手)先抢答到题的。

利用单片机编程来设计抢答器,可以使以上问题得以解决,即使两组的抢答时间相差几微秒,也能轻松的分辨出哪一组(或哪个选手)先抢答到题的。

本文主要介绍了抢答器的工作原理及设计,以及它的实际用途。

目录0. 摘要 (3)1. 四路抢答器的基本理论 (3)2.方案设计 (4)3. 硬件电路的工作原理 (5)4. 软件编程 (14)5. 系统调试和结果分析 (21)6. 结论及进一步设想 (24)参考文献 (25)附录1 元件清单 (26)课设体会 (28)摘要:抢答器可以在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答成功者。

通过抢答者的指示灯、液晶屏显示和声音显示等手段指示出第一抢答者。

一般抢答器由单片机以及外围电路组成,分为四路、八路等不同,四路和八路的差别是,抢答器背面的接口有几组,和外形没有关系。

通过自主的设计、编程和调试出一个简单的四路抢答并在液晶屏显示抢答成功者号码;熟悉C语言编程;了解单片机仿真系统的使用方法,达到提高综合运用相关知识的能力;进一步熟悉和掌握Proteus7的使用方法;掌握单片机系统设计全部过程的目的。

关键字: 抢答单片机液晶屏显示Abstract: responder can be in competition, sports entertainment ( answer activity ), accurate, impartial, visually judged successful answer. The responder indicating lamp, liquid crystal display screen and sound display means is indicative of a first responder. The general answer is controlled by single chip microcomputer and the peripheral circuit, divided into four road, eight road, four road and eight road difference is, responder on the back of the interface has several groups, and the shape of it doesn't matter.Through the independent design, programming and debugging a simple four way contest and in the liquid crystal display screen successful answer number; familiar with C programming language; understand the MCU simulation system the use of methods, to improve the comprehensive use of knowledge related to ability; further familiar with and master the use of Proteus7 method; the master MCU system design whole process objective.Keywords : Vie for answering ,the MCU LCD ,screen display。

1. 四路抢答器的基本理论本设计是采用单片机设计的四人比赛用抢答器系统。

它具有电路简单、功能齐全、制作成本低、性价比高等特点,是一种经济、实用的比赛用抢答器。

硬件部分主要由单片机AT89c52、74HC573锁存器、1602液晶屏、主持人操作键盘和其它基本外围电子电路组成。

2.方案设计抢答器的设计方案要实现以下功能:(1)抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0 ~ S3表示。

(2)设置一个系统清除S1和抢答控制开关S2,该开关由主持人控制。

(3)抢答器具有锁存与显示功能。

即选手按动按钮,锁存相应的编号,并在1602液晶屏上显示,同时蜂鸣器发出报警声响提示。

选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

(4)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如10秒)。

当主持人启动"开始"键后,定时器进行减计时(5)如果定时时间已到,无人抢答,本次抢答无效,系统禁止抢答,定时显示器上显示01s。

该设计采用AT89C52单片机作为控制系统核心。

该系统可以完成信号识别,运算控制以及显示功能。

抢答器的工作原理是采用单片机最小系统,用查询式键盘进行抢答。

通过抢答按键模块,连接按键进行抢答。

此电路完成的功能如图1所示,当主持人宣布抢答开始的时候,按下开始按钮,此时电路进入抢答状态,选手的输入采用了扫描式的输入,之后把相应的信息送往单片机,再由单片机输出到显示输出电路中。

此时有人第一按下相应的抢答按钮,经过单片机的控制选择,在液晶屏上显示相应的号码,并锁存,同时禁止其他按钮的输入。

系统是采用模块化设计的智能抢答器,主控与参赛者设为终端分系统。

主控分系统有:开始与结束控制按钮、时限设定、各种相关显示调控功能等。

参赛者分系统设有:抢答按纽、计时显示、提示功能等。

图1 抢答器原理图3. 硬件电路的工作原理3.1抢答器的电路图如图(2)所示为电路图,其工作原理为:接通电源后主持人将开关拨到“清零”状态,抢答器处于禁止状态,定时器设定时间,主持人将开关置“开始”,宣布抢答开始时,选手要在规定时间内完成抢答;定时器倒计时优先判断,编号锁存,扬声器提示。

图2抢答器仿真电路图若按了清零键后,仿真图为如下所示:硬件电路应能完成以下功能:参加竞赛者对主持人提出的问题要在最短的时间内作出判断,并按下抢答按键回答问题。

当第一个人按下按键后,则在显示器上显示此竞赛者的号码并进行声音提示,同时电路将其他抢答按键封锁,使其不起作用。

若有人在可以抢答之前按键,应该有违规提示。

电路应该具有倒计时功能,倒计时时间可以设置并显示,在规定时间内没有人抢答则本题作废。

回答完或超时后,由主持人将所有按键恢复,重新开始下一轮。

完成上述功能的电路包括时间设定开关、声光显示、按键控制以及按键锁存等部分,如图13.6所示。

各电路模块的功能如下。

·单片机部分:通过读取P3.7~P3.3的状态决定倒计时时间;通过读取P1.3~P1.0的状态读取按键情况;通过P2.4~P2.2控制显示模块以显示按键者的号码和倒计时所剩时间;通过P0.1控制蜂鸣器。

·时间设定模块:以拨码开关U3作为倒计时时间的选择信号。

若P3.7通过U3接地,倒计时时间为10s;若P3.6通过U3接地,倒计时时间为8s,若P3.5通过U3接地,倒计时时间为6s,若P3.4通过U3接地,倒计时时间为4s。

判断时P3.7优先级最高,P3.4优先级最低。

·按键模块:KEY1~KEY4的信息可以直接传输到P1.3~P1.0。

单片机一旦检测到有按键按下,立即将P1.4置为低电平,将按键信息锁存,以免后来的按键对其产生影响。

KEY 1~KEY4为抢答按键,KEY5为主持人控制按键。

·数码管显示模块:数码管显示模块由一片MAX7219和3个数码管组成。

其中U5用来显示按键者的编号,U6、U7在倒计时时显示还有多长时间,如果有人犯规抢答,U6~U7显示“FF”。

·蜂鸣器模块:蜂鸣器在主持人发出可以抢答信号、有人按下抢答按键和倒计时时间到等3种情况下发出蜂鸣声。

3.2 单片机的最小系统52单片机的最小系统电路图:图3-1-1 单片机的最小系统图说明:①复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书推荐C 取10u,R取8.2K.当然也有其他取法的,原则就要让RC组合可以在RST脚上产生不少于2个机周期的高电平;②复位输入高电平有效,当振荡器工作是,RST引脚出现两个机器周期以上的高电平,使单片机复位。

相关文档
最新文档