抢答器设计单片机课程设计

上传人:xt****7 文档编号:114047782 上传时间:2022-06-27 格式:DOC 页数:32 大小:2.16MB
收藏 版权申诉 举报 下载
抢答器设计单片机课程设计_第1页
第1页 / 共32页
抢答器设计单片机课程设计_第2页
第2页 / 共32页
抢答器设计单片机课程设计_第3页
第3页 / 共32页
资源描述:

《抢答器设计单片机课程设计》由会员分享,可在线阅读,更多相关《抢答器设计单片机课程设计(32页珍藏版)》请在装配图网上搜索。

1、课 程 设 计 说 明 书课程名称: 单片机技术 设计题目: 抢答器设计 院 系: 电子信息与电气工程学院 学生姓名: 学 号: 专业班级: 指导教师: 2012年 5月 18 日课 程 设 计 任 务 书设计题目 抢答器设计学生姓名 所在院系电子信息与电气工程学院专业、年级、班 设计要求: 1、设计一个具有表决选择的选择器; 2、具有电源开关及指示灯,有复位按键; 3、用一位数码管显示强大选手,用八个LED灯作为选手抢答指示灯; 4、利用查询方式扩展8个外部中断源,由74LS09组成优先权选择电路识别最先输入的信号,显示选号,并有声音提示; 5、在主持人未按下开始抢答按键时,抢答无效;当有选

2、手抢答时蜂鸣器响一声,其他人抢答无效; 6、当有两人同时抢答时,八号选手优先级最高,一号最低;学生应完成的工作: 1、硬件电路设计以及程序的编写; 2、软硬件结合仿真; 3、实物制作并调试; 4、课程设计说明书的书写; 5、我主要负责硬件焊接与制作。参考文献阅读: 1 张毅刚,彭喜元,董继成.单片机原理及应用.高等教育出版社,2003. 2 童诗白,华成英.模拟电子技术基础.高等教育出版社,2006. 3 张大明,刘振鹏.单片微机控制应用技术实操指导书.机械工业出版社,2007. 4 徐晨,陈继红,王春明,徐慧.微机原理及应用.高等教育出版社,2004. 工作计划: 5.7课程设计任务书下达

3、5.8根据课题需要,拟定系统硬件方案 5.9讨论,优化并确定系统硬件方案 5.10讨论并确定程序流程,逐步开始撰写课程设计报告 5.11根据程序流程图,编写程序 5.14讨论、优化最终完成系统软件设计 5.155.16系统硬件电路制作,课程设计说明书的书写 5.17烧录程序,系统调试 5.18交课程设计说明书和焊接电路板 任务下达日期:2012 年5月 7 日任务完成日期:2012 年5月 18 日指导教师(签名): 学生(签名):抢答器设计摘 要:抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动等场合。本设计以AT89S52单片机作为主要模块、数码管做为显示模块组成的用于表决选

4、择的抢答器。本抢答器主要是通过八个按键开关来摸拟八路选手的抢答,开始键按下,则进入到八个按键的扫描中。通过数码管来显示抢答选手的号数,并由蜂鸣器发出抢答产生信号。具体功能为:主持人读完题目后按下允许抢答开关,才能进行选手抢答,否则摁键抢答无效,抢答时,首先有时间优先,之后有位置优先。本抢答器的主要特点有硬件比较简单,造价便宜,软件原理通俗易懂。关键词:AT89S52;抢答器;显示;功能;优先 目 录1. 设计背景 1 1.1 提出课题 1 1.2 课题意义 1 2. 设计方案 2 2.1 硬件设计方案对比及选型 2 2.2 软件设计方案对比及选型 2 3. 方案实施 4 3.1 硬件方案实施

5、4 系统整体架构 4 3.1.2电源模块 4 3.1.3晶振电路 5 3.1.4复位电路 5 3.1.5信号输入模块 6 3.1.6优先级判断模块 7 3.1.7数码管显示模块 7 3.1.8 LED闪烁模块 8 3.1.9蜂鸣器模块 9 3.2 软件方案实施 9 利用Keil编写汇编程序 9 3.2.2抢答器流程图 9 3.2.3主要程序分析 104. 结果与结论 14 4.1方案结果 14 4.2方案结论 14 5. 收获与致谢 15 6. 参考文献 16 7. 附件 17 7.1元器件清单 17 7.2硬件原理图 18 7.3系统实物图 19 7.4系统程序 20 1. 设计背景1.1提

6、出课题随着现代电子电路的快速发展,以及电子行业对现有电子工程技术的不断需求,特别是对实际操作实践的电子人才的需求越来越多,所以加强学生动手能力重视实践应该是电子发展需求的必然趋向。实践动手能力的培养是一种综合能力,这种能力当然是在一定难度的前提下完成的,通过一定数量的实践才能逐步形成的。因此在培养实践能力的同时,要通过实践来不断的发现问题和解决问题的途径和方法,从而提高实践能力。近年来,随着单片机档次的不断提高,功能的不断完善,其应用日趋成熟、应用领域日趋扩大,特别是工业测控、尖端武器和日用家电等领域更是因为有了单片机而生辉增色。单片机应用技术已成为一项新的工程应用技术。本次实习设计的题目为基

7、于单片机的抢答器。1.2课题意义抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动等场合。普通抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。这个学期我们开设了单片机课程,为了进一步巩固我们的相关知识,老师精心组织了这次课程设计。我们设计了以单片机为核心的新型的抢答器,在保留原始抢答器的基本功能的同时又增加了数码管显示电路实现了其它功能。通过这次抢答器设计,是我们进一步掌握相关专业知识的综合应用,提高我们的实际设计能力和动手能力。2.设计方案2.1硬件设计方案对比及选型2.1.1系统整体方案选择由于普通抢答器采用逻辑电

8、路搭建,不仅电路实现复杂,运行过程可靠性低,而且功能过于单一,硬件成本过高,已经不能适应复杂的环境变化。特别是当抢答方式变化时,实现起来就更为困难。于此同时“以单片机为核心的的新型智能抢答器”的设计方案却有很多先天的优点。其优点在于不仅保留以往抢答器的基本功能,并且增加数码管示电路,实现了抢答位置的可视化,并且系统可以根据抢答方式需要快速更改,不仅降低运行维护成本,而且提高了运行效率。所以我们选择了“以单片机为核心的的新型智能抢答器”的设计方案。2.1.2抢答信号指示灯利用软件实现每一位指示灯的闪烁,通过程序反复执行点亮与延时,从而实现LED指示灯的闪烁功能。同样由于AT89S52的P2口的内

9、部结构在作为通用IO,并作为输出的情况下,为漏极开路状态,虽然有内部上拉电阻,因其为弱上拉,故其高电平驱动能力仍然很弱,但低电平驱动能力仍然很强,所以采用低电平点亮LED。2.1.3电路消除抖动方案选择为了消除因按键抖动带来的误差,这里设计了两种消抖方式。硬件电容消抖和软件延时消抖。这里采用了软件延时消抖,以节省硬件开销,随之而来的是软件编程的复杂度提高。软件延时消抖利用单片机对P1口的第二次信号采集时的状态与第一次采集的状态对比,用来判定是否有确实有按键按下。若在两次相隔较短的一定时间内,单片机从P1口采集到的信息一样,说明一次输入信号采集成功并有效,这样就能从软件层次上消除抖动误差。2.2

10、软件设计方案对比及选型数码管的显示方案选择方案一:采用静态显示,是指当数码管显示某一字符时,七段数码管的对应段的发光二极管被选中,在这种显示方式下,每段LED都对应一个单片机口线,控制方式简单。方案二:采用动态显示,对于多位数码管显示时,每一位数码管轮流显示,当显示间隔时间较短时人眼就分辨不出是动态显示,而是每一位都是一直都在显示。比较二者,静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU的时间,又提高了CPU的工作效率。其不足之处是在需要用于显示的数码管较多时占用硬件资源较多,

11、每个LED数码管需要独占8条输出线。随着显示器位数的增加,需要的I/O口线也将增加。动态显示器的优点是节省硬件资源,成本较低,但是要保证显示器正常显示,CPU必需每隔一段时间执行一次显示子程序,占用CPU大量时间,降低了CPU的工作效率,同时显示亮度较静态显示器低。 通过以上分析,结合本课题只提供一位数码管,所以采用方案一。3. 方案实施3.1硬件方案实施3.1.1系统整体结构本系统采用AT89S52单片机作为控制核心,对按键开关送来的信号进行分析处理,最终控制数码管显示相应的数值。本系统主要的单元电路有单片机主控电路、键盘控制电路、LED显示电路模块等。桥堆2W10通过整流把从变压器获得的交

12、/直流电压变成直流电压并且通过7805的稳压作用把直流电压变成稳定的+5V电压,发光二极管与电阻串联后和上述稳压电路并联,一方面提示电路的正常运行,另一方面没有分得主电路的电压,保证电压的稳定;AT89S52的EA口接上述电路;AT89S51的RST口接上复位电路使电路具有手动复位功能,XTAL1与XTAL2接上晶振电路,给电路提供稳定的时钟频率;P0口低六位通过电阻接数码管显示,P0.7接PNP型三极管基极驱动蜂鸣器。根据课程设计任务书的要求大概构思出硬件电路:八位独立式键盘接单片机的P1口;数码管与单片机的P0口的低七位相连接,P0.7口语蜂鸣器相连接;P2口接8只发光二极管,作为选手抢答

13、信号灯。系统结构框图如图3.1所示:图3.1系统结构框图电源模块单片机正常工作电压是+5V,采用L7805输出+5V工作电压,在上一级输入端,采用整流桥堆得到稳定的直流电源,连接到L7805的输入端。电容的作用是滤除高频波,减少对单片机的危害。总控开关S8闭合,系统上电,同时电源指示灯LED1发光。电源模块原理图如图3.2所示:图3.2电源模块电路原理图3.1.3晶振电路晶振的频率为11.0592MHZ,提供AT89S52的始终脉冲使其正常工作,电路中的电容Ca和Cb通常选择为30pF。该电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性,晶体和电容应尽可能安装得与单片机芯片靠近,

14、以减少寄生电容,更好地保证振荡器稳定、可靠地工作。晶振电路原理图如图3.1:图3.3晶振电路原理图3.1.4复位电路复位是单片机的初始化操作,只需给AT89S52的复位引脚RST加上大于2个机器周期的高电平就可使AT89S52复位。按键手动电平复位是通过RST端经电阻与电源Vcc接通来实现,当按键按下时,RC回路联通,电容中存储的电量经回路放电,这样,RST端会保持一段时间的高电平,从而使AT89S52复位。复位电路原理图如图3.4所示:图3.4复位电路原理图3.1.5信号输入模块本抢答器采用八位独立式键盘模拟抢答信号输入,接P1口。图2-4中的上拉电阻保证按键释放时,输入检测线上有稳定的高电

15、平,当某一键按下时,对应的检测线就变成了低电平,与此同时,其它位的检测线仍为高电平,这样就能识别哪个键被按下。考虑到在按键过程中,由于按键抖动、接触不良等原因会造成信号采集失真,本系统在程序层面通过两次间隔时间较短的连续扫描来消除抖动。信号输入模块原理图如图3.5所示:图3.5信号输入模块电路原理图3.1.6优先级判断模块课程设计任务书中要求,当任一按键按下时,首先是时间优先,即最先按下按键者最先得到答题权;如果多位选手同时按下按键,则按位置优先原则,即8号位置优先级最高,1号位置优先级最低。系统采用四2输入与门74LS09作为基本组成电路。单片机采用中断扫描方式,当图2-4中有按键按下时,7

16、4LS09输出低电平,向单片机的中断请求输入INTO发出中断请求信号,单片机相应中断,执行键盘扫描程序中断服务子程序,识别出按下的按键,并跳向该按键的处理程序。本系统在程序层面来判断按键位置高低。优先级判断模块原理图如图3.6所示: 图3.6优先级判别模块电路原理图3.1.7数码管显示模块P0.0-P0.6口接一位数码管,用于显示抢答选手号。该显示模块采用一位共阳数码管,当对单片机对应位的引脚输出低电平时,数码管相应段点亮,数字段选如下表所示:01234567890x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f系统通过程序层面实现数码管的功能要求,详见附录7-1

17、.数码管显示模块原理图如图3.7所示:图3.7数码管显示模块电路原理图3.1.8 LED闪烁模块某一位抢答成功时,数码管静态显示选手号,同时,对应的位置编号指示灯闪烁5次,以示抢答成功,LED灯一端共接电源正极,低电平点亮驱动显示能力强。一端接AT89S52的并行输出口P2,单片机采集到输入信号,识别出按下的按键,并跳向该按键的处理程序。单片机P2口输出程序运行结果,点亮对应位置的LED灯。在软件层次实现指示灯的闪烁:在LED驱动程序中将时间延迟函数作为内部调用函数,反复间隔执行调用函数以实现LED灯的闪烁。LED闪烁模块原理图如图3.8所示:图3.8 LED闪烁模块电路原理图3.1.9蜂鸣器

18、模块单片机的P0.7经三极管驱动扬声器,当有选手抢答成功时,单片机P0.7输出低电平,与此引脚相连的PNP型三极管基电极也为低电平,三极管导通,压电蜂鸣器两端获得+5V电压而鸣叫;当P0.7输出高电平时,三极管截止,蜂鸣器停止发声。蜂鸣器模块如图3.9所示: 图3.9蜂鸣器模块电路原理图3.2软件方案实施3.2.1利用Keil编写汇编程序采用Keil编写程序步骤如下:1. 打开Keil uVision3;2. 在工程菜单栏中创建工程,选择文件名并保存;3. 在选择CPU中选Atmel在下拉菜单中选择AT89S52;4. 在File中新建文件并命名保存,把文件添加到ATARTUP.A51目录下;

19、5. 在新建文件中编写程序,编译成功,导出生成Hex文件。利用Keil编写可以实现要求功能的程序,并编译为Hex文件,从而烧录到芯片中,实现单片机的软件设计。3.2.2抢答器流程图流程图是使用图形表示算法的思路是一种极好的方法,不论采用何种程序设计方法,程序总体结构确定后,大多数总体设计方案都以程序流程图的形式对其进行描述,该抢答器流程如图3.1所示。为便于识别,绘制流程图的习惯做法是:方框表示:要执行的处理;平行四边形表示:输入;不规则图形代表输出;菱形表示:判断。图3.1抢答器流程图3.2.3主要程序分析我们组所采用的编程语言是单片机汇编语言,汇编语言的特点是程序的各个部分除了必要的信息交

20、流外彼此之间相互独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。汇编语言是以函数形式提供给用户的,这些函数可方便的调用并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。它的语法比较灵活,允许程序编写者有较大的自由度。1. 外部中断1处理程序该程序主要是用来处理主持人按键发出的抢答信号的显示和选手抢答按键的允许:在主持人按下按键后,使数码管显示0以示意选手可以开始抢答,同时开外部中断0,即允许选手抢答中断。同时,数码管显示0就说明主持人已经按下按键,所以在这里没有调用键盘消抖延时程序。流程图如图3.2所示:图3.2外部中断1流程图2. 外部中断0处理程序也就是选手抢答中

21、断处理程序。首先调用键盘消抖延时程序,确定有键按下后。当有两位选手同时抢答时根据要求的八号选手优先级,一号选手优先级最低的要求,所以在编写软件的时候首先检测八号选手对应的口线、如果是该键按下,就直接跳转到对应按键处理程序,否则就检测下一位,依次检测下去。其流程图如图3.3所示:图3.3外部中断0流程图3. 按键处理程序此过程就是蜂鸣器响一声,数码管显示选手号,对应选手LED闪烁五次。数码管显示就是给P0送入选手号对应段码P0.7高电平,使蜂鸣器发声,再调用蜂鸣器发声时间延时程序,然后使P0.7为低电平关闭蜂鸣器发声。LED闪烁是给P2口对应的口线交替送高低电平,同时调用延时程序用来控制闪烁的时

22、间间隔。4.延时程序延时程序用来控制LED闪烁的时间间隔、蜂鸣器响声时间和按键消抖。延时程序的编写就是利用给寄存器赋值,然后利用DJNZ指令判断寄存器是否为零,再利用几个DJNZ嵌套,结合指令执行所占用的机器周期,计算延时程序的延时时间。根据延时时间的不同来设置寄存器的值。5.闪烁程序这部分程序中采用了查表程序,表格中的不同值赋给P2口控制等的亮与灭;其中也调用了延时程序。主要是控制选手指示灯的闪烁。4. 结果与结论4.1方案结果我们设计的课题是八路抢答器,抢答器主要是由单片机、主持人按键和选手抢答按键以及显示部分组成;抢答器主要功能是:实现主持人按下允许抢答按键后数码管显示0,并允许选手抢答

23、;当有选手抢答时,其他选手再抢答无效;当有两位以上选手同时抢答时,八号选手优先级最高,一号选手最低。在有选手抢答后,数码管显示抢答选手号,对应选手抢答指示LED灯闪烁五次,同时蜂鸣器响一声。当主持人再次按下按键后数码管显示0,又开始下一题的抢答。本系统主要由AT89S52单片机、四个二输入与门74LS09、数码管、LED指示灯组成。完成的实物元器件布局美观整洁,电源线、信号线分别布置,更方便地进行焊接后错误的自查。系统上电后,实现了以下功能:电源指示灯点亮,主持人按键按下后,进入抢答状态,数码管显示数字零,某一位选手按键按下,蜂鸣器发出抢答成功信号,对应选手的LED指示被点亮并连续闪烁五次,数

24、码管静态显示选手号。4.2方案结论经过近两周的努力,在老师帮助下,我们这一组较好的完成了设计任务,通过此次课程设计,我重新认识到了自学的重要性,以及学以致用的道理。首先,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是课堂授课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?很明显做类似的课程设计就为我们提供了良好的实践平台。然后,我在图书馆及网络上查阅了大量的资料,同时也认识到了团队合作的重要作用。此次的抢答器的设计,让我重新认识了以前所学习的专业知识,我觉得此次设计让我更

25、加巩固了所学的知识并在设计的过程中学会了与时俱进,克服了工作的枯燥感,让我受益匪浅。在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。5. 收获与致谢单片机课程设计是一次十分难得的实践学习机会,是对所学理论知识理解的检验,尤其是对工科类大学生。可以说,具有实践动手能力才是衡量学业合格的标准。通过本次课程实习,认识到自己在动手

26、时间能力方面的经验缺失,这是我通过本次实习,获得的最大收获。学习不是一个一朝而就的过程,所以,培养自己的实践经验更需要低下头,多看、多问、多想、多思,最重要的是要多动手。在学习单片机这门课程的时候,我们应该好好的记笔记,课下好好的做练习题才能把汇编语言程序设计灵活的运用到单片机的应用上,在单片机这门课程的学习上,我们还应该知道一种常用的仿真软件proteus软件,可以让你我们更为清晰的掌握C89C52单片机的实际应用上的设计。最后,总结出以下要点:在设计程序之前,设计者必学对所用单片机的内部结构有一个系统的了解,知道该单片 机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序

27、时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。在这次课程设计过程中,首先感谢宋清华老师和段德功老师给予我们的无私帮助,在我们遇到专业上的问题的时候,老师及时的给我们指出问题所在,并且能够快速解决。特别在焊接阶段,由于元器件不够,课程设计无法正常继续,幸亏指导老师及时联系保管室,找到缺失元器件。再次,感谢各位老师给了我们这次难得的动

28、手实践机会,使我们能够近距离的接触到微控制器,并深深地感受到单片机课程等与此相关的一系列课程给我们带来的不仅是知识的丰富,更是教会了我们寻找问题、发现问题、解决问题的的能力。这些知识和能力的结合体在课堂上是不可多得的。这不仅对我们的学习有很大帮助,更给我们在以后的生活、工作、学习中能够快速的解决问题提供了必要条件。6. 参考文献1 8-bit Microcontroller With 4K Bytes Flash AT89C51. ATMEL,2000. 2 8-bit Microcontroller With 8K Bytes Flash AT89LV51. ATMEL,2000.3 8-b

29、it Microcontroller With 8K Bytes Flash AT89C52. ATMEL,1999.4 8-bit Microcontroller With 4K Bytes in-system programble Flash AT89S51. ATMEL,2001.5 8-bit Microcontroller With 4K Bytes in-system programble Flash AT89LS51. ATMEL,2001. 6 8-bit Microcontroller With 4K Bytes in-system programble Flash AT89

30、S52. ATMEL,2001. 7 8-bit Microcontroller With 20K Bytes Flash AT89C55WD. ATMEL,2000.8 张毅刚,彭喜元,董继成。单片机原理及应用.高等教育出版社,2003. 9 童诗白,华成英.模拟电子技术基础.高等教育出版社。2006 10 张大明,刘振鹏.单片微机控制应用技术实操指导书。机械工业出版社,2007.11 徐晨,陈继红,王春明,徐慧.微机原理及应用。高等教育出版社。2004.7. 附件7.1元器件清单元器件名称型号规格数量备注单片机AT89C521晶振11.0592MHZ1瓷片电容33pF4电解电容22uF2电

31、解电容10uF2LED指示灯8数码管1位1共阳极数码管三极管9013174LS092电阻5.1K4电阻30020电阻1K2电阻68011稳压管78051蜂鸣管1桥堆2W101插座40脚IC插座1开关拨动开关1开关按键10万用板17.2 硬件原理图7.3 系统实物照片7.4系统程序ORG 000H;复位入口 LJMP START ORG 0003H;外部中断0入口 LJMP IN0 ORG 0013H;外部中断1入口 LJMP IN1 ORG 0030H;主程序入口 START: MOV A,#7FH;初始化 MOV P0,A SETB EA;CPU开中断 SETB EX1;开外部中断1 SET

32、B IT1;外部中断1设为电平触发方式 CLR EX0;关外部中断0 SJMP $;=主持人按键处理程序= IN1: SETB EX0;开外部中断0 SETB IT0;外部中断0设为电平触发方式 MOV A,#40HMOV P0,A;主持人按键显示段码送到P0口显示 RETI;中断返回 SJMP $;=主选手抢答处理程序= IN0:SETB EX1;开外部中断1 SETB IT1;外部中断1设为电平触发方式 CLR EX0;关外部中断0 CLR IT0 MOV A,P1;把抢答状态送到累加器 LCALL DEL0;调用延时程序,软件消抖 CJNE A,P1,IN0;没有抢答,跳转再次检测键盘状

33、态 MOV A,#7FH;八号选手抢答的数值送到 CJNE A,P1,K6 ;不是八号选手抢答,转到K6 AJMP KEY7;是八号抢答,转到KEY7 K6: RR A;累加器循环右移一位 CJNE A,P1,K5;不是七号选手抢答,转到K5 AJMP KEY6;是七号抢答,转到KEY6 K5: RR A CJNE A,P1,K4;不是六号选手抢答,转到K4 AJMP KEY5;是六号抢答,转到KEY5 K4: RR A 20CJNE A,P1,K3;不是五号选手抢答,转到K3 AJMP KEY4;是五号抢答,转到KEY4 K3: RR A CJNE A,P1,K2;不是四号选手抢答,转到K2

34、 AJMP KEY3;是四号抢答,转到KEY3 K2: RR A CJNE A,P1,K1;不是三号选手抢答,转到K1 AJMP KEY2;是三号抢答,转到KEY2 K1:RR A CJNE A,P1,K0;不是二号选手抢答,转到K0 AJMP KEY1;是二号抢答,转到KEY1 K0: AJMP KEY0;一号选手抢答,转到KEY0 ;=一号选手抢答处理程序= KEY0: MOV A,#0F9HMOV P0,A;数码管显示一号选手抢答 LCALL DEL1;调用蜂鸣器响声时间延时程序 CLR P0.7;关闭蜂鸣器响声 MOV R0,#00HLCALL FLASH;一号选手对应LED灯闪烁程序

35、 RETI;中断返回 SJMP $ KEY1: MOV A,#0A4H MOV P0,A ;数码管显示二号选手抢答 LCALL DEL1;调用蜂鸣器响声时间延时程序 CLR P0.7;关闭蜂鸣器响声 MOV R0,#02H LCALL FLASH;二号选手对应LED灯闪烁程序 RETI;中断返回 SJMP $ KEY2: MOV A,#30HMOV P0,A;数码管显示三号选手抢答 LCALL DEL1;调用蜂鸣器响声时间延时程序 CLR P0.7;关闭蜂鸣器响声 MOV R0,#04H LCALL FLASH;三号选手对应LED灯闪烁程序 RETI;中断返回 SJMP $ KEY3: MOV

36、 A,#99H MOV P0,A;数码管显示四号选手抢答 LCALL DEL1;调用蜂鸣器响声时间延时程序 CLR P0.7;关闭蜂鸣器响声 MOV R0,#06H LCALL FLASH;四号选手对应LED灯闪烁程序 RETI;中断返回 SJMP $ KEY4: MOV A,#92H MOV P0,A;数码管显示五号选手抢答 LCALL DEL1;调用蜂鸣器响声时间延时程序 CLR P0.7;关闭蜂鸣器响声 MOV R0,#08H LCALL FLASH;五号选手对应LED灯闪烁程序 RETI;中断返回 SJMP $ KEY5: MOV A,#82H MOV P0,A;数码管显示六号选手抢答

37、 LCALL DEL1;调用蜂鸣器响声时间延时程序 CLR P0.7;关闭蜂鸣器响声 MOV R0,#0AHLCALL FLASH;六号选手对应LED灯闪烁程序 RETI;中断返回 SJMP $ KEY6: MOV A,#0F8H MOV P0,A;数码管显示七号选手抢答 LCALL DEL1;调用蜂鸣器响声时间延时程序 CLR P0.7;关闭蜂鸣器响声 MOV R0,#0CH LCALL FLASH;七号选手对应LED灯闪烁程序 RETI;中断返回 SJMP $ KEY7: MOV A,#80H MOV P0,A;数码管显示八号选手抢答 LCALL DEL1;调用蜂鸣器响声时间延时程序 CL

38、R P0.7;关闭蜂鸣器响声 MOV R0,#0EH LCALL FLASH;八号选手对应LED灯闪烁程序 RETI;中断返回 SJMP $ ;=LED灯闪烁程序= FLASH: MOV DPTR,#TAB; 转移表首地址送DPTR MOV R1,#07H;闪烁次数到R1 LOP: MOV 30H,R0;查表偏移量到寄存器30H MOV A,30H MOVC A,A+DPTR;查表 MOV P2,A;对应查表结果的LED灯亮 LCALL DEL1;调用闪烁延时程序 INC 30H;查表偏移量增1 MOV A,30HMOVC A,A+DPTR;查表 MOV P2,A;对应查表结果的LED灯灭 L

39、CALL DEL1;调用闪烁延时程序 DJNZ R1,LOP;闪烁次数减1不为0转移 RET;返回 ;=键盘消抖延时程序= DEL0: MOV R2,#40LOP0:MOV R3,#125LOP1:DJNZ R3,LOP1 DJNZ R2,LOP0 RET;返回 ;=蜂鸣器发声时间和LED闪烁间隔时间程序= DEL1: MOV R5,#5 D0: MOV R6,#125 D1: MOV R4,#200 D2: DJNZ R4,D2 DJNZ R6,D1 DJNZ R5,D0 RET ;返回 TAB: DB 0FEH,0FFH,0FDH,0FFH,0FBH,0FFH,0F7H,0FFH,0EFH

40、 DB 0FFH,0DFH,0FFH,0BFH,0FFH,07FH,0FFH;闪烁段码表 END ;结束 指导教师评语:课程设计报告成绩: ,占总成绩比例: 30% 课程设计其它环节成绩:环节名称: 考勤 ,成绩: ,占总成绩比例: 20% 环节名称: 综合 ,成绩: ,占总成绩比例: 50% 总 成 绩: 指导教师签字:年 月 日本次课程设计负责人意见:负责人签字:年 月 日袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀

41、膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀

42、薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇

43、蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁

44、蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅

45、蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆

46、蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂

47、螄芈芄蒁袆肀膀蒀罿袃薈芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁

48、蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!