基于51单片机的多功能抢答器微机原理实验报告

合集下载

基于-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)第一章概述随着科学技术的开展,电子技术在近几年也得到了快速的开展,而在我们的生活中处处都运用到电子技术,例如现在随着智力竞赛、电视娱乐节目越来越多,为了实现比赛的公平性,就需要一个能在多人进展比赛的情况下能够实现抢答的机器,所以我们就需要这么一个能够简单操作的抢答器。

基于51单片机智能竞赛抢答器设计与实现

基于51单片机智能竞赛抢答器设计与实现

摘要摘要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低。

作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。

本设计是以八路抢答为基本理念。

考虑到依需设定限时回答的功能,利用STC89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。

用开关做键盘输出,扬声器发生提示。

同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。

关键词:STC89C51 LED数码管抢答器计时ABSTRACTABSTRACTAs a tool, the first answer device has been widely used in all kinds of intelligence and knowledge contests occasions. However, it is not used so frequently due to its production complexity, lacking of reliability and reducing interest. Although a unit can afford it, it is rarely used yearly. Meanwhile, because of the long-term storage, its electronic devices are easy to be damaged. Some activities are likely to be affected because it is quiet trouble to repurchase these spare parts and time-wasting. This First Answer Device is designed to solve these problems.And this design is based on the principle of eight-way first answer. Considering the requirement and the limited time to answer, while using STC89C51 single-chip and external interface of the Answer System, the use of single-chip timer / counter timing and number of the principles in mind, the software and hardware combination, makes the system time correctly, while the digital control to display time correctly. Switch the keyboard to do with output, speaker prompted occurred. At the same time, the system can be realized: In the competitive answering game, only after the answer that will be valid, if at the beginning of pre-answer that will be invalid; Competitive answer to the question and the end of the question can be set in 1-99s; it can show who's effective and whose answer’s invalid, the correct button will prompt after the music; count down to the competitive and finished time, when it’s full time the system will be automatic reset and the master will also be forced reset ;keys locked in the effective state, while the key is invalid illegal.Keywords: STC89C51LED digital tubes the first answer device Timei目录第一章绪论 (1)1.1毕业设计目的与要求 (1)1.2系统分析与总体设计 (2)1.3单片机系统概述 (3)1.4抢答器目前主要存在的问题 (4)1.5本文的主要研究成果及内容安排 (5)1.5.1 主要研究成果 (5)1.5.2 本文内容安排 (5)第二章抢答器的系统概述 (6)2.1系统的主要功能功能 (6)2.2系统的需求分析 (6)2.3抢答器的工作流程 (7)2.4抢答器的工作过程 (7)2.5单片机最小系统控制 (9)2.6STC89C51特殊功能寄存器 (10)2.7STC89C51的功能及简介 (10)2.8抢答器的优点及组成 (13)2.9本章小结 (13)第三章系统的总体方案设计 (14)3.1硬件电路的设计 (14)3.2总体原理图 (14)3.3时钟频率电路的设计 (15)3.4复位电路的设计 (15)3.5显示电路的设计 (14)3.6键盘扫描电路的设计 (14)3.7发声电路 (15)3.8系统复位 (15)3.9本章小结 (15)第四章软件设计 (22)4.1软件任务分析 (22)4.2程序流程图 (24)4.3主要程序分析 (24)4.4本章小结 (27)第五章总结与展望 (27)5.1本文小结 (27)5.2心得体会 (28)致谢 (29)ii参考文献 (42)附录A (43)1第一章绪论1.1 毕业设计目的与要求毕业设计(论文)是高等院校本科教学计划中最后一个重要的、必不可少的教学环节,它是我们在校学习的一次全面检验、总结和提高;是我们利用所学的理论知识解决实际工程问题的综合训练;是毕业及学位资格认证的重要依据;是衡量高等学校教育质量和办学效果的重要评价内容。

基于51单片机智能抢答器的设计

基于51单片机智能抢答器的设计

基于51单片机智能抢答器的设计51单片机智能抢答器是一种智能化的电子设备,可以用于各种有奖答题活动中,通过简单的按键操作即可实现抢答功能。

本文将介绍基于51单片机的智能抢答器的设计,包括硬件电路设计和软件程序设计。

一、硬件电路设计1. 电源模块:采用直流电源供电,可选择使用电池或者适配器供电。

为了保证正常的使用,建议使用干电池或者锂电池供电,并加入适当的电源保护电路。

2. 控制模块:使用51单片机作为控制核心,通过外部按键输入实现答题和抢答功能。

需要接入外部中断输入端口并编写相应的中断服务程序。

3. 显示模块:采用液晶显示模块作为主要的显示设备,用于显示答题结果和其他信息。

需要编写相应的驱动程序以实现显示功能。

4. 输入模块:设置抢答按钮和答题按钮作为输入设备,通过按键操作来实现抢答和答题功能。

需要加入合适的按键消抖电路以确保按键操作的稳定性。

5. 信号处理模块:通过外部传感器检测抢答按钮的按下情况,并将信号输入到51单片机进行处理。

需要设计合适的信号处理电路以满足系统的要求。

二、软件程序设计1. 系统初始化:在系统上电之后,需要对51单片机进行初始化设置,包括外部中断设置、定时器设置、IO口配置等。

2. 按键检测:通过轮询或者中断方式检测抢答按钮和答题按钮的按下情况,并根据按键的不同状态进行相应的处理。

3. 答题逻辑:根据抢答按钮的按下顺序和答题按钮的按下情况,判断抢答者是否答题正确,并根据结果进行相应的显示和处理。

4. 显示控制:根据答题的结果和其他相关信息,控制液晶显示模块显示相应的内容,包括抢答者的得分、答题结果等。

5. 系统完善:考虑到系统的稳定性和可靠性,需要对系统进行进一步的优化和完善,包括添加异常处理程序、加入错误提示功能等。

通过以上硬件电路设计和软件程序设计,可以实现一个基于51单片机的智能抢答器,并可以在各种有奖答题活动中使用。

这种智能抢答器可以提高活动的趣味性和互动性,成为活动中的一种重要设备。

基于51单片机的抢答器实验报告

基于51单片机的抢答器实验报告

实习(设计)报告姓名班级学号实习(设计)科目基于51单片机的五路抢答器实习(设计)地点实习(设计)时间电气工程及自动化学院School of Electrical Engineering & Automation说明:(1)本日志用于记录实习(设计)过程中的各项活动内容,要求学生必须填写具体、齐全、工整。

(2)实习(设计)结束后由专业科主任审查签字。

实习(设计)成绩评定表班级姓名学号1、实习(设计)名称:基于51单片机的五路抢答器2、实习(设计)题目:基于51单片机的五路抢答器3、实习(设计)时间:自2013 年12 月30 日至2014 年1 月17 日4、实习(设计)地点:12#405A5、主要内容简述:设计一个五路抢答器,必须有主持人按钮,当主持人按下按钮,开始30秒倒计时,这30秒内即是五位选手抢答的时长,若30秒内没有选手抢答,则视为所有选手弃权。

倘若30秒内有人抢答,定时到10秒,同时在屏幕上显示该抢答选手号码,当主持人按下开始答题键时,则倒计时从10秒开始,同时选手号码清零。

若10秒内无法回答,则该选手视为回答错误。

6、指导教师评语:7、指导小组复评意见:8、成绩:指导教师签名:年月日指导小组组长签名:年月日教研室主任签名:年月日摘要此次设计提出了用AT89C51单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89C51单片机作为主控核心,与74HC573、发光二极管、数码管、等构成五路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C语言编程,使其实现一些基本的功能。

本设计的系统实用性强、判断精确、操作简单、扩展功能强。

关键字单片机抢答器数码管 74HC573目录一.绪论 (3)1.1单片机抢答器背景 (3)1.2单片机抢答器意义 (3)1.3抢答器意义 (3)二.实验安排............................... (4)三.整体设计方案 (5)3.1单片机的选择 (5)3.2单片机的基本结构 (7)3.3单片机的存储配置 (10)四.单片机设计 (12)4.1抢答器流程图 (12)4.2最小系统的设计 (13)4.3数码管显示电路 (14)4.4按键控制电路 (15)五.单片机调试 (16)六.结束语 (18)参考文献 (19)附录一五路抢答器源程序 (20)附录二五路抢答器原理图 (30)一.绪论1.1 单片机抢答器的背景二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

基于单片机的多人抢答器课程设计实验报告

基于单片机的多人抢答器课程设计实验报告

青 岛 科 技 大 学本科综合课程设计报告题 目 __________________________________指导教师__________________________学生姓名__________________________学生学号_________________________________________________________院(部)____________________________专业________________班2013 年_1 月 14 日基于单片机的多人抢答器 马艳华 宁中华0908030209 信息科学技术学院 通信工程 092报告正文一、需求概要单片机即单片微型计算机。

(Single-Chip Microcomputer ),是集 CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。

他体积小,成本低,功能强,广泛应用于工业自动化上和智能产品。

在信息技术急速发展的今天,计算机科学日新月异。

而单片机作为计算机科学的一个分支,在微机控制领域得到长足的发展。

随着单片机的发展与科学技术的提高,单片机已经成为人类生产生活中不可缺少的工具。

现在,单片机的应用已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

单片机要解决的问题多数仍是老问题,新颖之处是比以前用较少的元件。

尤其是设计逻辑关系复杂的控制系统,过去用通用的逻辑门集成电路芯片将需要几十片甚至上百片,而现在只用几片就能够实现,而且方便灵活,做设计修改或改动功能时,只需改写软件,硬件几乎不需要改动,这样就大大减少芯片个数主要是靠单片机的可编程性和高度集成化。

使开发周期更短,制造成本更低,用电更省和可靠性更高。

要求用各种逻辑门芯片实现的逻辑电路,可以用一片单片机芯片加上相应的控制软件就可以实现。

用单片机的另一个优点是设计软件将不断积累,不断模块化,形成标准化软件,大大提高了开发效率。

基于51单片机智能竞赛抢答器设计与实现

基于51单片机智能竞赛抢答器设计与实现

摘要基于51单片机智能竞赛抢答器设计与实现摘要智能抢答器作为一种电子产品已广泛应用于各种智力和知识竞赛场合。

但目前所使用的抢答器有的电路较复杂,不便于制作,而且可靠性低,实现起来很困难;有的则用一些专用的集成芯片,而专用集成芯片的购买又很困难。

为适应多选手抢答活动的需要而设计一个智能抢答器,这种抢答器具有电路简单,元件普通,易于购买等优点,很好地解决了制作者制作困难和难于购买的问题。

本系统就是采用AT89C51单片机为核心而设计的八路智能抢答器。

本系统采用软硬件结合的方法而设计,其中硬件设计是借用单片机AT89C51为中心控制模块,采用模块化设计思想,根据系统功能划分成六个模块,分别为:核心控制模块、电源模块、时钟与复位模块、按键输入模块、显示模块、报警模块。

软件设计是采用汇编语言编程。

在抢答器设计过程中,首先完成总体方案的论证制定,然后分析系统的工作原理,在此基础上设计出各部分单元电路原理图,进一步完成对系统电路的设计。

在对系统工作原理充分研究的基础上,选择合适的元件型号和参数,再用protel 绘图软件画出电路原理图,最后根据电路接口编写软件程序。

关键词: 抢答器单片机AT89S51模块按键ABSTRACTABSTRACTThe intelligent vies to answer first as a kind of electronic products have been widely applied in all kinds of intelligence and knowledge competition situation. But using the current is some complicated circuit vies to answer first, do not facilitate production, and reliability, low difficult to achieve; Others use some special integrated chips, and the purchase of the special integrated chips and very difficult. In order to adapt to the needs of the many players vies to answer first activities and design a intelligent vies to answer first device, this vies to answer first instruments have circuit is simple, components, easy to buy ordinary etc, and solves the difficult and hard to buy makers make the problem. This system is AT89C51 microcontroller as the core and the design of the intelligent vies to answer first 8.The system USES the software and hardware of the method of combining and design, including hardware design are borrowed from the single-chip microcomputer AT89C51 as the center control module, the modular design division, with six module, respectively is: the core control module, the power modules, clock and reset module, key input module, display module, alarm module. The software design is the common assembly language programming.In the design process, vies to answer first do first overall scheme, and then analyses the argument for the working principle of the system, and based on this, the design of unit of the circuit principle diagram, further to the design of the system to complete the circuit. In the working principle of the system based on the study of the fully, and choose appropriate component model and parameter, garnish with protel drawing software draw circuit principle diagram, according to write software interface circuit program.Keyword: vies to answer first;microcomputer; AT89C51;module; button目录i目录第一章绪论 (1)1.1课题研究现状 (1)1.2选题的目的与意义 (1)1.3课题要求的研究及内容 (2)1.4本论文的组织架构 (3)第二章总体方案论证 (5)2.1总体方案分析 (5)2.2智能抢答器模块化设计 (7)第三章硬件电路设计 (9)3.1核心控制模块 (10)3.1.1 单片机的选型 (10)3.1.2 AT89C51单片机的介绍 (12)3.1.3 AT89C51特殊功能寄存器 (14)3.2时钟与复位模块 (15)3.2.1 时钟模块 (15)3.2.2 复位模块 (17)3.3显示模块的设计 (19)3.4按键输入模块的设计 (22)3.4.1 键盘的分类 (22)3.4.2 键盘的去抖动 (23)3.4.3 双功能及多功能键 (25)3.5报警模块的设计 (26)3.6电源模块的设计 (28)3.6.1变压器 (28)3.6.2整流桥 (29)3.6.3滤波器 (29)3.6.4电源稳压芯片 (30)第四章软件设计 (33)ii目录4.1单片机编程语言 (33)4.2系统程序设计 (34)4.3主程序 (35)4.4非法抢答查询子程序 (39)4.5抢答时间调整子程序 (40)4.6正确抢答处理程序 (42)4.7显示处理程序 (44)4.8报警程序 (44)第五章软硬件调试 (47)第六章总结与展望 (49)第七章结束语 (51)致谢 (53)参考文献 (55)附录 (57)附录A (57)附录B (58)第一章绪论 1第一章绪论1.1 课题研究现状抢答器一般分为电子抢答器和电脑抢答器。

基于51单片机的抢答器实验报告

基于51单片机的抢答器实验报告

尊敬的宁波华数广电集团的各位领导、同仁们:大家好!非常荣幸能够来到宁波华数广电集团,与各位传媒行业的专家进行深度的交流与探讨。

作为致力于人工智能技术研究的公司,我们深知AI在传媒行业中的巨大潜力与广阔前景。

今天,我将围绕四个模块,为大家详细阐述关于AI在新闻传播领域的赋能与作用的一些不成熟的想法。

一、AI赋能传媒行业第一部分,AI赋能传媒行业。

随着科技的飞速发展,AI技术已经渗透到传媒行业的各个角落。

①在新闻的采编环节,从采访录音的语音转写,到智能新闻写作,再到智能视频剪辑,AI都在不断地提升传媒效率,实现人机协作共生。

它不仅能够大幅压缩重复工作量,保障新闻时效性,还能让新闻内容更精准、更有深度。

②其次,在新闻的传播环节,各家新闻媒体陆续推出了虚拟主持、手语翻译,并在形象上逐步向3D拓展,AI为传媒行业带来了全新的视觉化、互动化体验。

③更重要的是,在新闻主体影响方面,AI赋能促使传媒机构智媒化转型,提高了传媒从业者的生产效率,UGC模式大行其道,让受众也能零技术门槛参与到产品制作与加工中,极大程度的增强了参与感,推动了传媒行业的蓬勃发展。

这里我举两个典型场景。

第一,虚拟主持人。

多模态转化技术及生成大模型的出现,优化CG建模过程,实现更快速、更精准的数字人外观设计。

AI辅助生成多样化数字人形象,满足不同场景需求。

NLP交互技术的提升,使数字人具备更强大的对话交互能力。

真正解决了各家机构品牌形象塑造需求、专业领域主持人短缺与数字化传播难的痛点,降本增效,实现了跨平台传播以及内容多样化的应用价值。

第二,数据新闻场景。

依托于大模型强大的生成技术以及行业知识图谱、数据可视化技术,实现了将传统新闻冗长的文字和枯燥的数据转化为简洁的图形、表格和动漫等形式,将复杂的逻辑关系以一目了然的图表关系进行呈现,体现出时空层次化和信息秩序化等特点,构造数据新闻-报道新模式。

极大地提高了新闻制作的效率和质量,为观众带来了更加丰富的阅读体验。

基于51单片机的抢答器

基于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. 抢答功能:六位选手通过按下对应的按钮(K0~K5)进行抢答,系统优先识别并锁存第一个按下按钮的选手编号。

2. 显示功能:抢答成功后,在LED数码管上显示该选手的编号。

3. 锁存功能:一旦选手抢答成功,其编号将保持显示,直至主持人手动清除。

4. 提示功能:扬声器发出报警声提示主持人抢答成功。

三、实训过程与实现1. 硬件设计本实训采用AT89C52单片机作为主控芯片,外围电路主要包括以下部分:- 按键模块:六位选手分别通过K0~K5按钮进行抢答。

- 显示模块:使用LED数码管显示选手编号。

- 锁存模块:通过单片机的I/O口实现选手编号的锁存。

- 提示模块:使用扬声器发出报警声。

2. 软件设计软件设计主要涉及单片机编程,主要包括以下部分:- 主程序:初始化单片机,设置I/O口,并进入主循环。

- 抢答程序:检测按键状态,判断是否发生抢答,并执行相应的操作。

- 显示程序:根据锁存的选手编号,更新LED数码管显示。

- 提示程序:抢答成功后,通过扬声器发出报警声。

3. 系统调试在完成硬件和软件设计后,需要进行系统调试。

主要步骤如下:- 硬件调试:检查电路连接是否正确,确保各个模块能够正常工作。

- 软件调试:通过仿真软件或实际硬件进行程序调试,修正错误。

四、实训结果与分析经过一系列的硬件和软件设计、调试,最终成功实现了基于单片机的六路抢答器。

该抢答器能够满足以下要求:1. 抢答功能:能够正确识别并锁存第一个按下按钮的选手编号。

2. 显示功能:能够通过LED数码管显示选手编号。

8路抢答器实验报告

8路抢答器实验报告

8路抢答器实验报告1. 实验目的本实验的主要目的是使用8051单片机实现一个8路抢答器,通过此实验进行对8051单片机的基本功能使用的学习与实践。

2. 实验设备本实验所需设备为:8051单片机,LED灯8个,按键8个,继电器8个,电阻8个,电源、面包板、杜邦线等。

3. 实验原理抢答器是一种用来考验大家反应速度的体育游戏,而这种游戏的核心就是一个电子计时器,本实验的抢答器就是一个基于8051单片机的电子计时器。

抢答器的原理:开启定时器,确定一个随机时间,随机时间结束后,第一个按下按键的人获得了抢答的权利,按下按键之后,其它的按键则无法工作。

等到所有的按键都无法工作时,即抢答结束,此时可以利用LED或者接上继电器进行开关控制。

4. 实验步骤4.1 硬件电路连接将8个LED灯和8个按键分别连接到8个口线上,除此之外还需要连接8个电阻和8个继电器,将其连接到端口上,在连接好之后,进行外部与单片机的连接。

根据本实验需要,固定内部高低电平,同时其他单片机口线需要接继电器。

最后将电脑串口线同单片机串口接口相连。

4.2 编写单片机程序在编写单片机程序之前,首先需要对手册进行分析,确定采用的指令集,并开始编写程序。

4.3 配置定时器在本实验中,需要实现的功能是随机时间,所以需要通过定时器来实现,实现方法是使用定时器的计数器,改变计数器的初始值,以达到随机时间的效果。

在对定时器进行初始化之后,对计数器的值进行配置。

4.4 实现抢答器功能首先需要将单片机初始化,在初始化完成后,开始进行随机时间的计算。

每当按下按键之后,需要进行一些特定的操作,比如计算按键时间,进行相应的判断,并激活LED或继电器。

当最后一个按键被按下之后,抢答器即时结束。

这种方式的实现是在倒计时结束之前,抢答器不会被激活,直到倒计时结束后,抢答器才会被激活,同时相应的LED或继电器也会被关闭或关闭。

5. 实验总结通过本次实验,我对8051单片机有了更深刻的认识,了解了使用8051单片机实现抢答器的程序结构和代码实现方式,了解了定时器的使用和编程,掌握了按键的使用和程序控制的方法。

单片机实训抢答器课程设计报告实验

单片机实训抢答器课程设计报告实验

上海电机学院课程设计目录第1章绪论 (1)1.1 单片机抢答器的背景 (1)1.2 抢答器的意义 (1)第2章设计概述 (2)2.1 抢答器的工作原理 (2)2.2 设计任务 (2)第3章系统硬件电路设计 (2)3.1 AT89C51单片机硬件电路 (2)3.2原理及电路总框图 (3)第4章系统软件设计 (6)4.1 主程序设计 (6)4.2 子程序设计 (6)4.2.1数码管显示电路 (6)4.2.2键盘扫描段码表 (7)4.3 系统流程图 (7)4.3.1系统主程序流程图 (7)4.3.2系统中断程序流程图 (7)4.4 源程序代码 (9)第5章结束语 (17)5.1 小结 (17)5.2 心得体会 (17)参考文献 (18)第1章绪论1.1 单片机抢答器的背景对于抢答器我们大家来说并不陌生, 他是用于很多竞赛场合。

真正实现先抢先答, 让最先抢到题的选手来回答问题。

抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气, 选手们都站在同一个起跑线上, 体现了公平公正的原则。

1.2 抢答器的意义本系统采用单片机作为整个控制核心。

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

该系统通过一个自锁按键输入抢答信号;利用一个数码管来完成显示功能;用按键来让选手进行抢答, 在数码管上显示哪一组先答题的, 从而实现整个抢答过程。

在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中, 为了知道哪一组或哪一位选手先答题, 必须要设计一个系统来完成这个任务。

如果在抢答中, 靠视觉是很难判断出哪组先答题。

利用单片机系统来设计抢答器, 使以上问题得以解决, 即使两组的抢答时间相差几微秒, 也可分辨出哪组优先答题。

相对于类似电视台这类花几万元采购的抢答器系统, 如果个人组织小型的抢答比赛, 这毕竟不合适, 但是依靠单片机的低成本, 低功耗, 可以很好的解决个人用户需要举办小型抢答比赛的需求, 而且精度高, 操作性好。

创新性实验报告-基于51单片机的四路抢答器设计

创新性实验报告-基于51单片机的四路抢答器设计

山东科技大学电工电子实验教学中心
创新性实验结题报告
实验项目名称_基于51单片机的四路抢答器设计
__________
组长姓名学号_
手机 Email_
成员姓名_学号__
成员姓名__学号__
专业___班级__
指导教师及职称________
开课学期至_学年_学期
提交时间年月日
一、实验摘要
二、实验目的
三、实验场地及仪器、设备和材料:
四、实验内容
图1 四路抢答器实验原理图
开始按键接到单片机的P1.1口,复位按键接到单片机的P1.0口,四个抢答按键分别接
五、实验结果与分析
选手3抢答键按下发光二极管D4点亮,蜂鸣器报警,同时数码管显示3。

2、对实验现象、数据及观察结果的分析与讨论:
六、指导老师评语及得分:
七、中心意见:。

基于单片机的多路抢答器课程设计报告

基于单片机的多路抢答器课程设计报告

基于单片机的多路抢答器摘要抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。

目前大多数抢答器均使用单片机和数字集成电路。

本设计利用89C51单片机及外围接口实现多路抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。

关键词:抢答器;单片机89c51 ;数字集成电路;定时器/计数器AbstractResponder is a kind of widely used equipment, in all kinds of competition, it can quickly and objectively identify the players get voice. Now most of the responder all use SCM and digital integrated circuit, This topic USES 89 c51 and peripheral interface implementation vies to answer first system, with the help of the microcontroller timer/counter timing and number principle, software and hardware organically, and makes the system can correctly to the time, at the same time make digital tube display the time correctly.Key Words: Responder, 89c51, Digital integrated circuit, Timer/counter1.引言目前电视节目日益丰富,其中的竞赛环节也越来越多,其中抢答器是不可或缺的器材。

基于51单片机八路抢答器的设计

基于51单片机八路抢答器的设计

基于51单片机八路抢答器的设计八路抢答器是一种常见的电子设备,利用该设备可以实现多人同时抢答的功能。

本设计基于51单片机,通过电路和程序的设计,实现了一个八路抢答器。

一、硬件设计1.单片机选择本设计选择51单片机作为控制核心,采用STC89C52微控制器,该单片机具有丰富的外设接口和较大的存储空间,能够满足实现八路抢答器的要求。

2.抢答按键设备中需要设置八个抢答按键,用于参与者抢答。

按键采用常闭型按键,接通时为低电平,用于触发中断。

3.电源设计为了提供稳定的电源给抢答器,设计中采用了5V稳压电源电路,供电采用AC220V转DC5V电源适配器。

4.显示设计为了方便显示抢答结果,本设计采用了一个共阴数码管,用于显示抢答结果。

具体显示方式根据需求进行编程显示。

5.连接器设计为方便接线和扩展,设计中使用了排针排插连接器,将各个按键、数码管等连接到主控板上。

二、软件设计1.引脚设置首先需要对单片机的I/O引脚进行设置,将各个按键连接到相应的引脚上。

同时,还需要设置数码管的引脚,用于控制显示。

2.中断设置为了实现按键的检测和抢答功能,需要设置外部中断。

具体的中断设置根据引脚的连线情况进行配置。

3.抢答逻辑抢答的逻辑可以根据需求进行设计,本设计采用最先按下的键位为答题者,其他键位将被屏蔽。

按下按键后,相应的数码管会显示该答题者的编号或名称,并输出一个信号用于记录答题者的顺序。

4.结果显示抢答结束后,根据答题者的顺序,将结果显示在数码管上。

可以根据需求进行设计,如按照答题者的编号显示。

5.功能扩展除了基本的抢答功能外,还可以对设备进行功能扩展。

如设置答题时间限制,设置显示答题者的得分,设置答题者的排名等。

三、PCB设计完成硬件电路和软件设计后,需要进行PCB设计,将各个元件进行布局,进行连线和焊接。

PCB设计需要保证连接的正确性和布线的合理性。

四、测试与调试完成PCB的焊接后,需要进行设备的测试与调试。

通过逐个按下按键,观察数码管的显示结果是否正确。

基于51单片机的抢答器设计

基于51单片机的抢答器设计

基于51单片机的抢答器设计设计一个基于51单片机的抢答器,可以用于教育培训、竞赛等场合。

抢答器由主控制器、抢答器模块和显示器等组成,可以实现多人同时抢答、自动计分和答题结果显示等功能。

1.系统结构设计:系统由主控制器、抢答器模块和显示器组成。

主控制器使用51单片机,通过IO口与抢答器模块和显示器进行通信。

抢答器模块包括按钮、指示灯和计分器等,用于获得用户的抢答信号和显示计分信息。

显示器用于显示抢答排名、答题结果以及题目等信息。

2.功能设计:-多人抢答功能:主控制器通过轮询方式检测抢答器模块的按钮状态,记录首先按下按钮的参与者信息,并显示其抢答排名。

-自动计分功能:主控制器根据参与者的抢答顺序和答题正确与否,自动计算得分。

得分可以通过显示器进行实时显示。

-答题结果显示功能:在抢答结束后,主控制器将抢答排名、得分和题目等信息发送给显示器,显示器将其显示。

3.系统硬件设计:主控制器部分由51单片机、外围电路和通信接口组成。

外围电路包括时钟电路、复位电路和按键矩阵扫描电路。

通信接口与抢答器模块和显示器相连,通过IO口进行通信。

抢答器模块由按钮和指示灯组成,用于用户抢答和显示抢答状态。

计分功能可以通过数字显示器实现。

显示器部分包括LCD显示屏和控制电路,用于显示抢答排名、答题结果和题目等信息。

4.系统软件设计:主控制器的软件设计主要包括抢答状态检测、计分规则实现和与外围设备的通信。

-抢答状态检测:通过轮询方式检测抢答器模块的按钮状态,记录首先按下按钮的参与者信息,并显示其抢答排名。

-计分规则实现:根据参与者的抢答顺序和答题正确与否,自动计算得分并更新显示器上的得分信息。

-与外围设备通信:与抢答器模块和显示器进行通信,发送抢答排名、得分和题目等信息。

5.系统优化:为提高系统的稳定性和可靠性-设计合理的接口电路,提高抗干扰能力。

-采用合适的检测算法,提高抢答状态检测的准确性。

-优化算法,提高计分规则的实时性和正确性。

C51单片机8路抢答器实训报告

C51单片机8路抢答器实训报告

《单片机与接口技术》课程设计报告抢答系统设计学生姓名:_ _____曾超________学号:___201358264031____________班级:___物联网____________指导老师:__刘艳军_____________日期:__2015/06/28_____________1 题目与要求 (3)1.1 问题提出 (3)1.2 本系统涉及的知识点 (3)2系统硬件设计 (3)2.1 模块图 (3)2.2 部分模块电路图 (4) (6)3系统软件设计 (6)4 总结 (20)4.1程序调试情况 (20)4.2本人在程序设计中感想 (22)(四)参考文献(左对齐,宋体粗四号) (22)1 题目与要求1.1 问题提出实现一个“抢答系统设计”。

1)制作一个8人抢答器,以开关中的某个开关的按下(闭合)作为抢答按键。

2)无人抢答时,8只数码管轮流循环显示1~8(跑马),谁先抢答,数码管停止跑马,8个数码管同时亮谁的编号,并用蜂鸣器发提示音;其后再有人按键,系统不予响应,直到复位键按下,开始下一轮抢答。

3)主持人端有一个复位键,可重新开始抢答;有一个答案正确的按键,和一个答案错误的按键,按下时有不同的提示音;要想实现8路抢答器,首先要清楚抢答器的功能。

需要设置多少个功能键?功能按键通过哪个I/O口控制?对于此系统,我们第一步应该做什么,先完成哪个部分?1.2 本系统涉及的知识点本系统涉及到的知识点有:1.按键的处理。

2.数码管的动态静态显示。

2系统硬件设计2.1 模块图2.2 部分模块电路图1. 4*3矩阵键盘,本系统中只用到3个功能键,故令P1^4=0控制列线,P1^1,P1^2,P^3分别为横线,不需要做扫描。

分别控制S1,S5,S9.2.8路独立按键,为本系统的8路抢答按键。

通过P3口输入控制。

3.蜂鸣器,接在P1^5.3系统软件设计延时函数模块代码如下:V oid mDelay(unsigned int Delay){unsigned int i;for(;Delay>0;Delay--){for(i=0;i<124;i++){;}}}主程序函数模块,代码:#include<reg51.h>sbit P14=P1^4;sbit Right=P1^1;sbit False=P1^2;sbit P13=P1^3;sbit Beep = P1^5;unsigned char table[8]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; unsigned char wei[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; void main(){int i,t;P14=0;//ap1:P3=0xff;while(1){for(i=0;i<8;i++){P2=wei[i]; //从这里开始修改选手编号跑马效果P0=table[i];mDelay(150);if(P3!=0xff){//r8=P3;switch(P3){case 0xfe:{//for(t=0;t<2;t++)//抢答后选手编号闪烁次数//{P2=0xfe;//按下哪一个按键,则数码管位码送该位。

基于单片机AT89C51控制的抢答器_课题设计报告

基于单片机AT89C51控制的抢答器_课题设计报告

宁波技师学院课程设计报告论文题目抢答器摘要:在日常生活中,我们可以在电视,或者现实生活活动现场可以看到在答题或者游戏中,他总能第一时间测到谁是第一个,让我们的世界少了那些不必要的争议,那是什么,那就是抢答器。

通过一次又一次科学的进步,单片机在发展,各种功能运用到现实生活的各种领域让我们生活更加的接近理想话以及通过简单的操作完成手工无法完成或者很难做到的事情,例如家电,通信,商业,工业,航空,航天,军事以及汽车方面。

当然这次我们做的是其中的一种那就是抢答器,它具有很高的安全性、可靠性,准确性,应用日益广泛。

随着人们经济生活的发展以及生活条件的上去,大家都希望生活在一个无争议的日子里,那么科学就努力的去完成它,这次的抢答器就是一个很好的反馈以及显示更加直观的展现在大家的眼前。

基于以上思路,本次设计使用 ATMEL公司的 AT89C51 实现一基于单片机的抢答器设计,其主要具有如下功能:(1)抢答时间调试,限时时间调试这两个功能都是要在最开始时调试。

可以改变调试抢答时间和限时时间。

(2)声光报警系统。

抢答时间倒计时时会报警闪烁,以及蜂鸣器报警还有时间提示。

(3)锁定功能。

为了很好的在第一时间锁定第一位,抢答器做了很好的反馈功能,为此能够更加精确的锁定反馈第一位抢答器是由一个AT89C51、输出八段显示电路。

另外系统还有 LED 提示灯,报警蜂鸣器等。

抢答器的功能在于反馈以及最快的时间做出选择:(1)限时时间调试·抢答时间调试功能:这是一个十分人性化的设计,他可以在不同的场合用不同的时间来限定抢答以及限时时间的调试。

(2)抢答锁定功能:当按下抢答键时,抢答器会判断第一个抢答的以及显示抢答人的编号。

(3)报警系统:当抢答倒计时到5秒时开始二极管开始闪烁报警蜂鸣器开始鸣叫。

主要的设计实施过程:首先,选用 ATMEL公司的单片机 AT89C51,以及选购其他电子元器件。

第二步,使用Protel设计硬件电路原理图,并设计 PCB图完成人工布线。

基于51单片机八路抢答器课程设计

基于51单片机八路抢答器课程设计

基于51单片机八路抢答器课程设计一、引言在现代教育中,抢答器作为一种教学辅助工具经常被用于进行课堂互动和知识点检测。

本课程设计旨在基于51单片机设计一个八路抢答器,通过硬件电路和软件程序的配合,实现对答题速度的测量和抢答器的控制。

二、实验目的1.熟悉并掌握51单片机的基本原理和编程方法;2.学会使用按键、LED等外设控制电路进行实验设计;3.理解抢答器的工作原理,掌握测量答题速度的方法;4.实际动手设计并制作一个八路抢答器。

三、实验原理3.1 51单片机基本原理51单片机是一种常见的单片机,具有低功耗、低成本和强大的功能特点。

它通过内部的CPU、存储器、I/O口等组成,可以实现各种控制任务。

在本次实验中,我们将使用51单片机来控制八路抢答器的功能。

3.2 抢答器的原理八路抢答器的原理是基于51单片机和按键、LED等外设的配合实现的。

抢答器中的每个按键对应一个LED灯,当某个按键被按下时,对应的LED灯会亮起。

同时,51单片机会记录下按键按下的时间,用于测量答题速度。

抢答器的控制逻辑可以通过编程实现。

四、实验步骤4.1 硬件电路设计1.连接51单片机与按键、LED等外设,确保电路连接正确;2.按照抢答器的八路设计,为每个按键连接一个LED灯;3.确保电路的供电正常,能够正常控制LED灯的亮灭。

4.2 软件程序设计1.编写51单片机的控制程序,实现按键与LED灯的互动;2.程序中需要包括按键检测、LED亮灭控制和答题速度记录等功能;3.调试程序,确保各个功能正常运行;4.将程序下载到51单片机中,进行全面测试。

五、实验结果5.1 硬件电路测试1.针对每个按键依次按下,观察对应的LED灯是否亮起;2.测试按键按下时的按键反馈是否正常;3.检查电路连接是否稳定,无松动情况。

5.2 软件程序测试1.模拟按键按下,观察对应的LED灯是否亮起;2.检查答题速度记录功能是否正常;3.检查程序逻辑是否正确,没有出现死循环等异常情况。

基于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. 学生抢答:学生抢答后,抢答器记录学生的抢答时间,并将抢答结果发送给控制程序进行处理。

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

三、总体设计思路 (1)四、本设计与功能介绍 (2)5.1 控制器选择 (2)5.2 键盘选择 (2)5.4复位电路的设计 (4)5.5 报警电路 (4)5.6发声电路抢答器显示模块选择 (5)七、问题分析 (17)一、设计内容1. 抢答器可同时供8名选手或8个代表队比赛,分别用8个按键S1~S8进行抢答。

2. 具有清零和非法抢答控制功能,并由主持人操纵,避免选手在主持人按“开始”前提前抢答,违反规则。

3. 当主持人启动“开始抢答键”后,定时器进行减计时,在20S内无人抢答表示所有参赛选手或参赛队对本题弃权,抢答时间耗尽后禁止抢答。

4. 倒计时5S时,如果仍无人抢答,则系统每1S报警一次,用以提示参赛选手。

5. 抢答器具有锁存与显示功能。

即选手按下按键,锁存相应选手的参赛号码,并在LED数码管上显示。

选手抢答实行优先锁存,其他按键者将不能响应,以便公平地选择第一个抢答者。

6. 倒计时期间,如果主持人想终止倒计时,可以按下“停止”按键,系统会自动进入准备状态。

二、设计目的:(1)掌握单片机中汇编语言的使用(2)学会使用Proteus 以及keil 软件的编辑使用(3)真正理解单片机中软硬件结合工作的原理(4)学会查阅资料进行课程的设计(5)学会对设计结果整体评估(6)确定最终方案,并进一步优化完成设计三、总体设计思路主控制器模块:采用AT89C51单片机控制抢答器显示模块:数码管显示电源选择:采用4.5V电源供电四、本设计与功能介绍此次设计提出了用AT89C51单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89C51单片机作为主控核心,与晶振、数码管、蜂鸣器等构成八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的八路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现一些基本的功能。

本设计的系统实用性强、判断精确、操作简单、扩展功能强。

它的功能实现是比赛开始,主持人读完题之后按下总开关,即计时开始,此时数码管开始进行20s的倒计时,直到有一个选手抢答时,对应的会在数码管上显示出该选手的编号和抢答所用的时间,如果在规定的20s时间内没有做出抢答,则此题作废,即开始重新一轮的抢答。

在抢答和回答时间的最后5s,蜂鸣器都会给予报警提示。

功能介绍主持人按“抢答开始”键,立刻进入抢答倒计时(预设20S抢答时间),如有选手抢答,会有提示,并会显示其号数,不进行抢答查询,所以第一个按抢答的选手有效。

倒数时间到小于5S会每秒响一下提示音。

如倒计时期间,主持人想停止倒计时可以随时按“停止”按键,系统会自动进入准备状态,等待主持人按“抢答开始”进入下次抢答计时。

如果主持人未按“抢答开始”键,则无法按抢答按键。

五、硬件设计各模块的选择和论证5.1 控制器选择控制器主要用于对显示、抢答、音乐、计分等模块进行控制。

采用ATMEL公司的AT89S51作为系统控制器的CPU方案。

单片机算术运算功能强,软件编程灵活、自由度大,可以用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。

5.2 键盘选择键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。

键盘按结构形式可以分为非编码键盘和编码键盘,前者用软件方法产生键码,而后者则用硬件方法来产生键码。

在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘的类型很多,常用的有独立式键盘,行列式键盘等。

本设计采用独立式键盘键盘接口中使用多少根I/O线,键盘中就有几个按键,键盘接口使用了8根I/O口线,该键盘就有8个按键,这种类型的键盘,其按键比较少,且键盘中各按键的工作互不干扰。

因此可以根据实际需要对键盘中的按键灵活的编码。

如图2-2。

最简单的编码方式就是根据I/O输入口所直接反映的相应按键,按下的状态进行编码,称按键直接状态码,对于这样编码的独立式键盘,CPU可以通过直接读取I/O口的状态来获取按键的直接状态编码值,根据这个值直接进行按键识别,这样形式的键盘结构简单,按键识别容易。

独立式键盘的缺点是需要占用比较多的I/O口线,当单片机应用系统键盘中需要的按键比较少或I/O口线比较富余时,可以采用这样类型的键盘。

图 2-5 外部振荡源电路一般选用石英晶体振荡器。

此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。

电路中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。

单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。

其大小是时钟信号频率的倒数。

图中时钟频率为12MHz。

5.4复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如下所示:5.5 报警电路我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的巨型波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。

本文设计如下图所示。

图中单片机的14脚输出具有复合功能,此处用到了单片机14脚的IO端口功能,单片机通过内部定时器的操作实现交替变换的波形输出驱动扬声器发声。

5.6发声电路抢答器显示模块选择显示模块主要是显示抢答的时间,组别号码等。

在使用传统的数码管显示。

数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度高,称量快,精确可靠,操作简单。

数码显示是采用BCD编码显示数字,程序编译容易,资源占用较少。

显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。

在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,一种是动态显示。

其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是:显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。

在本设计中根据实际情况采用的是动态显示方法。

4位七段数码管显示电路如下图所示。

图 2-1 4位七段数码管显示电路图上图中数码管采用的是4位一体七段共阳数码管,其中A~H段分别接到单片机的P0口,由单片机输出的P0口数据来决定段码值,位选码COM1,COM2,COM3,COM4分别接到单片机的P2.0,P2.1,P2.2 ,P2.,3,由单片机来决定当前该显示的是哪一位。

在图中还有一个排阻,连接在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。

通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口低4位为字选段输入段。

在这里我们通过查表将字型码送给7段数码管显示的数字。

数码显示管用来作为时间的显示输出,一般用7段数码显示管。

本次设计中采用7段共阳数码显示管应用简单、可靠性高、成本低,作为显示输出。

连接时段选信号接在P0口的P0.0~P0.7七个I/O口上,P1口是准双向I/O接口在输出驱动部分具有驱动4个TTL负载的能力,即输出电流不大于400μA,所以在接电阻时选择接10KΩ限流电阻。

而在位选方面采用P2口的P2.0~P2.3用单片机四个I/O口作为位选信号的输出口。

5.7总电路图六、抢答器的软件设计系统软件由主程序和INT0中断服务组成。

主程序由验键,违规显示,倒计时等功能子程序组成,系统完成初始化后循环检查各个功能当用户使用某个功能时,按下相应的按钮(或开关)单片机进入相应的功能处理。

INT0中断服务程序完成抢答信号采样和识别处理。

该智能抢答器以AT89S52单片机为控制核心,控制精度较高,操作误差主要来自晶振自身所造成的误差。

其他外围电路包括复位电路、时钟电路、报警电路、LED显示电路、抢答按键等。

该智能抢答器具有计时记忆功能,一次时间设置完,复位后不需重新进行时间设定;通过按键扫描输出按键信息,并通过单片机将它转化为在七段数码管上显示的字形符。

单片机的P1口为8组抢答按键的输入口,P0.0~P0.7为数码管的段选口,P2.0~P2.2为数码管的片选口。

P3.4为报警电路的控制口,P3.5为暂停按钮的控制口,P3.6为开始按钮的控制口,P3.7为复位按钮的控制口。

源程序#define uint unsigned int#define uchar unsigned char/*-----------------------------------------------------------共阴极数码管编码表0 - f显示------------------------------------------------------------*/unsigned char code table[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};/*-----------------------------------------------------------变量定义------------------------------------------------------------*/sbit start= P3^6;sbit stop=P3^5;sbit reset = P3^7;sbit key1 = P1^0;sbit key2 = P1^1;sbit key3 = P1^2;sbit key4 = P1^3;sbit key5 = P1^4;sbit key6 = P1^5;sbit key7 = P1^6;sbit key8 = P1^7;sbit buzzer = P3^4;bit start_flag = 0;bit stop_flag=0;bit key1_flag = 0;bit key2_flag = 0;bit key3_flag = 0;bit key4_flag = 0;bit key5_flag = 0;bit key6_flag = 0;bit key7_flag = 0;bit key8_flag = 0;bit reset_flag = 0;bit action = 0;uchar second = 15;uchar timer0_count = 0;uchar number = 0;uchar number_display = 0;/*-----------------------延时函数--------------------------------------*/ void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/*--------------数码管显示驱动函数-----------------------*/void display(uchar number,uchar second){uchar second_first,second_second;second_first = second / 10;second_second = second % 10;P2 = 0xfe;P0 = table[number];delay(2);P2 = 0xfd;P0 = 0x3f;delay(2);P2 = 0xfb;P0 = table[second_first];delay(2);P2 = 0xf7;P0 = table[second_second];delay(2);}/*----------------------------开始键扫描函数--------------------------------*/ void start_keyscan(){if(start == 0){delay(8);if((start == 0)&&(!start_flag)){start_flag = 1;action = 1;TR0 = 1;}}else{start_flag = 0;}}/*--------------------------------------八位抢答键扫------------------------------------------*/ uchar key_scan8(){if(key1 == 0){delay(8);if((key1 == 0)&&(!key1_flag)){key1_flag = 1;number = 1;number_display = number;}}else{key1_flag = 0;number = 0;}if(key2 == 0){delay(8);if((key2 == 0)&&(!key2_flag)){key2_flag = 1;number = 2;number_display = number;}}elsekey2_flag = 0;number = 0;}if(key3 == 0){delay(8);if((key3 == 0)&&(!key3_flag)){key3_flag = 1;number = 3;number_display = number;}}else{key3_flag = 0;number = 0;}if(key4 == 0){delay(8);if((key4 == 0)&&(!key4_flag)){key4_flag = 1;number = 4;number_display = number;}else{key4_flag = 0;number = 0;}if(key5 == 0){delay(8);if((key5 == 0)&&(!key5_flag)){key5_flag = 1;number = 5;number_display = number;}}else{key5_flag = 0;number = 0;}if(key6 == 0){delay(8);if((key6 == 0)&&(!key6_flag)){key6_flag = 1;number = 6;number_display = number;}}else{key6_flag = 0;number = 0;}if(key7 == 0){delay(8);if((key7 == 0)&&(!key7_flag)){key7_flag = 1;number = 7;number_display = number;}}else{key7_flag = 0;number = 0;}if(key8 == 0){delay(8);if((key8 == 0)&&(!key8_flag)){key8_flag = 1;number = 8;number_display = number;}}else{key8_flag = 0;number = 0;}if(number_display != 0){return 1;}else{return 0;}}/*--------------------复位键扫描函数-----------------------------------*/ void reset_keyscan(){if(reset == 0){delay(8);if((reset == 0)&&(!reset_flag)){reset_flag = 1;number_display = 0;second=15;}}else{reset_flag = 0;}}void fengming() //蜂鸣函数,脉宽t = 1ms 周期T = 2ms 频率f = 0.5khz 实际发现延时1ms的时候效果最好{ //延时1msbuzzer = 0; //给P3.7口送高电平delay(100); //延时1msbuzzer = 1;delay(100);}/*-------------------主函数---------------------------*/void main(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=0;while(1){start_keyscan();reset_keyscan();while(action==1){if(second<=6&&second>0)fengming() ;while(!key_scan8()&&!stop==0){display(number_display,second);if(second == 0){second = 15;break;}}TR0 = 0;display(number_display,second);action = 0;break;}display(number_display,second);}}/*-----------------------中断服务函数----------------------*/ void timer0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;timer0_count ++;if(timer0_count == 15){timer0_count = 0;second --;if(second<=6&&second>0)fengming() ;if(second == 0){TR0 = 0;number_display = 0;action = 0;}}}七、问题分析数码管显示问题:本次设计的最终方案是采用数码管显示屏实现显示功能,最初数码管显示不正常,出现闪烁现象。

相关文档
最新文档