总汇编语言八路抢答器设计说明书

微机原理与接口技术课程设计报告2015-2016学年第二学期设计题目:_______小组成员:所学专业:指导教师:_______完成时间:___目录一、课程设计目的 (4)二、课程设计要求 (4)三、系统功能 (4)四、总体设计 (4)1.基本工作原理 (4)1.1可编程并行接口接口芯片8255A控制字要求 (4)1.2可编程定时器/计数器8253控制字要求 (5)2.硬件总体设计 (5)2.1系统总成方案 (5)2.2存单元编址 (5)3.键盘、扬声器及显示功能的定义 (5)4.原理图 (5)4.1 硬件原理框图 (6)4.2 原理连线图 (6)5 软件总体设计 (6)五、硬件设计............................................................... 错误!未定义书签。

六、软件设计 (8)七、调试过程 (21)八、系统操作说明 (21)九、总结 (22)十、参考文献 (22)八路抢答器设计一、设计目的1、掌握微机系统的开发步骤;2、掌握抢答器控制编程方法和芯片8255、8253的逻辑功能、键盘中断及使用方法和数码管的用法;3、掌握一定的汇编语言知识,培养自己的动手操作能力。

4、学习程序设计的基本思路和方法。

因此,本次设计要求对微机原理的理论知识,8255A,8253,键盘显示区的工作方式、工作原理熟练掌握。

二、设计要求当按开始键,绿灯亮后,选手抢答,1-8号选手中先按下按键者,LED数码管显示其选手(后按下无效),并进行声光报警(黄灯亮)提示。

当按开始键未按下时,如果有选手抢答,LED数码管显示其选手,并进行声光报警(红灯亮)提示。

三、系统功能一个具有8路抢答的抢答器,利用并行接口和开关键。

键盘上数字键1--8代表抢答按钮,当某个逻辑开关闭合时(开始键按下未按起时),相当于抢答按钮按下,此时在七段数码管上将其显示出来,并使喇叭响一声(或者以发光二极管代替)。

四、总体设计1. 基本工作原理当按开始键按下时,绿灯亮后,选手才可抢答,否则违规。

若抢答成功,LED 显示器显示选手,黄灯亮,扬声器鸣叫;若抢答违规(未按下开始键),LED显示器显示违规选手,红灯亮,扬声器报警。

1.1可编程并行接口接口芯片8255A控制字要求(1)、B口工作在方式0,做为输出端口,经驱动器1连接LED显示器(PB7~PB0依次对应连接LED显示器的dp、g、f、e、d、c、b、a七段数码管管脚);(2)、C口也必须工作在方式0,高4 位做输入端口(本次设计中只用PC4、PC5,分别用于连接复位键和开始键),低4位做输出端口(PC3~PC0,经驱动器2后PC1、PC2、PC3分别用于连接黄、红、绿三个发光二极管,PC0连接到8253的GATE1端,以控制方式1的计数)。

1.2可编程定时器/计数器8253控制字要求(1)、方式0:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为0。

(2)、方式1:操作类型为先读写低字节再读写高字节,工作在方式1即可重触发的单稳态触发器,计数格式为BCD码,计数初值为0。

(3)、方式2:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为0。

2.硬件总体设计2.1系统总成方案该竞赛抢答器所要器件:可编程并行接口接口芯片8255、可编程定时器/计数器8253,三个一样的驱动器,黄、红、绿三个发光二极管,十三个电阻,一个8输入与非门,一个非门,一个扬声器,一个LED显示器,10个按键。

2.2存单元编址(1)可编程并行接口接口芯片8255A的端口地址为60H、61H、62H、63H(2)可编程定时器/计数器8253的端口地址为40H、41H、42H、43H (3)特殊键中断号为2A---36,对应地址为00A8---00DB本实验用到数字键1--8,对应的ASCII为31H---38HLED显示器1--8对应的十六进制是:06H,5BH,4FH,66H,6DH,7CH,07H,7FH3.键盘、扬声器及显示功能的定义一个开始键一个复位键,另外8个数字键用做8位选手的抢答按键。

扬声器用与黄、红、绿三个发光二极管配合使用,黄灯亮扬声器鸣叫表示抢答成功,红灯亮扬声报警表示抢答违规报警,绿灯亮扬声器不鸣则表示主持人已按下开始键。

LED显示器显示的容与选手号对应,抢答成功或违规都要显示。

4.原理图4.1硬件原理框图图14.2原理连线图4.3软件总体设计主程序流程图:图3五、硬件设计1.可编程并行接口接口芯片8255A的工作方式8255A具有三个独立的输入/输出端口,每个端口的并行数据宽度为8位。

三个端口分别为A端口,B端口,C端口,可分别与不同的外设进行数据交换,也可联合使用,在中断方式下实现CPU与外设间的数据传递。

8255A提供方式0,方式1,方式2三种工作方式供选择。

2.可编程定时器/计数器8253的工作方式(1)方式0:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为0。

(2)方式1:操作类型为先读写低字节再读写高字节,工作在方式1即可重触发的单稳态触发器,计数格式为BCD码,计数初值为0。

(3)方式2:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为0。

六、软件设计DATA SEGMENTBZ DB 00HDATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART: MOV AX,DATAMOV DS,AX;8255A初始化MOV AL,88H ;置8255A工作方式OUT 63H,ALXOR A L,AL ;B口、C口初始化OUT 61H,ALOUT 62H,AL;8253初始化MOV AL,37H ;置8253方式0控制字OUT 43H,ALMOV AL,00H ;置8253方式0计数初值为4000 OUT 40H,ALMOV AL,40HOUT 40H,ALMOV AL,73H ;置8253 方式1控制字OUT 43H,ALMOV AL,00H ;置8253方式1计数初值为3000OUT 41H,ALMOV AL,30HOUT 41H,ALMOV AL,0B7H ;置8253方式2控制字OUT 43H,ALMOV AL,00HOUT 42H,ALMOV AL,00H ;置8253方式2计数初值为0 OUT 42H,AL;中断设置MOV AX,0000HMOV DS,AX;MOV BX,0457HMOV AL,31HMOV CX,8LOP4:MOV [BX],ALINC BXINC ALLOOP LOP4MOV AX, OFFSET KKK1MOV [00A8],AXMOV AX,0000HMOV [00AA],AX MOV AX, OFFSET KKK2 MOV [00AC],AXMOV AX,0000HMOV [00AE],AXMOV AX, OFFSET KKK3 MOV [00B0],AXMOV AX,0000HMOV [00B2],AXMOV AX, OFFSET KKK4 MOV [00B4],AXMOV AX,0000HMOV [00B6],AXMOV AX, OFFSET KKK5 MOV [00B8],AXMOV AX,0000HMOV [00BA],AXMOV AX, OFFSET KKK6MOV [00BC],AXMOV AX,0000HMOV [00BE],AXMOV AX, OFFSET KKK7MOV [00C0],AXMOV AX,0000HMOV [00C2],AXMOV AX, OFFSET KKK8MOV [00C4],AXMOV AX,0000HMOV [00C6],AXSTI ;使IF置1,开放可屏蔽中断;主循环LOPM: IN AL,62H ;检测开始键TEST AL,20H ;检测C口的PC5端JZ LOP2 ;开始键未按下即PC5=0,则跳转检测;复位键LOP1: IN AL,62H ;检测开始键是否已经弹起,即PC5=0 TEST AL,20HJNZ LOP1 ;开始键没有弹起再重新检测MOV AL,00H ;关LED显示器OUT 61H,AL ;送到B口MOV AL,08H ;绿灯亮OUT 62H,AL ;送到C口MOV BZ, 0FFH ;置标志STILOP2: IN AL,62H ;检测复位键TEST AL,10H ;检测C口的PC4端JZ LOPM ;复位键未按下即PC4=0,则跳转再检;测开始键LOP3: IN AL,62H ;检测复位键是否弹起,即PC4=0 TEST AL,10HJNZ LOP3 ;位键没有弹起,则重新检测MOV AL,00H ;关LED显示器、指标灯OUT 61H,ALOUT 62H,ALMOV BZ,00H ;清标志STIJMP LOPM;中断服务子程序KKK1:PUSH AX ;保护现场PUSH BXPUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0MOV AL,06HOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP DXPOP BXPOP AXIRETKKK2:PUSH AX ;保护现场PUSH BXPUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0 MOV AL,5BHOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP DXPOP BXPOP AXIRETKKK3:PUSH AX ;保护现场PUSH BXPUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0 MOV AL,4FHOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP DXPOP BXPOP AXIRETKKK4:PUSH AX ;保护现场PUSH BXPUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0 MOV AL,66HOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP BXPOP AXIRETKKK5:PUSH AX ;保护现场PUSH BXPUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0 MOV AL,6DHOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP DXPOP BXPOP AXIRETKKK6:PUSH AX ;保护现场PUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0 MOV AL,7CHOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP DXPOP BXPOP AXIRETKKK7:PUSH AX ;保护现场PUSH BXPUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0 MOV AL,07HOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP DXPOP BXPOP AXIRETKKK8:PUSH AX ;保护现场PUSH BXPUSH DXPUSH DSCLI ;并使本次中断压入堆栈中的IF=0 MOV AL,7FHOUT 61H,ALCALL PUBLICPOP DS ;恢复现场POP DXPOP BXPOP AXIRETPUBLIC:TEST BZ,0FFH ;判断标志位是否为FFH JZ LOP5MOV AL,00H ;置8253方式2计数值OUT 42H,ALMOV AL,10HOUT 42H,ALMOV AL,03H ;黄灯亮,抢答成功OUT 62H,ALJMP KKKLOP5: MOV AL,00H ;置8253方式2计数值OUT 42H,ALMOV AL,20HOUT 42H,ALMOV AL,05H ;红灯亮,抢答违规OUT 62H,ALKKK: MOV AL,20H ;中断结束;防止中断重复响应OUT 20H,ALCODE ENDSEND START七、调试过程(1)在刚开始编程时,各种功能大部分是由主程序来完成的。

合集下载

八路抢答器设计书

八路抢答器设计书

目录一、设计任务与要求 (2)二、总体方案设计与论证 (3)三、部分电路工作原理 (4)四、总体电路设计 (5)1.抢答器电路 (5)2.定时电路 (8)3.报警电路 (9)4.时序控制电路 (9)五、实验器材清单 (10)六、总电路原理图 (10)七、课程设计总结 (11)八、参考文献 (12)一、设计任务与要求1. 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。

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

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

即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。

选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

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

当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。

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

6. 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。

二、总体方案设计与论证如图所示为总体方框图。

其工作原理为:1.接通电源后,主持人将开关拨到“清除”状态,抢答器处于静止状态,编号显示器和指示灯灭,等主持人将开关置“开始”位置后,抢答器处于等候状态,此时额可以进行抢答。

2.抢答器完成,优先判断抢答的组号,并将编号进行锁存,然后通过译码器将编号显示在七段数码管上,并且扬声器提示。

3.当一轮抢答结束后,定时器停止、禁止第二次抢答。

4.如果再次抢答必须由主持人操作“清除”和“开始”状态的开关,即需要主持人清零。

三、部分电路工作原理1.开关阵列电路该电路由多路开关所组成,供抢答着使用,每一抢答者与一个开关相对应(开关S0—S7的代号分别是8、1、2、 6、7,即抢答着的组号,便于主持人看到显示器上的数字后,能准确宣布谁是优先抢答者)。

八路抢答器说明书

八路抢答器说明书

烟台大学51单片机课程设计说明书课题:八路抢答器学生姓名:王志林学号:201056501312院系:机电汽车工程学院指导老师:姜风国同组成员:张凤礼、张体栋、程事业、范光科2013 年 06 月 05 日目录1 设计任务 (2)2 系统总体方案 (2)3 硬件设计 (3)3.1 控制系统所需硬件 (3)3.2 硬件原理介绍 (4)4 软件设计 (6)4.1 软件总体设计 (6)4.2 程序流程图 (7)5 软件仿真...................................................................................... (9)5.1 Keil软件 (9)5.2在Proteus软件 (9)6小结 (10)附1:源程序代码 (11)附2:参考文献 (18)1 .设计任务本设计要求学生结合现有的实际条件,以51单片机为控制核心,设计一个8路智能抢答器。

要求实现以下功能:1) 有一主持人和8个参赛队员2) 当主持人按下抢答按键,参赛队员在10秒内可以抢答,并且抢答器开始倒计时。

剩余5秒时,如果仍无人抢答,则系统每1s报警一次。

如超出10秒则不能抢答;如抢答成功,则显示抢答队号。

3) 抢答成功则需在60秒内回答完成,如超出时间则抢答无效,显示无效指示。

如果60秒完成回答,则抢答成功,显示有效。

剩余5秒时,如果仍无人回答,则系统每1s报警一次。

4) 当主持人按下复位键时,系统回到初始状态。

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

主要硬件设备:AT89C51单片机,8输入3态缓冲器/线驱动器74LS244,六反相驱动器7404,共阳极LED数码管等,12MHZ晶振,74LS04反相器,手动开关,按键若干,报警喇叭。

2.系统总体方案2.1整体方案设计该智能抢答器以AT89C51单片机为控制核心,控制精度较高,操作误差主要来自晶振自身所造成的误差。

八路抢答器的方案设计书报告(1)

八路抢答器的方案设计书报告(1)

八路抢答器的方案设计书报告(1)方案名称:八路抢答器方案设计书报告1. 项目背景:八路抢答器是一种用于教育培训和游戏娱乐等场景中的互动装备,旨在增加参与者之间的竞争性和互动性。

该抢答器适用于小组竞赛、知识问答和快速反应等活动,能够提供准确的抢答结果和实时的排名反馈。

2. 项目目标:- 提供一个可靠、准确的抢答系统,确保抢答结果的准确性;- 设计一个易操作、方便使用的抢答器,满足各类用户的需求;- 实现实时展示参与者的排名、成绩和抢答结果,增强竞争性和互动性;- 提供灵活的配置参数,适应不同场景和活动的需求。

3. 方案设计:- 硬件设计:- 抢答器主机:设计一个抗干扰的主机设备,包含显示屏幕、按钮等交互元素,用于显示题目、记录抢答结果和展示排名。

- 抢答器手柄:设计一组手柄设备,每个手柄配有一个按钮,用于参与者进行抢答操作。

- 无线通信模块:通过无线通信技术实现主机和手柄之间的数据传输,确保实时性和可靠性。

- 软件设计:- 控制程序:设计主机端控制程序,用于接收手柄的抢答信号、判断抢答正确与否,并实时更新参与者的得分和排名。

- 数据显示程序:设计主机端数据显示程序,用于展示抢答题目、参与者的得分和排名等信息。

- 管理程序:设计主机端管理程序,用于配置抢答系统的参数,如参与者人数、抢答题库等。

4. 实施计划:- 第一阶段:进行前期调研和需求分析,明确项目目标和功能需求。

设计硬件和软件的初步方案,并进行初步的设计验证。

- 第二阶段:进行详细的硬件和软件设计,包括电路设计、外壳设计、程序编写等。

并进行相应的测试和验证。

- 第三阶段:进行整体集成和调试,确保硬件和软件的协同工作和稳定性。

进行用户测试和反馈收集。

- 第四阶段:根据用户反馈进行改进和优化,完善产品的功能和性能。

准备量产并开始市场推广。

5. 预期效果:- 提供一个实用、可靠的八路抢答器,满足教育培训和游戏娱乐场景的需求;- 增加参与者之间的竞争性和互动性,提升活动的趣味性和吸引力;- 为组织者提供一个便捷、灵活的抢答系统,简化活动的组织和管理工作;- 受益用户包括教育机构、培训机构、游戏娱乐场所等。

汇编语言八路抢答器设计

汇编语言八路抢答器设计

微机原理与接口技术课程设计报告2015-2016学年第二学期设计题目:_______小组成员:所学专业:指导教师: _______完成时间: ___目录一、课程设计目的 (4)二、课程设计要求 (4)三、系统功能 (4)四、总体设计 (4)1.基本工作原理 (4)1.1可编程并行接口接口芯片8255A控制字要求 (4)1.2可编程定时器/计数器8253控制字要求 (5)2.硬件总体设计 (5)2.1系统总成方案 (5)2.2内存单元编址 (5)3.键盘、扬声器及显示功能的定义 (5)4.原理图 (5)4.1 硬件原理框图 (6)4.2 原理连线图 (6)5 软件总体设计 (6)五、硬件设计............................ 错误!未定义书签。

六、软件设计 (8)七、调试过程 (21)八、系统操作说明 (21)九、总结 (22)十、参考文献 (22)八路抢答器设计一、设计目的1、掌握微机系统的开发步骤;2、掌握抢答器控制编程方法和芯片8255、8253的逻辑功能、键盘中断及使用方法和数码管的用法;3、掌握一定的汇编语言知识,培养自己的动手操作能力。

4、学习程序设计的基本思路和方法。

因此,本次设计要求对微机原理的理论知识,8255A,8253,键盘显示区的工作方式、工作原理熟练掌握。

二、设计要求当按开始键,绿灯亮后,选手抢答,1-8号选手中先按下按键者,LED数码管显示其选手号码(后按下无效),并进行声光报警(黄灯亮)提示。

当按开始键未按下时,如果有选手抢答,LED数码管显示其选手号码,并进行声光报警(红灯亮)提示。

三、系统功能一个具有8路抢答的抢答器,利用并行接口和开关键。

键盘上数字键1--8代表抢答按钮,当某个逻辑开关闭合时(开始键按下未按起时),相当于抢答按钮按下,此时在七段数码管上将其号码显示出来,并使喇叭响一声(或者以发光二极管代替)。

四、总体设计1. 基本工作原理当按开始键按下时,绿灯亮后,选手才可抢答,否则违规。

八路抢答器终极版

八路抢答器终极版

学院:机电学院专业:车辆工程班级: 08车辆工程(1)班姓名:林志强学号:2008094643033指导老师:伍强博士八路智力竞赛抢答器的设计说明书一、引言工厂、学校和电视台等单位常举办各种智力竞赛, 抢答记分器是必要设备。

在我校举行的各种竞赛中我们经常看到有抢答的环节,举办方多数采用让选手通过举答题板的方法判断选手的答题权,这在某种程度上会因为主持人的主观误断造成比赛的不公平性。

为解决这个问题,我们小组准备就本次电工实习的机会制作一个低成本但又能满足学校需要的八路数显抢答器。

二、课程设计的内容与要求总体方案的设计与选择:制作抢答器可以用好多的方法,可以用PLC来实现,他的制作也是比较简单;还可以用我们学过的EDA技术来制作;也可以用数字电路来实现,它的原理比较简单,集成块的价格也比较便宜且很容易购买。

最后也可以用单片机来完成,它的功能强大制作简单,并且外围的元件也很少,使总体方案易于实现。

方案一〈采用单片机〉原理方框图(图1)此电路完成的功能如图1所示,当主持人宣布抢答开始的时候,按下开始按钮,此时电路进入抢答状态,选手的输入采用了扫描式的输入,之后把相应的信息送往单片机,再由单片机输出到显示输出电路中。

此时有人第一按下相应的抢答按钮,经过单片机的控制选择,在八段显示器上显示相应的号码,并锁存,同时禁止其他按钮的输入。

方案二〈采用数字电路〉1、原理方框图图2定时抢答器的总体框图如图2所示,它由主体电路和扩展电路两部分组成。

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

扩展电路完成定时抢答的功能。

图2所示的定时抢答器的工作过程是:接通电源时,节目主持人将开关置于“清除”位置,抢答器处于禁止工作状态,编号显示器灭灯,定时显示器显示设定的时间,当节目主持人宣布“抢答开始”,同时将控制开关拨到“开始”位置,扬声器给出声响提示,抢答器处于工作状态,定时器倒计时。

八路数字抢答器的课程设计

八路数字抢答器的课程设计

八路数字抢答器一、技术指标1、设计任务(1)设置八个抢答按钮,另设一个主持人按钮用来清零,主持人清零后,首先抢答人的号码显示出来并保持到主持人再次清零。

(2)只要有按钮按下,电路锁存,其他按钮功能失效。

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

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

(3)抢答器具有锁存与显示功能。

即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。

选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

二、方案论证与设计优先编码器将抢答者选出,然后送入锁存器,锁存器输出经过译码显示,显示出抢答者的编号。

控制电路将编码器置于禁止状态,不准许其他竞赛者抢答。

三、工作原理图(一)所示的数字抢答器的工作过程是:接通电源后,主持人先按下清零键,此时将显示器清零,当主持人读完题目发出“抢答开始”的号令的同时按下定时控制电路中的按键,此时定时电路开始计时等待选手抢答,在此过程中,当有选手抢答时编码器通过锁存器立即接收到该信号并迅速返回给锁存控制电路一个控制信号,锁存控制单元立即产生并送给锁存器一个锁存信号使得其他七路的按键信息不能被接受。

与此同时,编码器又将输出信号传给译码器再通过数码管显示出抢答者的号码,在此过程中编码器还向控制单元发出信号以作出响应的声光指示。

按图一我们把系统分成锁存控制显示模块、定时模块、声光指示模块共三大模块。

此三模块中最关键的部分就是锁存控制模块,解决该模块的方案有多种,在此只针对该模块进行了方案的选择及论证。

图一数字抢答器框图四、单元电路设计整个电路主要包括锁存控制抢答电路、数码显示电路、定时电路、音频产生电路、声光指示电路五部分组成。

1、锁存控制抢答电路的设计当有一个按键事先按下时,我们必须还要考虑到防止其他按键与之产生冲突,因此在有按键事先按下的情况下必须使得其他按键无效。

八路抢答器设计说明书 精品

八路抢答器的设计一、设计要求(1)设计一个智力抢答器,可同时供8名选手或八个代表队参加比赛,他们的编号分别是1,2,3,4,5,6,7,8,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S0,S1,S2,S3,S4,S5,S6,S7。

(2)节目主持人设置一个控制开关,用来控制系统的复位和抢答开始。

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

抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,同时扬声器发出提示声音,此外封锁输入电路,禁止其他选手抢答。

优先抢答的选手的编号一直保持到主持人将系统复位为止。

二、总体设计思路本次设计采用T0外部中断来实现主持人的控制开关,用P0口输出选手的段码,用P2口来读取按键选手号,用P1口来点亮选手相应的发光二极管。

三、硬件设计3.1 原理综述单片机:使用了AT89C51单片机芯片控制电路。

显示电路:P0口输出选手段码,P1口点亮相应的发光二极管。

按键电路:P3^2管脚接一个开关来实现主持人的控制开关,通过P2口接的按键来读取选手号。

图3.1 硬件框图3.2 元器件清单3.3 硬件原理图图3.2 硬件原理图四、软件设计4.1 程序流程图图4.1 主程序流程图4.2 程序及注释#include<reg51.h> //包含头文件REG51.H #define uchar unsigned char#define uint unsigned int //数据类型的宏定义uchar code seg7[9]={0xff,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80}; //7段数码管0-8断码uchar act[9]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //低电平有效的位码uchar num; //宏定义全局变量num bit bdata start; //定义开始按键start sbit bz=P3^3; //定义P3.3为bz//延时函数*********************************************************** void delay(uint k){uint i,j;for(i=0;i<k;i++){for(j=0;j<121;j++){;}}}//蜂鸣器*********************************************************void buzzer(void){while(1){bz=~bz;delay(10);}}//外中断0 ************************************************************ void EA_INT0() interrupt 0 //定义函数名为EA_INT0的T0外中断服务函数,中断号为0 {uchar in=1; //定义in=1start=!start; //start取反if(start==1) //判断是否开始抢答{while(in) //循环{P2=act[0]; //初始化P2if(P2!=0xff) //判断有无选手按下{delay(10); //延时确定有选手按下for(num=1;num<9;num++) //判断选手号{if(P2==act[num]) //读取选手号{bz=1;in=0;break;} //停止循环}}}}else{num=0;P3=0xff;bz=0;}}//******************************************************************************* void main(void) //主函数{ start=0; //初始化startP0=seg7[0]; //初始化段码P1=act[0]; //初始化发光二级管bz=0; //初始化蜂鸣器EX0=1; //允许外中断T0IT0=1; //外中断T0设为边沿触发EA=1; //开启总中断while(1) //无限循环{P0=seg7[num]; //P0输出段码P1=act[num]; //点亮相应的二极管}}五、软硬件调试5.1 软硬件仿真环境设置1)Keil 与Proteus连接连接开始必须在proteus安装目录下VDM51.dll文件复制到Keil安装目录的\C51\BIN 目录中,但新版本中没有,所以必须下载安装补丁vdmagdi.exe,则在Keil 安装目录的 \C51\BIN 目录中有文件:VDM51.dll2)修改keil安装目录下 Tools.ini文件用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的TOOLS.INI 文件,在[C51] 栏目下加入TDRV3=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV3”中的“3”要根据实际情况写,不要和原来的重复。

八路抢答器说明书

湄洲湾职业技术学院八路抢答器说明书系别:电子工程系年级: 09级专业:楼宇智能化工程技术姓名:林霖学号: 03导师姓名:赵立琼职称:讲师2012年6月10日目录1. 前言.......................................................................................................................................................... - 1 -2. 系统设计参数要求..................................................................................................................................... - 2 -3. 系统设计..................................................................................................................................................... - 3 -系统设计总框图 (3)各模块原理说明 (3)系统总原理图说明 (4)系统印刷电路板制作图 (4)系统的操作说明 (4)系统操作注意事项 (4)参考文献.......................................................................................................................................................... - 6 -致谢语.............................................................................................................................................................. - 7 -附录................................................................................................................................................................ - 8 -附录1.电路总原理图.. (8)附录2.电路板制作图 (10)附录3.电路元件清单 (11)1. 前言21世纪,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

八路抢答器设计说明

1 概述1.1 PLC相关概述PLC即可编程控制器(Programmable logic Controller,是指以计算机技术为基础的新型工业控制装置。

在1987年国际电工委员会(International Electrical Committee)颁布的PLC标准草案中对PLC做了如下定义:PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。

它采用可以编制程序的存储器,用来在其部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。

PLC与其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。

”PLC最初用于逻辑控制和顺序控制,面对运动控制和过程控制,PLC必须扩展自己的功能,才能满足生产的需求。

机床工业、汽车工业等属于离散型制造工业,这类工业侧重于运动控制,如位置控制和速度控制。

为此,生产PLC的厂家相继推出了位置控制模块、伺服定位模块、运动控制模块、电子凸轮模块、A/D 转换模块、D/A转换模块以与高速计数模块等功能模块,用于速度、加速度以与位置控制等运动控制。

大量的中小型企业属于混合型制造工业,这类制造业中既有运动控制又有过程控制,为了适应这些企业的需要,各厂家都在自己的PLC产品中推出了温度传感器模块、PID(比例、积分、微分)控制模块、A/D转换模块、D/A转换模块、闭环控制模块以与模糊控制模块等功能模块,用于温度、压力、流量以与液位等过程控制。

现代化生产的水平,产品质量和经济效益等各项指标在很大程度上取决于生产设备的先进性和电气化程度。

随着大规模集成电路与微型计算机技术的发展,给电气控制技术开辟了新的前景。

可编程控制器是近几十年发展起来的一种新兴工业控制器,由于它将计算机的编程灵活、功能齐全、应用面广等优点与继电器系统的控制简单、使用方便、抗干扰力强、价格便宜等优点结合起来,而其本身又具有体积小、重量轻、耗电省等特点,因此在工业生产过程控制中的应用越来越广泛。

八路智力竞赛抢答器课程设计说明书

目录一、引言.............................................................. 错误!未定义书签。

二、设计任务及系统功能简介................................................ 错误!未定义书签。

1.设计任务........................................................... 错误!未定义书签。

2.基本功能........................................................... 错误!未定义书签。

3.扩展功能............................................................ 错误!未定义书签。

三、数字抢答器总体设计.................................................... 错误!未定义书签。

1.设计系统框图....................................................... 错误!未定义书签。

)三、单元电路设计方案和原理说明............................................ 错误!未定义书签。

1.抢答器电路设计...................................................... 错误!未定义书签。

(1)抢答电路设计电路............................................... 错误!未定义书签。

(2) 电路说明...................................................... 错误!未定义书签。

(3)工作过程..................................................... 错误!未定义书签。

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