8位竞赛抢答器的设计--实用.docx

合集下载

8位竞赛抢答器的设计

8位竞赛抢答器的设计

单片机课程设计专业电气工程及其自动化指导教师学生颜良堂学号 B16题目8位竞赛抢答器的设计2013年12月25日目录一、设计任务与要求 (3)二、方案设计与论证 (3)方案一: (3)方案二: (3)三、单元电路的设计 (3)芯片的选择及工作原理 (3)系统的硬件构成及功能 (4)四、软件的设计 (5)主程序流程图 (5)主程序 (5)子程序 (6)1、开始、复位程序 (6)2、中断程序 (6)3、选手键盘扫描程序 (7)4、数码管显示程序 (9)5、抢答时间设计程序 (9)6、延时子程序 (9)五、仿真与调试 (10)抢答器调试结果 (10)六、结论与心得 (12)附件1:电路图 (12)附件2:源程序 (13)附、参考文献� (17)一、设计任务与要求以单片机为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。

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

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

即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。

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

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

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

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

通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,通过键盘扫描程序使每按下一次按键,时间加1(超过30时置0)。

同时单片机不断进行按键扫描,当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED上。

二、方案设计与论证方案一:使用C语言编程实现基于单片机的八位抢答器的课程设计,用到的元器件有AT89C51 、MAX7219、按键、数码管、上拉电阻、蜂鸣器等。

8路计时抢答器设计报告

8路计时抢答器设计报告

数字电子技术基础课程设计-----八位计时抢答器一、设计理念智力竞赛是一种生动活泼的教育方式,在各种智力竞赛中,最最激烈的便是抢答环节的比赛。

抢答引起参赛者和观众极大地兴趣,在短时间内,参赛选手在主持人抢答的口令下达后开始抢答,充分体现出参赛者思维的活跃。

在这类比赛中,对于谁先谁后抢答,在什么时候抢答,如何限定抢答的规定时间等问题,如果单凭主持人主观的判断,就很容易出现误判。

所以我们就需要一种具备自动锁存、置位、清零等功能的只能抢答器来解决这些问题。

二、设计要求设计一个具备计时功能的八路抢答器,它所要实现的功能如下:1、给八位参赛选手分别配备一个抢答按钮,编号为K0、K1、K2、K3、K4、K5、K6、K7。

2、主持人可以主持抢答、计时的开始与清零。

3、抢答器可以显示出最先按下抢答键的选手编号。

4、抢答器具有60秒倒数计时功能。

抢答规则:主持人按下开始抢答键,选手可以开始抢答,同时计时器开始60秒钟倒计时,选手通过优先按键得到抢答机会后,在计时器所显示的剩下时间内完成抢答,否则扣分。

三、设计方案1、设计思路根据设计的要求,我们小组的设计思路如下:该抢答器由开关电路、触发电路、触发锁存电路、优先编码电路、译码电路、计时电路所组成。

2、具体电路的设计及其工作原理 (1)电源电路限于我们现成的电源只有9V 直流电源,但是我们的电路工作电压应该是5V 的稳压直流电源,我们通过利用7805芯片对9V 进行降压处理,形成直流5V 稳压电源。

(2)抢答电路工作原理:74LS148有8个信号输入端I0 ~ I7、3个二进制码输出端A0 ~A2、输入使能端EI、输出使能端EO和优先编码工作状态标志GS, 其功能如表1 所示。

由表可知, 当EI的非=0时, 编码器工作; EI的非=1, 则不论8个输入端为何种状态, A0、A1、A2 输出为1,15端和14端输出为1,编码器处于非工作状态。

(附74LS148引脚图与真值表)当抢答开关S0 ~S7 中的任意一个开关按下时,编码器输出相应按键对应的二进制代码,低电平有效。

8位竞赛抢答器的设计

8位竞赛抢答器的设计

单片机课程设计专业电气工程及其自动化指导教师_______________________________ 学生______________ 颜良堂_____________ 学号B16 ___________题目8位竞赛抢答器的设计2013年12月25日目录设计任务与要求. ............................................................方案设计与论证 (3)方案一: (3)方案二:三、单元电路的设计..........................................芯片的选择及工作原理. (4)系统的硬件构成及功能. (4)四、软件的设计. (5)主程序流程图. (6)主程序. (6)子程序. (7)1、开始、复位程序. (7)2、中断程序. (8)3、选手键盘扫描程序. (9)4、数码管显示程序. (12)5、抢答时间设计程序. (13)6、延时子程序. (13)五、仿真与调试. (14)抢答器调试结果. (14)六、结论与心得. (16)附件1:电路图 (16)附件2:源程序 (17)附、参考文献? . (24)一、设计任务与要求以单片机为核心,设计一个8 位竞赛抢答器:同时供8 名选手或8 个代表队比赛,分别用8个按钮SO〜S7表示。

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

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

即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。

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

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

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

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

8位竞赛抢答器课程设计

8位竞赛抢答器课程设计

目录1. 原理分析(by 张潇) (2)1.1 设计任务 (2)1.2 性能指标 (2)1.3 工作原理 (2)2. 方案选择(by 张潇) (3)2.1 方案设定 (3)2.2 方案比较 (3)2.3 方案选择 (3)3. 电路原理图绘制及仿真(by 王倩) (3)3.1 所需元器件型号及数量 (3)3.2 电路原理图 (4)3.3 电路仿真结果 (5)4. Pcb图绘制(by 朱文广) (5)4.1 pcb绘制步骤 (5)4.2 pcb绘制原则 (5)4.3 8路抢答器pcb图 (7)5. 综合调试(by 朱文广) (7)5.1 软件调试 (7)5.2 硬件调试 (9)6. 总结(by 王倩) (10)附录1:电路仿真图 (11)附录2: 8路抢答器完整程序 (12)1.1 设计任务以单片机为核心,设计一个8位竞赛抢答器,同时供8名选手或8个代表队比赛。

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

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

即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。

抢答器具有定时抢答功能,且一次抢答的时间可由主持人设定。

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

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

1.2 性能指标电源电压:直流5V±10%选手组数:2-8组初始抢答倒计时:20s初始回答倒计时:30s倒计时范围:1-99s可设倒计时提示时间:最后5s1.3 工作原理八路数字抢答器原理框图如图1所示,其工作原理为:接通电源后,主持人未按下开始抢答,抢答器处于禁止状态,数码管显示“----”;主持人宣布“开始”同时按下开始抢答按键,抢答倒计时开始计时,扬声器给出声响提示。

选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。

8路智力竞赛抢答器(数电课程设计报告)

8路智力竞赛抢答器(数电课程设计报告)

数字抢答器的设计姓名李永宏学号201401910034年级14自动化专业自动化系(院)机械与材料工程学院指导教师王丹1 设计任务与要求 (1)1.1基本功能 (1)1.2 扩展功能 (1)2 设计原理 (1)3 电路设计 (2)3.1 抢答电路 (2)3.2 定时电路 (6)3.3 相关逻辑电路 (8)4元器件的使用列表 (10)5仿真结果 (11)6 设计体会 (11)参考资料 (12)8路智力竞赛抢答器1 设计任务与要求1.1基本功能(1)设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,其编号分别是0、1、2、3、4、5、6、7,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S0、S1、S2、S3、S4、S5、S6、S7。

(2)给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。

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

抢答开始,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示选手的编号,同时扬声器发出音响提示此外.要封锁输人电路,禁止其他选手抢答,并将优先抢答选手的编号—直保持到主持人将系统清零为止。

1.2 扩展功能(1)抢答器具有定时抢答功能,且一次抢答的时间长度可以由主持人设定(如30 s)。

当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示,同时扬声器发出短暂的音响,音响持续时间为0.5 s左右。

(2)参赛选手在设定的时间内抢答,抢答有效;有效抢答结束定时器停止工作.显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。

(3)如果定时抢答的时间已到,却没有选手抢答,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时后做无效抢答,时间显示器上显示00。

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

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

八路智力竞赛抢答器的设计

八路智力竞赛抢答器的设计

摘要抢答器是一种常见的电子产品,尤其是在各类智力竞猜中,为了实现选手的公平性,性能优良的抢答器往往更能得到各单位的青睐。

这里通过两种设计方案的对比,最终选定了用单片机实现抢答器电路。

由于单片机具有可编程定时器和中断设备,便于实现编程和时间的精确控制。

所用方案电路结构简单,易于实现,它用4个七段数码管来显示,且具有简单精准的报警电路。

所选方案的一个很重要的特点在于具有灵活性,主持人可以根据题目难易进行时间设定,这样进一步保证了公平性。

由于它具有成本低廉,结构简单,且性能优良的诸多优点,必定会得到广泛的应用。

关键词:抢答器,单片机,七段数码管,时间设定目录一方案的概述 (1)1.1 设计内容及要求 (1)1.1.1 设计内容 (1)1.1.2 设计要求 (1)1.2 设计方框图 (2)1.3 抢答器的程序流程 (3)二抢答器单元设计及其说明 (8)2.1主要芯片的介绍 (8)2.2程序流程图 (10)2.3 MAX7219 (12)2.3.1 MAX7219引脚说明 (12)2.3.2 基本的工作方法 (13)2.3.3 MAX7219初始化 (14)2.3.4 部分程序功能介绍 (14)2.4LCD简介 (16)2.4.1LCD和LED的区别 (16)2.4.3显示电路设计和LCD的引脚功能说明 (17)2.4.4液晶显示模块 (18)三抢答器电路原图及仿真 (20)3.1抢答器原理图 (20)3.2仿真软件介绍 (21)3.3仿真测试效果 (22)设计小结 (25)参考文献 (26)附录一 (26)附录二 (27)一方案的概述1.1 设计内容及要求1.1.1 设计内容1设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的编号分别是1、2、3、4、5、6、7、8,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S0、S1、S2、S3、S4、S5、S6、S7。

2给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。

八人抢答器的课程设计

八人抢答器的课程设计
八人抢答器的课程设计
汇报人:
单击输入目录标题 课程设计背景 课程设计需求分析 课程设计总体方案 课程设计的硬件部分 课程设计的软件部分
添加章节标题
课程设计背景
课程设计的目的和意义
提高学生的实践能力
培养学生的创新思维和团队协 作能力
提高学生的电子技术应用能力
培养学生的工程实践能力和解 决问题的能力
课程设计的挑战: 在设计过程中, 需要解决硬件和 软件方面的问题, 如电路设计、程 序编写等,同时 还需要考虑到产 品的实用性和趣 味性。
课程设计需求分析
用户需求分析
用户需求:需要一款能够支持八人同时抢答的设备 功能需求:抢答器需要具备抢答、计分、计时等功能 性能需求:抢答器需要具备稳定性、准确性和响应速度 外观需求:抢答器需要具备美观、易操作和便携性
电路原理图设计
电源模块:提供稳 定的电源电压
控制模块:控制抢 答器的启动和停止
输入模块:接收抢 答信号
输出模块:显示抢 答结果
保护模块:防止过 载和短路
连接模块:连接各 个模块,实现信号
传输
电路板制作与焊接
电路板设计:根 据电路原理图设 计电路板
电路板制作:使 用PCB软件进行 电路板制作
电路板焊接:使 用电烙铁进行电 路板焊接
系统设计:确定硬件和软件 架构,选择合适的元器件和 编程语言
需求分析:明确八人抢答器 的功能需求
程序设计:编写程序代码, 实现抢答器的功能
测试与调试:对抢答器进行 测试,发现问题并进行调试
撰写报告:撰写课程设计报 告,总结设计过程和成果
课程设计的硬件部分
硬件设备选择
微控制器:选择Arduino UNO作为主控芯片 按键模块:选择8个独立按键作为输入设备 显示模块:选择LCD1602作为输出设备 电源模块:选择5V电源适配器作为电源供应 连接线:选择杜邦线作为硬件设备之间的连接线

(完整)微机课程设计8路抢答器

(完整)微机课程设计8路抢答器

目录第一章八路抢答器的设计要求与设计案 (4)1。

1 八路抢答器方案的选择与比较 (4)1.2 八路抢答器的元件选择 (4)第二章八路抢答器的硬件设计 (6)2。

1 八路抢答器的硬件框图 (6)2.2 显示电路设计 (6)2.3 抢答电路设计 (7)2。

4 开始、复位开关控制电路设计 (7)2。

5 可编程并行接口8255及其引脚说明 (8)2.6 8086及引脚说明 (10)第三章八路抢答器的软件设计 (18)3。

1 主程序流程图 (18)3。

2 显示模块程序设计 (18)3.3 延时模块程序设计 (19)3。

4 开始模块程序设计 (19)3.5 复位模块程序设计 (20)第四章设计体会与小结 (21)附录一硬件电路 (22)附录二程序代码 (23)附录三元件清单 (24)附录四参考文献 (24)前言微机接口课程设计是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。

抢答器能保证比赛中抢答的公正性,在很多场合得到了广泛的应用。

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

即选手按动按钮,锁存相应的编号,并在LED数码管上显示。

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

现在很多地方都可能会有各种智力竞赛,当遇到抢答环节时,如果要求主持人自己去用肉眼观察那一个选手抢答的速度最快无疑会对比赛结果造成很大的影响,同时使比赛失去了公平和公正性,这时候我们想到了抢答记分器是必要设备。

数字抢答器由主体电路与扩展电路组成。

优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动电路,以上两部分组成主体电路。

通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。

本论文主要介绍了一种用8255芯片实现的数码八位抢答器的电路组成、设计构想及功能。

该抢答器除具有基本的抢答功能外,还具有计时的功能.主持人通过时间预设开关计算抢答时间.系统将完成自动倒计时。

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

单片机课程设计专业电气工程及其自动化指导教师学生颜良堂学号B16题目8 位竞赛抢答器的设计2013 年 12 月 25 日目录一、设计任务与要求. (3)二、方案设计与论证 (3)方案一: (3)方案二: (4)三、单元电路的设计 (4)芯片的选择及工作原理 (4)系统的硬件构成及功能 (4)四、软件的设计 (5)主程序流程图 (6)主程序 (6)子程序 (7)1、开始、复位程序 (7)2、中断程序 . (8)3、选手键盘扫描程序. (9)4、数码管显示程序.125、抢答时间设计程序.136、延时子程序.13五、仿真与调试. (14)抢答器调试结果. (14)六、结论与心得 (16)附件 1:电路图 (16)附件 2:源程序 (17)附、参考文献? (24)一、设计任务与要求以单片机为核心,设计一个8 位竞赛抢答器:同时供8 名选手或8 个代表队比赛,分别用8 个按钮S0~ S7 表示。

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

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

即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。

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

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

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

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

通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,通过键盘扫描程序使每按下一次按键,时间加1(超过30 时置 0 )。

同时单片机不断进行按键扫描,当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED 上。

二、方案设计与论证方案一:使用 C 语言编程实现基于单片机的八位抢答器的课程设计,用到的元器件有AT89C51 、 MAX7219、按键、数码管、上拉电阻、蜂鸣器等。

方案二:使用汇编语言编程实现八位抢答器的课程设计,用到的元器件有AT89C51、74LS373 、按键、数码管、上拉电阻、蜂鸣器等。

选择方案二的理由:首先汇编语言是一种功能很强的程序设计语言硬件特性并能直接控制硬件的语言,具有很高的精确控制;其次选用, 也是利用计算机所有74LS373 芯片作为数码管的控制芯片是因为它容易控制选用 3 个 74ls373分别控制倒计时的两个数码管及一个显示抢答结果的数码管,所以我选择了方案二。

三、单元电路的设计芯片的选择及工作原理本设计使用到的元器件包括AT89C51芯片、数码管。

工作原理 :仿真开始显示FFF;按下“复位”键显示倒计时初值,起初设的是30 秒;再按下“设时”键,按一下计数初值加1,到 30 自动清零;按下“开始”键开始倒计时,每减一,有秒的声响;当有选手按下,则倒计时停止,显示当前倒计时数值和选手编号;若在倒计时计数到0,无人抢答则有1秒声响的报警。

系统的硬件构成及功能1、单片机晶振及复位部分电路电路2、选手抢答部分电路:由八个按键 S0~S7以及 8 个阻值为 1k 的上拉电阻组成3、开始、复位、时间设置及扬声器部分电路:由3个按键、1个电阻、NPN和1个BUZZER组成,用于主持人操作及扬声器提示报警4、显示部分电路:由3个 74LS373芯片及 3个数码管构成,用于显示倒计时时间和抢答结果四、软件的设计主程序流程图开始显示 FFF时间设置Y倒计时加 1NN 复位键NY开始按钮Y开始倒计时N30s抢答Y显示抢答结果主程序MAIN: MOV TMOD,#01H;主程序MOV TH0,#3CHMOV TL0,#0B0HSETB EASETB ET0SETB EX0SETB IT0MOV R4,#30; 30 秒倒计时MOV R3,#0AH MOV R7,#0AH ; 抢答结果; 倒计时MOV R6,#0AHMOV R0,#30;R0存放倒计时的显示值,初值设为30LCALL XIANSH2子程序1、开始、复位程序;********复位程序********FW:JNB ,FW1;预判复位键按下否JMP FWFW1: LCALL DELAY;去抖动,判断是否真按下JNB ,FW2JMP FWFW2:MOV R3,#0BH;复位按下,则存放选手编号的R3,放入 " 灭 "的代码MOV A,R4;倒计时初值R4放入显示倒计时寄存器R0中MOV R0,ALCALL XIANSH1;开始程序SAM: JNB ,PKJMP SAMPK:JNB ,PK1;扫描开始键是否按下JMP SAMPK1:MOV R3,#0BH;按下则 R3存 " 灭" 代码,SETB TR0;/启动定时器MOV R2,#0AH;中断次数设为 10次,刚好 1秒HERE: CJNE R1,#01H,YY;若 R1中存放的选手按键标志位为1,则转入 STARJMP STAR;否则继续循环等待中断YY: JMP HERE2、中断程序; 中断程序IT0P: CLR TR0DEC R2CJNE R2,#05H,JX0;中断5次后,开启扬声器clrJX0: CJNE R2,#00H,JX1;中断10次后,关闭扬声器,这样喇叭响秒setbDEC R0LCALL XIANSH1MOV R2,#0AH;R2中再存入中断次数JX1: LCALL SAMOCJNE R1,#01H,JX2;扫描选手按键标志位R1,未按下则转 JX2 ,按下则返回JMP RETURNJX2: JNB ,PK2JMP CZPK2: LCALL DELAY;检测复位键按下否JNB ,QFWJMP CZQFW: MOV R1,#01HJMP RETURN; 按下则返回CZ: CJNE R0,#00H,CZ1;倒计时是否计时完毕clr;及时完毕无人抢答则扬声器开启LCALL DELAY5;延时 1秒MOV R1,#01H;R1设 1JMP RETURN;中断返回CZ1:MOV TH0,#3CH;计时器初值重装MOV TL0,#0B0HSETB TR0RETURN: RETI3、选手键盘扫描程序; 选手键盘扫描程序SAMO: JNB ,XS1JNB ,XS2JNB ,XS3JNB ,XS4;预扫描选手按键是否按下JNB ,XS5JNB ,XS6JNB ,XS7JNB ,XS80RETURN2:RET; 未按下则返回XS80: LJMP XS8XS1:LCALL DELAY;去抖动再判是否按下JNB ,XS11JMP RETURN2XS11: MOV R1,#01Hsetb;按下则显示 1号扬声器关闭MOV R3,#01HLCALL XIANSH1JMP RETURN2 XS2: LCALL DELAY JNB ,XS22JMP RETURN2 XS22: MOV R1,#01HXS3:setbMOV R3,#02HLCALL XIANSH1JMP RETURN2LCALL DELAYJNB ,XS33;按下则显示2号扬声器关闭JMP RETURN2XS33: MOV R1,#01Hsetb;按下则显示 3号扬声器关闭MOV R3,#03HLCALL XIANSH1JMP RETURN2XS4:LCALL DELAYJNB ,XS44JMP RETURN2XS44: MOV R1,#01H;按下则显示 4号扬声器关闭setbMOV R3,#04HLCALL XIANSH1JMP RETURN2 XS5:LCALL DELAY JNB ,XS55JMP RETURN2XS55: MOV R1,#01Hsetb;按下则显示5号扬声器关闭MOV R3,#05HLCALL XIANSH1JMP RETURN2XS6: LCALL DELAYJNB ,XS66JMP RETURN2XS66: MOV R1,#01Hsetb;按下则显示6号扬声器关闭MOV R3,#06HLCALL XIANSH1JMP RETURN2XS7: LCALL DELAYJNB ,XS77JMP RETURN2XS77: MOV R1,#01HsetbMOV R3,#07H;按下则显示7号扬声器关闭LCALL XIANSH1JMP RETURN2XS8: LCALL DELAYJNB ,XS88JMP RETURN2XS88: MOV R1,#01Hsetb;按下则显示8号扬声器关闭MOV R3,#08HLCALL XIANSH1JMP RETURN24、数码管显示程序; 显示程序XIANSH1:MOV A,R0MOV B,#0AH;R0中存放的倒计时显示值除 10分出十位和个位DIV ABMOV R7,A;十位存入 R7中MOV R6,B;个位存入 R6中XIANSH2:SETBCLR;选择选手编号的数码管CLRMOV A,R3MOV DPTR,#SEGTAB; 调入代码MOVC A,@A+DPTRMOV P2,A;显示选手编号CLRSETB;选择显示十位的数码管CLRMOV A,R7MOV DPTR,#SEGTAB;调入代码MOVC A,@A+DPTRMOV P2,A;显示十位CLRCLR;选择显示个位的数码管SETBMOV A,R6MOV DPTR,#SEGTAB; 调入代码MOVC A,@A+DPTRMOV P2,A; 显示个位RET5、抢答时间设计程序; 抢答时间设置程序SHESH:INC R0CJNE R0,#31,BQL;; 倒计时初值加 1倒计时初值设置超过30 自动清零MOV R0,#00HBQL: MOV R3,#0BHMOV A,R0;倒计时初值存入其专用寄存器R4中,这样可以全局不变,R0会倒计时中递减而改变MOV R4,ALCALL XIANSH1RETI6、延时子程序;10ms延时程序(用于去抖动)DELAY: MOV R7,#20D1: MOV R6,#248D2: DJNZ R6,D2DJNZ R7,D1RET;1s 延时程序(无人抢答报警)DELAY5:MOV R7,#40DL1: MOV R6,#50DL2:MOV R5,#248DL3: DJNZ R5,DL3DJNZ R6,DL2DJNZ R7,DL1RET五、仿真与调试抢答器调试结果1、开始开始运行仿真电路数码管显示FFF。

2、倒计时首先按下复位按钮,当按下开始按钮时开始倒计时。

3、抢答在倒计时时间内抢答有效,倒计时后和主持人还没按开始按钮抢答均无效。

相关文档
最新文档