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

上传人:zou****hua 文档编号:169586472 上传时间:2022-11-16 格式:DOCX 页数:32 大小:376.56KB
收藏 版权申诉 举报 下载
单片机课程设计四路抢答器设计_第1页
第1页 / 共32页
单片机课程设计四路抢答器设计_第2页
第2页 / 共32页
单片机课程设计四路抢答器设计_第3页
第3页 / 共32页
资源描述:

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

1、单片机课程设计(论文)题目名称基于单片机的四路抢答器设计课程名 称 单片机原理及在电气工程学科中的应用学生姓名XXX学号系、专业电气工程系指导教师XXXX2011年6月28日邵阳学院课程设计(论文)任务书年级专业09级电气工程测控类学生姓名学号题目名称基于单片机的六路抢答器设计设计时间2011-6-28课程名称单片机原理及在 电气测控学科中 的应用课程编号121200105设计地点数字控制与PLC实验室(305)一、课程设计(论文)目的课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。单片机 课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前学生课程设计过程中普

2、遍存在的缺乏动手能力的现象.单片机课程设计是继电子技术、和单片机原理与应 用课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程“电子技术 基础” “单片机原理及应用”的基本知识,独立进行单片机应用技术和开发工作掌握单片机 程序设计、调试和应用电路设计、分析及调试检测。一、已知技术参数和条件1、89C51系列单片机2、电源、电阻,导线,LED7段数码显示,发光二极管等3、KEIL软件;Wave软件4、THKSCM-1型单片机实验系统。三、任务和要求设计要求掌握六路抢答器的基本原理;掌握六路抢答器硬件电路的设计;掌握六路抢答器软 件程序设计。设计一个可供6人进行的抢答器;系统设置复

3、位按钮,按动后,重新开始抢答;抢答器开始 时数码管显示序号0,选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统 清除为止。抢答后显示优先抢答者序号,同时发出音响,并且不出现其他强答着的序号;抢 答器具有定时抢答功能,且一次抢答的时间由主持人设定,本抢答器的时间设定为30秒,当 主持人启动“开始”开关后,定时器开始减计时,同时音乐盒有短暂的声响;设定的抢答时 间内选手可以抢答,这时定时器停止工作,显示器上显示选手的号码盒抢答时间,并保持到 主持人按复位键;当设定的时间到,而无人抢答时,本次抢答无效,扬声器报警发出声音, 并禁止抢答,定时器上显示00。1、要求设计出电气原理图;2、要

4、求设计出程序流程图;3、要求设计出程序;2此表1式3份,学生、指导教师、教研室各1份。四、参考资料和现有基础条件(包括实验室、主要仪器设备等)1、单片机课程设计指导,北京航空航天大学出版社,楼然苗等2007年7月2、单片机实验与实践教程,北京航空航天大学出版社,何立民等2004年7月3、THKSCM-1型单片机实验系统实验指导书、KEIL软件,WAVE软件4、数字控制与PLC实验室”THKSCM-1型单片机实验系统,。五、进度安排2011年6月1日-7日:收集和课程设计有关的资料,熟悉课题任务何要求2011年6月8日-12日:总体方案设计2011年6月13日-18日日:硬件电路设计2011年6

5、月19 日-23日:软件设计2011年6月24日-25日:系统调试改进2011年6月26日-28日:整理书写设计说明书2011年6月29-30日:答辩并考核六、教研室审批意见教研室主任(签字):年 月 日七I、主管教学主任意见主管主任(签字):年 月 日八、备注XX学院课程设计(论文)评阅表学生姓名 xxx 学 号 系电气工程系专业班级 题目名称 基于单片机的四路抢答器设计 课稈名称 单片机原理及在电气测控学科中的应用 一、学生自我总结回顾起此次单片机课程设计,我感慨颇多。的确,从选题到定稿,从理论到实践,在这将近- 个月的日子里,可以说是苦多于甜,但是可以学到很多的东西。不仅可以巩固以前所学

6、过的知识, 而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合的 重要性,只有理论知识是远远不够的,必须把所学的理论知识与实践相结合,从理论中得出结论, 才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。学生签名: 年 月 日二、指导教师评定评分项目平时成绩论文答辩综合成绩权重304030单项成绩指导教师评语:指导教师(签名):年月日注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;本设计是六路智力抢答器。使用51系列单片机,编写应用程序来实现智力抢答 功能。硬件设计使用的是51系列单片机中的89C5

7、1。硬件设计利用其中断控制程序进 行抢答部分的处理,通过多输入与门的控制去申请单片机内部的中断,以达到显示抢 答的目的。软件设计利用中断系统的基本构成原理编写中断服务程序,其信号由按键电路提 供,由CPU响应中断,并输出响应。用到了查询按键模块、定时器模块、显示时间 模块、显示组号模块、报警模块等。显示结果是主持人按键时,数码管显示30,即定时器从30秒开始计时,若30 秒内有人抢答,则此时定时器停止计时,数码管显示此时的时间,同时蜂鸣器发出“嘀” 声,且警报灯闪烁一下,与此同时显示抢答器的组数。反之数码管显示00,并停止 计时。此时等待主持人按键进行下一轮抢答。关键词:抢答电路;定时电路;报

8、警电路;时序控制第1章绪论11.1扩展功能11.2系统主要功能1第2章 抢答器的硬件电路设计32.1电路原理图32.2时钟频率电路的设计42.3复位电路的设计52.4 显示电路的设计52.5键盘扫描电路的设计52.6发声62.7系统复位6第3章 抢答器的软件设计83.1主程序系统结构图83.2程序流程图8第4章 系统源程序10第5章 调试及性能分析21第6章 课程设计小结22参考文献23致谢24第1章绪 论抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观 地分辨出最先获得发言权的选手。早期的抢答器只由几个三极管、可控硅、发光管等 组成,能通过发光管的指示辩认出选手号码。现

9、在大多数抢答器均使用单片机(如 MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢 按后的计时、选手得分显示等功能。本课题利用89C51单片机及外围接口实现的抢 答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起 来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和选手号码。 用开关做键盘输出,扬声器发生提示。系统达到要求:在抢答中,只有开始后抢答才 有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可是在1-99s 设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间 和回答问题时间倒记时显示,

10、时间完后系统自动复位;按键锁定,在有效状态下,按 键无效非法。1.1扩展功能1抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当 主持人启动开始键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续 的时间0.5秒左右。2参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上 显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。3如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时 显示器上显示00.1.2系统主要功能抢答器原理:该抢答器供不多于四个的抢答比赛使用。每个选手的座位前安装一 只抢答按钮开关和一只信号灯。主持人的座位前安装一只复

11、原按钮开关、一只蜂鸣器 和一只抢答器工作状态指示灯。每当主持人口头发出允许抢答的号令之后,哪个队先 按下座位上的按钮开关,该座位的信号灯就先被点亮,同时封锁其他按钮开关的活动。 并且熄灭主持人座位上的状态指示灯和发出3声类似于电话振铃的提示声,以“声 明”此次抢答动作已经完成。在主持人确认后,按下复原按钮,状态指示灯重新点亮, 并且同时发出“笛笛”声,为下一次的抢答作好准备。电路中的蜂鸣器FM是 一只带有助音腔的压电陶瓷蜂鸣器,用于模拟发出报警声的功率放大器和喇叭。在 FM发声的同时,灯D6也在发光。FM可以看作是一个电容性负载,本身不能流 过直流电流。发声的原理是,作用在两个电极极板的电位在

12、发生变化时,陶瓷材料就 发生弯曲,从而振动空气发出声音。FM和4只按钮开关SWaSWd以及4只 电阻RaRd都是在演示板的基础上额外添加的。由于RB端口内部具有上拉电阻, 只要用软件设置其有效,即可省略在4只端口引脚上外接上拉电阻。按钮开关和指示 灯与座位的对应关系如表1-1所示。表1-1按钮开关和指示灯与座位的对应关系座位主持人席座位1座位2座位3座位4按钮开关SW1SWaSWbSWcSWd指示灯D7D0D1D2D3蜂鸣器有无无无无第2章 抢答器的硬件电路设计2.1电路原理图如图2-1, P1.0为开始抢答,P1.7为停止,P1.1-P1.4为四路抢答输入,数码管段 选P0 口,位选P2 口

13、低3位,蜂鸣器输出为P3.6 口。P3.2为时间加1调整,P3.3为 时间减1调整。图2-1系统原理图工作过程:该6路竞赛抢答器,每组受控于一个抢答器健开关,高电平表示抢答有效。设置主持人控制FW用于控制整个系统清0和抢答器有效开始控制的启动。每 按下一次复位键FW时,使锁存器的控制端为高电平,若组没按键开关1-6中任何一 个都没按下,即对应锁存器的输入端均为低电平,则此时6个输出端均为低电平,对 应的发光二极管均不点,表示抢答者正在准备状态。按下复位键FW时,锁存器的控制端为高电平,若组别按开关1-6中存在一个 或几个处于按下状态,即与之对应的锁存器的输入端为高电平,此时与之对应的锁存 器的

14、输出端立即为高电平,对应的发光二极管被点亮,表示抢答者违规了。只有每按下一次复位键FW,并在复位键FW抬起后,抢答才是有效地。系统 具有第一抢答信号鉴别和锁存的功能。在主持人将系统复位并使抢答有效开始后,第 一抢答者按下抢答按钮,对应的输入引脚接高电平1。或门电路使三极管VT1基极得 到高电平,将锁存器的输入信号锁存在了输入端,输入端的信号变化不再影响输出端。 对应点亮的发光二极管指示出第一抢答者的组别。在显示有效的组别的同时,也可同时采用蜂鸣器警示。2.2时钟频率电路的设计单片机必须在时钟的驱动下才能工作在单片机内部有一个时钟振荡电路,只需要 外接一个振荡源就能产生一定的时钟信号送到单片机内

15、部的各个单元,决定单片机的 工作速度。C2o XTAL23JPFTEXT01 xTEU:-和 XTAL13JPF图2-2外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2 引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。 电路中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进 行微调。C1,C2的典型值为30PF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的 时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。如时 钟频率为12MHz,即fosc=12M

16、Hz,则时钟周期为1/12ps。23复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可 实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图4所示:IlAR8 :10k-R910k -图2-3复位电路值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件 复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提 到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复 位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过 一条跳转指令让它跳转到程序执行的起始地址。2.4显

17、示电路的设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提 供尽可能丰富的信息,全靠软件来解决。2.5键盘扫描电路的设计键盘是人与微机系统打交道的主要设备。关于键盘硬件电路的设计方法也可以在 文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘 扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻 的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键 盘。12I45678P1.0P1.1P12P1.34P1.5PT.B:P1.7AT

18、89C51 .图2-5独立键盘它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂, 一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先 在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省 端口资源上有优势得多,因此它更适合于多按键电路。其次就是消除在按键过程中产 生的“毛刺”现象。这里采用最常用的方法,即延时重复扫描法,延时法的原理为:因 为“毛刺”脉冲一般持续时间短,约为几ms,而我们按键的时间一般远远大于这个时 间,所以当单片机检测到有按键动静后再延时一段时间(这里我们取10ms)后再判断此 电平是否保持原状态,如果是则为

19、有效按键,否则无效。2.6发声我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某 个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就 能发出一定频率的声音,若再利用延时程序控制高”“低”电平的持续时间,就能改变 输出频率,从而改变音调,使喇叭发出不同的声音。2.7系统复位使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实现 系统复位的方法来看,系统复位可分为硬件复位和软件复位。硬件复位必须通过CPU 外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。上电复位,人 工按钮复位和硬件看门狗复位均为硬件复位。硬件复位

20、后,各专用寄存器的状态均被 初始化,且对片内通用寄存器的内容没有影响。但是,硬件复位还能自动清除中断激 活标志,使中断系统能够正常工作,这样一个事实却容易为不少编码人员所忽视。软 件复位就是用一系列指令来模拟硬件复位功能,最后通过转移指令使程序从0000H 地址开始执行。对各专用寄存器的复位操作是容易的,也没有必要完全模拟,可根据 实际需要去主程序初始化过程中完成。而对中断激活标志的清除工作常被遗忘,因为 它没有明确的位地址可供编程。有的编程人员用020000 (LJMP 0000H)作为软件 陷阱,认为直接转向0000H地址就完成了软件复位,就是这类错误的典型代表。软 件复位是使用软件陷阱和

21、软件看门狗后必须进行的工作,这时程序出错完全有可能发 生在中断子程序中,中断激活标志已置位,它将阻止同级中断响应。由于软件看门是 高级中断,它将阻止说要中断响应,由此可见清除中断激活标志的重要性。在所有的指令中,只有RETI指令能够清除中断激活标志。前文各处提案到的出 错处理程序ERR主要完成这一功能,其他的善后工作交由复位后的系统去完成。这 部分程序如下:POWERDATA67H;上电标志存放单元ERR:CLREA;关中断MOVDPTR,#ERR1 ;准备返回地址PUSHDPLPUSHDPHRETI;清除高级中断激活标志ERR1:MOVPOWER,#0AAH ;重建上电标志CLRA;准备复位

22、地址PUSHACC;压入复位地址0000HPUSH ACCRETI;清除低级中断激活标志,从程序0000H开始执行。这段程序先关中断,以便后续处理能顺利进行,然后用两个RETI指令代替两个 LJMP指令,从而清除了两级中断激活标志。有相应软件陷阱捕捉来的程序可能没有 全部激活两个标志,这也无妨。第3章抢答器的软件设计3.1主程序系统结构图如图3-1所示为总体原理框图。其工作原理为:接通电源后,主持人将开光FW 拨到“清零”状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主 持人将开光置“开始”状态,宣布开始”抢答器工作。定时器开始倒计时。选手在规定 的30s定时时间内抢答时,抢答

23、器完成:优先判断、编号显示、扬声器提示,倒计时 显示。当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。如果再 次抢答必须由主持人再次操作“清除”和“开始”状态开关。数码显示模块门图3-1总体原理框图32程序流程图在本设计中包括了以下八个主要的程序:主程序;非法抢答序;抢答时间调整程序;回答时间调整程序;倒计时程序;正常抢答处理程序;犯规处理程序;显示及发声程序。主流程图如图3-2所示:图3-2主流程图第4章系统源程序P1.0为开始抢答,P1.7为停止,pl.l-pl.4为四路抢答输入 数码管段选P0 口, 位选P2 口,蜂鸣器输出为P3.6 口。OK EQU 20H;抢答开始标志

24、位MAIN:ORG 0000HAJMP MAINORG 0003HAJMP INT0SUBORG 000BHAJMP TOINTORG 0013HAJMP INT1SUBORG 001BHAJMP T1INTORG 0040HMOV R1,#0FH;初设抢答时间为15sMOV R2,#0AH;初设答题时间为10sMOV TMOD,#10H;设置未定时器/模式1MOV TH0,#0F0HMOV TL0,#0FFH;越高发声频率越高,越尖MOV TH1,#3CHMOV TL1,#0B0H; 50ms为一次溢出中断SETB EASETB ET0SETB ET1SETB EX0SETB EX1;允许四

25、个中断,T0/T1/INT0/INT1CLR OKCLR RINGSETB TR1SETB TR0; 一开始就运行定时器,以开始显示FFF.如果想重新计数,重置TH1/TL1就可以了査询程序:START:MOV R5,#0BHMOV R4,#0BHMOV R3,#0BHACALL DISPLAY;未开始抢答时候显示FFFJB P1.0,NEXTACALL DELAYJB P1.0,NEXT;去抖动,如果开始键按下就向下执行,否者跳到非法抢答查询ACALL BARK ;按键发声MOV A,R1MOV R6,A;送R1-R6,因为R1中保存了抢答时间SETB OK;抢答标志位,用于COUNT只程序

26、中判断是否查询抢答MOV R3,0AH;抢答只显示计时,灭号数AJMP COUNT;进入倒计时程序,“查询有效抢答的程序在COUNT里面NEXT:JNB P1.1,FALSE1JNB P1.2,FALSE2JNB P1.3,FALSE3JNB P1.4,FALSE4AJMP START非法抢答处理程序:FALSE1: ACALL BARK;按键发声MOV R3,#01HAJMP ERRORFALSE2: ACALL BARKMOV R3,#02HAJMPERRORFALSE3: ACALL BARKMOV R3,#03HAJMPERRORFALSE4: ACALL BARKMOV R3,#04

27、HAJMPERRORINTO(抢答时间R1调整程序):INTOSUB:MOV A,R1MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAY;先在两个时间LED上显示R1JNB P3.2,INC0; P3.2 为+1s 键,如按下跳到 INCOJNB P3.3,DEC0; P3.3 为-1s 键,如按下跳到 DECOJNB P1.7,BACK0; P1.7为确定键,如按下跳到BACKOINC0:MOV A,R1CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99 了,R1就置0, 重新加起MOV R1,#00HACAL

28、L DELAY1AJMP INT0SUBADD0:INC R1ACALL DELAY1AJMP INT0SUBDEC0:MOV A,R1JZ SETR1;如果 R1 为 0, R1 就置 99,DEC R1ACALL DELAY1AJMP INT0SUBSETR1: MOV R1,#63HACALL DELAY1AJMP INT0SUBBACK0: RETIINT1(回答时间R2调整程序):INT1SUB:MOV A,R2MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAYJNB P3.2,INC1JNB P3.3,DEC1JNB P

29、1.7,BACK1INCI:MOV A,R2CJNE A,#63H,ADD1MOV R2,#00HACALL DELAY1AJMP INT1SUBADD1:INC R2ACALL DELAY1AJMP INT1SUBDEC1:MOV A,R2JZ SETR2DEC R2ACALL DELAY1AJMP INT1SUBSETR2: MOV R2,#63HACALL DELAY1AJMP INT1SUBBACK1: RETI倒计时程序(抢答倒计时和回答倒计时都跳到该程序):COUNT: MOV R0,#00H;重置定时器中断次数MOV TH1,#3CHMOV TL1,#0B0H; 重置定时器REC

30、OUNT: MOV A,R6; R6保存了倒计时的时间,之前先将抢答时间或回答时间给R6MOV B,#0AHDIV AB;除十分出个位/十位MOV 30H,A;十位存于(30H)MOV 31H,B;个位存于(31H)MOV R5,30H;取十位MOV R4,31H;取个位MOV A,R6SUBB A,#07HJNC LARGER;大于5s跳到LARGER,小于等于5s会提醒MOV A,R0CJNE A,#OAH,FULL;ls 中 0.5s 向下运行CLR RINGAJMP CHECKFULL:CJNE A,#14H,CHECK;下面系1s的情况,响并显示号数并清R0,重新计时SETB RIN

31、GMOV A,R6JZ QUIT; 计时完毕MOV R0,#00HDEC R6; 一秒标志减1AJMP CHECKLARGER:MOV A,R0CJNE A,#14H,CHECK;如果1s向下运行,否者跳到查停/显示DEC R6;计时一秒R6自动减1MOV R0,#00HCHECK:JNB P1.7,QUIT; 如按下停止键退出ACALL DISPLAYJB OK,ACCOUT;如果是抢答倒计时,如是则查询抢答,否者跳过查 询继续倒数(这里起到锁抢答作用)AJMP RECOUNTACCOUT:JNB P1.1,TRUE1JNB P1.2,TRUE2JNB P1.3,TRUE3JNB P1.4,

32、TRUE4QUIT:CLR OK;如果按下了停止键执行的程序CLR RINGAJMP START正常抢答处理程序:TRUE1:ACALL BARK;按键发声MOV A,R2MOV R6,A; 抢答时间R2送R6MOV R3,#01HCLR OK;因为答题的计时不再查询抢答,所以就锁了抢答AJMPCOUNTTRUE2:ACALL BARK;MOV A,R2MOV R6,AMOV R3,#02HCLR OKAJMPCOUNTTRUE3:ACALL BARK;MOV A,R2MOV R6,AMOV R3,#03HCLR OKAJMPCOUNTTRUE4:ACALL BARK;MOV A,R2MOV

33、R6,AMOV R3,#04HCLR OK犯规抢答程序:ERROR:MOV R0,#00HMOV TH1,#3CHMOV TL1,#0B0HMOV 34H,R3;犯规号数暂存与(34H)HERE:MOV A,R0CJNE A,#OAH,FLASH; 0.5s向下运行-灭并停响CLR RINGMOV R3,#0AHMOV R4,#0AHMOV R5,#0AH;三灯全灭AJMP CHECK1FLASH:CJNE A,#14H,CHECK1; 下面系1s的情况,响并显示号数并清R0,重新计SETB RINGMOV R0,#00HMOV R3,34H;取回号数MOV R5,#0BHMOV R4,#0B

34、H; 显示FF和号数AJMP CHECK1CHECK1: JNB P1.7,QUIT1ACALL DISPLAYAJMP HEREQUIT1: CLR RINGCLR OKAJMP START显示程序:入口参数:R5,R4,R3存入的分别为第一,二,三为数码所显示的位码出口参数:无DISPLAY:MOV DPTR,#DAT1; 查表显示程序,利用P0口做段选码口输出/P2低三位做位选码输出MOV A,R5MOVC A,A+DPTRMOV P2,#01HMOV P0,AACALL DELAYMOV DPTR,#DAT2MOV A,R4MOVC A,A+DPTRMOV P2,#02HMOV P0,

35、AACALL DELAYMOV A,R3MOVC A,A+DPTRMOV P2,#04HMOV P0,AACALL DELAYRETDAT1:DB 00H,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H;灭,1,2,3,4,5,6,7,8,9,灭,FDAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H;第一个为零,其他与上相同,因为十位如果为零显示熄灭 加减时间延时(起到不会按下就加N个数):DELAY1: MOV 35H,#08HLOOP0: ACALL DISPLAYDJNZ 35H,LOOP

36、0RET延时(显示和去抖动用到):DELAY: MOV 32H,#12HLOOP:MOV33H,#0AFHLOOP1: DJNZ 33H,LOOP1DJNZ 32H,LOOPRET发声程序:BARK:SETB RINGACALL DELAY1ACALL DELAY1CLR RING; 按键发声RETTO溢出中断(响铃程序):T0INT:MOV TH0,#0ECHMOV TL0,#0FFHJNB RING,OUTCPL P3.6 ; RING标志位为1时候P3.6 口不短取反使喇叭发出一定频率 的声音OUT:RETIT1溢出中断(计时程序):T1INT: MOV TH1,#3CHMOV TL1,

37、#0B0HINC R0RETIEND第5章 调试及性能分析1、具有清零装置和抢答控制,可由主持人操纵,避免有人在主持人说“开始”前 提前抢答违反规则。2、具有定时功能,在30秒内无人抢答表示所有参赛选手获参赛队对本题弃权。3、30秒时仍无人抢答其报警电路工作表示抢答时间耗尽并禁止抢答。4、如果想调节抢答时间或答题时间,按抢答时间调节键或答题时间调节键进 入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下加1s 键,如果想减一秒按一下-1s键,时间LED上会显示改变后的时间,调整范围为Os99s, 0s时再减1s会跳到99,99s时再加1s会变到Os。5、主持人按抢答开始键,

38、会有提示音,并立刻进入抢答倒计时(预设15s抢 答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预 设10s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间 到小于5s会每秒响一下提示音。6、如倒计时期间,主持人想停止倒计时可以随时按停止按键,系统会自动进 入准备状态,等待主持人按抢答开始进入下次抢答计时。7、如果主持人未按抢答开始键,而有人按了抢答按键,犯规抢答,LED上不 断闪烁FF和犯规号数并响个不停,直到按下停止键为止。第6章课程设计小结经过将近一个月的不停地检测和修改,终于把最终的电路图和成品完成了。经过 了这次课程设计,大大地提高了我的动

39、手能力以及分析问题的能力,在老师热心的指 导下,解决了很多问题,从中也学到了很多书本上所没有学到的知识。这次课程设计,让我学到了很多有用的知识和能力,这对以后的学习和工作都将 是非常有益的。下面是对本设计的思路总结:1. 数字抢答器由主体电路与扩展电路组成。2. 优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用 控制电路和主持人开关启动报警电路,以上两部分组成主体电路。3. 通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功 能,构成扩展电路。4. 经过布线、调试等工作后数字抢答器成形。参考文献1 单片机课程设计实例指导,李光飞,北京航天航空大学出版社,2004

40、2 单片机原理及接口技术(第3版),李朝青,北京航空航天大学出版社,20023 单片机C程序设计及应用实例,胡伟,人民邮电出版社,20034 单片机系统设计与实例指导,冯育长,西安电子科技大学出版社,20075 艾庆生,王卫东,王明秋.单片机最简连线抢答器J.电子制作,2000,(07)6 梁超,肖静,邱志诚.一款基于单片机技术的电子抢答器J.机电工程技术,2005,(01)经过自己不断的努力以及各位指导老师的耐心指导和热情帮助,本设计已经基本 完成。在这段时间里,各位老师严谨的治学态度和热忱的工作作风令我十分钦佩,他 们的指导使我受益非浅。同时实验室的开放也为我的设计提供了实习场地。在此对指 导老师和实验室的老师表示深深的感谢。通过这次课程设计,深刻地认识到学好专业知识的重要性,也理解了理论联系实 际的含义,并且检验了我的学习成果。虽然在这次的课程设计中对于知识的运用和衔 接还不是很熟练,但是我将在以后的学习中继续努力、不断完善。这将近一个月的课 程设计是对过去所学知识的系统提高和扩充的过程,为今后的学习打下了良好的基 础。当然由于自身水平有限,设计中一定存在很多不足之处,敬请老师对我提出批评 与指正。

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