自制抢答器:电路原理与程序详解

需积分: 11 12 下载量 52 浏览量 更新于2024-09-15 2 收藏 611KB DOC 举报
"该资源是一份关于抢答器设计的报告,包含了抢答器的电路图、程序代码和演示流程。作者为周广州和刘雷,来自光科1002班。报告主要目的是通过制作抢答器来巩固汇编语言的学习,并提供一种成本低廉、操作简便的抢答解决方案,适用于学校各类活动。抢答器有8个按键,分别代表8个参赛队伍,按键按下后会给单片机的P1口输入高电平,单片机通过P2口控制数码管显示对应编号。同时,抢答器设有绿灯指示开始状态,中断键用于结束抢答并显示流水灯,复位键用于重新开始。电源部分则通过220V交流电整流滤波得到5V直流电供给。报告中还附带了电路原理图和源程序代码。" 本文档详细介绍了抢答器的设计与工作原理。首先,抢答器的主要目的是为了教育实践,通过制作抢答器帮助学生加深对汇编语言的理解,同时也解决了学校活动中抢答设备昂贵的问题。抢答器由8个按键构成,每个按键代表一个参赛队伍,按下后对应的P1口会接收到高电平信号。单片机根据这个信号在P2口输出,控制数码管显示相应的数字,从而显示出哪个队伍抢答成功。 在硬件设计上,抢答器采用直流5V电源,由220V交流电经过整流滤波得到。电路原理图未在文字描述中给出,但可以想象它包括电源转换电路、单片机、数码管驱动电路以及按键和中断、复位按钮等组成部分。单片机负责处理输入信号,控制数码管显示,并响应中断请求,以实现抢答过程的控制。 在软件层面,程序以汇编语言编写,包含初始化、主循环、中断处理等关键部分。在主程序中,设置了初始状态,并对P1口进行读取判断是否有按键按下。当按键被按下,程序会执行特定逻辑,如更新数码管显示,控制流水灯等。中断服务程序则处理中断请求,如结束抢答状态。 源代码中的数据段定义了数码管显示对照表(WTAB1和WTAB2),用于将内部寄存器中的数值转换为数码管的显示代码。此外,还包含了控制数码管显示的子程序,如XIAN1和XIAN2,它们负责根据寄存器中的值更新P2口,进而驱动数码管。 这份资源为读者提供了一个完整的抢答器设计方案,涵盖了硬件设计、软件编程以及实际应用的各个方面,是学习和实践电子工程、嵌入式系统和单片机控制的好材料。
2018-08-06 上传
1)设计内容: 1,利用各种器件设计一个多路智力竞赛抢答器。 2,利用电路板对所设计的电路进行检验。 3,总结检验电路设计结果 2)学习要求: 1,复习编码器、十进制加/减计数器的工作原理,设计可预置时间的定时电路分析与设计时序控制电路。画出定时抢答器的整机逻辑电路图,掌握智力抢答器的工作原理及其设计方法,并对各种元器件的功能和应用有所了解。并能对其在电路中的作用进行分析。例如:555定时器,优先编码器74ls148和rs锁存器74ls279以及十进制同步加/减计数器74ls192。另外对电路图要学会分析。 了解电路设计流程的原理图。每个电路的设计都要有完整的设计流程。这样才能在分析电路是有良好的思路,便于查找出错的原因。 3)设计要求 1. 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0 ~ S7表示。 2. 设置一个系统清除和抢答控制开关S,该开关由主持人控制。 3. 抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。 4. 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。 5. 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。 6. 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。