基于51单片机的多路抢答器的设计
一一等‘待奄一
◆
i检测第1·抢答者| 上
送抢答者信息至归C柳
上 妾位一~1
I
表中的焉目类型有选择题、判断题和填空题,后两种豚型无选项,故对 应的OptionA到OptionD的内容为空.
软件中涉及到串口数据传输部分,设计时使用了Mscomm的Active控 侔,实现其数据的交互与显示。敲据方向为双向通道。全双工工作方式,输 出教据为抢答开始信号.输人数据为第一个抢答者的信息.传输方向与下位 机的串行通信相反.其设计思路与相似,在此不再赘述.
表1 衷“抢答置”的设计结构
7段 ld T、’1)e Quesfion OptionA OptionB OptionC 0}ptionD Allswcr
类耻 整型 文本 史奉 文本 文本 曼本 文冬 文本
淡明 题U编‘' 越目炎型 问题内存 选项A 选I鲍B 选项C 选项D 正确答窠
圈5抢答界面图 在抢答界面中,显示有抢答题的内容,抢答者直接阅读并开始抢答,最 先抢到者的编号显示在标题。抢答者:。之后的方框中。此时主持人可让抢 到者说出答案,然后用鼠标在露目上点击一下,即在标题。正确答案:。之 后显示正确答案,实现整个抢各器的功能. 4绩语 经过多次的调试运行。本设计得到了进一步的改进。然而也有些需进一 步完善的地方,如可考虑使用中断控制器来检测按键输入米提高实时性,另 外还可以在抢答器界面中增加显示各组抢答者的成绩等来丰富应用软件的功 能。该抢答器的设计占用端口少.应用灵话、使用广泛,且能与PC机实现 数据交互,具有一定的实用性。
3抢笞器的制作与运行 3.1抢笞器的制作 抢答嚣的下位机设计翩作为电路板。装入亚克力扳材质的透明盒中,既 能保护电路板。又不影响使用.抢答器的按键另外单独制作。选用家用门铃 按钮.为簧片式接麓,其成本低,但使用久了可能因变形而接触不良,需注 意。抢答器的按键与电路板的长连线制作成电话线,在两端使用RJll接口的 电话端1:1,这样在使用时安装简便。上位机和下位机之问使用9针串口线连 接。 3.2抢答器的运行 使用时,接通抢答器电路板的电源,启动PC机.双击应用软件,打开 操作说明界面.主持者冉点击。开始抢答”按钮,进入抢答界面,开始抢答. 如图5所示。
抢
圈1 系统整体结构设计田
万方数据
圈3按键与LED的接口田
科技博览I 215
应用茂术
I Dr
2系统的软件设计 2.1下位机的程序设计诫程 程序的初始化包括对串行中断的初始化,以及对控制芯片HD7279A的 初始化。然后等待串口中断输入,即PC机的抢答开始信号I接着开始获驭 芯片HD7279A的按键检翻输入信号,同时用LED管显示I最后将信息通过 串口再输出到PC机,从而完成此次的抢答。漉程图参见图4。 在串行中断服务子程序中。先根据所处状态确定数据的传输方向,若是 输入信号,即抢答开始信号出现刖开始检测键盘,若是输出信号,印抢答者
216 I科技博览数字转换为字符再送出。 HD727A与单片机之阏也是串行通信.HD727A通过对行列扫描来确定 按键位置,其扫描速度较快。能够区分抢答先后的顾序。单片机接收第一组 信息后就屏蔽之后送来的数据,以保证获得最先抢答者编号,信息一直保存 至复位时清除。 2.2上位机的应用软件设计 应用软件的前台界面是使用Visual Basic设计而成。运行时使用随机 函效Rnd产生题目编号【3】,先要与数组中巳存储的题号一一傲比较,不重复 时才存入数组中,以避免出现重复题。另外数组定义为动态数组,便于题目 数量的调整变化.设计使用ADO组件连接数据库,调用数据库中的抢答题信 息。 其后台数据库是使用Access设计而成,表。抢答题”的设计结构见表l。
参考文献: 【1】徐晨,陈继红,王春明等.徽机原理及应用【M】.北京:高等教育出 版社,2004,352-356. 【2】徐英慧,马忠梅,王磊等.ARM9嵌入式系统设计[M1.北京:北 京航空航天大学出版社,2∞7,26l一265. [3】牛又奇,孙建国.新编Visual Basic程序设计教程【M】.苏州;苏 州大学出版社,2002.
上位机 F位机
一 I匕‘{i}0拽}乜路
一毒 孩键f::j!测I乜路
简单.外圈元件少,可同时实现两路转抉【l】。其应用电路图如图2所示. +5v
RS232输出 RS232输入 TTL输m T11.输入
圈2 MAX232接口应用电路围 1.3按键检测与LED显示电路的硬件设计 本文使用了控制芯片HD7279A来完成按键检测与LED显示电路的。该 芯片是一种具有串行接口并可以同时驱动8位共阴式数码管或64只独立LED 的智能显示驱动芯片,同时还可连接多达64键的键盘矩阵[21。HD7279A在 与5l擎片机的连接接口中使用了4根接口线,分别为片选信号CS、时钟信 号.CLK、数据收发信号DATA和中断信号KEY,而与之对应的5l单片机 一端使用PI.0作为片选信号输出、P1.1作为时钟信号输出、P1.1作为数据 收发信号和INTO作为中断信号输入。 根据常见的抢答场合情况,我们选用4*4矩阵键盘方式(即16路输入) 和两位LED敦码管的结构。电路接口设计如图3所示.
基于5l单片机的多路抢答器的设计
应用技术
M●-
许鹏薛猛 (南通大学电子信息学院南通226019)
【摘 要】抢答器的设计方法有很多种。该课题的设计方法饲重于抢答器与PC机的信息交换,以5l单片机为抢答器核心,使用HD727A芯片同时完成
按键检测和LED显示,监稠抢答情况。PC机负责抢答题目的存储和显示,两者以串行通信相互联系.其设计思路较新颖,占用端口少,功能完整。操作简
便,具有一定的实用性和先进性。
【关键词】单片机HD7279A芯片 RS232
【中图分类号]TP273
【文献标识码】A
【文章编号]1009-914X(2008)12(b)-0215-02
引言 抢答器的设计方法有很多种,常见的方法是使用数字电路设计实现。其 特点结构简单,设计成本低,但是功能不易扩充。在许多场合中需要将抢答 器和PC机结合使用。而纯数字电路设计的抢答罂与PC机数据交漉比较困难. 本文提出使用5l单片机作为控制中心。以按键输入、以串行输出,可以实现 功能更加复杂的抢答器。 1整体结构设计与硬件的实现 1.1抢答器的整体设计结构 整个系统由上位机和下位机组成。上位机为PC机和投影仪,实现抢答 题的调用和显示。下位机选用51单片机的AT89S52为控翩核心。并包含了 电平转换电路、接键检撼电路和LED显示电路。上下位机之问使用RS232串 行标准进行通信。 工作时,上位机显示抢答问题后,通过串口通知下位机,此时抢答者也 开始用抢答按键进行抢答,下位机根据按键检测电路获取最先抢答者信息, 显示于数码管。葡时也将信息通过串口回送至上位机并显示,其整体结构设 计图如图1所示。 '.2电平转换电路的硬件设计 单片机中为TTL逻辑电平,而PC机上的串口为RS232的EIA电平。两 者之问不兼容,需要进行电平转换。 本文中使用MAX232电平转换芯片。其特点使用
基于-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)第一章概述随着科学技术的开展,电子技术在近几年也得到了快速的开展,而在我们的生活中处处都运用到电子技术,例如现在随着智力竞赛、电视娱乐节目越来越多,为了实现比赛的公平性,就需要一个能在多人进展比赛的情况下能够实现抢答的机器,所以我们就需要这么一个能够简单操作的抢答器。
基于51单片机智能抢答器的设计
基于51单片机智能抢答器的设计51单片机智能抢答器是一种智能化的电子设备,可以用于各种有奖答题活动中,通过简单的按键操作即可实现抢答功能。
本文将介绍基于51单片机的智能抢答器的设计,包括硬件电路设计和软件程序设计。
一、硬件电路设计1. 电源模块:采用直流电源供电,可选择使用电池或者适配器供电。
为了保证正常的使用,建议使用干电池或者锂电池供电,并加入适当的电源保护电路。
2. 控制模块:使用51单片机作为控制核心,通过外部按键输入实现答题和抢答功能。
需要接入外部中断输入端口并编写相应的中断服务程序。
3. 显示模块:采用液晶显示模块作为主要的显示设备,用于显示答题结果和其他信息。
需要编写相应的驱动程序以实现显示功能。
4. 输入模块:设置抢答按钮和答题按钮作为输入设备,通过按键操作来实现抢答和答题功能。
需要加入合适的按键消抖电路以确保按键操作的稳定性。
5. 信号处理模块:通过外部传感器检测抢答按钮的按下情况,并将信号输入到51单片机进行处理。
需要设计合适的信号处理电路以满足系统的要求。
二、软件程序设计1. 系统初始化:在系统上电之后,需要对51单片机进行初始化设置,包括外部中断设置、定时器设置、IO口配置等。
2. 按键检测:通过轮询或者中断方式检测抢答按钮和答题按钮的按下情况,并根据按键的不同状态进行相应的处理。
3. 答题逻辑:根据抢答按钮的按下顺序和答题按钮的按下情况,判断抢答者是否答题正确,并根据结果进行相应的显示和处理。
4. 显示控制:根据答题的结果和其他相关信息,控制液晶显示模块显示相应的内容,包括抢答者的得分、答题结果等。
5. 系统完善:考虑到系统的稳定性和可靠性,需要对系统进行进一步的优化和完善,包括添加异常处理程序、加入错误提示功能等。
通过以上硬件电路设计和软件程序设计,可以实现一个基于51单片机的智能抢答器,并可以在各种有奖答题活动中使用。
这种智能抢答器可以提高活动的趣味性和互动性,成为活动中的一种重要设备。
基于51单片机智能抢答器的设计
基于51单片机智能抢答器的设计一、需求分析随着社会的不断发展,教育教学工作也在不断改进和创新。
在学校教育中,课堂互动是非常重要的一环,而智能抢答器作为课堂互动的一种工具,其作用愈发突显。
智能抢答器可以有效地帮助老师激发学生的兴趣,增加课堂互动的趣味性,提高学生参与度和课堂效果。
设计一款基于51单片机的智能抢答器具有非常重要的意义。
基于51单片机的智能抢答器,需要满足以下一些功能需求:1. 可以实现学生抢答的功能,即学生按下按钮进行抢答,系统记录按键顺序并显示结果。
2. 可以设置不同的抢答模式,如抢答模式、排队模式等,满足不同场景下的教学需求。
3. 可以显示抢答结果,并根据不同情景进行排名显示。
4. 可以具备查询功能,老师可以查询学生抢答的结果并对结果进行分析和统计。
二、方案设计1. 系统整体设计智能抢答器整体由51单片机、按钮、LED显示屏和蜂鸣器等组成。
其工作原理是通过单片机对按钮的输入信号进行检测并记录,然后根据不同的抢答模式进行结果的显示和排名。
系统还具备查询功能,通过按下相应的按钮可以对抢答结果进行查询。
2. 软件设计基于51单片机的智能抢答器的软件设计主要包括两个部分:抢答器的逻辑控制和抢答结果的显示。
(1) 抢答器的逻辑控制在抢答器的逻辑控制部分,需要对按钮的输入信号进行检测和记录,并根据抢答模式对学生的抢答顺序进行排序。
还需要对老师的查询指令进行响应,将抢答结果进行显示和输出。
(2) 抢答结果的显示抢答结果的显示主要通过LED显示屏进行,可以根据不同的排名情况进行不同方式的显示,如按下按钮的顺序、得分高低等。
3. 硬件设计硬件设计主要包括51单片机的选型和外围电路的设计。
在选型方面,需要选择合适的51单片机以及与之匹配的LED显示屏、按钮和蜂鸣器等外围电路,保证系统的正常工作。
在外围电路的设计过程中,需要注意充分考虑稳定性和可靠性,同时还需要考虑系统的可维护性和扩展性。
三、系统实现在系统实现过程中,首先需要完成软件的编写和硬件的搭建。
51多路抢答器课程设计
51多路抢答器课程设计一、课程目标知识目标:1. 学生理解抢答器的原理,掌握51单片机的使用方法。
2. 学生能够运用所学知识,设计并实现一个多路抢答器的电路。
3. 学生了解抢答器在现实生活中的应用,理解其工作原理与电路设计之间的关系。
技能目标:1. 学生能够独立完成51单片机的编程与调试。
2. 学生能够利用所学知识,解决实际电路设计中的问题。
3. 学生通过动手实践,培养电路设计与制作的能力。
情感态度价值观目标:1. 学生在学习过程中,培养团队协作精神和解决问题的能力。
2. 学生通过实践,体会科技的魅力,增强创新意识。
3. 学生关注科技发展,树立正确的科技观,认识到科技对生活的影响。
课程性质:本课程为实践性较强的课程,通过理论与实验相结合的方式,让学生在实际操作中掌握知识。
学生特点:学生具备一定的电子技术基础知识,具有较强的动手能力和好奇心。
教学要求:注重理论与实践相结合,鼓励学生动手实践,培养学生的创新意识和实际操作能力。
将目标分解为具体的学习成果,以便在教学过程中进行有效评估。
二、教学内容本课程依据课程目标,结合教材内容,制定以下教学大纲:1. 抢答器原理介绍- 抢答器的基本概念- 抢答器的工作原理与分类- 51单片机在抢答器中的应用2. 51单片机基础- 51单片机的内部结构与功能- 51单片机的编程语言与指令系统- 51单片机的I/O口编程与应用3. 多路抢答器电路设计- 电路设计原理与步骤- 常用电子元件的选择与应用- 抢答器电路图绘制与仿真4. 抢答器程序设计- 程序设计基本思路与方法- 51单片机程序编写与调试- 抢答器程序功能实现5. 实践操作与调试- 抢答器电路搭建与测试- 程序下载与调试- 系统优化与故障排查教学内容安排和进度:1-2课时:抢答器原理介绍与51单片机基础3-4课时:多路抢答器电路设计5-6课时:抢答器程序设计7-8课时:实践操作与调试教学内容与教材关联性:本教学内容紧密围绕教材中关于51单片机及其应用的相关章节,确保科学性和系统性。
基于51单片机智能抢答器的设计
基于51单片机智能抢答器的设计抢答器是一种能够帮助教师进行课堂互动和提高学生参与度的设备。
本文将介绍基于51单片机的智能抢答器的设计。
我们需要准备的硬件有51单片机、LCD液晶显示器、蜂鸣器、按键、LED灯等。
在软件方面,我们需要使用Keil C编译器进行程序开发。
设计思路如下:1. 硬件连接:将LCD液晶显示器、蜂鸣器、按键和LED灯与51单片机相连接。
LCD用于显示问题和答题结果,蜂鸣器用于提醒答题者是否答对,按键用于答题者选择答案,LED灯用于指示答题进程。
2. 程序开发:使用Keil C编译器编写程序。
需要编写初始化程序,包括LCD、蜂鸣器、按键和LED灯的初始化设置。
然后,编写问题显示的程序,从题库中随机选择一道问题在LCD屏幕上显示出来。
接着,编写答题程序,通过按键选择答案,并通过LCD屏幕显示答题结果。
编写回答正确和回答错误的提示程序,根据答题结果触发蜂鸣器和LED灯的开启和关闭。
3. 调试测试:将程序下载到51单片机中,进行调试测试。
通过按键进行答题,观察LCD显示的问题和答题结果,以及蜂鸣器和LED灯的工作情况。
4. 完善功能:根据实际需求,可以进一步完善抢答器的功能。
可以增加计分功能,记录每个学生的答题情况和得分;可以设置抢答时间,规定答题时间限制;可以增加抢答排名功能,显示答题速度最快的学生等。
通过以上设计,我们可以实现基于51单片机的智能抢答器。
该抢答器具有显示问题、接收答题、显示答题结果、提示正确答案、计时计分等功能,能够有效地增加课堂参与度和课堂互动。
抢答器的功能可以根据实际需求进行扩展和改进,更好地满足教学需要。
51单片机的四路电子抢答器设计
目录1设计要求与功能 (4)1.1设计基本要求 (4)2 硬件设计 (4)2.1控制系统及所需元件 (4)2.2抢答器显示模块 (5)2.3 电源方案的选择 (6)2.4 抢答器键盘的选择 (6)2.5蜂鸣器模块 (7)2.6外部振荡电路 (7)3 程序设计 (7)3.1程序流程图 (7)3.2系统的调试............................................... (9)3.3 焊接的问题及解决 (10)4总结 (10)附录C程序 (11)Word 资料一设计要求与功能1.1设计基本要求(1)抢答器同时供4名选手或4个代表队比赛使用,分别用4个按钮K1~K4表示。
(2)设置裁判开关k5和清零开关k6,该开关由主持人控制,当主持人按下k6,系统复位,预备抢答,当主持人按下总控制控制开关k5,开始抢答;(3)抢答器具有定时抢答功能,抢答时间为倒计时15秒。
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的提示声响,声响持续的时间0.5秒左右,当计时小于5秒后,每减少一秒,便报警一次以提示选手。
(4)抢答器具有锁存功能,参赛选手在设定的时间内进行抢答,抢答有效,蜂鸣器发声,计时停止,数码管上显示选手的编号和时间,选手相应的信号灯被点亮,其他选手再抢答时无效。
(5)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答。
等待下一轮抢答。
二硬件设计2.1控制系统及所需元件控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。
其中单片机STC89C52是系统工作的核心,它主要负责控制各个部分协调工作。
所需元件:该系统的核心器件是STC89C52。
各口功能:P0.0-P0.3 是数码管的位选口;P2.0-P2.7是数码管的段选口,为其传送段选信号;P1.0-P1.3是4组抢答信号的输入口;P1.4、P1.5由裁判控制,分别是抢答开始\复位功能键;P1.6为蜂鸣器的控制口;P3.4-P3.7为选手信号灯输出口;在其外围接上电复位电路、数码管电路、LED发光二极管、按键电路及扬声器电路。
基于51单片机智能抢答器的设计
基于51单片机智能抢答器的设计一、引言二、设计思路1.系统功能需求智能抢答器主要包括以下功能:(1)抢答功能:允许学生在教师提出问题后进行抢答;(2)提前设置答题时间:教师可以设置每次抢答的时间;(3)显示抢答结果:显示学生选手的抢答结果和答题情况;(4)记录抢答情况:记录学生的抢答情况,方便教师进行统计和评估。
2.系统硬件设计系统采用51单片机作为核心,通过按键、显示屏等外设实现系统的各项功能。
系统还需配备一套抢答设备,每位学生需要配备一个手持式抢答器,用于进行抢答操作。
3.系统软件设计系统需要设计相关的软件程序,包括抢答逻辑、结果显示、数据统计等功能。
需要考虑系统的稳定性和易用性,确保教师和学生可以轻松操作系统。
三、系统设计与实现1.抢答器的设计抢答器采用51单片机作为核心,通过按键输入学生答案,再通过无线通信将答题结果发送给主控系统。
抢答器还需配备显示屏,显示学生的抢答结果。
为了保证系统的安全性,还需设计防作弊功能。
2.主控系统的设计主控系统也采用51单片机作为核心,通过接收抢答器的信号,处理并显示抢答结果。
主控系统还需要设计相应的操作界面,方便教师进行设置和操作。
系统还需设计数据存储和统计功能,记录学生的抢答情况。
四、系统性能测试及改进1.系统性能测试完成系统的硬件和软件设计后,需要进行系统的性能测试,主要包括以下几个方面:(1)抢答功能测试:测试学生抢答器的响应速度和稳定性;(2)结果显示测试:测试主控系统的抢答结果显示效果;(3)数据统计测试:测试系统的数据统计和记录功能。
2.系统改进根据测试结果,对系统进行相应的改进和调整,确保系统能够稳定运行并满足实际教学需求。
需要特别关注系统的稳定性、易用性和安全性等方面的改进。
五、系统应用与展望1.系统应用智能抢答器可以广泛应用于教育教学领域,提高课堂互动和学生的参与度。
还可以应用于各类知识竞赛、学科竞赛等活动中。
2.系统展望智能抢答器作为新型的教学辅助工具,具有较大的市场前景。
基于c51单片机四路抢答器课程设计
3
上图为指示灯电路,采用共阳极的方式,为低电平是发光二极管量,基发光二极管的正极接上500兆的保护电阻再接到高电平,另外一端街道单片机的P0口的P0.0-P0.4,当其对应的按键按下时,相应的二极管就会被点亮。
基于c51单片机四路抢答器
一.
单片机作为一种工具,现在已经广泛的应用于竞赛场合。本次试验是基于单片机51系列的理论知识综合运用AT89c52单片机设计的简易四路抢答器。运用AT89c52单片机的外围借口来实现抢答系统,利用单片机的定时器/计数器计数和定时的原理,将软、硬件有机的结合起来,使得系统能正确的记时,发光二极管能正常的闪烁。同时系统能够实现:在抢答过程中只有主持人按下开始抢答按键后抢答才有效,如果在开始抢答之前抢答视为无效。在抢答成功之后发光二极管会变成闪烁状态并提示选手开始回答问题。同时还有主持人控制的系统复位键,以实现系统的复位。还有按键锁定,在一个选手抢答成功或者违规状态下其他按键无效。
RST:复位输入。
EA\VPP:当\EA保持低电平时,则在此期间外部程序存储器不变,不管是否有内部程序存储器。当EA端保持高电平时,此期间内部程序存储器不变。
XTAL1:反向振荡放大器的输入及内部时钟电路的输入。
XTAL2:来自反向振荡器的输出。
3
如右图(图3)4个独立式按键K1-K4分别接在P3口的P3.0-P3.3另外一端接地。当有一键按下时相应的口线的电平发生变化,单片机进行扫描确定哪个键按下。
六.
基于51单片机实现四路抢答器
/*功能:通过按键实现四路抢答器,并且通过数码管显示部分显示在主持人按下复位按钮后,开始下一轮的抢答。
*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar k;uchar code table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};sbit kongzhi=P2^1;sbit key5=P3^4;//复位按钮sbit key1=P3^0;//抢答器1sbit key2=P3^1;//抢答器2sbit key3=P3^2;//抢答器3sbit key4=P3^3;//抢答器4void delayms(uint max)//延时函数{ uint i,j;for(i=max;i>0;i--)for(j=110;j>0;j--);}void main()//主函数{bit fak;//通过控制fak,使数码管保持最开始按下的数字P0=0x3f;//最开始,数码管显示0kongzhi=0;//数码管的公共端是低电平有效,由于使用的是PNP,故输入高电平。
while(!fak)//关键在此{if(!key1)//如果第一个按键按下,数码管显示1{P0=0x06;fak=1;}else if(!key2) //如果第二个按键按下,数码管显示2{P0=0x5b;fak=1;}else if(!key3) //如果第三个按键按下,数码管显示3{P0=0x4f;fak=1;}else if(!key4) //如果第四个按键按下,数码管显示4{P0=0x66;fak=1;}}while(fak){if(key5==0)//复位按钮的设定{P0=0x3f;fak=0;}}}。
20240710 基于51单片机的八路抢答器课程设计
基于51单片机的八路抢答器课程设计设计题目:八路抢答器系别:班级:设计学生:指导老师:设计时间:摘要针对课程设计要求设计一款八路抢答器。
利用AT89C51单片机为核心器件以及数码管、蜂鸣器、按键等外围器件作为硬件基础以及结合软件开发实现八路抢答器的课程设计。
本课程设计的与用户交互的为12个按键、一个4位数码管和一个蜂鸣器。
12个按键分别为“确认键”、“返回键”“UP键”“DOWN键”和8个选手键S1~S8。
上电后为初试状态显示“0 00”,短按确认键蜂鸣器滴一声后进入答题倒计时,显示“0 抢答倒计时”。
在倒计时归零之前选手S1~S8可以抢答,有选手抢答成功后滴一声后显示“选手号答题倒计时”。
若抢答倒计时小于5s则蜂鸣器滴滴报警,若抢答倒计时归零无人抢答则返回初试状态。
在答题倒计时过程中若选手答题完成,主持人可按返回键结束本轮答题,并等待主此人下一次按下确认键盘。
在初试状态下主持人长按确认键3s以上进入参数设置状态,可设置抢答倒计时初始值,显示“A 抢答倒计时初始值”,可通过UP或DOWN对参数进行修改。
为避免程序溢出,设置范围为5~99。
再次长按长按确认键3s以上可设置答题倒计时初始值,显示“V 抢答倒计时初始值”。
可通过UP或DOWN对参数进行修改。
为避免程序溢出,设置范围为5~99。
按下返回键,进入初始状态。
经过总体方案设计、原理图绘制、PCB板绘制、程序编写并通过proteus软件进行软硬件仿真。
仿真结果表明了本设计的有效性。
目录摘要 (2)第1章总体方案设计 (4)设计任务与要求 (4)方案设计 (4)器件选择方案 (5)第2章硬件设计与原理 (6)原理图设计 (6)2.1.1 时钟电路 (6)2.1.2 复位电路 (7)2.1.3 显示电路 (7)2.1.4 报警电路 (8)2.1.5 外部电源 (8)2.1.6 键盘输入 (8)2.1.7 主控制器件 (9)PCB设计 (9)第3章软件设计 (11)系统主程序设计 (11)主程序清单 (12)第4章软件仿真 (21)PROTEUS 简介 (21)仿真图 (22)第5章总结 (23)第1章总体方案设计设计任务与要求1.抢答器可同时供8名选手或8个代表队比赛,分别用8个按键S1~S8进行抢答。
