16路抢答器MULTISIM仿真_泰州职业技术学院毕业设计

合集下载

基于单片机的16路抢答器的课程设计

基于单片机的16路抢答器的课程设计

湖南工业大学课程设计任务书2010 —2011 学年第 1 学期电气与信息工程学院(系、部)电子信息科学与技术专业081 班课程名称:单片机课程设计设计题目:16路抢答器完成期限:自2010 年12 月29 日至2011 年 1 月07 日共 2 周指导教师(签字):年月日系(教研室)主任(签字):年月日(单片机应用系统)设计说明书(题目)16路抢答器的设计起止日期:2010 年12 月29 日至2011 年1 月07 日学生姓名班级学号成绩指导教师(签字)电气与信息工程学院(部)2011年 1 月8 日系统功能要求A 基本要求(1) 枪答功能:供16路枪答(2) 复位功能:使系统进入“准备好”状态(3) 自锁功能(4) 互锁功能(5) 用两个LED数码管显示抢答成功的路数(6) 抢答成功时要有提示音,抢答不成功时要有报警音,还要显示ERB 课程要求(1)改善上述提示音和报警音(2)采用串行总线技术完成设计,以便简化现场的连接2、设计电路原理图(1)在Protel99se或protus中画图(2)mcu:AT89S513、完成MCU的程序设计(1)给出程序设计思路(软件功能描述,完成软件功能的算法描述)文件描述,流程图,用viso画流程图(2)给出详细的程序清单(3)在keil51集成开发环境中编辑和编译软件调试程序在Proteus环境中仿真该单片机应用环境,给出仿真的过程和结果(截图)系统设计分析1、电路原理图的设计2、仿真电路原理图是设计以及仿真过程3、硬件电路的设计与焊接4、程序设计思路,包括程序功能描述、各子程序的算法描述以及整个程序的流程图5、芯片资料查阅及参考文献6、整体程序的设计7、课程设计报告的撰写及资料汇总8、整体组装与调试,即硬件与软件的结合调试与仿真1.硬件电路总体原理图如图1-0所示,P1.0-P1.7,P2.0-P2.7为十六路抢答输入,P0.0到P7.7输入到锁存器74HC573中,再输入到数码管显示,P3.2为蜂鸣器输出口,P3.5-P3.7连接到三八译码器的数据输入端,P3.3连接到译码器的使能端。

基于单片机的16路智能竞赛抢答器的设计

基于单片机的16路智能竞赛抢答器的设计

1、总体设计思路
1、总体设计思路
16路智能竞赛抢答器的总体设计思路是利用单片机作为主控制器,通过编写 程序实现16路抢答功能。具体来说,当抢答器接收到抢答信号时,主控制器将根 据信号的来源判断出相应的参赛者,并迅速给出抢答结果。为了实现这一功能, 我们需要设计相应的硬件电路和软件程序。
2、模块设计思路
声音提示:根据抢答结果的归属,控制蜂鸣器发出不同的声音,以提示抢答 结果的归属。
实现与应用
实现与应用
经过实际生产和应用,基于单片机的四路抢答器具有较高的可靠性和稳定性, 得到了广泛的好评。在实际使用过程中,通过直观的LED灯显示和声音提示功能, 参赛者可以快速了解抢答结果,从而避免了由于视觉或听觉疏忽而造成的争议。 同时,该抢答器具有操作简单、使用方便、成本低廉等优点,因此具有广泛的应 用前景。
总体设计
总体设计
基于单片机的四路抢答器设计主要包括硬件电路设计和软件程序设计两个部 分。总体设计思路是利用单片机作为主控器,通过按键开关输入抢答信号,利用 LED灯显示抢答结果,同时添加声音提示功能,使得抢答过程更加直观和生动。
电路设计
电路设计
电路设计是整个抢答器设计的基础,主要包括电源电路、单片机电路、按键 开关电路、LED灯要
1、硬件方面:采用先进的电子元器件,如高速单片机、高精度电阻等,以确 保电路的稳定性和可靠性。同时,为了方便用户观察,采用了高清晰度的数码管 显示器件。
内容摘要
2、软件方面:采用C语言编写算法,并进行严格的逻辑设计和优化,以提高 程序的稳定性和执行效率。此外,为了满足可编程需求,提供了丰富的接口函数, 方便管理员进行参数调整和功能定制。
总结
总结
本次演示介绍了一种基于单片机的四路抢答器的设计,通过电路设计和软件 程序设计实现了抢答器的各项功能。实际生产和应用表明,该抢答器具有较高的 可靠性和稳定性,得到了广泛的好评。但是我们也意识到,在成本和性能方面还 有一定的优化空间,例如可以进一步降低成本,提高按键检测的灵敏度等。在今 后的设计中,我们将继续努力改进这些不足之处,以提供更加优质的产品和服务。

基于Multisim的多功能智力竞赛抢答器的设计与仿真

基于Multisim的多功能智力竞赛抢答器的设计与仿真

三、输入关键词
在智力竞赛抢答器设计中,以下关键词至关重要:
1、稳定性:抢答器的稳定性直接决定了其可用性和可靠性。设计过程中应 采用成熟的硬件和软件方案,确保设备在长时间使用和大量竞赛中稳定运行。
2、可扩展性:考虑到不同竞赛场景和需求,抢答器应具备良好的可扩展性, 以便根据实际需求增加或优化功能。这有助于延长抢答器的使用寿命,并适应未 来可能的变化。
一、需求分析
智力竞赛抢答器的主要需求方是竞赛组织者、参赛者和观众。抢答器应具备 快速、准确、稳定的特点,以便在竞赛中充分发挥作用,提高竞技体验和公平性。 此外,抢答器还需具备良好的操作界面,以便参赛者快速上手。
二、设计思路
1、抢答器外观设计
抢答器的外观应简洁大方,符合现代审美观念。同时,要注重实用性,以便 参赛者能够方便快捷地操作。
2、软件设计
软件部分采用中断程序的方式实现抢答功能。当触发电路检测到抢答信号时, 程序会立即响应并记录选手的抢答时间。同时,软件还需实现倒计时功能、得分 统计功能等多种竞赛所需的功能。
3、用户界面设计
用户界面设计是本设计的重要部分,为了提高使用体验,我们需要设计一个 简单明了、易于操作的界面。界面上包括选手编号、倒计时、得分等信息,以及 控制开关和指示灯等操作元素。
1、电路仿真
通过Multisim软件进行电路仿真,我们验证了触发电路和计数电路的正确性。 在仿真过程中,当触发电路接收到抢答信号时,计数电路开始计数,并且计数过 程可以被停止和清零。
2、软件仿真
通过编写和调试软件代码,我们实现了多种竞赛功能,包括抢答时间记录、 倒计时、得分统计等。软件仿真结果表明,这些功能可以正常工作,且响应时间 快,运行稳定。
3、用户界面设计友好,易于操作和理解; 4、具有较高的响应速度和准确性,确保竞赛的公平性和公正性。

多功能数字电路抢答器(定时抢答、犯规抢答、multisim仿真)

多功能数字电路抢答器(定时抢答、犯规抢答、multisim仿真)

多功能数字电路抢答器(定时抢答、犯规抢答、multisim仿真)课程设计报告学生姓名:雷光远于金艳学号:08041402250802060108学院:电气工程学院班级:电气工程及其自动化题目:多路抢答器的设计指导教师:邢晓敏职称: 讲师 2010年 7 月 15 日一.设计要求(1)抢答开始时,由主持人按下复位开关清除信号,用发光二极管作为输出显示信号标志。

(2)当主持人宣布“抢答开始”后,先按键者相应的发光二极管点亮;(3)有人按键被响应的同时,应有信号发出去锁住其余几个抢答者的电路,不再接收其它信号,直到主持人再次清除信号为止。

当达到限定时间时,发出声响以示警告。

(4)在电路中设计一个计时功能电路,要求计时电路按秒显示,最多时限为1分钟,当时间显示一旦到达59秒,下一秒系统自动取消抢答权,信号被自动清除,抢答重新开始。

亦可倒计时显示。

(5)至少4路信号抢答设计。

二.设计原理及框图1、设计原理图2、该抢答器所实现功能:A抢答时间30S倒计时,当倒计时到达最后十秒而没有人抢答时,系统自动报警,蜂鸣器断续发出声音,当倒计时到达00时,倒计时停止,封锁其他选手的抢答信号输入。

B成功抢答数码管显示对应选手编号,对应选手发光二极管点亮,抢答倒计时停止,同时封锁其他选手的按键输入。

C成功抢答后,主持人按动抢答/答题开始键,进行60S答题倒计时,同时封锁按键对倒计时电路,抢答数码管显示电路,发光二极管点亮电路的输入;在当倒计时到达最后十秒而没有人抢答时,系统自动报警,蜂鸣器断续发出声音。

D若主持人清零后未按动抢答/答题开始键时,有选手抢答,即犯规抢答时,对应选手的红色发光二极管闪烁警告选手,显示编号数码管闪烁选手编号,蜂鸣器断续发出声音从而提示主持人有选手犯规抢答。

3、工作原理通电后,主持人将清零开关按下并弹起,编码器处于工作状态,编号显示器显示并闪烁0,定时器显示00;主持人将“时间调整”开关拨到30S,然后按下并弹起“开始抢答/开始答题”按键,定时器显示30S并开始倒计时,当定时时间到,却没有选手抢答时,系统报警,并封锁输入电路,禁止选手超时抢答。

基于Multisim的数字抢答器的设计

基于Multisim的数字抢答器的设计

摘要计算机仿真技术已成为现代工程设计中一种有效方法,如multisim,pspice,protel 等电子仿真软件,进行仿真模拟实验,实验过程非常接近实际操作效果,元器件选择范围广,参数修改方便。

本设计基于计算机仿真的思想和方法,虚拟样机调试的概念,针对电子技术实验,采用multisim2001 EDA软件仿真各种现实仪器和电气元件;虚拟实验电路,在计算机中仿真实验过程,从而分析设计的性能,验证设计的可行性,缩短设计周期,节约设计成本,提高设计效果。

我本次毕业设计的就是应用Multisim仿真软件对设计所作的相关实验进行仿真。

此次设计的内容是运用Multism 对我做的设计内容就行虚拟仿真。

仿真的内容有:实验 TTL与非门的测试;实验编码器、译码器及其应用;实验数据选择器及其应用;实验锁存器及其应用;实验555集成定时器及应用;综合设计实验:数字抢答器设计。

通过实例说明应用计算机仿真技术进行电子线路课程设计的教学,有助于学生边学边用,从而学以致用,有利于培养学生综合分析能力、开发能力和创新能力。

关键词:Multisim 2001,数字电子电路系统,仿真设计目录摘要 (I)1 绪论 (1)1.1M ULTISIM的开发的背景 (1)1.2M ULTISIM (1)1.3M ULTISIM的主要功能及特点 (2)2 TTL与非门测试实验 (5)2.1概述 (5)2.2实验原理及实验电路 (5)3编码器 (7)3.1编码器概述 (7)3.2编码器分类 (7)4数据选择器 (8)4.1数据选择器的定义及功能 (8)5时序逻辑电路 (10)5.1概述 (10)5.2实验原理及实验电路 (10)6 译码器 (13)6.1概述 (13)6.2实验原理及实验电路 (14)7 555定时电路 ............................... 错误!未定义书签。

7.1概述 (16)8数字抢答器的设计 (19)8.1抢答器的总体结构 (19)8.2优先判断与编号锁存电路 (19)8.3抢答器的单元电路设计 (22)8.4抢答器设计中的优先编码电路 (22)8.5抢答器设计中的定时电路 (23)8.6抢答器设计中的报警电路 (24)8.7抢答器中的时序控制电路 (25)8.8七段显示译码器与数码管 (26)结论 (29)致谢 (29)参考文献 (30)附录 (31)1 绪论1.1 Multisim的发展背景:在科学技术日新月异的背景下,随着教育改革的深入,如何实现教育技术现代化、教学手段现代化已经成为我国教育改革所面临的一个重要课题。

数电multisim 智力抢答器课程设计报告

数电multisim 智力抢答器课程设计报告

一.设计题目:四人智力竞赛抢答器二.主要内容:设计一个具有抢答,定时,显示功能的四人抢答电路三.具体要求:(1)在给定5V直流电源电压的条件下设计一个可以容纳四组参赛者的抢答器,每组设定一个抢答按钮供参赛者使用。

(2)设置一个系统清零和抢答控制开关K(该开关由主持人控制),当开关K被按下时,抢答开始,打开后抢答电路清零。

(3)抢答器具有一个抢答信号的鉴别、锁存及显示功能。

即有抢答信号输入时,锁存相应的编号,并在LED数码管上显示出来。

此时再按其他任何一个抢答器开关均无效,优先抢答选手的编号一直保持不变,直到主持人将系统清除为止。

四.进度安排:第一天上午:介绍设计所用仿真软件;布置任务。

下午:查阅资料。

第二天全天:消化课题,了解设计要求,明确被设计系统的全部功能。

第三天全天:确定总体设计方案,画出系统的原理框图。

第四,五天全天:绘制单元电路并对单元电路进行仿真,改进。

第六天上午:完成整体设计并仿真验证。

下午:准备课程设计报告。

第七天上午:对课程设计进行现场运行检查,给出实践操作成绩。

五.成绩评定成绩分为三部分:考勤占30%,实践操作占40%,课程设计报告占30%。

四人智力竞赛抢答器设计内容:设计一个具有抢答,定时,显示功能的四人抢答电路设计目的与要求:(1)掌握抢答器的工作原理及其设计方法。

(2)学会用Multisim10软件操作实验内容。

(3)掌握设计性试验的实验方法基本功能:(1)在给定5V直流电源电压的条件下设计一个可以容纳四组参赛者的抢答器,每组设定一个抢答按钮供参赛者使用。

(2)设置一个系统清零和抢答控制开关K(该开关由主持人控制),当开关K被按下时,抢答开始(允许抢答),打开后抢答电路清零。

(3)抢答器具有一个抢答信号的鉴别、锁存及显示功能。

即有抢答信号输入(参赛者的开关中任意一个开关被按下)时,锁存相应的编号,并在LED数码管上显示出来,同时扬声器发生声响。

此时再按其他任何一个抢答器开关均无效,优先抢答选手的编号一直保持不变,直到主持人将系统清除为止。

16路数显示报警器的设计毕业设计(论文)word格式

电子技术课程设计报告书课题名称 路数显示报警器的设计姓 名 刘卫平 学 号 0812202*14 院、系、部 物理与电信工程系 专 业 电子信息工程指导教师熊洁2010年 07月 01日※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※2008级电子信息工程专业电子技术课程设计路数显示报警器的设计1、设计目的(1)熟悉集成电路的引脚安排。

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

(3)了解并熟悉仿真软件Multisim11.0的应用。

(4)了解路数显示报警器的组成及工作原理。

(5)熟悉路数显示报警器的设计与制作。

2、设计思路(1)设计16路数输入电路。

(2)设计优先级存储及处理电路。

(3)设计报警及显示路数电路。

3、方案设计比较与思路论证方案1:如下图 3.1所示,其中总开关起控制总电源的作用,十六个控制开关分别为十六个按钮,经过编码器编码,将信号编码成相应的二进制代码,从而在数码显示器上显示十进制路数数字。

同时由控制开关连接555定时振荡电路,再与报警器相连,实现声音报警。

图3.1 方案1设计框图方案2:如下图 3.2所示,当接通电源后,其中总开关起控制总电源的作用,十六路数控制开关分别为十六个开关按钮,经过编码器编码将信号编写成二进制代码,从而在显示器上显示相关路数数字,并且编码器上的GS接口连接555定时振荡电路,再与报警器相连,实现声音报警。

图3.2方案2设计框图方案分析与比较:上述两个方案都具有十六路数显示和声音报警功能,但是方案1 由控制开关连接555定时电路,再与报警器相连,实现声音报警,这对报警器实现声音报警不是很理想,即报警器不能安装在开关按钮边上,所以不是很科学与事实不是很符合。

在方案2 里面,在编码器上的GS接口上连接555定时电路,再与报警器相连,实现声音报警,这种方案简单且可行,容易实现十六路数显示报警器功能。

当然还有其他方案可以实行,综合器件种类与数目,功耗等因素,应采用方案2,其设计框图如上图3.2设计图所示。

16路抢答器(带电路图和程序)(可打印修改)

图2-6 控制电路
3、程序流程图
开始
初始化
开始键按下?
N
Y
NLeabharlann 倒计时 时间到抢答键是否 按下
图 2-2 外部振荡电路
单片机在工作时,由内部振荡器产生或由外部直接输入的送至 内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时 钟信号频率的倒数。时钟频率选为 12MHz。
2.3 复位电路设计
在抢答器中复位是为定时做铺垫的,在抢答之前要复位,抢 答完毕要复位,按了复位键之后 LED 显示 F。单片机的复位引脚 RST 出现 2 个机器周期以上的高电平时即可实现复位,复位后单片 机的各状态都恢复到初始化状态,其电路图如图 2-3 所示。
图2-5 显示电路
2.6 控制电路设计
抢答器控制电路主要控制抢答开始、停止以及抢答时间调节。 它是供主持人操作的实现调节抢答时间、开始抢答等控制的控制 功能电路。控制电路的设计跟报警电路的设计都需要通过语言来 实现,单纯的硬件电路并不能实现任何东西。在控制电路的设计 中,我接的是P3口,是因为P3口的每一个口线都有第二功能,在 这里要用到的也就是它的第二功能,在前面的介绍中我们已经知 道,P3口有两个中断,两个定时,一个读一个写口线,还有串行 输入输出口线。16路智力抢答器硬件电路设计图如图2-6:
关键词: 关键词:抢答器智力;单片机; 抢答器;数码显示
一、课题研究的主要内容
在抢答未开始时任何抢答均无效,抢答开始可显示最先抢答代 表队的编号, 同时给出声光提示,并封锁输入的数据,在系统清零前 禁止其他选手抢答。具有定 时抢答功能,抢答时间可由主持人设定。 在设定时间内抢答有效,定时器停止工作, 定时时间已到,无人抢 答,本次抢答无效,其主要技术参数如下: (1)可同时供 16 个代表队参加比赛; (2)给节目主持人一个控制开关,用来控制系统清零和抢答开始; (3)能随时更改抢答时间; (4)有数码显示功能。

设计一个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);}}。

单片机课程设计抢答器(16路抢答器)

目录1引言 (1)2 功能概述 (1)2.1抢答器工作原理 (1)2.2设计目的与要求 (1)2.3设计任务 (1)2.4运行环境及工具 (2)3 系统硬件设计 (2)3.1芯片的选择 ................................................................................. 错误!未定义书签。

3.2原理及电路总框图 (2)3.3晶振复位及开始抢答电路 (7)3.4选手抢答键 (7)3.5显示与显示驱动电路 (4)3.6蜂鸣器音频输出电路 (4)4系统软件设计 (5)4.1系统主程序设计 (5)4.2系统流程图 (6)4.3程序清单 (7)5系统仿真结果 (14)5.1开始抢答仿真 (14)5.2抢答犯规仿真 (15)5.3抢答成功仿真 (16)6课程设计的总结与体会 (17)参考文献资料 (17)1 引言当今的社会竞争日益激烈,选拔人才,评选优胜,知识竞赛之类的活动愈加频繁,那么也就必然离不开抢答器。

而现在的抢答器有着数字化,智能化的方向发展,这就必然提高了抢答器的成本。

鉴于现在小规模的知识竞赛越来越多,操作简单,经济实用的小型抢答器必将大有市场。

本抢答器与其他抢答器电路相比较有分辨时间极短、结构清晰,成本低、制作方便等优点,并且还有防作弊功能。

因此,我们制作了这款简易多路(十六路)数字抢答器摒弃了成本高、体积大、操作复杂。

我们采用了数字显示器直接指示,自动锁存显示结果,因而本抢答器具有显示直观,操作简单的特点。

而且在显示时抢答器会发出蜂鸣声使效果更为生动。

工厂、学校和电视台等单位常举办各种智力竞赛, 抢答记分器是必要设备。

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

采用动态显示组号。

主持人按下开始抢答键才可以抢答。

主持人没有按下开始抢答按纽(P3.2),有人抢答则抢答违规,报警并显示组号,主持人按下开始抢答开关重新抢答。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当选手在规定的时间内按下抢答按钮时,抢答器完成如下工作:
①优先编码器立即分辨出抢答者编号,然后译码及显示电路显示选手编号;
②报警电路扬声器发出声响,提醒节目主持人;
③由锁存器经延时电路发出控制信号,对显示选手编号的显示器进行锁存,避免其它选手再次抢答;
④可预置计数器停止计数,显示剩余时间,并保持到主持人将系统清零为止,当选手将问题回答完毕,主持人操作控制开关,使系统处于禁止工作状态,以便进行下一轮的抢答。
第三章 16路抢答器的系统电路设计
3.1抢答电路设计
由设计要求知,抢答器电路的功能有两个:一是能分辨出选手按键的先后,并锁存优先抢答者的编号,供译码显示电路使用;二是要能使其它选手的按键操作无效。本设计选用优选编码器选用74LS148,D触发器选用74LS74,译码器选用CD4511, 数码管选用共阴极数码管。
抢答电路如图3-1所示,由于有16个选手,因此用2个74ls148优先编码器。
图3-1 抢答电路
工作过程为:当主持人将开关处于“清除”位置时,RS锁存器的端为0,5个RS锁存器的输出Q全部置0,使74LS48的 ,显示器灯灭。与此同时优先编码器74LS148的选通输入端 ,使之处于工作状态,此时锁存器不工作。当主持人将控制开关拨向“开始”时,优先编码器和锁存器同时处于工作状态,即抢答器处于等待工作状态,等待输入端的信号输入。对参加比赛的16名选手从1~16进行编号,同时需要用到2个显示器,当选手编号大于9时高位显示器显示1,小于等于9时高位显示器显示0。预置比较器74LS85的字B为8,即输人端B3B2B1B0为1000,当选手编号小于等于9时,即比较器74LS85的字A小于等于8,A≤B即YA>B输出为0;当选手编号大于9时,即比较器74LS85的字A大于8,A>B即YA>B输出为1,与高位显示器数字一致,所以可以直接用74LS85的YA>B脚控制高位显示器的A0,高位显示器的A3,A2,A1全部置0。再引入3个与门(74LS08)和1个三输入端或门(CD4075),3个与门的一端置011,另一端与比较器的YA>B相连,或门的三输入端分别与比较器的YA> B,YA-B,YA<B相连。当选手编号大于9时,需要加7才能在显示器上正确显示选手的编号,如当16号选手优先抢答时,选手编号大于9,比较器的A3A2A1A0为1111,YA>B=1,加法器的A3A2A1A0为1111,B3B2B1B0为0111,通过加法器加0111,得到2进制数值为“00010110”,两个显示器显示为“16”,与选手实际编号一致。当选手编号小于等于9时只用到低位显示器,不能加7,如当1号选手优先抢答时,选手编号小于9,比较器的A3A2A1A0为0000,YA>B=0,YA<B=1,3个与门输出为0,或门输出为1,加法器的A3A2A1A0为0000,B3B2B1B0为0001,通过加法器加0001,得到二进制数值为“00000001”,两个显示器显示为“01”,与选手实际编号一致。
泰州职业技术学院
毕业设计论文
题目:
十六路抢答器的仿真设计
学生姓名
常猛猛
学 号
1102040026
二级学院
信息工程学院
专 业
电子与信息工程技术
班 级
11信息(2)
指导教师
段艳艳
2013年4月27日
摘 要
随着我国经济和文化事业的发展,在很多竞争场合要求有快速公正的竞争裁决,智力竞赛更是作为一种生动活泼的教育形式和方法能够引起观众极大的兴趣。为了公正,就要有一种逻辑电路抢答器作为裁判员。一般抢答器由很多门电路组成,线路复杂,可靠性低,特别是抢答路数增多时,实现起来更加困难。本文介绍了一种利于数字电路实现的16路抢答系统,并基于Multisim10.0仿真软件进行仿真,具有很强的实用性。抢答器具有数据锁存和显示功能,当某一路抢答成功时,放光二极管立即点亮,并在数码管上显示该路的号数,直到主持人按复位开关为止,其他人再抢答无效;该系统具有简单,容易操作等特点。
第二章 16路抢答的设计要求及设计方案
2.1设计要求
2.1.1
(1)设计一个竞赛抢答器,可同时供十六名选手或代表队参加比赛;
(2)给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答器的开始;
(3)抢答器具有数据锁存和显示功能 ,当某一路抢答成功时,放光二极管立即点亮,并在数码管上显示该路的号数,直到主持人按复位开关为止,其他人再抢答无效;
1.3 Multisim的主要功能及特点
(1)用户界面直观 Multisim 9沿袭了EWB界面的特点,提供了一个灵活的、直观的工作界面来创建和定位电路。Multisim9(教育版)考虑到学生的特点,允许教师根据自身需要、课程内容和学生水平设置软件的用户界面,以创建具有个性化的菜单、工具栏和快捷键。还可以使用密码来控制学生所接触的功能、仪器和分析项目。
1.2 Multisim软件的介绍以及发展过程
Multisim9是一款完整的工具设计系统,提供了一个非常大的元件数据库,并提供原理图输入接口、全部的数模Spice仿真功能、VHDL和Verilog HDL 设计接口和仿真功能、FPGA\CPLD综合、RF设计能力和处理功能,还可以从原理图到PCB数据包的无缝隙数据传输。它提供单一易用的图形输入接口可以满足设计者的需求。Multisim9提供全部的先进设计功能,满足从设计参数到产品需求 Multisim9是加拿 大 Interactive Image Technologies(II T)公司于1988年推出了一个专门用于电子线路仿真和设计的EDA工具软件ElectronicsWorkbench(EWB) ,EWB具有数字、模拟及数字/模拟混合电路的仿真能力,以界面直观操作方便、分析功能强大、易学易用等突出优点,得到了迅速的推广及使用随着技术的发展,EBW 软件也经过了多个版本的衍变。V5以前的版本称为Electronics Workbench,从V6开始改为Multisim。在教育界比较流行的Multisim 2001版属于V6版本,目前Multisim的最新版本是V8。Multisim从V5到V6的功能有很大的扩充,特别是增加了VHDL和Verilog HDL模块,使它成为真正的“数模\VHDL\ Verilog”的混合电路模拟软件。 2001年IIT公司又推出了Multisim的最新版本Multisim2001,直至2003年8月,该公司又对Multisim2001进行了较大的改进,升级为Multisim 7,增加了3D元件以及安捷伦的万用表,示波器,函数信号发生器等仿真实物的虚拟仪表,似的虚拟电子工作平台更加接近实际的实验平台。迄今为止,Multisim 软件已升级到Multisim 9版本,相较之各版本功能更强大。
关键词:数字电பைடு நூலகம்抢答器仿真设计
第一章 绪论
1.1 Multisim的发展背景
在科学技术日新月异的背景下,随着教育改革的深入,如何实现教育技术现代化、教学手段现代化已经成为我国教育改革所面临的一个重要课题。目前,在电工电子技术实验教学方面,国内多数高校仍主要采用实物元器件进行硬件连线测试,大多数采用面包板或者各种现成的实验箱。这种传统的实验方式由于受实验室条件的限制,在给学生开设一些扩展型、设计型以及综合型实验时将会遇到困难,特别是新器件,新设备价格昂贵,一般院校的电子学实验室更是无法承受。 随着电子和计算机技术的进步,推动了EDA 技术的普及与发展,从而推动了一场新的电子电路设计革命,使得电子工程师大量的设计工作可以通过计算机来完成。传统的电子线路的设计过程要经过设计方案提出、方案验证和修改三个阶段,一般是采用搭接实验电路的方法进行,往往需要经过实验和修改的反复过程,直到设计出正确的电路用EDA工具.Multisim的软件的开发,使得电子工程师可以从概念、方法、协议等开始设计系统,大量工作可以通过计算机来完成,并可以将电子产品从电路设计、性能分析到设计出印制板的整个过程在计算机上自动处理完成。随着计算机的发展,Multisim软件经历了长时间的的发展基础上行进了改善,使Multisim的软件系统功能更加完善和强大。发展已经趋于不断完善,目前Multisim的最新版本是 Multisim9。在前几版基础上进行了改善,使Multisim的软件系统功能更加完善和强大。
2.1.2
(1)抢答器具有定时抢答的功能,且一次抢答时间可以由主持人设定(如97s)。当节目按下“开始”按钮后,要求定时器立即倒计时,并在显示器上显示,同时“滴”的声响
(2)参赛选手在设定的时间内抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止;
(3)如果定时器的时间已到,却没有选手回答,则本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时抢答,时间显示器上显示00。
(2)种类繁多的元件和模型 Multisim 9提供的元件库拥有13 000个元件。尽管元件库很大,但由于元件被分为不同的“系列”,所以可以方便地找到所需要的元件。 Multisim 9元件库含有所有的标准器件及当今最先进的数字集成电路。数据库中的每一个器件都有具体的符号、仿真模型和封装,用于电路图的建立、仿真和印刷电路板的制作。 Multisim9还含有大量的交互元件、指示元件、虚拟元件、额定元件和三维立体元件。交互元件可以在仿真过程中改变元器件的参数,避免为改变元器件参数而停止仿真,节省了时间,也使仿真的结果能直观反映元件参数的变化;指示元件可以通过改变外观来表示电平大小,给用户一个实时视觉反馈;虚拟元件的数值可以任意改变,有利于说明某一概念或理论观点;额定元件通过“熔断”来加强用户对所设计的参数超出标准的理解;3D元件的外观与实际元件非常相似,有助于理解电路原理图与实际电路之间的关系。除了Multisim 9软件自带的主元件库外,用户还可以建立“公司元件库”, 有助于一个团队的使用,简化仿真实验室的练习和工程设计。Multisim9与其他软件相比,能提供更多方法向元件库中添加个人建立的元件模型。 元件放置迅速和连线简捷方便在虚拟电子工作平台上建立电路的仿真,相对比较费时的步骤是放置元件和连线,Multisim 9可以使使用者不需要指导就可以轻易地完 成元件的放置。元件的连接也非常简单,只需单击源引脚和目的引脚就可以完成元件的连接。当元件移动和旋转时,Multisim 9仍可以保持它们的连接。连线可以任意拖动和微调。进行SPICE仿真对电子电路进行SPICE(Simulation Program with Integrated CircuitEmphasis)仿真可以快速了解电路的功能和性能。Multisim9为模拟、数字以及模拟/数字混合电路提供了快速并且精确的仿真。Multisim 9的核心是基于使用带XSPICE扩展的伯克利SPICE的强大的工业标准SPICE引擎来加强数字仿真的。Multisim 9的界面对最为陌生的用户来说都是非常直观的。这使用户运用SPICE的功能而不必去担心SPICE复杂的句法。 虚拟仪器 Multisim 9提供了逻辑分析仪、安捷伦仪器、波特图仪、失真分析仪、频率计数器、函数信号发生器、数字万用表、网络分析仪、频谱分析仪、瓦特表和字信号发生器等18种虚拟仪器,其功能与实际仪表相同。特别是安捷伦的54622D示波器、34401A数字万用表和33120A信号发生器,它们的面板与实际仪表完全相同,各旋钮和按键的功能也与实际一样。通过这些虚拟器件,免去昂贵的仪表费用,用户们可以毫无风险地接触所有仪器,掌握常用仪表的使用。 强大的电路分析功能 Multisim 9除了提供虚拟仪表,为了更好地掌握电路的性能,还提供了直流工作点分析、交流分析、敏感度分析、3dB点分析、批处理分析、直流扫描分析、失真分析、傅里叶分析、模型参数扫描分析、蒙特卡罗分析、噪声分析、噪声系数分析、温度扫描分析、传输函数分析、用户自定义分析和最坏情况分析等19种分析,这些分析在现实中有可能是无法实现的。 强大的作图功能 Multisim 9提供了强大的作图功能,可将仿真分析结果进行显示、调节、储存、打印和输出。使用作图器还可以对仿真结果进行测量、设置标记、重建坐标系以及添加网格。所有显示的图形都可以被微软Excel、Mathsoft Mathcad以及LABVIEW等软件调用。后处理器 利用后处理器,可以对仿真结果和波形进行传统的数学和工程运算。如算术运算、三角运算、代数运算、布尔代数运算、矢量运算和复杂的数学函数运算。 RF电路的仿真 大多数SPICE模型在进行高频仿真时,SPICE仿真的结果与实际电路测试结果相差较大,因此对射频电路的仿真是不准确的。Multisim 9提供了专门用于射频电路仿真的元件模型库和仪表,以此搭建射频电路并进行实验,提高了射频电路仿真的准确性。
相关文档
最新文档