兰州交通大学单片机课设基于单片的八路抢答器设计

合集下载

(完整版)基于单片机的八路抢答器毕业设计论文

(完整版)基于单片机的八路抢答器毕业设计论文

目录1.绪论 (1)1.1 选题的目的和意义 (1)1.2 课题研究的内容 (1)1.3 课题的优点及组成 (2)1.4方案论证 (2)1.5国内外现状 (3)1.6抢答器的简介 (3)1.7 抢答器的工作流程 (5)2.硬件设计 (6)2.1 硬件电路的设计原理 (6)2.2 硬件电路的设计 (6)2.3 最小系统 (8)2.4 稳压电源电路设计 (8)2.5 时钟频率电路的设计 (9)2.6 复位电路的设计 (10)2.7 显示电路的设计 (10)2.8 键盘扫描电路的设计 (11)2.9 发声电路的设计 (13)3.软件设计模块 (14)3.1 主程序系统结构图 (14)3.2 软件任务分析 (15)3.3 程序流程图 (15)3.4 程序清单 (16)4.系统的调试 (28)结束语 (31)致谢 (32)参考文献 (33)附录一元器件清单 (34)附录二系统原理图 (35)1.绪论随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。

因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。

1.1 选题的目的和意义通过这次设计,掌握51单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及测试方法,提高独立思考能力和排除故障的能力。

同时通过本课题设计与调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。

初步掌握多功能抢答器的调整及测试方法。

无论是学校还是电视节目中,都可能会举办各种各样的智力竞赛,都会用到抢答器。

单片机课程设计(八路抢答器)

单片机课程设计(八路抢答器)

随着社会的不断发展和科学技术的不断提高,各种工业自动化不断升级,电子技术得到了飞速发展,基于单片机的控制系统已广泛应用与工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。

本设计是以八路抢答为基本理念,考虑到需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和抢答的号码。

用开关做键盘输出,扬声器发生提示,并且有警告灯显示。

关键词:单片机,抢答器,显示第一章概述1.1课题背景随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也就显而易见。

目前很多抢答器基本上采用小规模数字集成电路设计,使用起来不够理想。

因此设计一更易于使用和区分度高的抢答器成了非常迫切的任务。

现在单片机已进入各个领域,以其功耗小、智能化而著称,所以若利用单片机来设计抢答器,便使以上问题得以解决。

1.2课题的意义与发展方向随着电子技术的发展,抢答器作为一种电子产品,早已广泛应用于企业单位、学校和电视台,为各种知识竞赛、文娱活动提供公正客观快速的裁决。

它能迅速、客观地分辨出哪位选手最先按下的抢答键,大大增强了比赛的公平性,给人们带来了很大的方便。

而随着科学技术的不断发展,以单片机作为主控制器的抢答器占据了主要的地位。

目前数字电子技术已经广泛地应用于计算机、自动控制、电子测量仪表、电视、雷达、通信等各个领域。

例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高,功能高,而且容易实现测量的自动化和智能化。

随着集成技术的发展,尤其是中,大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。

第二章硬件电路设计2.1 系统的控制要求与总体结构系统的控制要求:1.给主持人设置一个开关,用来控制系统的重启(编号显示数码管重置初始时间)和抢答器的倒计时开始。

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

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

单片机八路抢答器课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解并运用I/O口进行输入输出控制。

2. 使学生了解抢答器的功能和工作原理,掌握其设计与实现方法。

3. 帮助学生掌握定时器/计数器的使用,以及在中断处理中的应用。

技能目标:1. 培养学生运用所学知识设计并实现单片机八路抢答器的实际操作能力。

2. 培养学生分析问题和解决问题的能力,提高编程和调试单片机系统的技能。

3. 培养学生的团队协作能力,提高沟通与表达技巧。

情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发创新意识。

2. 培养学生具有实践操作中的安全意识,养成良好的实验习惯。

3. 培养学生面对挑战,勇于尝试,不断调整和优化设计方案的态度。

课程性质:本课程为实践性较强的课程,结合理论知识,以实际操作为核心。

学生特点:学生已具备一定的单片机基础知识和编程能力,具有较强的求知欲和动手能力。

教学要求:教师需引导学生主动探索,鼓励学生提出问题、解决问题,关注学生在实践中的个性化发展。

在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 理论知识:- 单片机基础原理回顾:I/O口控制原理,中断系统原理。

- 定时器/计数器原理及其在抢答器中的应用。

- 抢答器工作原理及设计要求。

2. 实践操作:- 单片机硬件连接及电路设计。

- 编写抢答器程序,实现基本功能。

- 调试与优化:程序调试,硬件测试,故障排查。

3. 教学大纲:- 第一周:回顾单片机基础知识,讲解抢答器工作原理。

- 第二周:学习定时器/计数器应用,设计单片机I/O口控制电路。

- 第三周:分组讨论设计方案,编写程序,搭建硬件电路。

- 第四周:调试与优化,展示成果,总结经验。

4. 教材关联:- 理论知识:教材第3章单片机原理,第4章中断与定时器。

- 实践操作:教材第5章单片机接口技术,第6章单片机应用实例。

教学内容安排和进度根据课程目标和学生的学习情况调整,确保学生能够逐步掌握单片机八路抢答器的设计与实现。

基于单片机的八路抢答器的设计-单片机课程设计

基于单片机的八路抢答器的设计-单片机课程设计

单片机课程设计设计题目基于单片机的八路抢答器的设计学院名称电气学院指导教师朱卫华班级电子1102班学号 20114470201 学生姓名吉香亲目录1绪论 (1)1.1 选题背景、意义 (1)1.2 八路抢答器的功能简介 (1)2 系统硬件设计 (1)2.1 控制器的选用 (1)2.2 显示模块的选用 (1)2.3 键盘的选择 (2)2.4 AT89C51单片机简单概述 (2)2.4.1 51系列单片机的功能特性 (2)2.4.2 AT89C51单片机结构说明 (2)2.5 硬件的构成及功能 (4)2.5.1 抢答器的硬件图 (4)2.5.2 时钟频率控制电路 (4)2.5.3 复位电路的设计 (5)2.5.4 报警电路的设计 (5)2.5.5 显示电路的设计 (6)2.5.6 键盘扫描电路的设计 (7)3 系统软件设计 (8)3.1 系统主程序设计 (8)3.2 显示程序设计 (8)4 系统调试与软件仿真 (9)4.1 硬件调试 (9)4.2 Keil uVision2软件调试 (9)4.3 Proteus仿真 (10)5 总结 (12)附录 (12)附录一主程序清单 (12)附录二单片机八路智能抢答器原理图 (20)1 绪论1.1 选题背景、意义当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能化控制所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说智能化控制与自动控制的核心就是单片机。

目前,抢答器已经作为一种必不可少的工具广泛应用于各种智力和知识竞赛场合,但一般的抢答器可靠性低,使用寿命短,介于这些不方便因素,此次设计提出了用AT89C51单片机为核心控制元件,设计一个简易的八路抢答器。

本方案以AT89C51单片机作为主控核心,与晶振、数码管、蜂鸣器等通过外围接口实现的八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时器/计数器等,设计的八路抢答器不仅具有实时显示抢答选手的号码和抢答时间的功能,同时还利用汇编语言编程,使其实现复位、定时和报警的功能。

单片机课程设计8路竞赛抢答器

单片机课程设计8路竞赛抢答器

课程设计任务书1 设计内容⒈设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的编号分别是1、2、3、4、5、6、7、8,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S0、S1、S2、S3、S4、S5、S6、S7。

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

⒊抢答器具有数据锁存和显示的功能。

抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,同时蜂鸣器给出音响提示。

此外,要封锁输入电路,禁止其他选手抢答。

优先抢答选手的编号一直保持到主持人将系统清零为止。

4.用中小规模集成电路组成智力竞赛抢答器电路,画出各单元电路图和总体逻辑框图,正确描述各单元功能,合理选用电路器件,画出完整的电路设计图以及写出设计总结报告2 设计要求⒈抢答器具有定时抢答的功能,且一次抢答的时间可以由主持人设定(如30s)。

当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示,同时蜂鸣器发出声响。

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

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

摘要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

工厂、学校和电视台等单位常举办各种智力竞赛, 抢答记分器是必要设备。

在我校举行的各种竞赛中我们经常看到有抢答的环节,举办方多数采用让选手通过举答题板的方法判断选手的答题权,这在某种程度上会因为主持人的主观误断造成比赛的不公平性。

但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低。

作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,为解决这个问题,我们小组准备就本次大赛的机会制作一个低成本但又能满足学校需要的八路数显抢答器。

单片机课程八路抢答器设计(含源程序)

单片机课程八路抢答器设计(含源程序)

武汉工程大学——课程设计报告设计题目:基于单片机八路抢答器设计系(院):电气院专业:测控技术与仪器年级 (班):09级测控02班学号:0904010217姓名:吕禹指导教师:郝毫毫2012年 12月 12日目录目录 (2)摘要 (3)一、设计任务与要求......................................... 错误!未定义书签。

二、方案设计与论证......................................... 错误!未定义书签。

三、硬件电路设计 (5)3.1抢答器的电路框图 (5)3.2 单元电路设 ........................................... 错误!未定义书签。

3.3外部震荡电路.......................................... 错误!未定义书签。

3.4报警电路设计.......................................... 错误!未定义书签。

四、软件设计................................................ 错误!未定义书签。

4.1系统主程序设计 (7)4.2主程序清单 (8)五、仿真过程与仿真结果 (11)5.1用到了keil软件仿真 (11)5.2 Proteus仿真 (11)5.3用DXP连接原理 (11)5.4用DXP连接PCB图...................................... 错误!未定义书签。

六、安装与调试.............................................. 错误!未定义书签。

6.1制作PCB电路板流程......................... 错误!未定义书签。

6.2器件选型方案的详细清单 (12)6.3调试.................................................. 错误!未定义书签。

基于单片机的八路抢答器设计论文

基于单片机的八路抢答器设计论文

论文(设计)题目:基于单片机的八路抢答器设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

基于单片机的八路抢答器毕业设计

基于单片机的八路抢答器毕业设计

基于单片机的八路抢答器毕业设计一、选题背景及意义1.1 选题背景抢答器是一种常见的电子竞赛设备,它可以被广泛应用于各种知识竞赛、智力竞赛和技能竞赛中。

抢答器的原理是通过按下按钮来触发电路,从而使得系统判断谁先按下了按钮。

由于抢答器具有响应速度快、准确性高等特点,因此在教育培训、科技竞赛等领域得到了广泛的应用。

1.2 选题意义本设计旨在通过单片机技术实现一个八路抢答器,以满足各种知识竞赛、智力竞赛和技能竞赛的需求。

该抢答器具有响应速度快、准确性高等特点,可以提高比赛的公正性和公平性,同时也可以增加比赛的趣味性和互动性。

二、设计思路及方案2.1 设计思路本设计采用基于单片机的八路抢答器方案,主要包括以下几个部分:(1)光电传感器模块:通过红外线发射管和接收管构成光电传感器,用于检测选手是否按下按钮。

(2)单片机模块:采用STC89C52单片机,负责控制整个抢答器的运行。

(3)LED显示模块:采用八个LED灯,用于显示哪个选手按下了按钮。

(4)音响提示模块:通过蜂鸣器发出声音提示哪个选手按下了按钮。

2.2 设计方案(1)硬件设计硬件设计主要包括光电传感器电路、单片机电路、LED显示电路和音响提示电路四个部分。

其中,光电传感器电路主要由红外线发射管和接收管构成;单片机电路采用STC89C52单片机,配合外部晶振、复位电路和ISP下载接口实现对整个系统的控制;LED显示电路采用常规的共阴极八段数码管,通过多工位选择来实现对不同选手的显示;音响提示电路采用蜂鸣器实现对选手按键行为的声音提示。

(2)软件设计软件设计主要包括系统初始化、中断服务程序、定时器控制程序和按键扫描程序四个部分。

其中,系统初始化主要负责对各个模块进行初始化设置;中断服务程序主要负责处理光电传感器的中断请求;定时器控制程序主要负责控制LED灯的显示和蜂鸣器的声音提示;按键扫描程序主要负责检测选手是否按下按钮,并触发相应的中断服务程序。

三、设计实现及测试3.1 设计实现本设计采用Protues仿真软件进行电路设计和调试,通过Keil C编译软件进行单片机程序编写和调试。

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

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

单片机八路抢答器课程设计一、引言随着科技的发展和应用越来越广泛,单片机在各个领域的应用日益普遍。

其中,抢答器是一种常见且有趣的单片机应用。

本课程设计将介绍如何使用单片机设计一个八路抢答器,帮助学生更好地理解和掌握单片机的原理和应用。

二、系统框图八路抢答器系统主要由以下几个部分组成: 1. 单片机主控模块:负责系统的整体控制和数据处理。

2. 八个抢答器按键模块:提供用户按键输入功能。

3. 抢答器显示模块:展示抢答器的按键状态和抢答结果。

4. 蜂鸣器模块:用于发出抢答成功或失败的音频提示。

三、系统功能设计八路抢答器的主要功能如下: 1. 抢答器按键功能:每个抢答器都具有独立的按键,当按下按键时,抢答器将发送信号给主控模块。

2. 抢答器显示功能:通过显示模块,实时显示每个抢答器的抢答状态,如按下、未按下等。

3. 抢答器抢答功能:在系统开始抢答后,只有首先按下按键的抢答器才能获得抢答资格。

4. 抢答结果显示功能:在抢答结束后,显示抢答结果,并通过蜂鸣器模块发出音频提示。

四、硬件设计4.1 单片机主控模块主控模块是整个系统的核心,它接收抢答器按键模块发送的信号,并对抢答结果进行处理。

可以选择常用的单片机,如STC89C51等。

### 4.2 抢答器按键模块抢答器按键模块包括八个独立的按键,用于用户进行抢答操作。

按下按键时,将通过IO口发送信号给主控模块。

### 4.3 抢答器显示模块抢答器显示模块采用LED或LCD等显示器件,用于显示八个抢答器的状态,如按下、未按下等。

### 4.4蜂鸣器模块蜂鸣器模块用于发出抢答成功或失败的音频提示。

可以选择适合的蜂鸣器模块并通过IO口控制。

五、软件设计5.1 系统初始化在系统初始化过程中,需要对硬件进行初始化,包括IO口设置、定时器设置等。

### 5.2 抢答逻辑处理通过编程实现抢答逻辑处理,包括按键检测、抢答结果判断等。

当检测到抢答按键按下时,判断该抢答器是否首次按下,并显示相应的抢答结果。

单片机、微机原理课程设计(八路抢答器)

单片机、微机原理课程设计(八路抢答器)

03
硬件电路设计
单片机、微机原理硬件电路设计
单片机:8051系列单片机,具有丰富的I/O接口和定时器/计数器资源
微机原理:基于8086/8088微处理器,具有丰富的指令集和内存资源
硬件电路设计:包括电源电路、时钟电路、复位电路、I/O接口电路、定时器/计数器电路等
八路抢答器:采用八路抢答器设计,实现八路抢答功能,具有抢答指示灯和抢答按钮等 硬件电路设计
感谢观看
汇报人:
电源电路设计
电源类型:直流电源或交流电源 电源电压:根据设备需求选择合适的电源电压 电源连接:确保电源线连接正确,避免短路或断路 电源保护:使用电源保护装置,如保险丝、断路器等,防止电源过载或短路。
04
软件程序设计
主程序流程图设计
初始化:设置抢 答器状态、显示 抢答器状态、设 置抢答时间
抢答阶段:判断 是否有人抢答、 判断抢答时间是 否结束、判断抢 答者是否正确
图设计
程序代码实现
程序设计语言:C语言
程序结构:主函数、子函数、 循环结构、条件判断等
程序功能:实现八路抢答器的 功能,包括抢答、计分、显示 等
程序优化:考虑程序的效率和 稳定性,进行优化和改进
05
系统调试与测试
系统调试步骤和方法
硬件连接:检查各模块之间的 连接是否正确,确保电源、地 线、信号线等连接无误。
八路抢答器的工作原理
八路抢答器由八路抢答按钮、八路抢答指示灯、八路抢答控制电路组成。
八路抢答按钮用于选手抢答,按下后,对应的八路抢答指示灯亮起,表示 抢答成功。
八路抢答控制电路用于控制八路抢答按钮和八路抢答指示灯的工作,确保 只有一个选手可以抢答成功。
八路抢答器通过单片机或微机原理实现,可以实时检测选手的抢答情况, 并给出相应的反馈。

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

基于单片机的八路智能抢答器的毕业设计
本系统采用软硬件结合的方法而设计,其中硬件设计是借用单片机AT89C51为中心控制模块,采用模块化设计思想,根据系统功能划分成六个模块,分别为:核心控制模块、电源模块、时钟与复位模块、按键输入模块、显示模块、报警模块。软件设计是采用汇编语言编程。
按键输入模块共有14个按键,分为抢答按键和控制按键。抢答按键共有八个,分别为S1―S8,供抢答选手进行抢答使用;控制按键有六个,分别为S9―S14,其中S9和S10分别为“抢答时间调整键”和“回答时间调整键”;S11和S12分别为时间“加1”和“减1”按键;S13和S14分别为“抢答开始按键”和“停止按键”。显示模块本系统采用四个共阳极LED数码管显示,一个数码管用来显示抢答到问题的选手的号码,两个用来显示倒计时时间,一个未使用的数码管作为以后的扩展使用。时钟与复位模块包括时钟电路和复位电路,单片机的时钟信号用来提供单片机片内各种操作的时间基准,复位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。报警模块在本系统中为附加模块,它的主要用途就是起到提示并引起人们的注意。电源模块是为了增强本系统应用的广泛性而设计的模块,它的主要任务是将交流220V电压转换为系统中可以直接使用的稳定的直流+5V。
According to the function, intelligent vies to answer first the vies to answer first the designrequirements of the following:vies to answer first is also for 8 contestants or 8 teams game;host can through the intelligence is set button vies to answer first each question time and answerthe vies to answer first time;have reset and illegal vies to answer first control function, set up a system to eliminate and vies to answer first, and bya host control switch control;when the host to start "start" button, the timer vies to answerfirst to reduces the time, vies to answer first timeafter running prohibit contest;countdown 5 seconds, if still no contest, then system every 1 salarmonce, to tip competitors;vies to answer first instruments have lock to save and displayfunction. That's according to the button, lock to save the corresponding player of the entries, and the Numbers LED digital display, on the player vies to answer first shall give priority lock to save, the other key cannot respond to fair to choosethe first vies to answer first;contestants in the set period of time vies to answer first, viesto answer first effectively, on the monitor demonstrated contestant's Numbers, and at the same time into the answer problem of the time countdown;during the

基于单片机的八路抢答器的设计_毕业设计

基于单片机的八路抢答器的设计_毕业设计

毕业综合训练课题名称基于单片机的八路抢答器的设计学院信息工程学院毕业综合训练任务书学院信息工程学院专业机电一体化年级2011级题目基于单片机的八路抢答器的设计1.毕业综合训练任务及要求(根据题目性质对学生提出具体要求)抢答器能容纳8名选手,并且给出相应的编号为1、2、3、4、5、6、7、8,为每名选手设置一个按键;设置一个给工作人员清零的开关,以便能开始新的一轮的抢答;用LED数码管显示获得优先抢答的选手的编号,一直保持到工作人员清零或1分钟倒记时答题时间结束为止;用LED数码管显示有效抢答后的1分钟到记时答题时间;用喇叭发声指示有效抢答及答题时间的结束;秒信号不必考虑时间精度,可利用试验仪上所提供的连续脉冲(方波)。

2.毕业综合训练的原始资料及依据(包括做调研的背景,研究条件、应用环境等)抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。

早期的抢答器只由几个三极管、可控硅、发光管等组成,能通过发光管的指示辩认出选手号码。

现在大多数抢答器均使用单片机(如MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢按后的计时、选手得分显示等功能。

本课题利用STC89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和选手号码。

用开关做键盘输出,扬声器发生提示。

3.主要参考资料、文献[1]C程序设计,谭浩强,清华大学出版社,2005[2]单片机原理及接口技术(第3版),李朝青,北京航空航天大学出版社,2002[3]单片机系统设计与实例指导,冯育长,西安电子科技大学出版社,2007[4]单片机课程设计实例指导,李光飞,北京航天航空大学出版社,2004[5]单片微型计算机原理及应用(第二版),鲍小南,浙江大学出版社,2012[6]单片机高级教程(第一版),何立民,北京航空航天大学出版社,2001[7]基于C语言C8051F系列微控制器原理及应用,张培仁,清华大学出版社,2009指导教师2013 年11 月 1 日目录一、绪论 (4)(一)数字抢答器的概述 (4)(二)设计要求及目的 (4)二、硬件电路设计 (4)(一)总体原理图 (5)(二)时钟频率电路的设计 (5)(三)复位电路的设计 (6)(四)显示电路的设计 (6)(五)键盘扫描电路的设计 (7)(六)发声 (8)(七)系统复位 (8)三、系统软件设计 (9)(一)系统原理图 (9)(二)程序流程图 (9)(三)程序 (10)四、焊接调试过程与问题分析 (15)(一)焊接 (15)1、检测各元件 (15)2、对PCB板进行排版及连线 (16)3、焊接的问题及解决 (16)4、焊接的技巧和注意事项 (17)(二)调试 (17)1、系统的调试 (17)2、具体调试 (18)3、调试实物图 (18)五、总结 (19)参考文献 (1)一、绪论(一)数字抢答器的概述单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。

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

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

单片机八路抢答器课程设计课程设计概述:本课程设计是针对单片机的八路抢答器的设计。

抢答器是一种常见的竞赛工具,可以用于比赛、竞赛等活动中实现精准的答题和排名。

本设计旨在实现一个基于单片机的八路抢答器系统,通过使用单片机和相应的电路设计实现对八路玩家的快速、准确的答题判断和排名结果的显示。

设计思路:本设计采用基于单片机的设计,将每个玩家的回答结果作为输入信号,通过对输入信号进行处理后,实现对八个回答结果的判断和排名。

其中,每个玩家的输入信号通过一个按键输入到单片机的IO口中,然后将IO口信号处理后,向显示屏发送相应的排名信息。

电路设计:1、按键输入电路按键输入电路是将每个玩家的回答结果输入到单片机中的重要电路。

每个按键连接到一个IO口,并通过一个上拉电阻连接到VCC。

当玩家按下按键时,IO口信号被拉低,单片机检测到信号后,将其处理为按键按下事件。

2、显示屏输出电路显示屏输出电路是将排名结果以数字方式输出的电路。

选用数码管进行数字显示,驱动数码管的芯片采用共阳极显示方式。

将多个数码管的ANODE和COM端分别与单片机的IO口连接,通过发送不同的电平信号,实现各位玩家排名结果的显示。

程序设计:首先,需要对IO口进行初始化,使其适应按键输入电路和显示屏输出电路。

接着,需要编写轮流扫描每个IO口并检测是否有按键被按下的程序,检测到按键按下后,将其加入到一个答题人员回答顺序队列中,并更新相应的显示屏。

当八个玩家答题完毕后,根据答题顺序队列进行排名,并更新显示屏显示排名结果。

总结:本设计实现了一个基于单片机的八路抢答器系统,通过使用按键输入电路、显示屏输出电路和相应的程序设计,实现了快速、准确的答题判断和排名结果的显示。

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

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

1引言单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

由于单片机具有体积小、功能全、性价比高、性能成熟稳定等诸多优点,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域导弹的导航装置。

2总体设计2.1 设计依据抢答器由计数器、寄存器、集成定时器和译码显示等组合、时序电路组成。

可分为抢答电路,定时电路,报警电路等几个单元部分。

每个单元电路分别可以处理一些抢答竞赛中的基本问题。

本次课程设计设计的是一个八路定时抢答器,具有锁存和显示功能。

同时有主持人控制系统的清零和抢答的开始。

抢答开始后,若有任何一名选手按动抢答按钮,抢答器就会显示该选手编号直至系统被主持人清零,同时其他人再抢答就无效了。

2.2抢答器的工作原理抢答器的工作原理是利用单片机的定时器T0、T1中断完成,其余状态循环调用显示子程序,用3个共阴极LED数码管来显示,用P0口作为数码管的八个段选,用P2口中的P2.0、P2.1、P2.2、作为3个数码管其中3个位选,P1口接8个按键,提供选手抢答,P3.2-P3.3接两个按键,提供开始、结束。

抢答功能:通过八路按键配合程序来实现抢答功能。

当主持人按下抢答键开始抢答后,此时任一路按下按钮均闭锁其它各路,由程序对键盘译码并显示最先按下抢答键的路数及在其前显示字母E。

抢答限时:主持人按下抢答键后,设置30秒为抢答时间。

若30秒内无人抢答,倒计时为0时三个数码管都显示字母E,说明该抢答题目作废。

此时闭锁所有抢答按键,只有当主持人再次按下抢答键开始下一次抢答方可抢答。

非法抢答:在主持人按下抢答键开始前,此时任一路按下按钮均闭锁其它各路,由程序对键盘译码并显示最先按下抢答键的路数及在其前显示字母F,说明其是非法抢答。

基于单片机的八路数字抢答器的设计

基于单片机的八路数字抢答器的设计

单片机课程设计报告书课题名称 基于单片机的八路数字抢答器的设计姓 名 **** 学 号 ****** 院 系 ************ 专 业 ************ 指导教师 **************年 **月**日※※※※※※※※※ ※※※※※※ ****级学生 单片机课程设计基于单片机的八路数字抢答器的设计****一目的1学习掌握单片机的简单应用。

2掌握汇编语言的编程方法。

3学习掌握Proteus、Keil软件,能够比较熟练的应用。

4设计一个八路抢答器。

二设计任务与要求1抢答器同时供8名选手或8个代表队比赛,分别用8个按钮1、2、3、4、5、6、7、8表示。

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

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

即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。

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

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

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

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

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

7熟悉Proteus、Keil_C51软件的应用方法。

三整体设计方案用51系列单片机AT80C51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。

并且单片机周围的辅助电路也比较少,便于控制和实现。

整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。

单片机具有优越的高集成电路性,使其工作速度更快、效率更高。

另外80C51单片机采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩张功能。

八路抢答器单片机课程设计报告

八路抢答器单片机课程设计报告

单片机原理及系统课程设计专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2014 年 1 月 17 日基于单片机的八路抢答器1实验目的(1)进一步熟悉和掌握单片机的结构及工作原理。

(2)掌握单片机的接口技术及相关外围芯片的特性及控制方法。

(3)通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

2八路抢答器的功能与操作2.1功能(1)抢答定时,回答定时,并调整抢答和回答时间。

(2)锁住违规抢答的选手的抢答权。

(3)保存并显示选手成绩。

2.2 操作按下抢答键之前抢答的属于违规操作,锁住他们的本次抢答权利。

按下抢答之后有权利的可以抢答,在规定时间内抢答到则进入答题环节,无人抢答则开始下一轮。

回答环节也是在规定时间内作答,正确则加分,错误则扣分,在规定时间内未作答按打错处理。

按下显示成绩后可以通过加减查看每位选手成绩,按确定退出。

按下修改后选择修改序号,“1”为修改抢答时间,“2”为修改答题时间。

确定键进入,加减键修改,确定键确认。

3八路抢答器整体设计方案本次设计以AT89C51为主芯片,利用数码管、按键、电阻、晶振、蜂鸣器等组成的硬件电路。

通过软件实现具体的功能。

软件包括如下模块:(1)初始化模块(2)等待及违规抢答处理模块(包含锁存环节)(3)倒计时模块(包含抢答和答题倒计时)(4)显示模块(包含抢答及答题按键检测环节)(5)延迟模块(包含显示和按键延迟)(6)计时模块(50ms)(7)蜂鸣模块(按音节原理发声)(8)抢答模块(有效及无效抢答)(9)回答模块(加分及减分)(10)时间调整模块(抢答及回答时间调整)(11)成绩显示模块4 硬件设计根据八路抢答器的功能要求,并结合对51系列单片机的资源分析,采用此系列中的主流型号AT89C51作为电路系统的控制核心。

基本硬件电路图如附录1所示。

4.1按键将按键的一端接地,另一端接到引脚上。

单片机课程设计《八路抢答器》

单片机课程设计《八路抢答器》

目录1 引言 (1)2 任务要求 (1)3 硬件设计 (1)3.1硬件分析 (1)3.2硬件电路原理图 (3)4 软件设计 (4)4.1主要模块流程图 (4)4.2主要模块的程序分析 (7)5 仿真分析 (35)6 课程设计总结 (39)参考文献 (40)附录(源程序清单) (41)1 引言在生活中很多情况都要使用到抢答,如知识抢答竞赛、游戏娱乐抢答等活动,如果仅用举手的方法,这在一定程度上会因为主持人的误判造成抢答的不公平。

为了公平、准确地判断出第一个抢答者,一个能够提供多路抢答、显示抢答信息和计分、计时的智能抢答器必不可少。

2 任务要求(1)实现多路抢答器功能。

(2)用LED显示屏显示抢答提示、哪组抢答、哪组犯规、加减分情况以及每组的得分。

(3)数码显示抢答和答题时间,时间到调用LED模块显示“时间到!”。

(4)主持人通过按钮控制抢答功能:抢答、复位、加分和减分。

3 硬件设计3.1硬件分析(1)LED显示屏模块设计LED显示屏是用了16块8×8点阵模块,把每一行的行线连起来,每一列的列线连起来级联成64×16点阵显示屏。

通过8个74HC273锁存器把每一行的64列数据锁存起来,通过4线-16线译码器74159控制每一行打开。

4块8×8点阵模块级联成16×16点阵模块示意图如图3.1所示:图3.1 4块8×8点阵级联示意图8条行线连在一起组成16行8条列线连在一起组成16列64×16点阵模块由16块8×8点阵模块以及8块74HC273锁存器组成,锁存器负责把每一行的数据锁存起来,电路图如图3.2所示:图3.2 64×16点阵电路图(2)按键模块设计八路抢答器顾名思义有8个抢答按钮,故八路抢答器应由8个抢答键及4个功能键组成。

每一组的按键判断有相应的LED指示灯,用来指示抢答与犯规操作。

按键模块电路如图3.3及图3.4所示:图3.3 抢答按钮图3.4 主持人控制按钮(3)数码显示模块设计数码显示模块由两位数码管组成,可以显示00~99,通过位扫描显示两位数字。

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

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

1概论1.1单片机单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。

与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。

它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。

由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。

1.2单片机89C51AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

其管脚分别如图1-1所示:图1-1 AT89C51管脚图a:电源引脚(1)GND:接地端。

(2)Vcc:接DC电源端。

b:时钟引脚(1)XIAL1:外接振荡器的一个引脚,采用外部振荡器时,此引脚接振荡器的信号。

(2)XIAL2:外接振荡器的一个引脚,采用外部振荡器时,此引脚悬浮。

c:控制线(1)RST:复位输入端。

正版+基于单片机的八路抢答器设计

正版+基于单片机的八路抢答器设计

编号:单片机课程设计报告题目:八路抢答器设计制作院(系):机电工程专业:电气工程及其自动化学生姓名:学号:指导教师单位:姓名:摘要随着社会的不断进步,电子技术也飞速的向前发展.特别是大规模集成电路的发展,把我们带进了电子化时代。

电子产品的日益增多,也让我们的生活越来越方便。

特别是计算机的发展,真可谓是突飞猛进。

自从1946年世界上第一台计算机的诞生以来,还不到六十年的时间,计算机就取得了举世瞩目的成绩。

特别是在通信领域,实现了信息一体化的时代。

作为大学生的我们,更需要加强实践能力的培养。

课程设计在一定程度上反映了我们对理论知识的理解程度,是理论与实践的桥梁。

它不仅能锻炼我们的动手能力,而且能够培养我们对问题的思考能力以及对知识的进一步了解。

当你能把你所学到知识化作为现实的东西时,我们能力就提升到一个新台阶。

很多人都认为学习是枯燥无味的,有时觉得与现实太遥远。

在学习之余,我们仍然可以找到一点有趣的事情,比如说做一个声控灯泡、数字钟等等。

生活中我们要找到自己感兴趣的东西。

这次综合课程设计中,我制作了八路抢答器。

抢答器是为智力竞赛参赛者答题时进行抢答而设计的一种优先判决器电路,广泛应用于各种知识竞赛、文娱活动等场合。

能够实现抢答器功能的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式,但这种方式制作过程复杂,而且准确性与可靠性不高,成品面积大,安装、维护困难。

本节介绍一种利用51单片机作为核心部件进行逻辑控制及信号产生的八路抢答器。

近年来,随着单片机档次的不断提高,功能的不断完善,其应用日趋成熟、应用领域日趋扩大,特别是工业测控、尖端武器和日用家电等领域更是因为有了单片机而生辉增色。

单片机应用技术已成为一项新的工程应用技术。

本次课程设计我们做的是八路抢答器,我们采用STC89C51单片机实现抢答功能,性能更稳定,更易操作调试。

关键词:多路数字抢答器 STC89C51 PROTEUS目录.引言 (4).绪论 (5)第1章系统设计内容 (5)1.1系统设计依据 (5)1.2设计任务和要求 (6)1.3 设计目的 (6)1.4 设计要点 (6)第2章硬件设计 (6)2.1系统工作介绍 (6)2.2 单片机控制原理 (7)2.3 抢答器的原理 (11)2.4 功能模块电路 (12)2.4.1开始抢答电路 (12)2.4.2 选手抢答键 (13)2.4.3 显示与显示驱动电路 (13)第3章软件设计 (14)3.1程序设计 (14)3.1.1 系统流程图 (14)3.1.2显示抢答违规流程图 (14)3.1.3抢答成功流程图 (15)3.2 程序代码 (16)第4章系统调试 (24)第5章结论 (24)参考文献资料 (25)附录一:抢答器原理图 (25)附录二:仿真图 (26)·引言随着电子技术的飞速发展,基于单片机的控制系统已经广泛应用于工业、农业、电力、电子、智能楼宇等行业。

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

单片机原理及系统课程设计评语:考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100)专业:班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2013 年 3 月 7 日基于单片的八路抢答器设计摘要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

本设计是以八路抢答为基本理念。

考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。

关键词:AT89C51、八路抢答AbstractAs a tool, responder has been widely used in all kinds of intelligence and knowledge competition situation. This design is a basic concept for zhuhai vies to answer first. Considering the time limit set in accordance with the need to answer function, use AT89C51 single-chip microcomputer and peripheral interface implementation vies to answer first system, with the help of the microcontroller timer/counter timing and number principle, software and hardware organically, and makes the system can correctly to the time, at the same time make digital tube display the time correctly.Keywords: AT89C51、Eight-channel vies to answer first1引言本设计是以八路抢答为基本理念。

考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。

1.1 设计任务设计硬件电路,画出电路原理图;画出程序流程图;编制程序,写出源程序代码,并实现仿真。

2 设计方案及原理该系统采用51系列单片机AT89C51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。

整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。

MCS-51单片机特点如下:(1)可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU,程序指令和数据都可以写在ROM里,许多信号通道都在同一芯片,因此可靠性高,易扩充。

(2)单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统。

(3)控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。

3 硬件设计3.1 抢答器的框图如图1所示为电路框图。

其工作原理为:接通电源后,主持人将开关拨到“清除”状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置,“开始”状态,宣布“开始”抢答器工作。

定时器倒计时,扬声器给出声响提示。

选手在定时时间内抢答时,抢答器完成。

当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。

如果再次抢答必须由主持人再次操作“开始、停止”状态开关。

抢答按钮优先编码电路锁存器译码电路译码显示主持人按钮控制电路报警电路开关秒脉冲产生电定时电路译码电路显示电路路图1 抢答器电路框图3.2 单元电路设计(1) 抢答器电路该电路完成两个功能:一是分辨出选手按键的先后,并锁存优先抢答者的编号,同时译码显示电路显示编号;二是禁止其他选手按键操作无效。

如有再次抢答需由主持人将S开关重新置,“清除”然后再进行下一次抢答。

(2) 时序控制电路设计时序控制电路是抢答器设计的关键,它要完成以下功能:主持人将控制开关拨到"开始"位置时,扬声器发声,抢答电路和定时电路进人正常抢答工作状态。

当参赛选手按动抢答键时,扬声器发声,抢答电路和定时电路停止工作。

(3) 时钟振荡电路时钟震荡电路单片机必须在AT89C51的驱动下才能工作,在单片机内部有一个时钟震荡电路,只需要外接一个振荡器就能产生一定的时钟信号送到单片机内部的各个单元。

电路如图2所示。

图2 时钟振荡电路(4) 报警电路设计报警电路用于报警,当遇到报警信号时,发出警报。

8951驱动喇叭的信号为各种频率的脉冲。

因此,最简单的喇叭驱动方式就是利用达林顿晶体管,或者以两个常用的报警电路如图(3)所示。

图3 报警电路4 系统主程序设计为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序,当时间设好了之后,主持人发布抢答命令按下P1.7按键,程序开始打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序。

当在扫描到有人按下了答题键,马上关闭T0、调用显示程序、封锁键盘。

流程图如图(5)所示。

设置抢答时间和回答问题时间定时器及并行口初始化将时间计数器及启动标志值1开中断采并行口数据位0吗?启动标志=1判断抢答组号抢答组发光二极管点亮判断哪一组为抢答组将抢答组号送显示抢答时间是否到了?输出响铃信号提示超时继续抢答比赛吗?NY N NYYY开始结束图(4)程序流程图5系统仿真与实际测试仿真电路图及结果详见附录一。

此次设计主要使用了Proteus软件进行仿真,使用Keil C51进行编译程序。

在此次设计遇到最大的问题是,如何使用Keil C51进行编译并产生以“.HEX”为后缀的文件。

此次设计中,难点就在于程序。

查找程序,必须查阅大量的书籍和通过互联网查找资料,最后把正确的程序进行编译,生成以“.HEX”为后缀的文件与仿真电路匹配,实现八路抢答器的功能。

6总结通过这次课程设计,不仅让我加深了对单片机的理解,将理论很好的应用到实际中去,而且还培养了我的创新精神,从而不断地战胜自己,超越自己。

在此次课程设计中,我更加在乎的是整个设计过程。

在设计的过程中我遇到了许多的问题,在老师的帮助下得到了解决。

总的来说,这次课程设计使我受益匪浅,在摸索如何设计该程序使之实现所需功能的过程中,培养了我的设计思想,增加了个人能力。

在我体会到设计的艰辛的同时,更让我体会到成功的喜悦和快乐。

这次课程设计虽然时间很短,但是我多方面的到了提高。

参考文献[1] 李华,王思明.单片机原理及应用[M].兰州:兰州大学出版社,2001.[2] 庄志红.微型计算机原理及接口技术[M].北京:国防工业出版社,2011.[3] 李广弟.单片机基础[M].北京:北京航空航天大学出版社,1994.附录一整体硬件及仿真图附录二程序清单OK EQU 20H;抢答开始标志位RING EQU 22H;响铃标志位ORG 0000HAJMP MAINORG 0003HAJMP INT0SUBORG 000BHAJMP T0INTORG 0013HAJMP INT1SUBORG 001BHAJMP T1INTORG 0040HMAIN: MOV R1,#30;初设抢答时间为30s MOV R2,#60;初设答题时间为60sMOV TMOD,#11H;设置未定时器/模式1 MOV TH0,#0F0HMOV TL0,#0FFHMOV TH1,#3CHMOV TL1,#0B0H;50ms为一次溢出中断SETB EASETB ET0SETB ET1SETB EX0SETB EX1;允许四个中断,T0/T1/INT0/INT1CLR OKCLR RINGSETB TR1SETB TR0;;=====查询程序=====START: MOV R5,#0BHMOV R4,#0BHMOV R3,#0BHACALL DISPLAY;未开始抢答时候显示FFFJB P3.0,NEXTACALL DELAYJB P3.0,NEXT;去抖动,如果"开始键"按下就向下执行,否者跳到非法抢答查询ACALL BARK;按键发声MOV A,R1MOV R6,A;送R1->R6,因为R1中保存了抢答时间SETB OK;抢答标志位,用于COUNT只程序中判断是否查询抢答MOV R7,#01H ;读抢答键数据信号标志,这里表示只读一次有用信号MOV R3,#0AH;抢答只显示计时,灭号数AJMP COUNT;进入倒计时程序,"查询有效抢答的程序"在COUNT里面NEXT: JNB P1.0,FALSE1JNB P1.1,FALSE2JNB P1.2,FALSE3JNB P1.3,FALSE4JNB P1.4,FALSE5JNB P1.5,FALSE6JNB P1.6,FALSE7JNB P1.7,FALSE8AJMP START;=====非法抢答处理程序=====FALSE1: MOV R3,#01HAJMP ERRORFALSE2: MOV R3,#02HAJMP ERRORFALSE3: MOV R3,#03HAJMP ERRORFALSE4: MOV R3,#04HAJMP ERRORFALSE5: MOV R3,#05HAJMP ERRORFALSE6: MOV R3,#06HAJMP ERRORFALSE7: MOV R3,#07HAJMP ERRORFALSE8: MOV R3,#08HAJMP ERROR;=====INT0(抢答时间R1调整程序)=====INT0SUB:MOV A,R1MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAY;先在两个时间LED上显示R1JNB P3.4,INC0;P3.4为+1s键,如按下跳到INCOJNB P3.5,DEC0;P3.5为-1s键,如按下跳到DECOJNB P3.1,BACK0;P3.1为确定键,如按下跳到BACKOAJMP INT0SUBINC0: MOV A,R1CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。

MOV R1,#00HACALL DELAY1AJMP INT0SUBADD0: INC R1ACALL DELAY1AJMP INT0SUBDEC0: MOV A,R1JZ SETR1;如果R1为0, R1就置99,DEC R1ACALL DELAY1AJMP INT0SUBSETR1: MOV R1,#63HACALL DELAY1AJMP INT0SUBBACK0: RETI;=====INT1(回答时间R2调整程序)=====INT1SUB:MOV A,R2MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAYJNB P3.4,INC1JNB P3.5,DEC1JNB P3.1,BACK1AJMP INT1SUBINC1: 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;重置定时器RECOUNT:MOV A,R6;R6保存了倒计时间,之前先将抢答时间或回答时间给R6 MOV 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,#0AH,FULLCLR RINGAJMP CHECKFULL: CJNE A,#14H,CHECK;下面是1s的情况,响并显示号数并清R0,重新计SETB RINGMOV A,R6JZ QUIT;计时完毕MOV R0,#00HDEC R6;一秒标志减1AJMP CHECKLARGER: MOV A,R0CJNE A,#14H,CHECK;如果1s向下运行,否者跳到查"停/显示"DEC R6;计时一秒R6自动减1MOV R0,#00HCHECK: JNB P3.1,QUIT;如按下停止键退出AJMP NEXTTNEXTT: ACALL DISPLAYJB OK,ACCOUT;AJMP RECOUNTACCOUT:MOV A,36HJNB ACC.0,TRUE1JNB ACC.1,TRUE2JNB ACC.2,TRUE3JNB ACC.3,TRUE4JNB ACC.4,TRUE5JNB ACC.5,TRUE6JNB ACC.6,TZ1JNB ACC.7,TZ2AJMP RECOUNTTZ1:JMP TRUE7TZ2:JMP TRUE8QUIT: CLR OK;如果按下了"停止键"执行的程序CLR RINGAJMP START;=====正常抢答处理程序=====TRUE1: ACALL BARKMOV A,R2MOV R6,A;抢答时间R2送R6MOV R3,#01HCLR OK;因为答题的计时不再查询抢答,所以就锁了抢答AJMP COUNTTRUE2:ACALL BARKMOV A,R2MOV R6,AMOV R3,#02HCLR OKAJMP COUNTTRUE3:ACALL BARKMOV A,R2MOV R6,AMOV R3,#03HCLR OKAJMP COUNTTRUE4:ACALL BARKMOV A,R2MOV R6,AMOV R3,#04HCLR OKAJMP COUNTTRUE5:ACALL BARKMOV A,R2MOV R6,AMOV R3,#05HCLR OKAJMP COUNTTRUE6: ACALL BARKMOV A,R2MOV R6,AMOV R3,#06HCLR OKAJMP COUNTTRUE7:ACALL BARKMOV A,R2MOV R6,AMOV R3,#07HCLR OKAJMP COUNTTRUE8:ACALL BARKMOV A,R2MOV R6,AMOV R3,#08HCLR OKAJMP COUNT;=====犯规抢答程序===== ERROR: MOV R0,#00HMOV TH1,#3CHMOV TL1,#0B0HMOV 34H,R3;犯规号数暂存与(34H) HERE: MOV A,R0CJNE A,#06H,FLASHCLR RINGAJMP CHECK1FLASH: CJNE A,#0CH,CHECK1 SETB RINGMOV R0,#00HMOV R3,34H;取回号数MOV R5,#0BHMOV R4,#0BH;显示FF和号数AJMP CHECK1CHECK1: JNB P3.1,QUIT1ACALL DISPLAYAJMP HEREQUIT1: CLR RINGCLR OKAJMP START;=====显示程序===== DISPLAY:MOV DPTR,#DAT1; MOV A,R3MOVC A,@A+DPTRMOV P2,#0feHMOV P0,AACALL DELAY2MOV DPTR,#DAT2MOV A,R5MOVC A,@A+DPTRMOV P2,#0fdHMOV P0,AACALL DELAY2MOV A,R4MOVC A,@A+DPTRMOV P2,#0fbHMOV P0,AACALL DELAY2RETDAT1:DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H ;"灭","1","2","3","4","5","6","7","8","9","灭","F"DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H ;第一个为零,其他与上相同,因为十位如果为零显示熄灭;====加减时间延时(起到不会按下就加N个数)====== DELAY1: MOV 35H,#08HLOOP0: ACALL DISPLAYDJNZ 35H,LOOP0RET;=====延时4236个机器周期(去抖动用到)===== DELAY: MOV 32H,#12HLOOP: MOV 33H,#0AFHLOOP1: DJNZ 33H,LOOP1DJNZ 32H,LOOPRET;=====延时4236个机器周期(显示用到)=====DELAY2: MOV 32H,#43HLOOP3: MOV 33H,#1EHMOV A,R7 ;JNZ AAAA1 ;没读到有效数据时继续转到AAAA1LOOP2: DJNZ 33H,LOOP2DJNZ 32H,LOOP3RET;=====读抢答按键数据口程序=====AAAA1: MOV A,P1CJNE A,#0FFH,AA1 ;当不全为1时的数据为有效数据AA0: MOV 36H,A ;将有效数据送到36H暂存AJMP LOOP2AA1: DEC R7AJMP AA0;=====发声程序=====BARK: SETB RINGACALL DELAY1ACALL DELAY1CLR RING;按键发声RET;=====TO溢出中断(响铃程序)=====T0INT: MOV TH0,#0ECHMOV TL0,#0FFHJNB RING,OUT;CPL P3.6;RING标志位为1时候P3.6口不短取反使喇叭发出一定频率的声音OUT: RETI;=====T1溢出中断(计时程序)=====T1INT: MOV TH1,#3CHMOV TL1,#0B0HINC R0RETIEND。

相关文档
最新文档