六路抢答器说明书
情况一:抢答时间已到,但是没有人抢答;意味着本次抢答无效,系统短暂报警,此时将切断抢答电路,禁止选手超时抢答,时间显示为88.
情况二:如果选手在主持人按开始键之前抢答,系统报警,LCD同时显示违规选手的号码和倒计时时间为FF。
情况三:如果有一选手在抢答时间内先按下抢答键,此时倒计时结束(定时器停止工作),LCD同时显示抢答者的号码和抢答时刻的时间,直至回答完毕后主持人进行系统清零。
1.2选题的目的和意义—————————————4
1.3抢答器的设计要求—————————————4
第二章 方案选择及设计思路与原理方框图—————5
2.1设计思路—————————————————6
2.2总体方框图————————————————6
2.3抢答器的工作流程—————————————7
3不限制使用LCD的类型
4在满足以上要求的基础上,可以加以创新。
设计步骤
1、根据课题,查阅相关资料
2、学习如何使用proteus和keil两款软件(网上可查找教程)
3、画出系统原理框图;
4、画出单元电路、撰写说明书
目录
第一章 选题背景————————————————4
1.1概述 ———————————————————4
1.2选题的目的和意义
①、通过单片机课程设计,熟练掌握编程方法,将单片机理论知识与实践相结合。
②、通过六路电子抢答器控制系统的设计,掌握定时/计数器的使用方法,和简单程序的编写,提高实践能力。
③、初步掌握多功能抢答器的调整及测试方法。提高动手能力和排除故障的能力。
1.3抢答器的设计要求
①.该抢答器具有控制系统清零、控制抢答器开始,便于主持人控制现场时间(例如抢答时间可以设置为15s,当主持人按下开始键时时间进入倒计时,在LCD上显示,同时有0.5s-1s的蜂鸣器的声响)
2.1设计思路
设计一个六路电子抢答器,可同时提供六名选手或者代表队参加比赛,他们的编号分别为1.2.3.4.5.6各用一个抢答器按钮,按钮的编号与选手的编号相对应,分别设为S1.S2.S3.S4.S5.S6.节目主持人设置一个控制开关,用来控制系统的清零和抢答器的开始,并且抢答器具有数据锁存和显示功能。同时主持人可以根据要求设置抢答时间和回答时间,抢答未开始选手抢答则警报并显示选手号码和FF。抢答开始时若有选手按抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,并且需在规定时间内回答出问题,倒计时计数五秒会有提示音。此外,要封锁输入电路,禁止其他选手抢答,优先抢答的选手的编号一直保持到主持人将系统清零结束为止。
第1章选题背景
1.1概述
抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。现在大多数抢答器均使用单片机和数字集成电路,并增加了许多新功能,如选手号码显示、抢按报警、选手得分等功能。
本课题利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时/计数器定时和计数的原理使得系统能够正确地进行计时同时使LED显示屏能够正确的显示时间和选手的号码。用开关做键盘输出,扬声器发出提示。
②.如果出现如下情况:
情况一:抢答时间已到,但是没有人抢答;意味着本次抢答无效,系统短暂报警,此时将切断抢答电路,禁止选手超时抢答,时间显示为88.
情况二:如果选手在主持人按开始键之前抢答,系统报警,LCD同时显示违规选手的号码和倒计时时间为FF。
情况三:如果有一选手在抢答时间内先按下抢答键,此时倒计时结束(定时器停止工作),LCD同时显示抢答者的号码和抢答时刻的时间,直至回答完毕后主持人进行系统清零。
8
日
单片机课程设计任务书
姓名ﻩ班级ﻩﻩ指导老师尹海斌
题目6:6路电子抢答器
课题的任务和要求
设计任务:6路电子抢答器
设计要求:(四人一小组)
1该抢答器具有控制系统清零、控制抢答器开始,便于主持人控制现场时间(例如抢答时间可以设置为15s,当主持人按下开始键时,时间进入倒计时,在LCD上显示,同时有0.5s-1s的蜂鸣器的声响)
③.不限制使用LCD的类型
④.在满足以上要求的基础上,可以加以创新。
1)回答和抢答时间倒计时五秒的时候,都会有报警提醒。
2)开始抢答之前,电子显示屏一直显示F 88。
3)除主持人具有开始、清零开关以外,还具有一个总清零开关。
第二章方案选择及设计思路与原理方框图
为了使设计更具有针对性,使用性更强,我们对其精心的设计,在设计过程中我们想到了很多的设计方案。
2.2总体方框图
多路抢答器系统的整个系统从大体来看可以分为键盘抢答输入,系统处理,LED电子显示屏显示,报警电路等。
2.3抢答器的工作流程
ﻩ是
ﻩ否
ﻩ是
ﻩ否
ﻩ
是
ﻩ否
ﻩ是
否
是
ﻩ否
ﻩ是
ﻩ否
第三章 系统硬件总体设计
3.1 中央控制器
AT89C51是由美国Atmel 公司生产的至今世界上最新型的高性能八位单片机。该芯片采用FLASH存储技术,内部具有2kb字节快闪存储器,采用DIP封装,是目前在中小系统中应用最为普及的单片机。
第3章系统硬件总体设计————————————8
3.1 中央控制器———————————————8
3.2译码驱动显示电路设计———————————10
3.3时钟电路设计———————————————13
3.4复位电路设计——————————————— 14
3.5抢答电路设计——————————————— 14
六路抢答器说明书
———————————————————————————————— 作者:
———————————————————————————————— 日期:
附件1:
学 号:
27
课 程设计
题目
六路电子抢答器
学院
机电工程学院
专业
机械工程及其自动化
班级
机自1205
姓名
于永杰
指导教师
尹海斌
2015
年
1
月
3.6音乐电路设计——————————————— 15
3.7主持人控制电路设计————————————16
第4章Proteus系统仿真————————————17
第5章程序设计————————————————22
第6章课程设计总结——————————————28
第7章参考文献————————————————28
六路抢答器课程设计(附程序)
北京科技大学本科生课程设计说明书题目:六路抢答器学院:专业:姓名:学号:指导教师签字:摘要随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。
各种技术都离不开计算机,计算机已经在人们生活的各个方面普及了。
本课程设计是微机原理及接口技术的简单应用。
运用所学的微机原理和接口技术知识完成六路抢答器。
通过硬件与软件的结合,用我们刚刚学过的汇编语言编写程序模拟分析了六路抢答器出现的各种情况。
该抢答器以主持人为中心,操作抢答器的开始与复位,选手们可以根据主持人的提示进行抢答,该抢答器基本能满足现在社会抢答的需要,设计简单,成本低,适合小型抢答场合。
关键词:抢答器硬件电路软件编程模拟系统前言随着人们生活水平的提高,微机已经成为人们生活中重要的部分,掌握微机原理是我们信息类专业的必备知识。
8086/8088CPU是基础且广泛应用的处理器,它由执行单元和总线接口部分组成。
本说明书是包括课程设计的要求、汇编语言程序以及相关的硬件设计等内容组成。
根据汇编语言的优点,运用汇编语言的来编写程序,使程序更加便于阅读和理解。
本说明书是根据本人课堂上所学的知识以及参考相关文献的基础上编写的。
通过这次的编写,使我对微机原理和各种软硬件系统的认识变得更加深刻,打下实践的基础。
全书共分为4章,第1章为课题的来源,为本说明书的导论,基本概括来介绍了本设计题目的基本要求。
第2章为总体的设计思路,系统的介绍了本课题的具体如何实现。
第3章为硬件设计,该部分主要介绍了所需要的硬件和硬件的连接。
第4章为软件设计,该部分主要介绍了设计流程和具体实现的程序代码。
本说明书的编写得到了许多同学的关心和帮助,正是由于他们的指导、帮助和大力支持,才使本说明书得以顺利的完成。
由于本人水平有限,说明书中难免存在不足与疏漏之处,恳请老师不吝指正。
目录摘要 (2)引言 (3)课程设计任务书 (5)1[课题来源] (6)1.1[需求分析] (6)1.1.1[课题来源的意义] (6)1.1.2[设计内容] (6)1.1.3[设计目的] (6)1.1.4[系统功能] (6)2[总体设计思路] (8)2.1[设计思路] (8)2.2[红黄绿灯的表示] (9)3[硬件设计] (10)3.1[芯片8255] (10)3.1.1[芯片8255,8253,8259的引脚] (10)3.1.2[芯片8255,8253,8259的工作方式] (11)3.2[硬件连接] (12)3.2.1[硬件连接图] (12)3.2.2[其他配置] (14)4[软件设计] (15)4.1[程序流程图] (15)4.2[程序设计] (16)小结 (23)参考文献 (24)课程设计任务书一.设计内容设计一个具有6路抢答的抢答器,启动计算机,计算机自动为系统各芯片进行初始化,抢答器开始工作。
单片机6路抢答器说明书正文
1.前言21世纪是瞬息万变的信息社会。
现代信息技术由三大部分组成,信息的采集──传感技术,信息传递──通信技术,信息处理──计算机技术。
而电子产品正在以前所未有的革新速度,向着功能多样化,体积最小化,功耗最低化的方向发展。
它与传统电子产品在设计上的显著区别一是大量使用大规模可编写芯片,以提高产品性能,缩小产品体各,降低产品功耗,二是广泛运用现代计算机技术,以提高电子设计自动化程序,缩短开发周期,提高产品的竞争力。
单片机的单芯片的微小体积和极低的成本,可广泛地嵌入到电子系统,办公自动化、舰船、个人信息终端及通信产品等方方面面,成为现代电子系统中最重要的智能化工具。
目前,形式多样、功能完备的抢答器已广泛应用于电视台、商业机构、学校及企事单位它为各种竞赛增添了刺激性、娱乐性,在一定程度上丰富了人们的业余生活。
在我们以前所学习的课程中,根据所学的知识来设计此电路。
电路中主要的功能模块是单片机、电源模块、数码管显示模块等。
在学习了数字电子技术基础的前提下,我们基本可以独立理解和分析电路,能够了解AT89C2051单片机、七段数码显示器、音乐IC等集成电路,能够知道这些集成电路的基本功用和应注意的问题。
本设计是以抢答为出发点,利用AT89C2051单片机及外围接口来实现的六路抢答系统。
综合应用了之前学校所学的单片机、微机控制、电路设计等方面的知识。
适合于多种场合的保密,特别适合于公众场合比赛等。
利用单片机的计数器的原理,将软、硬件有机的结合起来,使得系统能够正确地进时计数,同时使数码管能够正确地显示按键者的编号。
用抢答按钮做键盘输出,扬声器发出提示。
2.系统设计技术参数要求抢答者编号显示:用LED数码管进行显示。
(1)当系统工作后,6路抢答者中只要有一人按下抢答键,系统的数码管便显示按键者的编号,同时喇叭中响起动听的音乐声,表示抢答成功。
(2)当有几个人同时按键时,由于在时间上必定存在先后,系统将对第一个按下者进行锁存,显示的编号也是第一个按下者,其他按键者将不能响应,以便公平地选择第一个抢答者。
抢答器使用手册
抢答器使用手册抢答器配置清单配置名称数量主机 1 主显示屏 1 计分显示屏 12 显示屏底座 13 数据线 13 抢答盒 13 电源线 1多北方民族大学多功能抢答器使用手册目录一、概述二、适用范围三、设备申请四、操作键说明五、功能及使用方法六.注意事项七、主机面板图手则一、概述为了展现选手风采,体现“公平、公正、公开”的竞技原则,更好的开展大学生知识竞赛比赛,现依据实际情况由校团委向学校有关部门申请购买多功能智能抢答器一台,用以各学院、学生会、学生社团组织开展知识竞赛。
现依据北方民族大学设备(器材)使用管理办法编制此手册用以解决具体操作当中的相关问题。
二、适用范围本设备适用于各学院、学生会、学生社团所开展的知识竞赛的抢答环节及加分环节,同时也可适用于辩论赛的计分环节和其他需要抢答、计分的综合性比赛,最多可同时进行12组选手当场竞赛。
三、设备申请为了加强设备管理,延长设备使用寿命,各学院、学生会、学生社团在申请使用多功能智能抢答器时必须按照申请流程申报请示,具体说明如下:(1)申请人要求:申请人必须具备以下几种情况方可向校团委提出设备使用申请:1.我校校园科技文化艺术节组委会成员2.我校各系辅导员3.我校校级学生主席4.我校团体管理委员会5.其他组织(2)申请流程1.申请人必须在正式比赛前三天向校团委提出设备使用申请,并填写北方民族大学校团委设备发放登记表,注明设备使用时间和归还日期。
申请必须由校团委书记签字同意方可。
2. 若申请人已经取得使用资格,在使用前应认真核实设备配置。
(3)相关责任1.申请人有责任指派专人对设备进行操作和管理。
由于申请人个人疏忽或安排不当造成的设备损坏或遗失由申请人具体负责。
2.申请人有责任维护设备,保障设备的完好运行,由于操作人员的误操作致使设备损坏由申请人负全部责任。
四、操作键说明1.《计时》键在选手开始回答问题时,按下此键开始为选手答题倒计时。
倒计时结束时,机器自动发出“时间到,请停止回答”的语音提示。
六路抢答器
目录1、设计要求及设计思路 (2)1.1、设计要求 (2)1.2、设计思路 (2)2、各模块电路 (2)2.1、抢答电路 (2)2.2、违规报警电路 (5)2.3、蜂鸣器报警功能 (6)2.4、抢答超时报警功能 (8)2.5、加分减分功能 (11)3、整体电路图 (13)4、实验结果分析 (14)1、设计要求及设计思路1.1、设计要求1)抢答器可供6名选手进行抢答,每名选手有一个抢答按钮;2)抢答器具有主持人功能,主持人有重置按钮和开始抢答按钮;3)抢答器具有抢答报警功能,在主持人依次按下重置按钮和开始抢答按钮后,选手抢答有效抢答,否则视为违规抢答;4)抢答器具有锁定功能,当其中一名选手抢答完成时,其他选手抢答无效;5)抢答器具有抢答成功显示功能,当选手抢答成功后,能够显示抢答成功的选手号,且蜂鸣器发出两秒的“嘟嘟”声。
6)抢答器具有违规抢答报警功能,当选手违规抢答时,抢答器示出选手号,且蜂鸣器一直发出声音。
7)抢答器具有超时抢答功能,当主持人按下开始抢答按钮后进行倒计时,倒计时结束时无任何选手抢答,则视为本次抢答无效。
1.2、设计思路本课题的首要任务是准确判断第一位抢答选手,并无效化其他抢答选手。
实现这一功能,需要用到触发器和锁存器,在得到第一位抢答信号后,将电路状态进行锁存,使得其他选手的抢答无效;在第一抢答信号完成后,根据编码器、译码器、数码管显示抢答选手号;在主持人没有按下开始按钮后,抢答无效,在主持人按下抢答按钮且超过抢答倒计时时,本次抢答无效。
2、各模块电路2.1、抢答电路此部分电路主要功能是实现六路抢答选手的抢答,并实现锁存功能。
第一部分,在选手完成抢答时,将抢答成功的选手号先进行锁存,利用锁存芯片74LS373,再将选手号送入到74LS48译码器中,译码器输出接共阴极数码管,用来显示抢答成功的选手号;第二部分,在第一位选手抢答成功以后,74LS148产生抢答成功标志位,该标志位送入RS触发器74LS279中,74LS279产生低电平,将该低电平送入74LS373的使能端,使得后面的选手抢答无效。
抢答器课程设计说明书
专业课程设计说明书课题名称:六人抢答器电路设计姓名:胡星学号:21006021026专业:电子信息工程班级:电本一班成绩:指导教师:宁仁霞课题时间:2012年11月7日--2013年1月9日黄山学院教务处制目录一、设计目的 (1)二、课程设计任务及基本要求 (1)1、设计任务 (1)2、设计要求 (1)三、进度安排 (1)四、摘要 (1)1、中文摘要 (1)2、英文摘要 (1)五、系统框图 (2)六、六人抢答器总电路图及原理 (3)七、各分电路及其作用 (3)1、时序控制电路 (3)2、封锁电路 (4)3、编码电路 (5)4、译码报警电路 (5)5、语音提示电路 (6)6、显示驱动电路 (6)八、心得体会 (7)九、参考文献 (7)一、设计目的1.掌握六人智力竞赛抢答器电路的设计、组装与调试方法。
2.熟悉数字集成电路的设计和使用方法。
二、课程设计任务及基本要求1、设计任务设计一台可供6名选手参加比赛的智力竞赛抢答器。
用数字显示抢答倒计时间,由“9”倒计到“0”时,无人抢答,蜂鸣器连续响1秒。
选手抢答时,数码显示选手组号,同时蜂鸣器响1秒,倒计时停止2、设计要求(1)6名选手编号为:1, 2, 3, 4, 5, 6 各有一个抢答按钮,按钮的编号与选手的编号对应,也分别为1, 2, 3, 4, 5, 6(2)给主持人设置一个控制按钮,用来控制系统清零(抢答显示数码管灭灯)和抢答的开始。
(3)抢答器具有数据锁存和显示的功能。
抢答开始后,若有选手按动抢答按钮,该选手编号立即锁存,并在抢答显示器上显示该编号,同时扬声器给出音响提示,封锁输入编码电路,禁止其他选手抢答。
抢答选手的编号一直保持到主持人将系统清零为止。
(4)如果抢答定时已到,却没有选手抢答时,本次抢答无效。
系统扬声器报警(音响持续1秒),并封锁输入编码电路,禁止选手超时后抢答,时间显示器显示0 三、进度安排设计时间为两周,第一周查资料、方案论证,完成数字抢答器电路设计,对元器件进行筛选,第二周组装、调试,进行实物检查、设计答辩并完成设计报告。
PLC六路抢答器课程方案设计书
封面作者:Pan Hongliang仅供个人学习摘要随着我国经济和文化实业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。
最初的抢答器是由优先权编码器构成的逻辑电路,其运算速度慢,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更加困难。
因此,一种能够体现竞赛的公开、公平、公正性的知识竞赛抢答器成为一种需求。
本设计将以PLC为核心设计了系统结构图、程序指令、梯形图以及输入输出端子的分配方案,在保留了原始抢答器的基本功能的同时又增加一系列的实用功能并简化其电路结构,其将以其控制方便,灵活,只要改变输入PLC的控制程序,便可改变竞赛抢答器的抢答方案,从而使得竞赛不断完善其公平、公正性。
关键词:PLC;竞赛抢答器;七段译码器目录摘要 (I)1绪论 (1)1.1课题研究背景 (1)1.2 课程设计研究内容 (2)2 整体方案选择 (3)2.1整体功能介绍 (3)2.2竞赛抢答器控制要求 (3)3 硬件电路设计 (4)3.1控制特点分析 (4)3.2 外部接线图 (5)4 软件设计 (6)4.1 I/O地址分配 (6)4.2 结构流程图 (7)4.3 梯形图设计与分析 (8)4.4系统源程序 (11)5 程序调试及分析 (12)5.1程序运行过程分析说明 (12)5.2调试结果 (12)总结 (13)致谢 (14)参考文献 (15)1绪论可编程控制器是以计算机为核心的通用自动控制装置,它的功能强、可靠性极强、编程简单、使用方便、体积小。
现已广泛应用于工业控制的各个领域,它以微处理器为核心,用编写的程序进行逻辑控制、定时、记数和算术运算等,并通过数字量和模拟量的输入/输出来控制机械设备或生产过程。
PLC的学习比一般编程学习困难在于,要完成一个控制系统不仅需要掌握一定的编程技术,更为重要的是要知道如何针对实际应用的需要选择合适的PLC型号,然后进行资源配置,设计控制系统。
六路抢答器(kt230配套实验)_secret
六路抢答器(KT230配套实验)1、如果想调节抢答时间或答题时间,按"抢答时间调节"键或"答题时间调节"键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下"加1s"键,如果想减一秒按一下"-1s"键,时间LED上会显示改变后的时间,调整范围为0s~99s, 0s时再减1s会跳到99,99s时再加1s会变到0s。
2、主持人按"抢答开始"键,会有提示音,并立刻进入抢答倒计时(预设15s 抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设10s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。
倒数时间到小于5s会每秒响一下提示音。
3、如倒计时期间,主持人想停止倒计时可以随时按"停止"按键,系统会自动进入准备状态,等待主持人按"抢答开始"进入下次抢答计时。
4、如果主持人未按"抢答开始"键,而有人按了抢答按键,犯规抢答,LED 上不断闪烁FF和犯规号数并响个不停,直到按下"停止" 键为止。
P1.0为开始抢答,P1.7为停止,p1.1-p1.6为六路抢答输入数码管段选P0口,位选P2口,蜂鸣器输出为P3.6口。
OK EQU 20H;抢答开始标志位;将P1口与P2口互换,P3.0-P1.0,P3.1-P1.7 RING EQU 22H;响铃标志位ORG 0000HAJMP MAINORG 0003HAJMP INT0SUBORG 000BHAJMP T0INTORG 0013HAJMP INT1SUBORG 001BHAJMP T1INTORG 0040HMAIN: MOV R1,#0FH;初设抢答时间为15sMOV R2,#0AH;初设答题时间为10sMOV TMOD,#11H;设置未定时器/模式1MOV TH0,#0F0HMOV TL0,#0FFH;越高发声频率越高,越尖MOV TH1,#3CHMOV TL1,#0B0H;50ms为一次溢出中断SETB EASETB ET0SETB ET1SETB EX0SETB EX1;允许四个中断,T0/T1/INT0/INT1CLR OKCLR RINGSETB TR1SETB TR0;一开始就运行定时器,以开始显示FFF.如果想重新计数,重置TH1/TL1就可以了;=====查询程序=====START: MOV R5,#0BHMOV R4,#0BHMOV R3,#0BHACALL DISPLAY;未开始抢答时候显示FFFJB P1.0,NEXT;dddddddACALL DELAYJB P1.0,NEXT;去抖动,如果"开始键"按下就向下执行,否者跳到非法抢答查询ACALL BARK;按键发声MOV A,R1MOV R6,A;送R1->R6,因为R1中保存了抢答时间SETB OK;抢答标志位,用于COUNT只程序中判断是否查询抢答MOV R3,0AH;抢答只显示计时,灭号数AJMP COUNT;进入倒计时程序,"查询有效抢答的程序"在COUNT里面NEXT: JNB P1.1,FALSE1JNB P1.2,FALSE2JNB P1.3,FALSE3JNB P1.4,FALSE4JNB P1.5,FALSE5JNB P1.6,FALSE6AJMP START;=====非法抢答处理程序=====FALSE1: ACALL BARK;按键发声MOV R3,#01HAJMP ERRORFALSE2: ACALL BARKMOV R3,#02HAJMP ERRORFALSE3: ACALL BARKMOV R3,#03HAJMP ERRORFALSE4: ACALL BARKMOV R3,#04HAJMP ERRORFALSE5: ACALL BARKMOV R3,#05HAJMP ERRORFALSE6: ACALL BARKMOV R3,#06HAJMP ERROR;=====INT0(抢答时间R1调整程序)=====INT0SUB:MOV A,R1MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAY;先在两个时间LED上显示R1JNB P3.4,INC0;P3.4为+1s键,如按下跳到INCOJNB P3.5,DEC0;P3.5为-1s键,JNB P1.7,BACK0;P3.1为确定键,如按下跳到BACKOAJMP INT0SUBINC0: MOV A,R1CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99了,R1就置0,重新加起。
6位抢答器课程设计
6位抢答器课程设计一、课程目标知识目标:1. 学生能够理解抢答器的原理及其在信息技术中的应用。
2. 学生能够掌握抢答器的电路连接和编程基础。
3. 学生能够描述抢答器的功能,并运用其进行简单的信息处理。
技能目标:1. 学生能够运用所学知识,独立完成抢答器的组装和编程。
2. 学生能够在小组合作中有效沟通,共同解决抢答器使用过程中遇到的问题。
3. 学生能够运用抢答器进行实际操作,提高动手实践能力和问题解决能力。
情感态度价值观目标:1. 学生对信息技术产生浓厚的兴趣,增强学习动力。
2. 学生在小组合作中培养团队精神和沟通能力,树立合作共赢的意识。
3. 学生通过抢答器课程的学习,认识到科技改变生活的重要性,培养创新精神和实践能力。
课程性质分析:本课程为信息技术课程,以实践操作为主,理论讲解为辅。
通过抢答器这一趣味性项目,提高学生对信息技术的学习兴趣。
学生特点分析:六年级学生具有一定的信息技术基础,对新鲜事物充满好奇,动手实践能力强,但需引导他们进行团队合作和问题解决。
教学要求:1. 注重理论与实践相结合,提高学生的动手实践能力。
2. 创设有趣的教学情境,激发学生的学习兴趣。
3. 引导学生进行小组合作,培养团队精神和沟通能力。
4. 注重过程评价,关注学生的个体差异,提高教学质量。
二、教学内容本课程依据课程目标,结合教材内容,制定以下教学内容:1. 抢答器原理介绍:介绍抢答器的电路原理、功能及应用场景,让学生了解抢答器在信息技术领域的作用。
2. 抢答器电路连接:讲解抢答器的电路连接方法,指导学生动手实践,掌握电路连接技巧。
3. 抢答器编程基础:介绍抢答器的编程语言和编程方法,引导学生学习编程思维,培养编程兴趣。
4. 抢答器组装与调试:制定详细的组装步骤,让学生分组进行抢答器的组装、调试,培养动手实践能力和团队协作精神。
5. 抢答器应用实例:分析抢答器在实际生活中的应用案例,让学生认识到信息技术的实用性。
教学内容安排及进度:第一课时:抢答器原理介绍,占总课时20%。
六人抢答器
一课程设计题目六人抢答器二实现的功能1、抢答器同时供六名选手比赛,抢答按钮分别为P1,P2,P3,P4,P5,P62、test状态检测抢答装置是否正常。
3、在start状态下,最快按下按钮的选手抢答成功,且绿灯亮,至本轮结束。
4、在读题时,即prepare状态,按下抢答键视为犯规,红灯亮,取消本轮抢答机会。
5、主持人可以设置抢答时间,当系统鉴定出第一抢答后,自动开始倒计时,倒计时完后发出响声。
若在规定时间内回答,由主持人按使能开关,停止倒计时。
6、抢答器具有预置分和手动加分功能。
7、系统能显示分数和时间。
三系统结构框图P1P2P3P4P5P6控制三程序流程1、抢答模块2、时间模块3、记分模块4、显示模块四模块连接五程序设计1.程序代码:抢答模块:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity qiangdasix isport(test:in std_logic; --测试prepare:in std_logic; --读题start:in std_logic; --开始抢答p1:in std_logic; --抢答按钮p2:in std_logic;p3:in std_logic;p4:in std_logic;p5:in std_logic;p6:in std_logic;result:out std_logic_vector(3 downto 0); --抢答结果led1_green:out std_logic; --绿灯,抢答成功led2_green:out std_logic;led3_green:out std_logic;led4_green:out std_logic;led5_green:out std_logic;led6_green:out std_logic;led1_red:out std_logic; --红灯犯规led2_red:out std_logic;led3_red:out std_logic;led4_red:out std_logic;led5_red:out std_logic;led6_red:out std_logic;over:out std_logic); --抢答结束end qiangdasix;architecture behav of qiangdasix issignal stop:std_logic:='0';signal tled1_green:std_logic:='0'; --用于测试signal tled2_green:std_logic:='0';signal tled3_green:std_logic:='0';signal tled4_green:std_logic:='0';signal tled5_green:std_logic:='0';signal tled6_green:std_logic:='0';signal qled1_green:std_logic:='0';signal qled2_green:std_logic:='0'; --用于抢答signal qled3_green:std_logic:='0';signal qled4_green:std_logic:='0';signal qled5_green:std_logic:='0';signal qled6_green:std_logic:='0';signal qualify1:std_logic:='0'; --犯规标志signal qualify2:std_logic:='0';signal qualify3:std_logic:='0';signal qualify4:std_logic:='0';signal qualify5:std_logic:='0';signal qualify6:std_logic:='0';signal sell:std_logic_vector(5 downto 0);begincheck:process(test,start,prepare,p1,p2,p3,p4,p5,p6)beginif prepare='1'then --测试数据初始化tled1_green<='0';tled2_green<='0';tled3_green<='0';tled4_green<='0'; tled5_green<='0';tled6_green<='0';elsif test='1'and start='0'then --测试if p1='1' then tled1_green<='1';end if; --检查抢答按键if p2='1' then tled2_green<='1';end if;if p3='1' then tled3_green<='1';end if;if p4='1' then tled4_green<='1';end if;if p5='1' then tled5_green<='1';end if;if p6='1' then tled6_green<='1';end if;end if;end process check;qiang:process(start,test,prepare,p1,p2,p3,stop,qualify1,qualify2,qualify3) beginif(prepare='1')thenstop<='0';qualify1<='0';qualify2<='0';qualify3<='0';qualify4<='0'; qualify5<='0';qualify6<='0';qled1_green<='0';qled2_green<='0';qled3_green<='0';qled4_green<='0';qled5_green<='0';qled6_green<='0'; led1_red<='0';led2_red<='0';led3_red<='0';led4_red<='0';led5_red<='0';led6_red<='0'; --数据初始化elsif(start='0'and test='0')then --还未开始抢答,按下按键犯规if(p1='1')then qualify1<='1';led1_red<='1';end if;if(p2='1')then qualify2<='1';led2_red<='1';end if;if(p3='1')then qualify3<='1';led3_red<='1';end if;if(p4='1')then qualify4<='1';led4_red<='1';end if;if(p5='1')then qualify5<='1';led5_red<='1';end if;if(p6='1')then qualify6<='1';led6_red<='1';end if;elsif(stop='0'and test='0'and start='1') the--开始抢答,没犯规且按--下按键,抢答成功if (p1='1'and qualify1='0') then qled1_green<='1';end if;if (p2='1'and qualify2='0') then qled2_green<='1';end if;if (p3='1'and qualify3='0') then qled3_green<='1';end if;if (p4='1'and qualify4='0') then qled4_green<='1';end if;if (p5='1'and qualify5='0') then qled5_green<='1';end if;if (p6='1'and qualify6='0') then qled6_green<='1';end if;if(qled1_green<='0'and qled2_green<='0'and qled3_green<='0'and qled4_green<='0'and qled5_green<='0'and qled6_green<='0')thenstop<='0'; --还没有人抢答成功,不关进程else stop<='1'; --有人抢答成功,不继续扫描按键end if;else null;end if;over<=stop;end process qiang;evaluate:process(tled1_green,tled2_green,tled3_green,tled4_green,tled5_ green,tled6_green,qled1_green,qled2_green,qled3_green,qled4_green,qle d5_green,qled6_green) --绿灯显示beginled1_green<=tled1_green or qled1_green;led2_green<=tled2_green or qled2_green;led3_green<=tled3_green or qled3_green;led4_green<=tled4_green or qled4_green;led5_green<=tled5_green or qled5_green;led6_green<=tled6_green or qled6_green;sell<=qled1_green&qled2_green&qled3_green&qled4_green&qled5_green&qled6_green;case sell is --输出抢答结果,用于加分模块when"100000"=>result<="0001";when"010000"=>result<="0010";when"001000"=>result<="0011";when"100100"=>result<="0100";when"000010"=>result<="0101";when"000001"=>result<="0110";when others=> result<="0000";end case;end process evaluate;end behav;时间模块:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity tim isport(settime:in std_logic; --时间设置load:in std_logic; --读入预置数en:in std_logic; --使能端clk:in std_logic; --时钟信号bell:out std_logic; --时间到,蜂鸣器响q1,q0:out std_logic_vector(3 downto 0));--当前时间输出,用于显示end tim;architecture art of tim issignal clk1:bit;signal q:std_logic_vector(7 downto 0);signal tim1:std_logic_vector(3 downto 0);signal tim0:std_logic_vector(3 downto 0);signal time1:std_logic_vector(3 downto 0);signal stop:std_logic;begindividefreq:process(clk)beginif(clk'event and clk='1') then --该进程用于产生秒信号q<=q+1;if q="11111010" thenq<="00000000";clk1<=not clk1;else null;end if;end if;end process dividefreq;set:process(settime)beginif(settime'event and settime='1') then --时间设置if time1="1001"then time1<="0000";else time1<=time1+'1';end if;end if;end process set;timm:process(clk1,load,en,stop)beginif (load='1')then --读入预置时间tim1<=time1;tim0<="0000";stop<='0';bell<='0';elsif(clk1'event and clk1='1')thenif stop='0'and en='1' then --开始计时if tim0="0000"and tim1="0000"then bell<='1';stop<='1';elseif(tim0="0000")thentim0<="1001";tim1<=tim1-'1';else tim0<=tim0-'1';end if;end if;end if;end if;end process timm;q1<=tim1;q0<=tim0;end art;计分模块:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity score isport(set:in std_logic; --分数初始化add:in std_logic; --加分chos:in std_logic_vector(3 downto 0); --选择加分的选手a1,a2,a0:out std_logic_vector(3 downto 0);--寄存分数值b1,b2,b0:out std_logic_vector(3 downto 0);c1,c2,c0:out std_logic_vector(3 downto 0);d1,d2,d0:out std_logic_vector(3 downto 0);e1,e2,e0:out std_logic_vector(3 downto 0);f1,f2,f0:out std_logic_vector(3 downto 0));end score;architecture art of score issignal points_a2,points_a1:std_logic_vector(3 downto 0);signal points_b2,points_b1:std_logic_vector(3 downto 0);signal points_c2,points_c1:std_logic_vector(3 downto 0);signal points_d2,points_d1:std_logic_vector(3 downto 0);signal points_e2,points_e1:std_logic_vector(3 downto 0);signal points_f2,points_f1:std_logic_vector(3 downto 0);beginprocess(set,add,chos)beginif set='1'then --分数初始化points_a2<="0001";points_a1<="0000";points_b2<="0001";points_b1<="0000";points_c2<="0001";points_c1<="0000";points_d2<="0001";points_d1<="0000";points_e2<="0001";points_e1<="0000";points_f2<="0001";points_f1<="0000";elseif(add'event and add='1')then --对选中的选手加分if (chos="0001")thenif points_a1="1001"then points_a1<="0000";if points_a2="1001"then points_a2<="1010";else points_a2<=points_a2+1;end if;else points_a1<=points_a1+'1';end if;elsif chos="0010"thenif points_b1="1001"then points_b1<="0000";if points_b2="1001"then points_b2<="1010";else points_b2<=points_b2+1;end if;else points_b1<=points_b1+'1';end if;elsif chos="0011"thenif points_c1="1001"then points_c1<="0000";if points_c2<="1001"then points_c2<="1010";else points_c2<=points_c2+1;end if;else points_c1<=points_c1+'1';end if;elsif chos="0100"thenif points_d1="1001"then points_d1<="0000";if points_d1="1001"then points_d2<="1010";else points_d2<=points_d2+1;end if;else points_d1<=points_d1+'1';end if;elsif chos="0101"thenif points_e1="1001"then points_e1<="0000";if points_e2="1001"then points_e2<="1010";else points_e2<=points_e2+1;end if;else points_e1<=points_e1+'1';end if;elsif chos="0110"thenif points_f1="1001"then points_f1<="0000";if points_f2="1001"then points_f2<="1010";else points_f2<=points_f2+1;end if;else points_f1<=points_f1+'1';end if;end if;end if;end if;end process;a2<=points_a2;a1<=points_a1;a0<="0000"; --用于显示b2<=points_b2;b1<=points_b1;b0<="0000";c2<=points_c2;c1<=points_c1;c0<="0000";d2<=points_d2;d1<=points_d1;d0<="0000";e2<=points_e2;e1<=points_e1;e0<="0000";f2<=points_f2;f1<=points_f1;f0<="0000";end art;显示模块:library ieee;use ieee.std_logic_1164.all;entity display is --用动态扫描法,扫描时间,分数port(clk:in std_logic; --共14位数q1,q0:in std_logic_vector(3 downto 0);--时间a1,a2:in std_logic_vector(3 downto 0);--各选手成绩b1,b2:in std_logic_vector(3 downto 0);c1,c2:in std_logic_vector(3 downto 0);d1,d2:in std_logic_vector(3 downto 0);e1,e2:in std_logic_vector(3 downto 0);f1,f2:in std_logic_vector(3 downto 0);lsd:out bit_vector(13 downto 0);bcd:out std_logic_vector(3 downto 0));end display;architecture behav of display istype dis_p is array(0 to 13)of std_logic_vector(3 downto 0);signal dis_p1:dis_p;signal cnt: integer range 0 to 14;beginprocess(clk,a1,a2,b1,b2,c1,c2,d1,d2,e1,e2,f1,f2,q1,q0)begin --把要显示的数据装入数组,便于循环dis_p1(0)<=q1;dis_p1(1)<=q0;dis_p1(2)<=a2;dis_p1(3)<=a1;dis_p1(4)< =b2;dis_p1(5)<=b1;dis_p1(6)<=c2;dis_p1(7)<=c1;dis_p1(8)<=d2;dis_p1(9)<=d1;dis_p1(10)<=e2;dis_p1(11)<=e1;dis_p1(1 2)<=f2;dis_p1(13)<=f1;if rising_edge(clk)thencase cnt iswhen 0=>lsd<="10000000000000";when 1=>lsd<="01000000000000";when 2=>lsd<="00100000000000";when 3=>lsd<="00010000000000";when 4=>lsd<="00001000000000";when 5=>lsd<="00000100000000";when 6=>lsd<="00000010000000";when 7=>lsd<="00000001000000";when 8=>lsd<="00000000100000";when 9=>lsd<="00000000010000";when 10=>lsd<="00000000001000";when 11=>lsd<="00000000000100";when 12=>lsd<="00000000000010";when 13=>lsd<="00000000000001";when others=> null;end case;bcd<=dis_p1(cnt);cnt<=cnt+1;if(cnt=13) then cnt<=0; end if; end if;end process;end behav;3.波形仿真:①抢答部分的仿真,无人犯规②抢答部分的仿真,有人犯规③计时模块仿真(设置30秒)④计分模块仿真(初始100分,选手2加10分,选手3加20分,选手4加40分,选手5加10分)⑤显示模块(分别显示q0,q1,a2·····e2,e1,f1,f2的值)。
六路抢答器课程设计
六路抢答器课程设计一、引言近年来,随着教育信息化的发展,传统的课堂教学方式正在发生改变。
六路抢答器作为一种新颖的教学工具,被广泛应用于课堂教学中。
本文将以六路抢答器课程设计为主题,深入探讨其设计原理、教学方法以及应用效果等方面。
二、设计原理2.1 六路抢答器概述六路抢答器,顾名思义即可支持六个人同时进行抢答的设备。
它通常由一个主控台和六个抢答器组成,每个抢答器对应一个学生。
主控台负责控制抢答器的启动和停止,显示学生抢答的情况,并记录每个学生的答题情况。
2.2 工作原理六路抢答器的工作原理包括两个方面:主控台和抢答器。
主控台通过无线信号将问题发送给各个抢答器,在学生按下抢答器上的按钮后,主控台收到信号并进行抢答显示和记录。
2.3 设计原则六路抢答器设计时需要考虑以下原则: 1. 稳定性:抢答器设备应具有较高的稳定性,保证抢答过程不会出现卡顿或故障。
2. 灵敏度:抢答器按钮需要设计成容易按下、反应迅速的形式,以保证学生能够及时进行抢答。
3. 易操作性:主控台需要设计成简洁明了的界面,方便教师使用。
4. 数据记录:主控台需要能够记录学生的抢答情况,为教师后续的教学评估提供数据支持。
三、教学方法3.1 抢答竞赛利用六路抢答器进行抢答竞赛,可以激发学生的积极性和参与度。
教师可以设置一系列问题,学生按下抢答器进行抢答,抢答正确者获得相应的奖励,如积分、小礼物等。
这种教学方法能够增强学生对知识的渴望,提高学习效果。
3.2 提问讨论教师可以利用六路抢答器进行提问讨论。
教师在主控台上输入问题,学生按下抢答器后,可以进行讨论,共同探讨问题答案。
通过抢答的形式,学生能够更加积极主动地参与课堂讨论,提高思维能力和沟通能力。
3.3 个性化教学六路抢答器可以根据学生的回答情况进行个性化的教学。
主控台记录每个学生的答题情况,教师可以根据学生的表现进行个别辅导和指导,帮助学生提升学习效果。
3.4 知识点评估教师可以利用六路抢答器进行知识点的评估。
