多路抢答器的课程设计

合集下载

多路抢答器课程设计

多路抢答器课程设计

图1总体原理方框图
复位及开始抢答电路
口做一个为选手抢答的输入按键引脚,P1.0至P1.7轮流输出低电位,
P1口个端口的电平变化从P1口输入,输出由数码管显示抢答者编号。

图5选手抢答电路
显示与显示驱动电路
此电路包括显示和驱动,显示采用数码管,驱动用P2口,违规者编号、抢答正常抢答者编号和回答问题时间60秒倒计时,数码管采用动态显示。

图6显示与显示驱动电路
LED灯输出电路
通过控制不同频率的矩形脉冲来控制蜂鸣器发声。

此次课程设计中只需要一些简单的提示声音和稍微显眼的灯控,有抢答违规,开始抢答,抢答时间结束和回答时间到得
图7输出电路
图8抢答器总原理图5.2 抢答器程序
OK EQU 20H;抢答开始标志位
RING EQU 22H;铃声标志位
ORG 0000H
AJMP MAIN
ORG 00003H
AJMP INT0SUB
ORG 000BH
AJMP TOINT。

多路抢答器课程设计

多路抢答器课程设计

多路抢答器课程设计
多路抢答器是一种常用于教学活动中的设备,可以有效地提高学生的参与度和思维能力。

在设计多路抢答器课程时,需要考虑以下几个方面:
1. 抢答方式选择:多路抢答器可以有多种抢答方式,例如按键抢答、红绿灯抢答等。

根据课程的特点和学生的年龄段选择合适的抢答方式。

2. 抢答规则设定:在课堂中,抢答规则需要明确。

可以根据不同的问题类型(选择题、问答题等)设置不同的抢答规则,例如一人一次、按团队抢答等。

3. 分组设定:将学生分成小组,通过小组内部的竞争,促使他们更积极地参与抢答,并与小组成员协作交流。

4. 抢答时间限定:为了保证课堂进度和公平性,可以设置抢答时间的限定,比如每个学生回答问题的时间为30秒。

5. 抢答成绩记录:可以设置一个抢答成绩记录表,记录每个学生或小组的抢答情况,包括回答问题的正确率、反应速度等,以及给出相应的奖惩措施。

6. 做好课后总结:在课程结束后,可以对抢答器的使用效果进行总结和评估,根据学生的反馈和观察结果,对之后的教学进行改进和优化。

在设计多路抢答器课程时,需要根据教学目标和具体的课程内容进行合理安排。

同时,也要注意抢答器的使用方式不要过分强调竞争,而忽略了学生的学习兴趣和学习效果。

基于多路抢答器课程设计

基于多路抢答器课程设计

基于多路抢答器课程设计一、课程目标知识目标:1. 学生能理解多路抢答器的基本原理与功能,掌握其电路组成及工作流程。

2. 学生能运用所学的电子技术知识,分析多路抢答器的电路图,并识别各部分元件的作用。

3. 学生了解抢答器在现实生活中的应用,并能够举例说明。

技能目标:1. 学生能够独立完成多路抢答器的组装与调试,培养动手操作能力。

2. 学生通过小组合作,提高沟通与协作能力,培养团队精神。

3. 学生能够运用所学知识,解决实际操作过程中遇到的问题,培养问题解决能力。

情感态度价值观目标:1. 学生在学习过程中,培养对电子技术的兴趣,激发学习热情。

2. 学生通过动手实践,体会科技的魅力,增强创新意识和实践能力。

3. 学生在小组合作中,学会尊重他人,培养良好的团队合作精神,树立正确的价值观。

分析课程性质、学生特点和教学要求,本课程目标旨在让学生通过学习多路抢答器相关知识,将理论与实践相结合,提高学生的电子技术素养,培养其动手能力、协作能力和创新意识。

同时,注重培养学生的情感态度价值观,使其在学习过程中形成积极向上的人生态度。

通过本课程的学习,为学生今后的学习和发展奠定基础。

二、教学内容本章节教学内容围绕多路抢答器的设计与制作展开,依据课程目标,选择以下内容:1. 多路抢答器原理介绍:讲解抢答器的基本工作原理,包括信号输入、处理、输出等环节。

2. 电路元件识别:学习抢答器电路中的主要元件,如按键、编码器、译码器、指示灯等,并了解各元件的功能和连接方式。

3. 电路图的绘制与分析:学习抢答器电路图的绘制方法,分析电路图中的信号流向,识别各部分电路的功能。

4. 实践操作:指导学生动手组装多路抢答器,进行调试与测试,确保其正常工作。

5. 故障分析与排除:介绍常见的故障现象及其原因,教授学生分析问题、解决问题的方法。

6. 小组合作与展示:分组进行抢答器设计与制作,培养学生团队协作能力,并在课程结束时进行作品展示。

教学内容安排和进度如下:1. 第1课时:多路抢答器原理介绍,电路元件识别。

多功能抢答器课程设计

多功能抢答器课程设计

多功能抢答器课程设计一、课程目标知识目标:1. 学生能理解多功能抢答器的基本原理,掌握其电路组成及功能。

2. 学生能掌握数字电路基础知识,了解抢答器中用到的逻辑门电路及其功能。

3. 学生了解抢答器程序设计的基本思路,掌握相关编程技巧。

技能目标:1. 学生能够运用所学知识,动手搭建一个简单的多功能抢答器电路。

2. 学生能够编写程序,实现抢答器的计时、抢答和结果显示功能。

3. 学生能够通过团队合作,解决实际操作过程中遇到的问题,提高动手实践能力。

情感态度价值观目标:1. 学生在学习过程中,培养对电子技术的兴趣,提高创新意识和动手能力。

2. 学生通过团队合作,培养良好的沟通与协作能力,增强集体荣誉感。

3. 学生在实践操作中,培养解决问题的耐心和毅力,形成积极向上的学习态度。

本课程针对初中年级学生,结合电子技术、数字电路和编程知识,以多功能抢答器为载体,让学生在动手实践中学习相关知识。

课程注重培养学生的实践操作能力、创新意识和团队合作精神,提高学生对电子技术的兴趣和热情。

通过具体的学习成果分解,教师可以更好地进行教学设计和评估,确保课程目标的实现。

二、教学内容1. 数字电路基础知识:逻辑门电路原理、功能及应用,重点讲解与门、或门、非门等基本逻辑门的工作原理。

相关教材章节:第四章第二节《数字电路基础》2. 抢答器电路组成及功能:介绍抢答器的基本电路,包括电源、按键、指示灯、蜂鸣器等组成部分,分析各部分的功能。

相关教材章节:第五章第三节《抢答器电路分析与设计》3. 抢答器程序设计:讲解抢答器程序设计的基本思路,包括计时、抢答、结果显示等功能模块的实现。

相关教材章节:第六章第二节《抢答器程序设计》4. 动手实践:指导学生动手搭建多功能抢答器电路,编写程序实现其功能。

实践教学安排:第七章《动手实践:多功能抢答器制作》5. 团队合作与展示:分组进行项目实践,学生相互协作,共同解决问题,完成抢答器制作,并进行成果展示。

51多路抢答器课程设计

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单片机及其应用的相关章节,确保科学性和系统性。

多路抢答器设计_EDA课程设计

多路抢答器设计_EDA课程设计

目录目录 0一、方案设计与论证 (2)二、单元电路设计 (4)(一)抢答鉴别模块 (4)(二)计时模块 (7)(三)数据选择模块 (9)(四)报警模块 (11)(五)译码模块 (13)(六)分频模块 (14)(七)顶层文件 (16)(八)主电路连线图 (19)(九)将程序下载到芯片FLEX—EPF10LC84-4上,引脚图如下 (19)三、器件编程与下载 (20)四、性能测试与分析 (20)五、实验设备 (20)六、心得体会 (21)七、参考文献 (21)程序设计流程图一、方案设计与论证将该任务分成七个模块进行设计,分别为:抢答器鉴别模块、抢答器计时模块、抢答器记分模块、分频模块、译码模块、数选模块、报警模块,最后是撰写顶层文件.1、抢答器鉴别模块:在这个模块中主要实现抢答过程中地抢答功能,并能对超前抢答进行警告,还能记录无论是正常抢答还是朝前抢答者地台号,并且能实现当有一路抢答按键按下时,该路抢答信号将其余个绿抢答封锁地功能.其中有四个抢答信号s0、s1、s2、s3;抢答使能信号s;抢答状态显示信号states;抢答与警报时钟信号clk2;系统复位信号rst;警报信号tmp.2、抢答器计时模块:在这个模块中主要实现抢答过程中地计时功能,在有抢答开始后进行30秒地倒计时,并且在30秒倒计时后无人抢答显示超时并报警.其中有抢答时钟信号clk2;系统复位信号rst;抢答使能信号s;抢答状态显示信号states;无人抢答警报信号warn;计时中止信号stop;计时十位和个位信号tb,ta.3、数据选择模块:在这个模块中主要实现抢答过程中地数据输入功能,输入信号a[3..0]、b[3..0]、c[3..0];计数输出信号s;数据输出信号y;计数脉冲clk2,实现a、b、c按脉冲轮流选通,在数码管上显示.4、报警模块:在这个模块中主要实现抢答过程中地报警功能,当主持人按下控制键,有限时间内人抢答或是计数到时蜂鸣器开始报警,有效电平输入信号i;状态输出信号q;计数脉冲clk2.5、译码模块:在这个模块中主要实现抢答过程中将BCD码转换成7段地功能.6、分频模块:在这个模块中主要实现抢答过程中实现输出双脉冲地功能.7、顶层文件:在这个模块中是对前七个模块地综合编写地顶层文件.抢答器地设计分析按照要求,我们可以将整个系统分为四个主要模块:抢答鉴别模块;抢答计时模块;抢答计分模块;译码显示模块.对于需显示地信息,需要增加或外接译码器,进行显示译码.考虑到实验开发平台提供地输出显示资源地限制,我们将组别显示和计时显示地译码器内设,而将各组地计分显示地译码器外接.整个系统地大致组成框图如图2.1所示.LED ALED BLED CLED D图 2.12 电子抢答器地结构原理2.1 电子抢答器地整体结构电子抢答器地整体结构如图1所示.它包括鉴别与锁存模块、定时与犯规设置模块以及计分模块.二、单元电路设计(一)抢答鉴别模块1、VHDL源程序library ieee。

多路智力抢答器课程设计

多路智力抢答器课程设计一、课程目标知识目标:1. 学生能理解多路智力抢答器的基本工作原理,掌握相关电子元件的功能和连接方式。

2. 学生能描述抢答器中涉及的数字电路知识,包括触发器、计数器等。

3. 学生了解多路智力抢答器的应用场景,并能结合实际需求进行设计和改进。

技能目标:1. 学生能独立完成多路智力抢答器的搭建,提高动手实践能力。

2. 学生能通过编程实现对抢答器的控制,培养编程思维和问题解决能力。

3. 学生能运用所学知识,对多路智力抢答器进行故障排查和维修。

情感态度价值观目标:1. 学生在课程学习中,培养团队协作精神和竞争意识,提高沟通与表达能力。

2. 学生通过实践操作,体会科技带来的乐趣,激发对电子技术的兴趣和热情。

3. 学生认识到科技发展对社会进步的重要性,增强创新意识和责任感。

课程性质:本课程为电子技术实践课程,结合理论知识与动手操作,提高学生的综合运用能力。

学生特点:六年级学生,具备一定的电子技术基础,好奇心强,喜欢动手实践,但注意力容易分散。

教学要求:注重理论与实践相结合,引导学生主动参与,提高学生的动手能力和创新能力。

通过课程学习,使学生能够将所学知识应用于实际项目中,培养解决问题的能力。

将课程目标分解为具体的学习成果,以便于后续教学设计和评估。

二、教学内容本章节教学内容主要包括以下三个方面:1. 电子元件及工作原理:- 学习常用电子元件如电阻、电容、二极管、三极管等的功能和特点。

- 探究触发器、计数器等数字电路的工作原理及其在抢答器中的应用。

2. 多路智力抢答器设计与搭建:- 分析多路智力抢答器的电路图,理解各部分电路的功能及相互关系。

- 学习电路搭建方法,动手搭建多路智力抢答器,并进行调试与优化。

3. 编程与控制:- 学习抢答器控制程序的设计与编写,掌握基本编程语句和逻辑结构。

- 结合实际需求,对抢答器程序进行修改和优化,实现功能扩展。

教学大纲安排:1. 电子元件及工作原理(1课时)2. 多路智力抢答器设计与搭建(2课时)3. 编程与控制(2课时)教材章节及内容:- 第四章:数字电路基础,涉及触发器、计数器等知识点。

多路智力竞赛抢答器的设计_课程设计

多路智⼒竞赛抢答器的设计_课程设计课程设计题⽬:多路智⼒竞赛抢答器的设计设计⽬的: 随着各种智⼒竞赛越来越多,在答题的过程中⼀般要分为必答和抢答两种。

必答有时间的限制,到时间要警告。

⽽抢答则要求参赛者做好充分的准备,等主持⼈说完题⽬,参赛者开始抢答,谁先按钮,就由这个参赛者答题,但是很难确认谁先按的,因此使⽤抢答器来完成这⼀功能是很有必要的。

本设计是⼀个可供⼋个⼈抢答的多路抢答器。

可以显⽰优先抢者的序号,幷同时有⾳响提⽰。

幷具有倒计时功能。

当锁定时间到了的时候会有⾳响提⽰。

当⼀次抢答完毕,可由主持⼈按复位键重新开始下⼀次抢答。

设计要求:掌握抢答器的⼯作原理及其设计⽅法。

1.基本功能(1)设计⼀个智⼒竞赛抢答器,可同时供8名选⼿或8个代表队参加⽐赛,他们的编号分别是0、1、2、3、4、5、6、7,各⽤⼀个抢答按钮,按钮的编号和选⼿的编号相对应,分别是S 0-S 7。

(2)给节⽬主持⼈设计⼀个开关,⽤来控制系统的清零(编号显⽰数码管灭灯)和抢答的开始。

(3)抢答器具有数据锁存和显⽰的功能。

抢答开始后,若有选⼿按动抢答按钮,编号⽴即锁存,并在LED 数码管⾏显⽰出选⼿的编号,同时扬声器给出⾳响提⽰。

此外,要封存输⼊电路,禁⽌其他选⼿抢答。

优先抢答选⼿的编号⼀致保持到主持⼈将系统清零为⽌。

2.扩展功能(1)抢答器具有定时抢答的功能,且⼀次抢答的时间可以由主持⼈设定(如30S )。

当节⽬主持⼈启动“开始”键后,要求定时器⽴即减计时,并⽤显⽰器显⽰,同时扬声器发出短暂的声响,声响持续时间0.5S 左右。

(2)参赛选⼿在设定的时间内抢答,抢答有效,定时器停⽌⼯作,显⽰器上显⽰选⼿的编号和抢答时刻的时间,并保持到主持⼈将系统清零为⽌。

(3)如果定时抢答的时间已到,却没有选⼿抢答时,本次抢答⽆效,系统短暂报警,并封锁输⼊电路,禁⽌选⼿超时后抢答,时间显⽰器上显⽰00。

设计原理及其框图:数字抢答器⼯作原理为:主持⼈将开关置“开始”状态,抢答器⼯作,定时器开始倒计时,并且报警器⼯作(时间为⼀秒)。

数字电子电路多路智力抢答器课程设计

多路智力抢答器课程设计一、选题的意义在现代社会生活中,智力竞赛作为一种生动活泼的教育形式和方法能够引起观众极大的兴趣。

而在竞赛中往往分为几组参加,这时针对主持人提出的问题,各组一般要进行必答和抢答,对必答一般有时间限制,到时有声响提示;对于抢答,要判定哪组先按键,为了公正,这就要有一种逻辑电路抢答器作为裁判员。

抢答器是竞赛问答中一种常用的必备装置,从原理上讲,它是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

抢答器的发展也是比较快的,从一开始的光具有抢答锁定功能的一个电路,到现在的具有倒计时、定时、自动(或手动)复位、报警(即声响提示,有的以音乐的方式来体现)、屏幕显示、按键发光等多种功能的技术合并,这就可以说明其多种功用及发展的快速。

当今智力竞赛抢答器、有锁定功能抢答器、多功能智力抢答器……可以说是多不胜数。

抢答器适用于各类知识竞赛、文娱综艺节目,尤其是在电视上的各种知识竞赛,除了可以把各抢答组号、违例组号、抢答规定时限、答题时间倒计时/正计时在仪器面板上显示外,还可外接大屏幕显示屏显示给赛场与观众,活跃现场气氛,便于监督,公平竞争。

二、总体方案1设计目的(1)熟悉集成电路的引脚安排。

(2)掌握各芯片的逻辑功能及使用方法。

(3)了解面包板结构及其接线方法。

(4)了解数字抢答器的组成及工作原理。

(5)熟悉数字抢答器的设计与制作。

2 设计要求:a 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0 ~ S7表示。

b 设置一个系统清除和抢答控制开关S,该开关由主持人控制。

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

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

e 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。

3 定时抢答器的总体框图如图1所示,它由主体电路和扩展电路两部分组成。

主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。

多数抢答器课程设计

多数抢答器课程设计一、课程目标知识目标:1. 学生能理解抢答器的原理,掌握其基本组成部分及功能。

2. 学生能运用所学知识,设计并制作一个简易的多数抢答器电路。

3. 学生了解抢答器在现实生活中的应用,认识到电子技术在实际问题解决中的价值。

技能目标:1. 学生通过动手实践,提高电路搭建和调试的能力。

2. 学生能运用所学知识解决实际问题,培养创新思维和动手能力。

3. 学生在小组合作中,提升沟通协调和团队协作能力。

情感态度价值观目标:1. 学生对电子技术产生兴趣,培养探究精神和自主学习能力。

2. 学生在课程学习过程中,树立正确的科学态度,遵循科学规律。

3. 学生通过团队协作,学会尊重他人意见,培养合作精神和责任感。

课程性质:本课程为电子技术实践课程,以学生动手实践为主,结合理论讲解,培养学生电子技术的基本素养。

学生特点:五年级学生,对电子技术有一定的好奇心,动手能力强,喜欢探索新事物。

教学要求:注重理论与实践相结合,关注学生个体差异,鼓励学生创新思维,提高解决问题的能力。

通过课程学习,使学生达到预定的学习成果。

二、教学内容1. 抢答器原理及组成:介绍抢答器的基本工作原理,包括信号发生器、编码器、译码器、指示灯等组成部分,使学生理解各部分的功能及相互关系。

2. 电路设计与搭建:讲解如何根据抢答器原理设计电路,选用合适的电子元件,指导学生动手搭建简易的抢答器电路。

3. 电路调试与优化:教授学生如何对搭建好的抢答器电路进行调试,找出问题并进行优化,使电路达到预期效果。

4. 抢答器应用案例分析:介绍抢答器在实际生活中的应用案例,让学生了解抢答器的实用价值,激发学生学习兴趣。

教学内容安排:第一课时:抢答器原理及组成介绍,选用教材相关章节,让学生对抢答器有初步的认识。

第二课时:电路设计与搭建,根据教材相关内容,指导学生动手实践,培养实际操作能力。

第三课时:电路调试与优化,通过实际操作,让学生学会调试电路,培养解决问题的能力。

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

多路抢答器课程设计报告专业:电子信息工程课程:多路抢答器设计学生姓名学号:201312700053方秋实201312700107李炳均201312700103吴桐光201312700102钟燏201312700078孔健2016年 6月多路抢答器设计摘要随着电子技术的飞速发展,基于单片机的控制系统已应用于工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。

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

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

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

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

考虑到依需设定限时回答的功能,利用STC89C52单片机及外围接口实现的抢答系统,利用单片机的单线程无线循环的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时。

同时使数码管能够正确地显示时间,并且给出指令的提示。

系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在20S设定;可以显示是哪位选手有效抢答,正确回答后,主持人按下加分按键,基本分是选手分数加10分,选手答错扣10分;回答问题时间倒记时显示,倒计时完后系统自动跳回时钟模式。

关键词:STC89C52;单片机;数码管;抢答器;智能1 引言目前各种各样的竞赛越来越多,无论是学校、工厂、军队还是益智性电视节目,其中用到抢答器的概率非常大。

目前很多抢答器基本上采用小规模数字集成电路设计,使用起来不够理想。

因此设计一款更易于使用和区分度高的抢答器成了非常迫切的任务。

现在单片机已进入各个领域,以其功耗小、智能化而著称。

所以若利用单片机来设计抢答器,便使以上问题得以解决。

针对以上情况,本课程设计出以STC89C52单片机为核心的多路抢答器。

它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过数码管显示相应的路数和答题时间以及各项命令等,使竞赛真正达到公正、公开、公平。

2 设计任务与要求概述2.1 题目多路路比赛抢答器2.2 设计任务利用8052单片机,制作一个有4个按键的比赛抢答器,可供5名选手比赛的抢答,每组设置一个抢答按钮,按钮的编号与选手的编号对应,主持人设置控制开关,用来控制系统的复位,在有人按键时进行对应选手显示。

2.3 设计要求1 完成系统的硬件电路设计与软件设计;2 采用汇编或C语言编程;3 采用KeilC等软件实现系统的软件部分;4 论文要求思路清晰,结构合理,语言流畅,书写格式符合要求。

2.4 设计目的1 综合运用相关课程中所学的理论知识去完成这一设计课题。

2 通过查阅手册和相关文献资料,培养自己独立分析和解决问题的能力。

3 进一步熟悉单片机和常用接口电路,加深对专业知识和理论知识学习的认识和理解。

4 学会电路的设计与程序的调试。

5 学会撰写课程设计论文。

6 培养严肃认真的工作作风和严谨的科学态度。

3 方案总体设计3.1 方案3.1.1 控制芯片我们采用51系列单片机STC89C52作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。

单片机技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。

整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。

STC89C52单片机特点如下:a、可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU,程序指令和数据都可以写在ROM里,许多信号通道都在同一芯片,因此可靠性高,易扩充。

b、控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。

3.1.2 显示方式在实现基本功能时,我们采用了八位数码管显示,后两位显示倒计时时间,第一位默认为00,第三位置选手的分数,在此基础上还在程序里加了更改抢答时间和倒计时时间的模块,也可通过数码管显示,成为一个比较完整的系统。

后来在实现拓展功能时,我加入DS1302时钟模块,不使用抢答功能的时候可以用作一个时钟(可调),另外八个数码管能够显示出选手的得分情况,答题所用的时间,能清楚地看到比赛进行的整个过程。

3.1.3流程框图流程框图4 硬件电路设计4.1 抢答器的工作原理在系统正常运行的状态下,正常为一个实时时钟,本系统有两种模式,一种是抢答模式,另一种为校时模式,当按键按下,系统判定工作模式之后,分别进入不同的工作状态,然后在各自状态下,扫描抢答键的状态,判断是哪个选手按下的,以此来实现抢答功能。

4.2 单元电路设计4.2.1 抢答器电路该电路有八个按钮分别接于P1.0~P1.7可实现两个功能:一是分辨出选手按键的先后,并锁存优先抢答者的编号,同时数码管显示显示编号;二是禁止其他选手按键操作无效。

如有再次抢答需等待20S倒计时结束重置,“清除”然后再进行下一次抢答。

如图4.1图4.1 抢答器按键电路4.2.3复位按键输入电路的设计复位是计算机的一个重要工作状态。

开始和复位键分别接于P3.0和P3.1口,在单片机工作时,接电之前,断电后也要复位。

在抢答器中复位则为恢复初始状态,在抢答之前要按下抢答模式按键。

按了复位键,将返回时钟模式。

如图4.3图4.3复位电路4.2.4 时钟震荡电路CPU的操作需要精确的定时,可用一个晶体振荡器产生稳定的时钟脉冲来控制AT89C51单片机上的XTAL1和XTAL2分别为振荡电路的输入和输出。

如图4.4图4.4时钟振荡电路4.2.5 显示电路的设计本系统通过数码管来显示各提示信息。

如图4.6图4.6 显示时间电路74HC595芯片样图74HC595控制时序图Q0…Q7 pin15, pin1~ 7 并行数据输出GND pin8 地Q’7 pin 9 串行数据输出~MR 10 低电平是将移位寄存器的数据清零,(接VCC)SH-CP pin 11 移位寄存器时钟输入ST-CP pin 12 存储寄存器时钟输入~OE pin 13 输出有效(低电平) (接GND)DS pin 14 串行数据输入VCC pin 16 电源4.2.6 实时时钟芯片DS1302DS1302的控制字为8位7位必须为1,否则不能把数据写入6位0表示存取阳历时钟数据,1表示存取RAM 数据1~5表示操作单元地址0 位 1:读操作,0:写操作控制字总是从最低位开始输出。

在控制字指令输入后的下一个SCLK 时钟的上升沿时,数据被写入 DS1302,数据输入从最低位(0位)开始。

同样,在紧跟8 位的控制字指令后的下一个 SCLK 脉冲的下降沿,读出 DS1302 的数据,读出的数据也是从最低位到最高位。

5 设计总结通过这次课程设计,我更进一步地认识了抢答器的工作原理,掌握了它的调整及测试方法。

本系统通过采用STC89C52单片机作为核心,以5个按键输入抢答信号,以数码管显示,根据烧录到单片机中的程序控制整个系统的工作流程,整体性好,效率高,实现了抢答器的智能化。

在这过程之中也遇到了一些问题,C语言基础也需要加强,编程能力有待提高。

6 致谢通过此次的课程设计,让我更进一步的巩固了单片机的各种知识。

但在设计的过程中,遇到了很多的问题,有一些知识已经不太清楚了,但是通过一些资料又重新的翻阅并且认真的复习了相关教科书中的内容。

此次的课程设计树立了对自己工作能力的信心,相信会对今后的学习工作生活都有非常重要的影响,而且大大的提高了动手能力,使我充分的体会到了创造过程中的探索的艰难和成功的喜悦。

虽然这次做出的作品还存在很多需要改进的地方,但是在整个设计过程中所学习到的东西是这次实训所得到的最大收获跟财富,使我终身受益。

最后,我要感谢指导老师和同学们的帮助!附录一系统电路图图附录系统电路图附录二部分程序清单#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit beep = P2^3;sbit we = P2^7;sbit du = P2^6;sbit S2 = P3^0;sbit S3 = P3^1;sbit S4 = P3^2;sbit S5 = P3^3;uchar code leddata[]={0x06,0x5B,0x4F,0x66,};unsigned char code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//数码管各位的码表unsigned char code duan[]={0x00,0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f};//1-8的码表0x00是全灭0x7d 是6void sel(unsigned int num){P0=wei[num];we=1;we=0;}void seg(unsigned int num){P0=duan[num];du=1;du=0;}uint i=0;uint j;uint m;uint counter=20;uint num = 0;uint socek_1[] = {1,1,1,1,1};void delay(uint z){uint x,y;for(x = z; x > 0; x--)for(y = 120; y > 0 ; y--);}display_empty(){int i;for(i=0; i<8; i++){P0=wei[i];we=1;we=0;P0=duan[0];du=1;du=0;}}display_socer(int i, int socer) {while(1){sel(0);seg(socer);delay(2);sel(1);seg(0);delay(2);sel(2);seg(0);delay(2);sel(3);seg(0);delay(2);sel(4);seg(0);delay(2);sel(5);seg(0);delay(2);sel(6);seg(0);delay(2);sel(7);seg(i+1);delay(2);if(S5 == 0){delay(5);if(S5 == 0){while( !S5 );break;}}}}void display(uint j){we = 1;P0 = 0x7f;we = 0;du = 1;P0 = leddata[j];du = 0;delay(1);}void key(){if(S2 == 0){delay(5);if(S2 == 0){m=1;num = 1;display(0);while( !S2 );}}if(S3 == 0){delay(5);if(S3 == 0){m=1;num = 2;display(1);while( !S3 );}}if(S4 == 0){delay(5);if(S4 == 0){m=1;num = 3;display(2);while( !S4 );}}if(S5 == 0){delay(5);//软件消抖if(S5 == 0){m=1;num = 4;display(3);while( !S5 );}}if(m==1){beep=0;delay(3000);beep=1;}}void main(){while(1){if(S2 == 0){delay(5);if(S2 == 0){while( !S2 );break;}}}TMOD = 0x01;TH0 = (65536 - 46082)/256;TL0 = (65536 - 46082)%256;TR0 = 1;/************选手开始抢答***************/staring:while(1){if(TF0 == 1){TF0 = 0;TH0 = 0x4b;TL0 = 0xfe;counter++;}if(counter==20){counter=0;switch(i++){case 0: P1 = 0X00;break;case 1: P1 = 0X01;break;case 2: P1 = 0X03;break;case 3: P1 = 0X07;break;case 4: P1 = 0X0f;break;case 5: P1 = 0X1f;break;case 6: P1 = 0X3f;break;case 7: P1 = 0X7f;break;case 8: P1 = 0Xff; beep=0;delay(3000);beep=1; break;}}第15页if(i==9){while(1){if(S5 == 0){delay(5);if(S5 == 0){while( !S5 );i=0;delay(50);goto staring;}}}}key();if(m==1)break;}i=0;/************选手开始答题,倒计时*****/while(1){if(m == 1){if(TF0 == 1){TF0 = 0;TH0 = 0x4b;TL0 = 0xfe;counter++;}if(counter==20){counter=0;switch(i++)第16页{case 0: P1 = 0X00;break;case 1: P1 = 0X01;break;case 2: P1 = 0X03;break;case 3: P1 = 0X07;break;case 4: P1 = 0X0f;break;case 5: P1 = 0X1f;break;case 6: P1 = 0X3f;break;case 7: P1 = 0X7f;break;case 8: P1 = 0Xff; beep=0;delay(3000);beep=1; break;}}if(i == 9){display_socer(num, --socek_1[num]);display_empty();i=0;m=0;delay(50);goto staring;}if(S2 == 0){delay(5);if(S2 == 0){while( !S2 );display_socer(num, ++socek_1[num]);display_empty();i=0;m=0;delay(50);goto staring;}}if(S3 == 0){delay(5);if(S3 == 0){第17页while( !S3 );if(--socek_1[num] == 0 )socek_1[num] = 1;display_socer(num, socek_1[num]);display_empty();i=0;m=0;delay(50);goto staring;}}}}while(1);}。

相关文档
最新文档