四路抢答器设计(26页).doc

上传人:1595****071 文档编号:35864978 上传时间:2022-08-24 格式:DOC 页数:26 大小:446.50KB
返回 下载 相关 举报
四路抢答器设计(26页).doc_第1页
第1页 / 共26页
四路抢答器设计(26页).doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《四路抢答器设计(26页).doc》由会员分享,可在线阅读,更多相关《四路抢答器设计(26页).doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-EDA课程设计报告题目:四路抢答器学院:机械与电气工程学院专业:电气工程及其自动化班级:姓名:学号:指导教师:教师职称:2018年1月5日-第 23 页-机械与电气工程学院EDA课程设计任务书专业:电气工程及其自动化 年级:B电气工程15-2 姓名:路志文 学号:1504215127EDA课程设计题目四路抢答器EDA课程设计的任务、要求一、设计任务1设计一个可容纳四组参赛的数字式抢答器,每组设一个按钮供抢答使用。2设置犯规电路,对提前抢答和超时答题(例如3分钟)的组别鸣笛示警。3设置一个计分电路,进行加分和减分;二、设计要求1查找资料,根据要求的格式,以设计报告书的形式写出设计方案的全过程;

2、2学习使用Protel软件,利用Protel完成原理图绘制;3. 学习使用Multisim软件,利用Multisim进行仿真验证(或实物验证)。参考文献1 童诗白,华成英.模拟电子技术基础(第四版)M.北京:高等教育出版社,2006.2 阎石.数字电子技术基础(第五版)M.北京:高等教育出版社,2006.3 .电路仿真与电路板设计项目化教程(基于Multisim与Protel)M.北京:机械工业出版社,2014.4 瞿.实用数字电路手册-(TTL CMOS)M.北京:中国标准出版社,2013.EDA课程设计工作进度计划起讫日期主要工作内容2017.12.25-2018.12.25选题、调研、收

3、集资料2017.12.26-2018.01.03绘制原理图、调试运行2018.01.04-2018.01.04撰写设计报告书2018.01.05-2018.01.05EDA课程设计答辩指导教师签名指导教师:年 月 日教研室意见负责人:年 月 日目 录四路抢答器1摘要1Abstract21 设计目的32 设计要求33设计任务34设计方案34.1硬件设计34.1.1四路抢答器按键控制电路34.1.2数码管显示电路44.1.3外部时钟脉冲电源电路44.1.4四位电路抢答器54.1.5PCB设计64.2软件设计64.2.1软件仿真64.2.1.1单片机外部脉冲电路74.2.1.2选手抢答开关电路74.

4、2.1.3数码管电路84.2.1.4加法记分电路84.2.1.5减法记分电路94.2.1.6延时报警电路94.2.2软件程序设计104.2.2.1选手抢答按键程序设计104.2.2.2按键加减法记分器程序设计104.2.2.3延时程序设计114.2.2.4清零程序设计114.2.2.5数码管设计124.2.2.6定时器程序设计12总结13参考文献14附录15四路抢答器路志文摘要随着我国经济和文化事业的发展有很多竞争场合需要有快速公正的抢答器.该课题设计的是一款多功能四路数字抢答器,它具有优先抢答、限时抢答、铃音提示、数字显示、系统报警等功能。主要由抢答电路、定时电路、报警电路、时序电路组成。其

5、中抢答电路主要是分辨出选手的按键顺序,锁存优先抢答者的编号,供译码显示电路使用,并封锁输入电路,禁止其他选手抢答;定时电路主要是限定抢答时间,禁止选手超时抢答,抢答有效时间可以由问题的难易来设定。确保了比赛的公平性,更便于选手操作,实现快速无误的抢答。关键词: 四路抢答器 计时 报警four-waybuzzerluzhiwenAbstractHas the very many competition situation along with our country economy and the cultural establishment development to need to hav

6、e fast fair vies to answer first. Soldier electron vies to answer first, it has first vies to answer first, reprimands the by-pass, the time limit vies to answer first, the bell sound prompt, the numeral demonstrated, the system reports to the police and so on the functions. Mainly by vies to answer

7、 first the electric circuit, the timing circuit, the alarm circuit, the sequence circuit composes. In which vies to answer first the electric circuit mainly is distinguishes contestants pressed key order, the lock saves first the viing to answer first serial number, for the decoding display circuit

8、use, and blocks the input circuit, forbids other contestants to vie to answer first; The timing circuit mainly is the definition vies to answer first the time, forbids the contestant overtime to vie to answer first, vies to answer first the working life to be possible to establish by the question di

9、fficulty. Has guaranteed the competition fairness, is advantageous for the contestant to operate, realization fast unmistakable viing to answer first. This design electric circuit mainly used first the encoder, the latch, electronic primary devices and so on 555 timers.Keywords:four-way buzzer timin

10、g call the police1设计目的熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。了解数字系统设计的基本原理思想和方法,学会科学分析和解决问题,有效的提高动手能力,独立分析问题、解决问题的能力,协调能力和创造性思维能力。培养认真严谨的工作作风和实事求是的工作态度,培养综合运行理论知识解决实际问题的能力。2设计要求设计一个可容纳四组参赛的数字式抢答器,每组设一个按钮供抢答使用。设置犯规电路,对提前抢答和超时答题(例如3分钟)的组别鸣笛示警。设置一个计分电路,进行加分和减分。3设计任务分析设计任务,电路应包括抢答,计分和报警三大主要部分。当单片机定时器的中断循环

11、二十次后开始报警,报警LED灯亮。抢答电路要求在裁判按下抢答按钮后,选手开始抢答,并在一个选手抢答成功后现实哪个选手抢答成功且此时其他选手不能抢答,因此在单片机程序中设置while(!k);和while(k6&k7&k8);作为逻辑语句,实现一个选手抢到后其他选手抢答无效。调用void key()实现抢答和计分电路的功能,并通过void SMG_Display是每个选手的分数在数码管上显示出来。在设计控制电路时,应正确处理各个信号之间的时序关系。4设计方案4.1 硬件设计4.1.1 四路抢答器按键控制电路图4.1四路抢答器按键控制电路键盘是单片机不可或缺的输入设备,是实现人机对话的纽带,键盘按

12、结构形式可以分为非编码键盘和编码键盘,前者用软件方式产生编码,而后者用硬件方式产生编码,在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘类型也多,如此次使用的独立式键盘,此键盘的特点是使用了多少根I/O线就有多少个按键,由于此次我们使用了8根I/O线所以有8个按键.这种键盘各个按键比较少且各个按键相互独立,因此可以根据实际需要对键盘中的按键灵活编码。CPU可以直接通过I/O线状态来获得按键的状态编码,虽然操作简便但是会占用大量的I/O口线,因此只有当单片机各接口资源比较充裕时才可以选择这种键盘。4.1.2 数码管显示电路图4.2数码管显示电路电路可以清通过数码管显示

13、晰直观的显现出个选手的得分情况,且结构简单易使用软件对其编程,数码管功率小消耗低,抗干扰能力强。由p0.0-p0.7对其显示数码进行编程控制,由三极管控制各选手的记分板的工作与锁存状态,简单易操作。4.1.3 外部时钟脉冲电源电路图4.3外部时钟脉冲电源电路由晶振和电容,vcc构成简单的外部脉冲电源电路,此电路结构简单便于控制,且输出脉冲稳定,并将rst引脚与电路相连防止单片机突然断电时rom地址中的内容的丢失也可增加了复位的功能。4.1.4 四位电路抢答器图4.4四位电路抢答器当主持人按下抢答按键时,选手开始抢答,并有LED灯显示选手是否抢答成功,在强大成功回答抢答则有开始进入加减法计分电路

14、,显示选手分数,若抢答后未在规定时间内回答则报警灯亮,提示强大时间超时。图4.5系统结构图4.1.5 PCB设计图4.6 PCB电路设计在连接原理图的同时把元器件的封装做好,最后转化成PCB,再通过自动布线或者手动连线,确保各线之间无交接的地方。4.2.软件设计4.2.1软件仿真如上图,此电路主要实现选手的抢答。接通电源后,当主持人将开关拨到“清零”状态,抢答器处于禁止状态,定时器设定时间,主持人将抢答按钮按下允许抢答,选手开始抢答,在规定时间内完成抢答,优先判断,使用LED灯显示选手抢答。图4.7抢电答路4.2.1.1 单片机外部脉冲电路图4.8外部脉冲电路单片机外部脉冲电路由两个30pf的

15、电容和一个晶振组成,通过晶振的周期信号作为时钟脉冲,在rst处接电源,保障单片机突然断电时不会丢失在ROM中存储的数据信息。4.2.1.2 选手抢答开关电路图4.9选手抢答开关电路由裁判按下开关k1允许选手开始抢答,并在选手抢答成功后,各选手相对应的LED灯亮,显示某一选手抢答成功,然后定时器开始计时,若未在规定时间抢答完毕,报警灯亮。4.2.1.3 数码管电路图4.10数码管电路数码管的左下班引脚与p0.0-p0.7相连,并通过软件译码功能,最终显示各选手得分。右下引脚与三极管相连,通过控制三极管的导通电压显示相应对手的分数4.2.1.4 加法记分电路图4.11加法记分电路在选手抢答成功后,

16、三极管接通,抢答成功选手的相应记分数码管亮,在回答正确后,通过按键k6实现给p2.5一个低电平,有软件控制实现加法运算。4.2.1.5 减法记分电路图4.12减法记分电路在选手抢答成功后,三极管接通,抢答成功选手的相应记分数码管亮,在回答错误后,通过按键k7实现给p2.6一个低电平,有软件控制实现减法运算。4.2.1.6 延时报警电路图4.13延时报警电路若选手在抢答成功后没有在规定时间内对抢答的问题作出回答,在定时器的循环次数达到二十次时,由软件控制报警灯亮,提示选手回答超时。4.2.2软件程序设计本设计抢答器的程序采用的是C程序设计,C语言的显著特点是用二进制来编写程序,程序各个部分除了必

17、要的信息交流之外相互独立,这种结构方式可使程序层析清晰,便于使用,维护以及调试。C语言以函数的形式提供给用户的,这些函数可方便的调用,并具有多种循环,条件语句控制程序流向,从而使程序完全结构化,虽然C语言是强类型语言,但它的语法比较灵活,允许程序编写有较大的灵活度。本次课程设计的主程序包括时钟设计程序,定时器中断子程序,数码管显示程序,按键控制程序。4.2.2.1 选手抢答按键程序设计void key()if(K1=0)/裁判按下抢答按钮delay(5); /延时防止按键抖动if(K1=0) /判断裁判是否真的按下抢答按钮while(!K1); /确保在k1按下时其他按键无法按下,防止误操作c

18、p+;/循坏结束后级k1松开后,cp增加一次 if(cp!=0)if(K2=0)/k2选手抢到了delay(5);if(K2=0)while(!K2);/在k2按下时不能进行其他按键操作 anjian1=1;/anjian1为抢答成功选手代码L1=0;/k2选手的LED灯亮LL=1; TRO=1; /打开定时器0while(K6&K7&K8);/允许适应加减法和清零操作按钮4.2.2.2 按键加减法记分器程序设计if(anjian1=1) /选手1回答完毕if(K6=0) /如果正确按下加分按钮delay(5); /延时防止按键误操作if(K6=0) /检测减法按键是否被按下while(!K6

19、); /按下后禁止其他按钮按下aa+; /分数每次加一if(aa=10) /如果加法加了10次aa=0; /数值重置为0if(K7=0) /如果按下了减法按键delay(5); /延迟if(K7=0) /检测减法是否真的按下while(!K7); /减法按下后禁止按下其他按键aa-; /分数每次减一if(aa=-1) /如果分数减到-1aa=9; / 分数重置为94.2.2.3 延时程序设计void delay(uint z) uint x,y; /定义变量x,y for(x=z;x0;x-)/如果x0,x递减for(y=110;y0;y-); /如果y0,y递减4.2.2.4 清零程序设计e

20、lse anjian1=0; /如果没有人按下则anjian1为0if(K8=0)/如果按下清零建k8delay(5);/延时if(K8=0)/检测k8是否按下cp=0;anjian1=0; /令anjian1为L1=L2=L3=L4=1;/一二三四号选手的等全灭TR0=0;/关闭定时器0LL=0;/设定LL为0LED=1;/报警LED灯亮4.2.2.5 数码管程序设计void SMG_Display()P0=0xff; /自动检测数码管W1=1; /1号选手记分板亮W2=0; /2号选手记分板不亮W3=0;W4=0;delay(1); /延迟P0=tempaa; /调用temp函数组,指示数

21、码管的数码显示delay(2); /延时4.2.2.6 定时器程序设计void Init_interrupt() TMOD=0x11; /定义定时器1和定时器0的功能和工作方式TH0=(65536-50000)/256;/定义定时器0的时间范围 TL0=(65536-50000)%256; /定义定时器0的时间范围TH1=(65536-50000)/256; /定义定时器1的时间范围TL1=(65536-50000)%256; /定义定时器1的时间范围EA=1; /允许CPU中断ET0=1; /允许定时器0中断TR0=1; /打开定时器0ET1=1; /允许定时器1中断TR1=1; /打开定时

22、器1总结通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时在具体的制作过程中我们发现现在书本上的知识与实际的应用存在着不小的差距,书本上的知识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面,可在实际的应用时这些是不能被忽略的,我们不得不考虑这方的问题,这让我们无法根据书上的理论就轻易得到预想中的结果,有时结果甚至很差别很大。通过这次实践使我更深刻的体会到了理论联系实际的重要性,我们在今后的学习工作中会更加的注重实际,避免称为只会纸上谈兵的赵括。课程设计贡献排序:这次课程设计从最初的规划到后来的理论设计到最后的具体制作都是我们两共同完成的,实在无法区分贡献排序

23、。各取50%吧。课程改革建议:我们强烈建议将这门课程的理论学习和实验部分合并成一门,以避免想我们这种情况的再次发生。此次的设计其实也是我们所学知识的一次综合应用,让我深深的认识到了学习单片机的作用,它我们专业中有着极大的作用,成品的电路也方便简单易于更改 ,但它的使用要求我们与之前的C语言的学习相结合起来,综合运用,学号对知识的灵活运用。参考文献1 童诗白、华成英,模拟电子技术基础(第四版)M.北京:高等教育出版社,2006.2 阎石,数字电子技术基础(第五版)M.北京:高等教育出版社,2006.3 古良玲,电路仿真与电路板设计项目化教程(基于Multisim与Protel)M.北京:机械工业

24、出版社,2014.4 霍德福,实用数字电路手册-(TTL CMOS)M,北京:中国标准出版社,2013.附录附录一、原理电路图附录二、PCB电路图附录三、C语言程序清单#include#define uint unsigned int#define uchar unsigned charsbit W1=P10; sbit W2=P11; sbit W3=P12; sbit W4=P13; sbit K1=P20; sbit K2=P21; sbit K3=P22;sbit K4=P23;sbit K5=P24; sbit K6=P25;sbit K7=P26;sbit K8=P27;sbit

25、L1=P14;sbit L2=P15;sbit L3=P16;sbit L4=P17;sbit LED=P30;uchar temp=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;uchar table=0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar zdnum=0,zdnum1=0,zdnum2=0,zdnum3=0;uchar aa=0;bb=0;cc=0;dd=0,cp=0;uchar anjian1=0;uchar LL=0;void delay(uint z) uint x,y

26、; for(x=z;x0;x-)for(y=110;y0;y-);void key()if(K1=0)delay(5);if(K1=0)while(!K1);cp+; if(cp!=0)if(K2=0)delay(5);if(K2=0)while(!K2); anjian1=1;L1=0;LL=1; TR0=1;while(K6&K7&K8);if(K3=0)delay(5);if(K3=0)while(!K3); anjian1=2;L2=0;TR0=1;LL=1;while(K6&K7&K8); if(K4=0)delay(5);if(K4=0)while(!K4);anjian1=3;L

27、3=0;TR0=1;LL=1;while(K6&K7&K8);if(K5=0)delay(5);if(K5=0)while(!K5);anjian1=4;L4=0;TR0=1;LL=1;while(K6&K7&K8);if(anjian1=1)if(K6=0)delay(5);if(K6=0)while(!K6);aa+;if(aa=10)aa=0;if(K7=0)delay(5);if(K7=0)while(!K7);aa-;if(aa=-1)aa=9;else if(anjian1=2)if(K6=0)delay(5);if(K6=0)while(!K6);bb+;if(bb=10)bb=

28、0;if(K7=0)delay(5);if(K7=0)while(!K7);bb-;if(bb=-1)bb=9;else if(anjian1=3)if(K6=0)delay(5);if(K6=0)while(!K6);cc+;if(cc=10)cc=0;if(K7=0)delay(5);if(K7=0)while(!K7);cc-;if(cc=-1)cc=9;else if(anjian1=4)if(K6=0)delay(5);if(K6=0)while(!K6);dd+;if(dd=10)dd=0;if(K7=0)delay(5);if(K7=0)while(!K7);dd-;if(dd=

29、-1)dd=9;else anjian1=0;if(K8=0)delay(5);if(K8=0)cp=0;anjian1=0;L1=L2=L3=L4=1;TR0=0;LL=0;LED=1; void SMG_Display()P0=0xff;W1=1;W2=0;W3=0;W4=0;delay(1);P0=tempaa;delay(2);P0=0xff;delay(1);W2=1;W1=0;W3=0;W4=0;delay(1);P0=tempbb;delay(2);P0=0xff;W3=1;W1=0;W2=0;W4=0;delay(1);P0=tempcc;delay(2);P0=0xff;de

30、lay(1);W4=1;W1=0;W2=0;W3=0;delay(1);P0=tempdd;delay(2);void Init_interrupt()TMOD=0x11;TH0=(65536-50000)/256; TL0=(65536-50000)%256;TH1=(65536-50000)/256; TL1=(65536-50000)%256;EA=1;ET0=1;TR0=1;ET1=1;TR1=1;void main()Init_interrupt();TR0=0;while(1) key(); void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;zdnum1+;if(zdnum=20) LED=0;zdnum1=0; void timer1() interrupt 3TH1=(65536-5000)/256;TL1=(65536-5000)%256;zdnum+;if(zdnum=8) zdnum=0;SMG_Display(); if(LL=1)zdnum1+;if(zdnum1=10)zdnum1=0;zdnum2+;if(zdnum2=6) zdnum2=0;zdnum3+;if(zdnum3=10)zdnum3=0;LED=0; if(LL=0)zdnum1=0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁