帮帮文库

返回

基于单片机的八路智能抢答器的的设计 基于单片机的八路智能抢答器的的设计

格式:word 上传:2025-08-23 05:35:07
软件开发的个主流。当然,有时候用单片机语言也不能够实现所有要编写程序的功能,比如当想编写个精确控制的定时程序时,用起汇编语言来还是比较方便的。综上所述,单片机的种编程语言各有各的优缺点。现实中,人们用的单片机编程语言最多的是语言和汇编语言,作为单片机简单的开发或者用单片机设计的小型系统,还是应该用汇编语言,不定要很精很熟悉,但有定的了解就可以进行编程练习。因为汇编语言程序除了具有简洁明快跳跃性强占资源少等优点以外,还因它和单片机底层硬件紧密联系,可以让初学者更加了解单片机硬件系统及各种资源,熟悉各个功能模块的作用,从而为编出更高效率的程序打好扎实的基础。系统程序设计本系统由于较简单,程序内容相对较少,本着简单易懂的原则,所以采用汇编语言实现其软件的设计。进行汇编语言程序的编写应遵循以下四个步骤构思其主要工作是分析题意,制作程序流程图。流程图的逻辑必须符合题意要求。布局其主要工作是分配单片机资源,包括程序地址分配,片内储存单元分配。如确定个程序段起始地址,确定片内单元作为数组指针等。编写根据布局安排,将程序流程图转换为单片机指令。做到在流程图各环节相应八路智能抢答器的设计第页共页指令对应的同时,提高运用指令的技巧性。修改对程序进行编译和试运行。如果运行不正确的话,定要找出其中的差异来。要知道,编写程序就是不断的尝试,在调试中不断修改,提供程序的可靠性欲程序结构的合理性。该系统应用程序由主程序和子程序模块组成。系统应用程序采用结构化模块设计,从功能上看,主要包括主程序电源检测程序报警程序控制程序等。下边对程序流程进行介绍。主程序智能抢答器在正常工作的情况下,首先对控制系统进行初始化,然后进行键盘扫描,判断主持人是否按下了开始抢答按键,如果按键没有按下,则执行非法抢答查询子程序,判断是否有选手发生了抢答现象如果开始抢答按键按下则执行倒计时子程序和显示子程序,并调正常抢答处理子程序。其中倒计时程序包括抢答倒计时和回答倒计时。任何控制系统开始正常工作前都必须要进行初始化,在其它应用程序确定之后,本部分程序设计在于协调各部分程序之间的关系,以促使各部分程序之间有序运行,达到进步优化程序设计的目的。本部分程序设计主要包括中断的初始设置和相关系统运行参数的初始设置两大部分。中断初始设置中除了设置单个中断源是否允许中断和各个中断源互相之间的优先级关系外,针对于类具体的中断源,还有其特定的设置要求。在本文的程序设计中,主要体现在定时计数器中断和外部中断两类中断源的特定设置。定时计数器中断的设置由于程序中均使用两个定时计数器的定时功能,在使用前,需要设置两个定时计数器为定时功能模式在确定了定时功能模式后,定时计数器将有多种工作方式可供选择。本文采用方式工作方式,在此工作方式下,单片机提供个位的定时计数器,其计数寄存器的位数为位。该工作方式下,定时初值没有重新装填的功能。定时的初始值存放在和中。定时计数器还需要设定其启动方式,本文中采用软件启动方式。这些功能的设定由定时计数器方式寄存器设定。具体实现为定时计数器的启动由定时计数器控制寄存器中的和的置位实现。华北科技学院毕业设计论文第页共页外部中断的设置外部中断设置除了设定中断优先级和中断允许外,还需要设定中断触发方式。本文程序设计中采用边沿触发方式。通过定时计数器控制寄存器中的和确定。置位表示边沿触发方式。反之为电平触发方式。指令的实现方法为。无论哪种中断请求,当系统响应其请求时,系统都会自动地将程序指针的值按照中断向量表调整为该中断源的中断服务程序的入口地址值。在系列单片机中,在每个中断服务程序入口地址后,每个中断服务程序被分配的程序空间大小仅为字节,不足以放下中断服务程序。故需使用跳转指令跳转至存储器空间中的适当位置。当中断请求被响应时,系统将暂时停止执行当前的程序,转而执行相应的中断服务程序。这时将涉及到断点保护和现场保护的问题。断点保护由单片机内部自动完成,不需要外界干预。但是,现场保护则需由程序设置,常用和堆栈指令完成。堆栈的深度也可以根据设计的实际情况重新设定。如果不进行设定,的值将为,堆栈深度为。以上是中断初始设置时需要注意的问题,除此之外,程序在初始化中,还需要设定大量的程序运行参数等。设定这些运行参数后,系统程序在运行时,就可以调用这些数据,进行相关的运算输出控制结果。可见,这些值设定的好坏将直接关系到程序是否可以顺利执行及程序控制效果的好坏。该智能抢答器的初始化子程序主要是两个定时器和两个外部中断的初始化。主程序流程图如图所示。八路智能抢答器的设计第页共页图主程序流程图主程序抢答开始标志位响铃标志位抢答按键口数据存放地址华北科技学院毕业设计论文第页共页初设抢答时间为初设答题时间为设置未定时器模式越高发声频率越高,越尖,为次溢出中断允许二个中断开始就运行定时器,以开始显示如果想重新计数,重置就可以了初始化未开始抢答时候显示,倒计时调整,去抖动,如果开始键按下就向下执行,否者跳到非法抢答查询开放按键发声,送,因为中保存了抢答时间八路智能抢答器的设计第页共页抢答标志位抢答只显示计时,灭号数进入倒计时程序,查询有效抢答的程序在里非法抢答查询子程序在主持人未按下抢答开始键时,为防止参赛选手发生抢答,专门设计了非法抢答查询子程序。当有选手发生抢答时,系统会将选手的号码保持下来,并送到显示装置进行显示,同时调用非法抢答子程序。非法抢答查询子程序流程图如图所示。非法抢答查询子程序,,,,,,,,非法抢答处理程序,华北科技学院毕业设计论文第页共页,图非法抢答查询子程序流程图抢答时间调整子程序该智能抢答器的强大时间是可以根据实际需要进行调整的,如果想调节抢答时间,八路智能抢答器的设计第页共页按下抢答时间调整键。此时,显示装置会显示当前抢答时间的设定值,如果想加,按下加键如果想减,按下减键。显示装置会自动显示修改后的抢答时间。抢答时间的设定值范围是,再减会变成,同理再加会变成。回答时间的调整与此类似。抢答时间调整子程序流程图如图所示。图抢答时间调整子程序流程图抢答时间调整程序先在两个时间上显示为键,如按下跳到华北科技学院毕业设计论文第页共页为键,如按下跳到为确定键,如按下跳到如果不是,加,如果加到,就置,重新加起。如果为,就置正确抢答处理程序正常抢答处理程序,抢答时间送因为答题的计时不再查询抢答,所以就锁了抢答,八路智能抢答器的设计第页共页华北科技学院毕业设计论文第页共页显示处理程序显示程序查表显示程序,利用口做段选码口输出低三位做位选码输出灭灭第个为零,其他与上相同,因为十位如果为零显示熄灭报警程序八路智能抢答器的设计第页共页发声程序按键发声溢出中断响铃程序标志位为时候口不断取反使喇叭发出定频率的声音华北科技学,华北科技学院毕业设计论文第页共页犯规抢答程序犯规号数暂存与向下运行灭并停响三灯全灭下面是的情况,响并显示号数并清,重新计取回号数,显示和号数八路智能抢答器的设计第页共页,显示程序查表显示程序,利用口做段选码口输出低三位做位选码输出灭灭第个为零,其他与上相同,因为十位如果为零显示熄灭加减时间延时起到不会按下就加个数,华北科技学院毕业设计论文第页共页,延时显示和去抖动用到发声程序按键发声溢出中断响铃程序标志位为时候口不断取反使喇叭发出定频率的声音溢出中断计时程序中断服务程序,八路智能抢答器的设计第页共页附录八路智能抢答器原理图华北科技学院毕业设计论文第页共页附录软件程序流程图八路智能抢答器的设计第页共页致谢毕业设计是对我们知识运用能力的次全面的考核,也是对我们进行科学研究基本功的训练,培养我们综合运用所学知识独立地分析问题和解决问题的能力,为以后撰写专业学术论文和工作打下良好的基础。通过这阶段的努力,我的毕业论文终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师同学和朋友的关心支持和鼓励是分不开的。本次设计能够顺利完成,首先我要感谢我的母校华北科技学院,是她为我们提供了学习知识的土壤,使我们在这里茁壮成长。其次我要感谢学院的老师们,他们在平时里不仅教会我们专业方面的知识,而且教会我们做人做事的道理,尤其要感谢在本次设计中给与我大力支持和帮助的杜丽娟老师。在论文的写作过程中,我的导师杜丽娟老师倾注了大量的心血,从选题到开题报告,从写作题纲到遍又遍地指出论文中的具体问题,严格把关,循循善诱。杜老师多次询问研究进程,她曾多次放弃了自己的休息时间,在休息时间为我指点迷津,帮助我开拓研究思路,精心点拨热忱鼓励。杜老师指导我们的毕业论文她们的这种无私奉献的敬业精神令人钦佩,在此我向她们表示我诚挚的谢意。杜老师丝不苟精益求精的作风,严谨求实的态度,踏踏实实的精神,深深地感染和激励着我。她不仅授我以文,而且教我做人,对杜老师的感激之情是无法用言语表达的,在此我表示衷心的感谢。此外,我还要感谢在毕业论文写作中给予我帮助的各位同学。由于经验的匮乏,难免有许多考虑不周全的地方。如果没有杜老师的督促指导以及周围同学的帮助,想要完成这个设计是非常不易的。正是由于你们的帮助和支持,我才能克服个个的困难和疑惑,直至论文的顺利完成。正是由于他们,我才能在各方面取得显著的进步,在此向他们表示我由衷的谢意。在论文完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长同学朋友给了我无言的帮助,在这里请接受我诚挚的谢意,同时感谢学校为我提供良好的做毕业设计的环境。使本次设计圆满完成。最后再次感谢所有在毕业设计中曾经帮助过我的良师益友和
下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
基于单片机的八路智能抢答器的的设计.doc预览图(1)
1 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(2)
2 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(3)
3 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(4)
4 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(5)
5 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(6)
6 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(7)
7 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(8)
8 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(9)
9 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(10)
10 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(11)
11 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(12)
12 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(13)
13 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(14)
14 页 / 共 66
基于单片机的八路智能抢答器的的设计.doc预览图(15)
15 页 / 共 66
预览结束,还剩 51 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档