抢答器说明书_第1页
抢答器说明书_第2页
抢答器说明书_第3页
抢答器说明书_第4页
抢答器说明书_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机技术单片机技术课程设计说明书课程设计说明书 抢答器 学 院: 电气与信息工程学院 学生姓名: xxx 指导教师: vvv 职称 副教授 专 业: 电气工程及其自动化 班 级: 1102 学 号: xxxxxxx 完成时间: 2014 年 7 月 I 湖南工学院湖南工学院单片机技术单片机技术课程设计课题任务书课程设计课题任务书 学院:电气与信息工程学院 专业:电气工程及其自动化 指导教师学生姓名 课题名称抢答器 内 容 及 任 务 一、设计任务 设计一个具有特定功能的抢答器。 二、设计内容 1、抢答器的硬件系统 (1)、单片机最小系统模块 (2) 、供电模块 (3) 、显示模块 (4) 、键盘模块 (5) 、LED 指示模块 (6) 、报警模块 2、抢答器的软件系统 (1) 、系统监控程序模块 (2) 、显示程序模块 (3) 、键盘程序模块 (4) 、报警程序模块 (5) 、LED 指示模块程序 三、设计要求 该抢答器上电或按键复位后能自动显示系统提示符“P.” , 进入准备工作状态。 主持人按下开始按钮后,抢答开始并限定时间 30S;10S 内无人抢答,蜂鸣器发出音 响;主持人按下开始按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,违 规指示灯亮,其它按钮不起作用;正常抢答,显示器显示台号,蜂鸣器发出音响,其 它抢答按钮无效;正常抢答下,从按下抢答按钮开始 30S 内,答完按钮没按下,则作 超时处理,超时处理时,违规指示灯亮,显示器显示违规台号。蜂鸣器发出音响;各 台数字显示的消除,蜂鸣器音响及违规指示灯的关断,都要通过主持人按复位按钮。 主 要 参 考 资 料 1李广弟.单片机基础M.第 3 版.北京:北京航空航天大学出版社,2003.6. 2李全利.单片机原理及应用(C51 编程)M.北京:高等教育出版社,2012.12. 3马忠梅.单片机的 C 语言应用程序设计M.第 4 版.北京:北京航空航天大学出版 社,2003.6. 4李光飞.单片机 C 程序设计指导M.北京:北京航空航天大学出版社,2003.01. 5李光飞.单片机课程设计实例指导M.北京:北京航空航天大学出版社,2004.9. 教 研 室 意 见 教研室主任:(签字) 年 月 日 II 摘 要 抢答器主要运用于小型的智类游戏抢答比赛,各位选手用来抢答用的。抢 答器对于这类的游戏和节目具有重要的意义。抢答器使用单片机和数字集成电 路,增加了选手号码显示、抢按器或抢按后的计时、选手显示功能。 抢答器设 计是以 AT89S52 单片机为核心,利用 AT89S52 单片机及外围接口实现的抢答系 统,利用定时器/计数器定时的原理,来将软、硬件结合起来,使系统能正确地 进行计时,数码管能够正确地显示时间。用开关做键盘输出,蜂鸣器发生鸣叫。 在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定 时间和回答问题的时间设定为 30s;可以显示是哪位选手有效抢答和无效抢答, 正确按键后有蜂鸣鸣叫提示;抢答时间和回答问题时间倒记时显示,满时后由 主控强制复位。 分别从软件和硬件两方面来阐述该控制系统的设计方法,并经过调试和运 行使该系统达到预期的目标,使其具有反应快,功能齐全,实用性强的特点。 抢答器,电路简单、成本较低、可靠、具有较高的推广价值。 关键词:抢答器;单片机;报警;显示;违规 IV 目 录 1 设计课题任务、功能要求说明及总体方案介绍.1 1.1 设计任务及功能要求说明 .1 1.2 设计课题总体方案介绍及工作原理说明 .1 2 设计课题硬件系统的设计.2 2.1 设计课题硬件系统各模块功能简要介绍 .2 2.1.1 AT89S52 控制模块.2 2.1.2 电源电路接口模块 .2 2.1.3 振荡电路模块 .3 2.1.4 复位电路模块 .3 2.1.5 下载电路模块 .4 2.1.6 键盘电路模块 .4 2.1.7 蜂鸣器电路模块 .4 2.1.8 LED 灯电路模块.5 2.1.9 数码管显示电路模块 .5 2.1.10 电源电路模块 .6 2.2 设计课题电路原理图、实物图 .7 2.2.1 电路原理图见附录 A、B.7 2.2.2 实物图见附录 C、D.7 2.3 设计课题元器件清单 .7 3 设计课题软件系统的设计.8 3.1 设计课题使用单片机资源的情况 .8 3.2 设计课题软件系统各模块功能简要介绍 .8 3.2.1 监控模块 .8 3.2.2 数码管显示模块 .8 3.2.3 独立式键盘模块 .8 3.2.4 定时模块 .8 3.3 设计课题软件系统程序流程框图 .8 3.3.1 主程序流程框图 .8 V 3.3.2 显示子程序流程框图 .9 3.3.3 定时器程序流程框图 .10 3.3.4 键扫描子程序流程框图 .11 3.4 设计课题软件系统程序清单 .12 4 设计运行结果及结论、设计体会.13 4.1 设计使用说明 .13 4.2 软件调试 .13 4.3 设计课题的实物结果 .13 4.4 误差分析 .14 4.5 设计体会 .14 结束语.15 参考文献.16 致谢.17 附录.18 附录 A 抢答器电路原理图.18 附录 B 电源电路原理图.20 附录 C 抢答器实物图.21 附录 D 电源实物图.22 附录 E 元器件清单.23 附录 F 程序清单.24 1 1 设计课题任务、功能要求说明及总体方案介绍 1.1 设计任务及功能要求说明 设计一个具有特定功能的抢答器。抢答器上电或按键复位后能自动显示系 统提示符“P.” 。主持人按下开始按钮后,抢答开始并限定时间 30S;10S 内无 人抢答,蜂鸣器发出音响;主持人按下开始按钮之前有人按下抢答器,抢答违 规,显示器显示违规台号,违规指示灯亮;正常抢答,显示器显示台号,蜂鸣 器发出音响;正常抢答下,从按下抢答按钮开始 30S 内,答完按钮没按下,则 作超时处理,违规指示灯亮,显示器显示违规台号,蜂鸣器发出音响;各台数 字显示的消除,蜂鸣器音响及违规指示灯的关断,都要通过主持人按复位按钮。 1.2 设计课题总体方案介绍及工作原理说明 抢答器的总体功能原理是以 AT89S52 单片机为主要控制核心,通过外 接 8 个独立式键盘作为控制信号输入源,通过选手按键,单片机执行,并通过 数码管进行显示和 LED 灯进行违规指示。系统控制原理图如图 1 所示。 AT89S52 电源电路 振荡电路 复位电路 下载电路 数码管显示 器 键盘电路 蜂鸣电路 违规灯电路 图 1 抢答器系统控制原理图 2 2 设计课题硬件系统的设计 2.1 设计课题硬件系统各模块功能简要介绍 2.1.1 AT89S52 控制模块 考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、数 码管模块的显示控制、复位电路等,选择了 AT89S52 系列单片机,它具有反应 速度极快,工作效率特高的特点。 AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。AT89S52 具有以下标准功能:8k 字节 Flash,256 字 节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计 数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。 AT89S52 控制模块系统如图 2 所示。 图 2 AT89S52 控制模块系统 2.1.2 电源电路接口模块 电源接口电路是主要供电电路,发光二极管可以检测有没有电源接入,1K 电阻有限流作用,电路由一个开关、一个 1K 电阻、一个发光二极管、一个插针 3 和电源接口组成。为电源电路向单片机供电时提供接口。电源电路接口模块如 图 3 所示。 图 3 电源电路接口模块 2.1.3 振荡电路模块 外部振荡器与单片机内部的时钟振荡电路产生一定的时钟信号送到单片机 内部的各个单元,采用 12MHZ 的晶振和两个 33pF 的电容组成振荡电路,接到单 片机引脚 XTAL1 和 XTAL2 上。时钟电路产生的振荡脉冲经过触发器进行二分频 之后,为单片机的时钟脉冲信号。振荡电路模块如图 4 所示。 图 4 振荡电路模块 2.1.4 复位电路模块 复位操作有两种,一种是上电复位,另一种是按键复位,按键复位产生脉 冲信号通过 RST 引脚送入单片机,进行复位操作。复位电路主要由一个按键、 一个 200 欧姆和一个 10K 的电阻以及一个 22F 的有极性电容组成,再通过一 个短路冒接到单片机的 RET 引脚上。为单片机提供复位信号。复位电路模块如 图 5 所示。 4 图 5 复位电路模块 2.1.5 下载电路模块 下载电路是所有程序导入单片机的主要工具。下载电路由一个下载口组成。 为程序导入单片机提供下载口。下载电路模块如图 6 所示。 图 6 下载电路模块 2.1.6 键盘电路模块 键盘电路的单片机重要的输入设备之一,在抢答器的设计当中,各位选手 通过按键来控制单片机,从而使单片机去驱动数码管进行显示。键盘电路有八 个独立式键盘组成,用于选手抢答和主持按键开始和复位使用。键盘电路模块 如图 7 所示。 图 7 键盘电路模块 2.1.7 蜂鸣器电路模块 蜂鸣电路是用来报警使用的。违规抢答、抢答、答完和抢答超时蜂鸣器都 会报警提示,最主要由一个蜂鸣器、一个 1K 电阻、一个 NPN 三极管和一个短路 冒组成。蜂鸣器电路模块如图 8 所示。 5 图 8 蜂鸣器电路模块 2.1.8 LED 灯电路模块 LED 灯电路是用来显示选手违规指示,答完指示,各位选手指示用的,它 主要由八个 LED 灯组成,外接上拉电阻排再与单片机的 P3 口相连。LED 灯电路 模块如图 9 所示。 图 9 LED 灯电路模块 2.1.9 数码管显示电路模块 数码管显示电路是用来显示按键选手的台号以及倒计时,74HC573 给数码 管提供电流,电路主要包括两块四位共阳数码管、一个驱动芯片 74HC573 和八 个 470 欧姆的电阻组成。数码管显示电路模块如图 10 所示。 6 图 10 数码管显示电路模块 2.1.10 电源电路模块 电源是每个电子产品运作的首要条件,为单片机提供电源,为单片机各部 分提供正常的电压。交流变压器是将 220V 交流电压变为 8V 的交流电压,二极 管将交流变为直流,再通过稳压器、电容得到 5V 的电源,主要供电电路由一个 交流变压器和一个 LM7805 三端稳压器,4 个二极管,若干电容等组成。主要是 为单片机提供电源。电源电路模块如图 11 所示。 图 11 电源电路模块 7 2.2 设计课题电路原理图、实物图 2.2.1 电路原理图 抢答器电路原理图(见附录 A) 电源电路原理图(见附录 B) 2.2.2 实物图 抢答器实物图(见附录 C) 电源实物图(见附录 D) 2.3 设计课题元器件清单 见附录 E 8 3 设计课题软件系统的设计 3.1 设计课题使用单片机资源的情况 AT89S52 的片外资源: P0、P1、P3:基本输入输出口; P3:驱动芯片 74HC573 接入; XTAL1、XTAL2:晶振输入; RET:复位电路、下载口电路接入; AT89S52 的片内资源: 20H 单元:存放独立式键盘的键值;通用寄存器区: R0,R1,R2,R4,R5,R6,R7;专用寄存器区: A,B,P0,P1,P2,P3,PSW,TCON,TMOD,TH0,TL0,TH1,TL1,IE。 3.2 设计课题软件系统各模块功能简要介绍 3.2.1 监控模块 监控模块可监控有无按键按下,若有则跳转相应标志地方执行相应程序。 3.2.2 数码管显示模块 数码管显示模块是用来显示倒计时和抢答选手台号的。选手违规抢答时, 显示违规台号。选手正常抢答时,显示倒计时和台号。 3.2.3 独立式键盘模块 独立式键盘软件设计主要通过在主程序中调用键扫函数 key 来执行相应的 功能,单片机 P1 口在复位之后保持高电平,当键按下相应口线为低电平,经过 相应判别过程判断键松开后,执行相关键功能程序,完成相应操作。 3.2.4 定时模块 定时器 0,以方式一工作,查询方式,定时 2 毫秒,延时作用;定时器 1, 以方式一工作,定时 1 秒,查询方式,延时作用。 3.3 设计课题软件系统程序流程框图 3.3.1 主程序流程框图 主程序流程图如图 12 所示。 9 开始 系统初始化 显示字符 P. 调键扫描程序 ?有无键按下 是 否 ?开始键按下 是 否 违规灯亮 显示台号 延时 ?主持人按键 是 否 倒计时 30 秒 10 秒时间内有 ?无键按下 有 无 报警 显示台号 倒计时 30S 倒计时时间到? 是 否 ?有无键按下 有 无 主持人按复位键 图 12 主程序流程图 3.3.2 显示子程序流程框图 显示程序主要是用来显示倒计时 30 秒,主持人按开始键和选手正常抢答, 都需要调数码管动态显示来完成倒计时功能。其程序流程图如图 13 所示。 10 开始 进行现场的 保护 送位控码 送段控码 延时 改变段控码 改变位控码 ?显示完毕 是 否 恢复现场 结束 图 13 显示子程序流程图 3.3.3 定时器程序流程框图 定时器 0 和定时器 1 都是用来延时作用的,定时器 0 用来延时 2 毫秒,定 时器 1 用来延时 1 秒。其主要的流程图如图 14 所示,其中定时器 1 需要循环 20 次,才能达到延时 1 秒的作用。 11 开始 设置定时器 工作方式 定时器重装 初值 开启定时器 溢出标志位 ?为1 是 否 标志位清零 关闭定时器 结束 图 14 定时器程序流程图 3.3.4 键扫描子程序流程框图 键扫描程序主要是用来判断是哪个键按下,并保存其键值。程序流程图如 图 15 所示。 12 开始 有键按下? 调用延时程 序去抖 是 键确实按 下? 是 计算保存键值 按键释放? 是 否 调用延时程 序 恢复键值 返回 否 否 图 15 键扫描子程序流程图 3.4 设计课题软件系统程序清单 见附录 F 13 4 设计运行结果及结论、设计体会 4.1 设计使用说明 按键 S4、S5、S6、S7、S8、S9、S10 分别是 1、2、3、4、5 号选手键和复 位键、开始键,LED1、LED2、LED3、LED4、LED5、LED6、LED7、LED8 灯分别是 违规灯、蜂鸣器灯、答完灯、1、2、3、4、5 号选手灯。 4.2 软件调试 程序通过 keil 进行编译和调试,keil 调试后显示程序 0 错误 0 警告,表 明程序无语法类错误,生成 hex 文件,导入 AT89S52 单片机中。 4.3 设计课题的实物结果 单片机上电后,系统显示 P.,如图 16 所示;选手违规抢答时,显示违规 台号,如图 17 所示;主持人按开始键之后,倒计时 30 秒,如图 18 所示;选手 正常抢答时,显示台号和倒计时,如图 19 所示。 图 16 上电显示 P. 图 17 选手违规抢答显示选手台号 图 18 主持人按开始键后,倒计时 30 秒 图 19 选手正常抢答,显示台号和倒计时 14 4.4 误差分析 检测实物时间与实际时间存在一定的误差,此误差只能无限的接近不能完 全消除,误差来源于两方面,一是硬件电路,二是程序,AT89S52 单片机最短 响应时间为 3 个机器周期,程序在执行需要时间。 4.5 设计体会 单片机课程设计总算圆满结束了。在整个的课程设计当中,发现收获挺多 的。不管是对单片机这本教科书的整体复习,还是对整个程序的编写过程,都 是收获颇多。课程设计是对单片机综合知识的检验,整个抢答器课题的设计主 要的难点在于将程序思路理解的清晰。课程设计的程序存在多次的跳转和对不 同情况的处理,它增加了程序理清的难度。课程设计的程序主要难点在于正常 抢答监控程序中返回主函数时几个辅助跳转的设置,也正是有这几个跳转,程 序才成功的跳转到对应选手的正常抢答程序中去;其次是正常抢答监控程序中 循环次数的设置,这些设置让数码管倒计时的显示变得如此成功。通过课程设 计,对所学的单片机有了更深的了解,应当要学以致用” 。在课程设计当中,有 很多不熟悉地方,也遇上了许多问题和挑战,好在没有轻易放弃,努力上网查 找资料,查找课堂笔记一步步走了过来。总的来说,课程设计遇到困难不要轻 易放弃,多思考,敢于动手解决问题,应该学会利用所学理论知识结合实际对 问题进行分析和解决。只有不放弃,才有可能取得最后的成功。 15 结束语 课程设计遇到许多问题,在坚持不懈的查找资料和不断的修改下,最后问 题还是得以解决了。抢答器的设计,夹带着严密的逻辑,这就要求在设计之前 思考好到底通过什么实现判断选手的违规与否,或谁在不违规情况下谁最先答 题,这个课题对单片机所学知识有了很好的综合应用。 课程设计,感触挺多的。在准备的日子里,可以说遇到过很多问题,好在 不放弃,不断的上网查找资料进行学习研究,好在一个个问题都得到了解决的 时候学到了很多东西和小小满足感。通过设计体会很深的是要学以致用,只有 理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,提高的实 际动手能力和独立思考的能力,才能更好的解决处理问题。只要在面对困难时, 更多一点的坚持和努力,事情总会朝着变得更好方向去的。 16 参考文献 1 李广弟.单片机基础M,北京:北京航空航天大学出版社,2007.77154 2 李全利.单片机原理及应用M,北京:高等教育出版社,2012.13111 3 康华光.电子技术基础.模拟部分M,北京:高等教育出版社,2006.3486 4 阎石.数字电子技术基础M,北京:高等教育出版社,2006.4264 5 李光飞.单片机课程设计实例指导M.北京:北京航空航天大学出版, 2004. 2484 6 张洪润.兰清华,单片机应用技术教程M,北京:清华大学出版社,1997. 1637 7 李光飞.单片机 C 程序设计指导M.北京:北京航空航天大学出版社,2003. 2354 8 邱关源.罗先觉.电路M.北京:高等教育出版社,2006.1135 9 王兆安.黄俊.电力电子技术M.北京:机械工业出版社,2000.4396 10 谷树忠.Altium Desingner 教程:原理图、PCB 设计与仿真M.北京:电 子工业出版社,2010. 1289 11 陆中宏,高松.单片机应用技术M.机械工业出版社,2010.2452 17 致 谢 这次课程设计的完成,我非常感谢老师。是她平时对我们要求严格,给我 们讲解了 AT89S52、独立式键盘、数码管显示等相关的知识的理解,贾老师严 谨的治学态度、崇高的敬业精神和为人师表的风范,让我受益匪浅。同时,在 我的课程设计作品的制作过程中,得到的班里许多的同学的热情的帮助。在程序 的编写的过程遇到许多的不解的困难时给我提供了细致的解答,因为有他们每 一个人的帮助,我的单片机课程设计得以顺利的完成。在此,我对于在我的课 程设计和制作的过程中给予我帮助的每一个人表示由衷的感谢。 18 附 录 附录 A 抢答器电路原理图 19 1 1 2 2 3 3 4 4 DD CC BB AA Title NumberRevisionSize A4 Date:2015/7/10Sheet of File:C:Users.三三三1.SchDocDrawn By: P1.0/T2 1 P1.1/T2 EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5/MOSI 6 P1.6/MISO 7 P1.7/SCK 8 RST/VPD 9 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.5/T1 15 P3.6/WR 16 P3.7/RD 17 XTAL2 18 XTAL1 19 GND 20 P2.0 21 P2.1 22 P2.2 23 P2.3 24 P2.4 25 P2.5 26 P2.6 27 P2.7 28 PSEN 29 ALE 30 EA/Vpp 31 P0.7 32 P0.6 33 P0.5 34 P0.4 35 P0.3 36 P0.2 37 P0.1 38 P0.0 39 VCC 40 U1 AT89S52 OE 1 D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 GND 10 LE 11 Q7 12 Q6 13 Q5 14 Q4 15 Q3 16 Q2 17 Q1 18 Q0 19 VCC 20 U2 74HC573 11 7 4 2 1 10 5 3 12 9 6 8 d1d2d3d4 a b c d e f g dp LED1 SMG4 11 7 4 2 1 10 5 3 12 9 6 8 d1d2d3d4 a b c d e f g dp LED1 SMG4 D1 LED 2 1 J21 V-G S5KG1-2 S6KG1-2 S7KG1-2 S8KG1-2 S9KG1-2 S10KG1-2 S11KG1-2 S4KG1-2 S3 KG6 GND VCC 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 I1 XZK GND P10 P11 P12 P13 P14 P15 P16 P17 RET P30 P31 P32 P33 P34 P35 P36 P37 XT2 XT1 GND VCC P00 P01 P02 P03 P04 P05 P06 P07 VCC ALE PSEN P20 P21 P22 P23 P24 P25 P26 P27 单片机最小系统 R12 1K 电源 470R1 470R2 470R3 470R4 470R5 470R6 470R7 470R8P00 P01 P02 P03 P04 P05 P06 P07 VCC VCC GND GND P20 P21 P22 P23 P24 P25 P26 P27 V+P15 P16 P17 RET GND 独立键盘电路 P10 P11 P12 P13 P14 P15 P16 P17 33PFC3 33PFC4 JZ1 12M GND XT1 XT2 电路 晶振 S1 C51 1KR9 3 2 1 J16 RST 200 R10 22F C1 + GND C51 RET AVR VCC C51 D2 LED D3 LED D4 LED D5 LED D6 LED D7 LED D8 LED D9 LED 2 1 J26 LSD 9 8 7 6 5 4 3 2 1 I23 470 VCC P30 P31 P32 P33 P34 P35 P36 P37 流水灯电路 1K R13 1 2 J24 FMQ GND VCC Q1 PNP LS1 LS 蜂鸣电路 P31 抢答器的主板电路原理图 v+ 数码电路 三三三 21.00 1 王远龙 9012 20 附录 B 电源电路原理图 a 附录 C 抢答器实物图 21 22 附录 D 电源实物图 23 附录 E 元器件清单 表 1 元器件清单 元器件名称规格数目 AT89S52 单片机 40P1 AT89S52 单片机芯片锁紧座 40P1 四位一体共阳数码管 2 四位一体共阳数码管插座 40P1 74HC57320P1 74HC573 芯片插座 20P1 晶振 12MHz1 发光二极管 9 单排插针 40P2 三极管 90121 蜂鸣器 1 小按键 10 下载口座子 1 六脚按键电源开关 1 USB 电源线 1 USB 电源线插座 1 电阻 2001 电阻 4708 电阻 1K4 电解电容 22F2 瓷片电容 33pf2 排阻 10k4 排阻 4701 短路冒 4 1N4007 晶体管 4 交流变压器 27.51 电解电容 2200F1 电解电容 100F1 电容 0.1F2 LM7805 三端稳压器 1 24 附 录 F 程序清单 * 项目名称: 抢答器 设 计 者: xxx 设计日期:2014 年 7 月 1 日 功能要求:抢答器上电或按键复位后能自动显示系统提示符“P.” , 进入准备工作状态。主持人按下开始按钮后,抢答开始并 限定时间 30S;10S 内无人抢答,蜂鸣器发出音响;主持人 按下开始按钮之前有人按下抢答器,抢答违规,显示器显 示违规台号,违规指示灯亮,其它按钮不起作用;正常抢 答,显示器显示台号,蜂鸣器发出音响,其它抢答按钮无 效;正常抢答下,从按下抢答按钮开始 30S 内,答完按钮 没按下,则作超时处理,超时处理时,违规指示灯亮,数 码管显示违规台号,蜂鸣器发出音响;各台数字显示的消 除,蜂鸣器音响及违规指示灯的关断,都要通过支持人按 复位按钮。 * LED 数码管显示器设定: P0.7-P0.0 段控线,接 LED 的显示段 dp,g,f,e,d,c,b,a P2.7-P2.0 位控线,从左至右(LED7,LED6,LED5,LED4,LED3,LED2,LED1,LED0) 违规指示灯接在 P3.0 上的 LED 灯 答完指示灯接在 P3.2 上的 LED 灯 * 独立式键盘设定: 8 个按键 S4 至 S11 分别依次接在单片机 P1.0 至 P1.7 口线上 * 数据存储器变量及常量单元定义: 20H.0 位单元:布尔量,S4 键键值,S4 键按下为 1,S4 键未按下为 0 20H.1 位单元:布尔量,S5 键键值,S5 键按下为 1,S5 键未按下为 0 20H.2 位单元:布尔量,S6 键键值,S6 键按下为 1,S6 键未按下为 0 20H.3 位单元:布尔量,S7 键键值,S7 键按下为 1,S7 键未按下为 0 20H.4 位单元:布尔量,S8 键键值,S8 键按下为 1,S8 键未按下为 0 20H.5 位单元:布尔量,S9 键键值,S9 键按下为 1,S9 键未按下为 0 25 20H.6 位单元:布尔量,S10 键键值,S10 键按下为 1,S10 键未按下为 0 20H.7 位单元:布尔量,S11 键键值,S11 键按下为 1,S11 键未按下为 0 20H 字节单元:十六进制,S4 键键值 01H,S5 键键值 02H,S6 键键值 04H, S7 键键值 08H,S8 键键值 10H,S9 键键值 20H, S10 键键值 40H,S11 键键值 80H * 定时器/计数器资源: 定时器 0:TT0 工作模式:方式一; 功能:延时;定时时间:2 毫秒; 查询 定时器 1:TT1 工作模式:方式一; 功能:延时;定时时间:25 毫秒;查询 * 键功能程序; S4 (S4 键键功能程序) 1 号选手 S5 (S5 键键功能程序) 2 号选手 S6 (S6 键键功能程序) 3 号选手 S7 (S7 键键功能程序) 4 号选手 S8 (S8 键键功能程序) 5 号选手 S9 (S9 键键功能程序) 复位键 S10 (S10 键键功能程序) 开始键 * 常数表格: TAB(共阳数码管字型代码表) * 子程序: DISP(数码管显示子程序) KEY(键扫描子程序) KCL(P1 口数据处理子程序) * 系统起始程序区 ORG 0000H LJMP MAIN * 系统监控程序区 ORG 0100H 26 MAIN:MOV P0, #0CH MOV P2, #80H ;显示 P. MOV P3, #0FFH LCALL KEY ;调用键扫描函数 JB 20H.0, LOOP1WYL JB 20H.1, LOOP2WYL JB 20H.2, LOOP3WYL JB 20H.3, LOOP4WYL JB 20H.4, LOOP5WYL JB 20H.6, KS ;进行键扫描 LOOPWYL:LJMP MAIN * 1 号选手违规抢答 LOOP1WYL:CLR P3.0 ;违规指示灯亮 CLR P3.1 ;蜂鸣器发出声响 MOV P0, #0F9H MOV P2, #01H ;显示台号为 1 LCALL TT0 ;调用延时程序延时 2ms JNB P1.5, LOOPWYL LJMP LOOP1WYL ;返回循环 * 2 号选手违规抢答 LOOP2WYL:CLR P3.0 ;违规指示灯亮 CLR P3.1 ;蜂鸣器发出声响 MOV P0, #0A4H MOV P2, #01H ;显示台号为 2 LCALL TT0 ;调用延时程序延时 2ms JNB P1.5, LOOPWYL LJMP LOOP2WYL ;返回循环 * 3 号选手违规抢答 LOOP3WYL:CLR P3.0 ;违规指示灯亮 CLR P3.1 ;蜂鸣器发出声响 MOV P0, #0B0H 27 MOV P2, #01H ;显示台号为 3 LCALL TT0 JNB P1.5, LOOPWYL LJMP LOOP3WYL * 4 号选手违规抢答 LOOP4WYL:CLR P3.0 ;违规指示灯亮 CLR P3.1 ;蜂鸣器发出声响 MOV P0, #99H MOV P2, #01H ;显示台号为 4 LCALL TT0 JNB P1.5, LOOPWYL LJMP LOOP4WYL * 5 号选手违规抢答 LOOP5WYL:CLR P3.0 ;违规指示灯亮 CLR P3.1 ;蜂鸣器发出声响 MOV P0, #92H MOV P2, #01H ;显示台号为 5 LCALL TT0 JNB P1.5, LOOPWYL LJMP LOOP5WYL * 开始抢答监控程序区 KS:MOV R7, #0FFH MOV R2, #1EH ;设定倒计时为 30S LOOP00WYL:MOV R4, #7DH ;设定循环次数 LOOP01WYL:LCALL DISP ;调用显示函数 LCALL KEY ;调用键扫描函数 JB 20H.0, LOOP05WYL JB 20H.1, LOOP06WYL JB 20H.2, LOOP07WYL JB 20H.3, LOOP08WYL JB 20H.4, LOOP09WYL 28 DJNZ R4, LOOP01WYL DEC R2 ;进行倒计数 1S CJNE R2, #14H, LOOP03WYL;判断是否倒计数了 10S CLR P3.1 ;蜂鸣器响 LCALL TT1 ;调用延时 1S SETB P3.1 LOOP03WYL:CJNE R2, #00H, LOOP04WYL;判断 30S 倒计时是否结束 LJMP MAIN LOOP04WYL:LJMP LOOP00WYL LOOP05WYL:LJMP LOOP11WYL LOOP06WYL:LJMP LOOP21WYL LOOP07WYL:LJMP LOOP31WYL LOOP08WYL:LJMP LOOP41WYL LOOP09WYL:LJMP LOOP51WYL * 1 号选手正常抢答程序区 LOOP11WYL:CLR P3.3 ;1 号台灯亮 CLR P3.1 ;蜂鸣器发出声响 MOV R7, #0F9H MOV P0, R7 MOV P2, #01H ;显示台号 1 LCALL TT1 SETB P3.1 ;蜂鸣器停止发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论