单片机的八路抢答器论文报告

单片机的八路抢答器论文报告

ID:40634106

大小:1.46 MB

页数:14页

时间:2019-08-05

单片机的八路抢答器论文报告_第1页
单片机的八路抢答器论文报告_第2页
单片机的八路抢答器论文报告_第3页
单片机的八路抢答器论文报告_第4页
单片机的八路抢答器论文报告_第5页
资源描述:

《单片机的八路抢答器论文报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机控制技术Ⅱ题目八路抢答器的设计与仿真学生姓名学号学院专业指导教师二O一二年五月二十五日八路抢答器的设计与仿真摘要:电子智能抢答计分器在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本设计使用AT89S52单片机来设计智能抢答器,并且具有倒计时和时间设置及报警功能。关键字:抢答器;单片机;时间。引言:随着微电子技术、电力电子技术、传感器技术、永磁材料技术、自动控制技术、微机

2、应用技术的发展,使单片微型计算机也得到迅速的发展,单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。单片机(单片微型计算机)的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。单片微型计算机就是将中央处理单元、存储器、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。因此一块芯片就构成了一台计算机。它已成为工业控制领域、智能仪器仪表、尖端武器、日常生活中最广泛使用的计算机。课程设计目录:第一部分:系统设

3、计的要点第二部分:设计的要求及目的第三部分:系统流程图第四部分:电路组成及各部分选定方案(1)原理图设计(2)器件清单(3)程序设计第五部分:设计总结第六部分:参考文献1.系统设计的要点:系统设计主要包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将硬件和软件分开设计。硬件设计部分包括电路原理图、合理选择元器件、绘制线路图,然后对硬件进行调试、测试,以达到设计要求。软件设计部分,首先在总体设计中完成系统总框图和各模块的功能设计,拟定详细的工作计划;然后进行具体设计,包括各模块的流程图,选择合适的编程语

4、言和工具,进行代码设计等;最后是对软件进行调试、测试,达到所需功能要求。2.设计要求及目的:(1)设计一个智力竞赛抢答器,晶振12MHz,可同时提供8路选手或8个代表参加比赛,编号为1,2,3,4,5,6,7,8,并各用一个按钮。(2)节目主持人有5个控制开关,用来控制清零和抢答开始、计时开始,以及抢答时间和限时时间的调节。(3)抢答器具有数字锁存功能,显示功能和声音提示功能。抢答开始,若有选手按下抢答器按钮编号立即锁存,并在LED上限时选手的编号,同时灯亮且伴有声音提示。此外,要封锁输入电路,禁止其他选手抢答

5、。(4)最先抢答的选手编号一直保持到主持人将系统清零。(5)显示器和功能键分配。a.4位LED分功:第一位,选手编号,后三位,开始抢答到抢答的时间。当某选手固定后显示限答时间。b.主持人功能键K!——选手加10分。K2——选手加5分。K3——回答时间设置(+50s)限时开始。K4——回答时间设置(+10s)。K5——抢答开始。K6——RST键,清零。K7——回答开始。(设计电路时数码管没有使用锁存器,导致单片机端口不够,只能将主持人按键缩减为三个按键,一个RST键;两个多功能按键,可开始、停止、答题倒计时以及暂

6、停计时。)3.系统流程图:主流程图:中断流程图(下页):选手抢答流程图:与时间蜂鸣器响4.电路组成及各部分选定方案1)原理图原理图2)仿真以及仿真结果a.电路加电时电路(系统复位时电路图)b.主持人开始按下开始按键时系统开始倒计时电路图c.选手四抢答时,显示编号和剩余计时时间电路d.选手七抢答时,显示编号和剩余计时时间电路e.无人抢答时倒计时电路计时到0秒电路,蜂鸣器响。3)程序设计:#include#defineucharunsignedchar#defineuintunsignedints

7、bitk1=P1^0;sbitk2=P1^1;sbitk3=P1^2;sbitk4=P1^3;sbitk5=P1^4;sbitk6=P1^5;sbitk7=P1^6;sbitk8=P1^7;sbitfmq=P3^5;//蜂鸣器sbitstart=P3^6;//主持人开始键sbitstop=P3^7;//主持人停止键ucharzwnum=0,m;//座位号ucharcodeLED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharge=0,shi

8、=0;ucharnum=0;uchartime=60;//计时60秒voiddelay1ms(uinti)//1ms的延迟程序{ucharj;while(i--)for(j=0;j<115;j++);}voiddelay500us()//500us的延迟程序{uchark;for(k=0;k<57;k++);}voidbeep()//蜂鸣器程序{uintm;for(m=0;m<100;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。