竞赛抢答器实验报告
开放课题智力竞赛抢答器设计报告(一)

开放课题智力竞赛抢答器设计报告(一)开放课题智力竞赛抢答器设计报告一、背景介绍开放课题智力竞赛是一项智力竞赛,需要选手快速准确地抢答问题,因此需要一个抢答器来辅助比赛,提高比赛的公正和效率。
二、需求分析1. 选择器为了避免抢答造成混乱,需要一个选择器,能够依次选择下一个抢答选手。
选择器可以是一个按钮或者一个旋钮。
2. 显示器为了确保比赛公正,需要一个显示器来显示抢答选手的编号和得分。
显示器可以是数字显示屏或LED灯。
3. 计时器为了控制比赛时间,需要一个计时器。
当比赛时间到达设定时间时,抢答器会自动停止,不能再进行抢答。
4. 抢答按钮每个选手都需要一个抢答按钮,选手按下按钮后,抢答器会记录下时间并发出声音。
选手抢答的时间越短,得分越高。
三、系统设计抢答器主要由选择器、显示器、计时器和抢答按钮组成。
选择器通过按钮或旋钮选择下一个抢答选手,选手按下抢答按钮来开始抢答。
计时器会记录抢答时间并停止计时器,同时记录抢答选手的编号和得分。
显示器显示抢答选手的编号和得分。
四、原理图设计抢答器的原理图如下图所示:五、电路设计抢答器的电路设计如下图所示,采用了ATmega328P单片机作为控制核心,用按钮或旋钮控制下一个抢答选手,同时记录选手的编号和得分。
显示器使用LED显示器,可以清晰显示抢答选手的编号和得分。
六、实验结果经过实验可以发现,抢答器的响应速度非常快,抢答选手的编号和得分可以清晰显示在LED屏幕上。
同时,计时器的精度非常高,可以确保比赛的公正性。
七、结论本文设计了一种抢答器,用于开放课题智力竞赛。
经过实验可以发现,抢答器的响应速度非常快,计时器的精度非常高,可以确保比赛的公正性。
因此,本文设计的抢答器可以广泛应用于各种智力竞赛和抢答活动中。
八路抢答器实验报告

八路抢答器实验报告第一篇:八路抢答器实验报告数字电子设计课程设计八路智力竞赛抢答器设计一.实验目的掌握抢答器的工作原理及其设计方法。
学会用Multisim8软件操作实验内容。
掌握设计性试验的实验方法二.实验要求八路智力竞赛抢答器功能要求:基本功能:1.设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的编号分别是0、1、2、3、4、5、6、7,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是0、1、2、3、4、5、6、7。
2.给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。
3.抢答器具有数据锁存和显示的功能。
抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号。
此外,要封锁输入电路,禁止其他选手抢答。
优先抢答选手的编号一直保持到主持人将系统清零为止。
扩展功能:1.抢答器具有定时抢答的功能。
当节目支持人按下“开始”按钮后,要求定时器立即倒计时,并在显示器上显示。
2.参赛选手在设定的时间内抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。
3.如果定时抢答的时间已到,却没有选手抢答,则本次抢答无效,系统封锁输入电路,禁止选手超时后抢答,时间显示器上显示00.三.实验原理根据对功能要求的简要分析,将定时抢答器电路分为主题电路和扩展电路两部分。
主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答器按钮数字电子设计课程设计时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。
扩展电路完成定时抢答及报警功能。
比赛开始时,接通电源,节目主持人将开关置于“清零”位置,抢答器处于禁止工作状态,编号显示器灭灯,定时显示器上显示设定时间。
当节目主持人宣布“抢答开始”,同时将控制开关拨到“开始”位置,抢答器处于工作状态,定时器开始倒计时。
若定时时间到,却没有选手抢答时,系统报警,并封锁输入电路,禁止选手超时后抢答。
智能抢答器实验报告

电子科技大学实验报告学生姓名:学号:指导教师:日期:一、实验室名称:二、实验项目名称:智能抢答器设计三、实验原理:4人抢答器可同时供4位选手参加比赛,分别用player1 player2 player3 player4表示,节目主持人设置一个复位按键clear,用于控制系统的清零.抢答器具有锁存和显示功能,能够显示哪位选手获得抢答,并能显示具体选手的号码,同时屏蔽别的选手,再按选择信号.在选手回答问题时在规定时间到达发出报警主持人按键清零,一次抢答结束.在本设计中,共4位选手,即4个输入信号,考虑到优先原则,所以引用一个状态变量,当这个标志为”1”的时候,说明有选手已经抢答,则对其他选手输入位信号进行屏蔽,然后锁存这个选手的编号并显示.采用两个数码管显示,计数采用BCD码输出.四、实验目的:▪学习QUARTUSⅡ软件的使用方法▪学习VHDL或VerilogHDL语言▪学会用VHDL或VerilogHDL语言进行简单的编程五、实验内容:完成智能抢答器实验程序的编写,并进行仿真后分析验证六、实验器材(设备、元器件):PC机,QUARTUSⅡ软件七、实验步骤:▪熟悉QUARTUSⅡ软件(以简单实例)▪用VHDL开发FPGA的完整流程.继续掌握QUARTUSⅡ软件使用方法.▪设计出抢答器程序进行调试,▪用QUARTUSⅡ进行编译,综合及仿真.八、实验数据及结果分析:设计程序如下:module qdq(player1,player2,player3,player4,res,clk,q1,q2,q3,q4,row,ra,Q1,beep);input player1,player2,player3,player4;input res,clk;output[6:0]row,ra;output[3:0]Q1;output q1,q2,q3,q4,beep;reg q1,q2,q3,q4,beep;reg[6:0]row,ra;reg clk1;reg[3:0]Q1;reg[3:0]y;reg[6:0]i;always @(res||q1||q2||q3||q4)beginif(!res)begin q1<=0;q2<=0;q3<=0;q4<=0; // 裁判清零endelsebeginif(q1||q2||q3||q4)begin q1<=q1;q2<=q2;q3<=q3;q4<=q4;endelsebeginif(player1) // 选手开始抢答begin q1<=1;row<=7'b0111111; // 抢答后显示先抢答的选手编号endelse if(player2)begin q2<=1;row<=7'b0000110;endelse if(player3)begin q3<=1;row<=7'b1011011;endelse if(player4)begin q4<=1;row<=7'b1001111;endendendendalways@( posedge clk) // 10GHz ~clkbegincase(Q1)4'd0: ra<=7'b0111111; // 选手抢答后,数码管倒计时显示译码模块4'd1: ra<=7'b0000110;4'd2: ra<=7'b1011011;4'd3: ra<=7'b1001111;4'd4: ra<=7'b1100110;4'd5: ra<=7'b1101101;4'd6: ra<=7'b1111101;4'd7: ra<=7'b0000111;4'd8: ra<=7'b1111111;4'd9: ra<=7'b1100111;endcaseendalways@(posedge clk) // 分频10ns~clk1beginif(i<50) i<=i+1;else i<=0;clk1<=~clk1;endalways@(posedge clk1 ) // 倒计时9~0控制模块beginif(res&&(player1||player2||player3||player4))beginif(Q1>4'b0000) Q1<=Q1-1;else Q1<=4'b1001;endendalways@(posedge clk1 ) // 报警模块beginif(res&&(player1||player2||player3||player4))beginif(y>4'b1011||y<4'b1111)beginbeep<=1;y<=y+1;endelse beep<=0;endelsebeginy<=0;beep<=0;endendendmodule仿真波形图:实验波形仿真结果与设计要实现的功能完全一致。
竞赛抢答器设计实验报告

微机原理与接口技术研究性综合训练实验报告竞赛抢答器设计实验报告一、实验设计设计一个七路抢答器,以模拟竞赛中的抢答器功能。
当主持人按开始键后,选手才可抢答,否则违规。
该抢答器具有如下功能:1、该抢答器有一个开始键,由拨动开关控制,由主持人使用;2、该抢答器可供7人同时抢答,由拨动开关控制,选手使用;3、当选手违规时,红灯亮和扬声器报警,数码管显示最先违规的选手号码;4、当选手抢答成功,绿灯亮和扬声器鸣叫,数码管显示最先抢答到的选手号码;5、抢答前,所有的波动开关必须拨到下方,新一轮的抢答才可以开始。
二、研究方案设计1、方案分析本实验的关键点是如何判断出哪个选手首先抢答成功,可考虑下述方案:利用标志位和8255 A 口的状态值作判断。
令PA0 ~ PA7 接K0~K7 拨动开关,其中PA0~PA6 接选手的开关,PA7 接主持人的开关。
每次查询8255 A 口状态时,只有当PA0~PA7 值全为0,程序才可向下执行,否则将一直处于等待状态。
当新一轮抢答开始,即由PA7 由0 变为1(主持人拨动开始键时),直到PA0~PA6 中有一个值由0 变为1 时(某个选手最先拨动抢答键时),才会执行LED 显示、二极管发光和扬声器发生的程序段,否则再次处于等待状态。
2、所需器件可编程并行接口接口芯片8255、可编程定时器/计数器8253,红、绿两个发光二极管,扬声器,LED 八段数码管,8 个拨动开关。
3、拨动开关、扬声器及显示功能的定义拨动开关:8 个拨动开关中,K7 作为主持人的开始键,另外K0~K6 七个拨动开关用做7 位选手的抢答按键。
扬声器:用与红、绿两个发光二极管配合使用。
抢答成功时绿灯亮扬声器鸣叫,抢答违规时红灯亮扬声报警。
LED:显示的内容与选手号对应,抢答成功或违规都要显示。
4、系统所选用各芯片的工作方式8255A 编程方法:(1)A 口工作在方式0,作为输入端口用于连接主持人和选手按键(PA7~PA0 依次对应拨动开关0~7);(2)C 口工作在方式0,均作为输出端口(PC0连接8253的GATE0,PC2 接绿灯,PC3 接红灯)。
四人竞赛抢答器实验报告

数电课程设计实验报告设计课题:四人抢答器学院:信息工程学院专业: 通信工程班级:学号:姓名:指导老师:四人抢答器实验报告一. 实验目的1.学习并掌握抢答器的工作原理及其设计方法2.熟悉各个芯片的功能及其各个管脚的接法。
3.灵活运用学过的知识并将其加以巩固,发散思维,提高学生的动手能力和思维的缜密。
二. 设计任务与要求1.设计任务设计一台可供4名选手参加比赛的竞赛抢答器。
选手抢答时, 数码显示选手组号。
2.设计要求:抢答器的基本功能:1.设计一个智力抢答器, 可同时供四名选手或四个代表队参加比赛, 编号为一, 二, 三, 四, 各用一个抢答按钮, 分别用四个按钮S0——S3表示。
2.给节目主持人设置一个控制开关, 用来控制系统的清零(编号显示数码管清零)。
3.抢答器具有数据锁存和显示的功能, 抢答开始后, 若有选手按动抢答按钮, 编号立即锁存, 并分别让四盏LED亮来表示, 此外, 要封锁输入电路, 实现优先锁存, 禁止其他选手抢答, 优先抢答选手的编号一直保持到主持人将系统清零为止。
简言之, 有选手按下时, 显示不同选手的灯会亮。
同时, 其他人再按下时电路不做任何处理。
也就是说, 如果有选手按下以后, 别的选手再按的话电路不会显示所代表的的LED灯亮。
4.可用555定时器产生频率为1kHZ的脉冲信号, 作为触发器的CP信号。
三. 四人竞赛抢答器电路原理及设计系统原理框图:1.设计方案抢答器具有锁存、响铃、显示。
即当抢答开始后, 选手抢答按动按钮, 锁存器锁存相应的选手编码, 同时用代表不同选手的LED显示出来, 蜂鸣器响铃。
接通电源后, 主持人将开关拨到“清除”状态, , 编号显示器为0, 此时才可以再次抢答。
选手在抢答时, 抢答器完成:编号锁存、编号灯显示, 响铃。
2.单元电路设计及元器件选择(1)抢答电路电路如图2所示。
该电路完成两个功能: 一是分辨出选手按键的先后, 并锁定74LS175的功能真值表即优先抢答者的编号, 同时代表不同选手的LED灯电路亮, 蜂鸣器鸣叫;二是要使其他选手随后的按键操作无效。
竞赛抢答器(微机实验报告)

竞赛抢答器一、实验目的1、了解微机化竞赛抢答器的基本原理。
2、进一步学习使用并行接口。
二、实验内容图1为竞赛抢答器(模拟)的原理图,逻辑开关K0~K7代表竞赛抢答按钮0~7号,当某个逻辑电平开关置“1”时,相当某组抢答按钮按下。
在七段数码管上将其组号(0~7)显示出来,并使微机扬声器响一下。
图1 硬件连接图表1 LED 数码表三、编程提示设置8255为C口输入、A口输出,读取C口数据,若为0表示无人抢答,若不为0则有人抢答。
根据读取数据可判断其组号。
从键盘上按空格键开始下一轮抢答,按其它键程序退出。
四、参考流程图(见图2)图2 程序流程图五、实验代码data segment led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07hdata endscode segment ;段定义开始assume cs:code,ds:datastart:mov ax, datamov ds,axmov dx,28bh ;设置8255的输出输入mov ax,89hout dx,al ;将AL的值送入DX端口mov bx,offset led ;设置bx指向sss:mov dx,28ahin al,dx ;输入数据or al,alje sssmov cl,0ffhrr:shr al,1inc cljnc rrmov al,clxlatmov dx,288hout dx,almov al,7mov ah,2int 21hwai:mov ah,1int 21h ;调用21中断cmp al,20hjne eeemov al,0mov dx,288hout dx,aljmp ssseee:mov ah,4ch ;将4CH存入AH,int 21h ;调用21中断code ends ;代码段结束end start ;程序结束六、实验总结通过实验,了解微机化竞赛抢答器的基本原理,熟悉汇编代码的编写,进一步学习使用并行接口。
四人抢答器实验报告

四人抢答器实验报告一、引言最近,我们进行了一个有趣而富有挑战性的实验,使用了四人抢答器。
这个实验旨在探索四人协作的能力与反应速度,在不同的知识领域中,通过竞争的方式进行抢答,以了解团队合作对于个体表现的影响。
二、实验设计与方法1. 实验设备为了完成实验,我们使用了一套四人抢答器设备,其中包括一套用于显示题目的屏幕和四个抢答按键。
这个设备使用了先进的无线技术,确保了抢答的公平性。
2. 实验过程我们请来了四名志愿者参加实验。
在每一轮实验中,屏幕会显示出一个问题,并且四个抢答按键会亮起。
当志愿者认为自己知道答案时,就会迅速按下抢答按键。
系统会记录下按键的顺序,并将正确答案显示在屏幕上。
实验设置了多个不同领域的知识题目,包括科学、历史、文学等。
题目的难度也从简单到困难不一。
3. 数据分析方法我们对实验数据进行了统计和分析。
首先,我们计算了每次抢答中四个志愿者的平均反应时间,以及正确率。
然后,我们比较了不同题目领域的表现差异,并探讨了团队合作对于个体表现的影响。
三、实验结果通过对实验数据的分析,我们得到了以下结果:1. 平均反应时间我们发现,在整个实验过程中,志愿者们的平均反应时间逐渐缩短。
这表明他们逐渐适应了整个抢答过程,并提高了自己的反应速度。
2. 正确率志愿者们在不同题目领域中的正确率存在一定的差异。
在科学领域和历史领域,他们的正确率较高;而在文学领域和艺术领域,他们的正确率相对较低。
这可能与个体的知识背景和兴趣相关。
3. 团队合作对个体表现的影响我们观察到,在抢答过程中,团队合作起到了积极的促进作用。
当一个志愿者抢答错误时,其他志愿者有时会能够迅速补充正确答案,从而提高整个团队的正确率。
这显示出团队合作对于个体表现的积极影响。
四、讨论与启示通过这个实验,我们得出了以下结论与启示:1. 团队合作对于个体表现有积极影响:团队合作能够帮助个体更好地应对挑战,提高正确率,并缩短反应时间。
2. 个体的知识背景和兴趣影响抢答效果:志愿者在不同领域的正确率存在差异,这与他们的知识背景和兴趣有关。
抢答器电路设计实习报告

一、实习背景与目的随着电子技术的不断发展,抢答器作为一种常见的电子设备,广泛应用于各种竞赛、演讲、会议等场合。
为了提高自身的电子设计能力,本实习报告旨在通过设计并制作一个八路抢答器,掌握电子电路设计的基本原理和技能,同时提升对电子元器件的识别、选择和运用能力。
二、实习内容与过程1. 需求分析本实习报告设计的八路抢答器应具备以下功能:- 八个独立的抢答开关,分别对应八个参赛者;- 一个复位开关,用于复位抢答器;- 一个蜂鸣器,用于提示抢答成功;- 一个七段数码管,用于显示抢答者的编号。
2. 电路原理设计根据需求分析,本抢答器电路主要由以下几个部分组成:- 抢答开关电路:采用三极管作为开关元件,通过抢答开关控制三极管的导通与截止,实现抢答功能;- 译码电路:将抢答开关的信号转换为对应的数码管显示信号;- 显示电路:采用七段数码管显示抢答者的编号;- 蜂鸣器电路:用于提示抢答成功。
3. 元器件选择根据电路原理设计,选择以下元器件:- 抢答开关:三极管(如2N2222)- 译码电路:集成电路(如74HC4511)- 显示电路:七段数码管(如HD7279)- 蜂鸣器电路:蜂鸣器(如YB-1)- 电阻、电容等:根据电路需求选择合适的阻值和容值。
4. 电路搭建与调试按照电路原理图,将所选元器件连接到电路板上。
连接过程中注意以下几点: - 确保电路连接正确,避免短路或开路;- 严格按照电路原理图进行连接,避免错误;- 注意电源电压和元器件的耐压值,避免损坏元器件。
电路搭建完成后,进行调试。
调试过程中注意以下几点:- 检查电路连接是否正确;- 测试抢答开关、译码电路、显示电路和蜂鸣器电路是否正常工作;- 调整电路参数,使抢答器达到预期效果。
5. 测试与验证通过测试,验证抢答器是否满足以下要求:- 抢答成功时,蜂鸣器发出提示音,数码管显示对应的编号;- 复位后,抢答器恢复正常状态;- 抢答器工作稳定,无故障。
三、实习总结与心得通过本次实习,我掌握了以下知识和技能:1. 电子电路设计的基本原理和步骤;2. 电子元器件的识别、选择和运用;3. 电路搭建与调试的方法;4. 抢答器的设计与制作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竞赛抢答器实验设计报告学院:电子信息工程学院
专业:轨道交通信号与控制
班级:自动化1302
姓名:刘佳丽 13212153
安若琳 13212144
刘琛 13212155
时间: 2015/12/26
一、实验目的
竞赛抢答器是一个综合性的自主设计实验,所有知识涵盖本课程中的并行接口芯片、中断控制器、定时计数器、DOS功能调用等。
通过此实验可以理解微机系统中各种接口电路的配合使用,掌握软件硬件协同工作原理,熟悉微机原理与接口技术的综合应用。
最终达到如下实验目的:
(1)熟悉竞赛抢答器的基本工作原理;
(2)理解数码管的显示工作原理和共阴极、共阳极数码管显示的编码方法,特别是数码管中 LED 的驱动问题;
(3)掌握并行接口 8255、中断控制器、定时计数器、DOS 功能调用的综合应用。
二、实验内容
本实验为利用本课堂所学知识自主设计一个“竞赛抢答器”,并在微机原理与接口技术实验平台实现其基本功能。
利用逻辑开关 K0~K7 代表竞赛抢答按钮 0~7 号,当某个逻辑电平开关置高电平“1”时,相当某组抢答按钮按下,程序通过判断找出最先按下的那组,并在七段数码管上将其组号(0~7)显示出来,并使喇叭“嘀”响一下。
按空格键开始下一轮抢答,按其它键程序退出。
附加要求(选做):
(1)能判断犯规操作:即抢答未开始提前按键的;
(2)能根据按键按下时间排序,并给出各个按键按下的时间间隔,已作为冲突冲裁依据。
三、实验提示
1.硬件接线部分。
图 1为竞赛抢答器(模拟)的原理图,利用实验箱上已有的总线驱动器74LS244 驱动 LED共阴极数码管。
图 1 竞赛抢答器(模拟)的实验原理图
2. 软件编程提示
响铃的 DOS 功能调用:
MOV DL, 7 ; 响铃 ASCII 码为 07
MOV AH ,2
INT 21H
四、实验设计
1.基本思路
设置8255为C口输入、A口输出,读取C口数据,若为0表示无人抢答,若不为0则有人抢答。
根据读取数据可判断其组号。
从键盘上按空格键开始下一轮抢答,按其它键程序退出。
2.实验流程图
3、实验源程序
DATA SEGMENT
LIST DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;列表存储数码管显示内容DATA ENDS
STACK1 SEGMENT STACK
DW 100H DUP(0)
STACK1 ENDS ;定义堆栈段
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA
MOV DX,0EC0BH
MOV AL,89H
OUT DX,AL ;对8255进行初始化
L0: MOV DX,0EC0AH
IN AL,DX ;读C口状态
CMP AL,0 ;如果为0则循环
JZ L0
MOV BL,0
L1: INC BL
SHR AL,1 ;将AL逻辑右移
JNC L1
DEC BL
MOV AL,BL ;求出组号
MOV BX,OFFSET LIST ; 七段显示代码表的首址送BX AND AX,00FFH ; 屏蔽AX高字节,组号
ADD BX,AX ; 形成显示字符的地址
MOV AL,[BX] ; 取出字符送AL
MOV DX,0EC08H
OUT DX,AL ; 送到A口输出显示
MOV DL,7
MOV AH,2
INT 21H ;响铃功能调用
MOV AH,01H
INT 21H
CMP AL,20H ;当为空格时跳到CLOSE
JZ CLOSE
INT 21H
CLOSE: MOV AL,0
MOV DX,0EC08H
OUT DX,AL
JMP L0
CODE ENDS
END START
4.扩展实验程序
//实现在每一轮抢答时在屏幕上给出抢答开始提示//
DATA SEGMENT
LIST1 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
LIST2 DB ‘START’,0AH,0DH,’$’;定义提示开始抢答的字符串DATA ENDS
STACK1 SEGMENT STACK
DW 100H DUP(0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA
MOV DS,AX
MOV DX,0EC0BH
MOV AL,89H
OUT DX,AL ;对8255进行初始化
L0: MOV DX,0EC0AH
IN AL,DX ;读C口状态
CMP AL,0 ;如果为0则循环
JZ L0
MOV BL,0
L1: INC BL
SHR AL,1 ;将AL逻辑右移
JNC L1
DEC BL
MOV AL,BL ;求出组号
MOV BX,OFFSET LIST ; 七段显示代码表的首址送BX AND AX,00FFH ; 屏蔽AX高字节,组号
ADD BX,AX ; 形成显示字符的地址
MOV AL,[BX] ; 取出字符送AL
MOV DX,0EC08H
OUT DX,AL ; 送到A口输出显示
MOV DL,7
MOV AH,2
INT 21H ;响铃功能调用
MOV AH,01H
INT 21H
CMP AL,20H ;当为空格时跳到CLOSE
JZ CLOSE
MOV AH,4CH
INT 21H
CLOSE: MOV AL,OFFSET LIST2
MOV DX,0EC08H
OUT DX,AL
JMP L0
CODE ENDS
END START
五、实验总结
这是最后一次的微机实验,这次实验是一个综合性的设计,所有知识涵盖本课程中的并行接口芯片、中断控制器、定时计数器、DOS功能调用等。
通过此实验可以理解微机系统中各种接口电路的配合使用,掌握软件硬件协同工作原理,熟悉微机原理与接口技术的综合应用。
实验具体来说还是比较简单的,电路连接方面主要按照原理指导图进行,但在后期具体仿真出现了一个问题,就是两个数码管同时显示了,但是实验要求是只有一个数码管显示,在研究确定了程序没有问题之后我们转而开始检查我们的电路连接,最终发现原来只要把数码管其中一个管脚接地就可以解决问题。
本次实验的难点在于如何将8位开关信号转化为对应的二进制数字信号,我们使用的方法是:将8位开关信号逻辑右移,并记录右移次数,直至出现1时停止计数,则,此时的计数值即为第几位开关信号。
在拓展实验方面,我们一开始研究了如何实现要求中所说的防犯规和冲突仲裁。
但是在几番研究也没有出结果的时候,我们小组成员转而开始想,是否可以添加一些其他的拓展功能。
于是我们联想到可以利用DOS功能调用的字符串显示功能,在抢答开始之前给出提示字符串,这一设想也比较符合实际抢答的基本规则。
最终现实的时候,我们的屏幕上出现START的同时还出现了一些乱码,在询问助教老师分析后,主教告诉我们可能并不是程序的问题。
另外,此次此次试验还有一个未解决的困惑。
在我们添加了拓展功能后,每次按下空格键进行初始化时,响铃时间较之之前为改变时变长了,但鉴于我们程序中对于响铃的调用并未做改变,这一问题在询问助教后,也没有能得出最终的解释。