位竞赛抢答器课程设计_第1页
位竞赛抢答器课程设计_第2页
位竞赛抢答器课程设计_第3页
位竞赛抢答器课程设计_第4页
位竞赛抢答器课程设计_第5页
免费预览已结束,剩余24页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.原理分析( by 张潇)1.1 设计任务1.2 性能指标1.3 工作原理2.方案选择( by 张潇)2.1 方案设定2.2 方案比较2.3 方案选择3.电路原理图绘制及仿真( by 王倩)3.1 所需元器件型号及数量3.2 电路原理图3.3 电路仿真结果4. Pcb 图绘制( by 朱文广)4.1 pcb 绘制步骤4.2 pcb 绘制原则4.3 8 路抢答器 pcb 图5. 综合调试( by 朱文广)5.1 软件调试5.2 硬件调试106. 总结( by 王倩)11附录 1:电路仿真图12附录 2: 8 路抢答器完整程序131. 原理分析( by 张潇)1.1 设计任务以单片机为核心,设计

2、一个 8位竞赛抢答器,同时供 8 名选手或 8 个代表队 比赛。设置一个系统清除和抢答控制开关 S,开关由主持人控制。 抢答器具有锁存与显示功能。即选手按按钮,锁存相应的编号,并在优先抢 答选手的编号一直保持到主持人将系统清除为止。00。抢答器具有定时抢答功能,且一次抢答的时间可由主持人设定。 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上 显示选手的编号和抢答的时间, 并保持到主持人将系统清除为止。 如果定时时间 已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示1.2 性能指标电源电压:直流 5V± 10% 选手组数: 2-8 组 初始抢答倒计

3、时: 20s 初始回答倒计时: 30s 倒计时范围: 1-99s 可设 倒计时提示时间:最后 5s1.3 工作原理八路数字抢答器原理框图如图 1 所示,其工作原理为:接通电源后,主持人 未按下开始抢答,抢答器处于禁止状态,数码管显示“ ”;主持人宣布“开始”同时按下开始抢答按键,抢答倒计时开始计时,扬声器给出声响提示。选手 在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提 示。当一轮抢答之后,回答倒计时开始计时、禁止二次抢答、数码管显示抢答选 手编号以及回答剩余时间。如果再次抢答必须由主持人再次操作 "清除 "和"开始" 状态开关。

4、图 1 八路抢答器原理框图2. 方案选择( by 张潇)2.1 方案设定方案一以AVR单片机为主控制芯片,显示电路用 LCD1602实现,用机械开 关按钮作为控制开关, 实现抢答输入信号的触发。 该电路的优点是中小规模集成 电路应用技术成熟,性能可靠,能方便地完成选手抢答的基本功能。方案二该系统采用51系列单片机AT89C51作为控制核心,该系统可以完成 运算控制、信号识别以及显示功能的实现。 由于用了单片机, 使其技术比较成熟, 应用起来方便、简单并且单片机周围的辅助电路也比较少, 便于控制和实现。 整 个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。2.2 方案比较方案一

5、由于系统功能要求较高, 所以电路连接集成电路相对较多, 而且过于 复杂,并且制作过程工序比较烦琐,使用不太方便,同时 AVR的编程一般需要 gcc 或者 icc ,有特定的环境,与 51 相比,稍微复杂一点,资料也没有 51 多, 而且对于初学者, 51 使用起来更得心应手一些。方案二使用的 51 单片机可靠性好功能性强,比起方案一,系统更具有灵活 的可编程性,周围辅助电路也不多,简单可靠成本低,对于学生来说,不失为一 个更优选。2.3 方案选择综上所述,方案二比方案一更具有可行性,因此我们选择使用 AT89C51单片 机为主控制器, 外加 4 位数码管显示电路和报警电路、 按键电路的组合,

6、来完成 我们 8 路抢答器的设计。3. 电路原理图绘制及仿真(by王倩)3.1所需元器件型号及数量元器件名称数量四位一体共阴数码管14.7K电阻1S8550三极管1单片机140脚IC座112M晶振122P电容210uF电容110K电阻11K排阻1按键15DC座1自锁开关1导线若干蜂鸣器13.2电路原理图' Ik町一mimaC-百 vr* y區顾* i -5_ T Lf - E _ & 厂左 I L E-亠亠 二 J. J-ufr4 E -LluJ; -口 u. 土 .* 3wI PCI护-1卩*h丄一Actrt zO= cr_ c图2 8路抢答器总体电路图如图2所示,该抢答器由

7、主控制器 AT89C51控制,外围显示电路、脉冲 产生电路和按键电路构成。电路通电后打开电源开关,支持人按下开始键即 开始抢答倒计时,倒计时时间和回答问题时间均可由主持人自由设定。倒计 时最后5s时蜂鸣器会发出提示声。若有选手抢答成功,就开始回答倒计时, 无人抢答则返回到最初状态。3.3电路仿真结果见附录1。4. Pcb图绘制(by朱文广) 4.1 pcb绘制步骤 建立元件库。将自己所需的所有元件放入自己设计的pcb库专用设计文件。 规划电路板,主要是确定电路板的边框,包括电路板的尺寸大小等等。在 需要放置固定孔的地方放上适当大小的焊盘。注意:在绘制电路板地边框前,一定要将当前层设置成Keep

8、 Out层,即禁止布线层。 导入网络表文件和修改零件封装。 设置布局。Protel99可以进行自动布局,也可以进行手动布局。如果是手 动布局,用鼠标选中一个元件,按住鼠标左键不放,拖住这个元件到达目的地,放开左键,将该元件固定。 根据情况再作适当调整然后将全部器件锁定。放好后用VIEW3D功能察看 一下实际效果,存盘。4.2 pcb绘制原则印制电路板(PCB)是电子产品中电路元件和器件的支撑件.它提供电路元件和器件之间的电气连接。随着电于技术的飞速发展,PCB的密度越来越高。PCB设计的好坏对抗干扰能力影响很大.因此,在进行PCB设计时.必须遵守 PCB设计的一般原则,并应符合抗干扰设计的要求

9、。要使电子电路获得最佳性能,兀 器件的布局及导线的布设是很重要的。为了设计质量好。造价低的PCB应遵循以下一般原则:A. 布局。首先,要考虑PCB尺寸大校PCB尺寸过大时,印制线条长,阻抗增 加,抗噪声能力下降,成本也增加;过小,则散热不好,且邻近线条易受干扰。 在确定PCB尺寸后.再确定特殊元件的位置。最后,根据电路的功能单元,对电 路的全部元器件进行布局。B. 尽可能缩短高频元器件之间的连线,设法减少它们的分布参数和相互 间的电磁干扰。易受干扰的元器件不能相互挨得太近, 输入和输出元件应尽量远 离。C. 某些元器件或导线之间可能有较高的电位差,应加大它们之间的距 离,以免放电引出意外短路。

10、带高电压的元器件应尽量布置在调试时手不易触及 的地方。D. 重量超过15g的元器件。应当用支架加以固定,然后焊接。那些又大 又重。发热量多的元 器件,不宜装在印制板上,而应装在整机的机箱底板上,且应考虑 散热问题。热敏元件应远离发热元件。E. 对于电位器。可调电感线圈。可变电容器。微动开关等可调元件的布 局应考虑整机的结构要求。若是机内调节,应放在印制板上方便于调节的地方; 若是机外调节,其位置要与调节旋钮在机箱面板上的位置相适应。F. 应留出印制板定位孔及固定支架所占用的位置。根据电路的功能单元.对电路的全部元器件进行布局时,要符合以下原则:a. 按照电路的流程安排各个功能电路单元的位置,使

11、布局便于信号流 通,并使信号尽可能保持一致的方向。b. 以每个功能电路的核心元件为中心,围绕它来进行布局。元器件应均 匀。整齐。紧凑地排列在PCB上.尽量减少和缩短各元器件之间的引线和连接。c. 在高频下工作的电路,要考虑元器件之间的分布参数。一般电路应尽 可能使元器件平行排列。这样,不但美观.而且装焊容易.易于批量生产。d. 位于电路板边缘的元器件,离电路板边缘一般不小于 2mm电路板的 最佳形状为矩形。长宽比为3:2成4:3。电路板面尺寸大于200x150mm寸.应考 虑电路板所受的机械强度。G. 布线。布线的原则如下:a. 输入输出端用的导线应尽量避免相邻平行。 最好加线间地线, 以免发

12、 生反馈藕合。b. 印制摄导线的最小宽度主要由导线与绝缘基扳间的粘附强度和流过 它们的电流值决定。c. 印刷线路板的布线要注意以下问题:专用零伏线,电源线的走线宽度但焊盘太大易形成虚焊。 焊盘 对高密度的数字电路, 焊盘最> 1mm电源线和地线尽可能靠近,整块印刷板上的电源与地要呈“井”字形分 布,以便使分布线电流达到均衡; 要为模拟电路专门提供一根零伏线; 为减少线 间串扰,必要时可增加印刷线条间距离,在意;安插一些零伏线作为线间隔离; 印刷电路的插头也要多安排一些零伏线作为线间隔离; 特别注意电流流通中的导 线环路尺寸;如有可能在控制线(于印刷板上)的入口处加接R-C去耦,以便消除

13、传输中可能出现的干扰因素;印刷弧上的线宽不要突变,导线不要突然拐角(>90 度)。d. 焊盘。焊盘要比器件引线直径大一些。 外径D一般不小于(d+1.2)mm,其中d为引线孔径。小直径可取 (d+1.0)mm。尽量加租电源线宽度, 减少环这样有助于增强抗H. 电源线设计:根据印制线路板电流的大小,路电阻。 同时。 使电源线地线的走向和数据传递的方向一致, 噪声能力。I. 地线设计原则:a. 数字地与模拟地分开。若线路板上既有逻辑电路又有线性电路,应使它 们尽量分开。 低频电路的地应尽量采用单点并联接地, 实际布线有困难时可部分 串联后再并联接地。 高频电路宜采用多点串联接地, 地线应短而

14、租, 高频元件周 围尽量用栅格状大面积地箔。b. 接地线应尽量加粗。若接地线用很细的线条,则接地电位随电流的变化 而变化,使抗噪性能降低。 因此应将接地线加粗, 使它能通过三倍于印制板上的 允许电流。如有可能,接地线应在23mn以上。c. 接地线构成闭环路。只由数字电路组成的印制板,其接地电路布成闭环 路大多能提高抗噪声能力。4.3 8路抢答器pcb图SEM图3 8路抢答器pcb图5. 综合调试(by朱文广) 5.1软件调试该程序定义P1.0-P1.7为八路抢答输入数码管段选 P0 口,位选P2 口,蜂鸣 器输出为P2.0 口。P3.1为开始抢答,P3.2为抢答时间设置按键,P3.3为回答 时

15、间设置按键,P3.4为时间加,P3.5为时间减,P3.6为停止。程序流程图见图4。主程序1图4程序流程图具体程序见附录2。 二1-5.2硬件调试;:IKI-亠一-:一 i八一*.戶耳C!TLr L r.k J- f -J * :盘鼻-工 二一M -匚長1 = :金:F- .:-节;占W 丰心_: *? « <1 -啓草-.!/- 1£二.宀拦盂辽&:*自丄,-FH . n-mF' _sl -4*二 ® w - ” *_5 # ?%鈔"一諭(b)抢答倒计时i kp* Ilk d 7 品t:;訂:;::ipSfV r ir * 巧Fm&

16、#187; 山严】 £Ta-g-J *_M '"P c E>«riiii lifzdiH <h -V b *, I 和上孑? Ta>(d)自主设定倒计时时间r F Ac F “ -d I - A Ma_3 + * -H + -E_J E 4 _ r - 1- J H -1 亠.J.-b + 一:一 / 一,二,丄;:匚:h :*(a )接通电源hsflfla/r<s(c)回答倒计时图5整机调试图6. 总结( by 王倩) 这次综合课程设计是我们在大学第一次真正意义上的完成的一个作品, 从最 开始的原理分析、方案选择,到后来的调试,最

17、后得到一个成品。这次的实验对 我们组的成员来说, 是一个很大的挑战, 因为我们之前都没有参加过比赛, 而我 们这一届也与电子设计大赛无缘, 所以, 不管是分工合作方面还是技术方面, 我 们都不看好自己。但是我们都没有退缩,因为我们都渴望成功,无论如何,我们 都相信努力才会有结果,坚持成了我们心中唯一的信念。最后我们用实际行动证明了自己,巨大的满足感让我们都兴奋不已。我们完 成了预期的目标, 而且我们收获到的, 不只是这个实验的成功, 而是我们团队的 合作经历和难得的经验。单片机是一门应用性和实践性很强的学科,很多人都想学习单片机,并且想 知道如何学习单片机。 通过这次实验, 我们深深地体会到,

18、 学单片机不仅要学习 理论知识, 实践操作也很重要。 相信很多学过单片机的人都有这样的经历, 就是 把自己写的程序烧录到单片机里面的时候会发现与自己想要的结果有很大的不 同。这就是实践操作太少,经验不足的缘故。这个实验对我们小组来说, 最难的莫过于写程序。 所以我们的程序是仿写的, 从网上下了很多类似的程序, 一边调试一边改, 最后找出了最适合我们的需求的 总程序。在电路制作方面,对我们来说也是个难题,画 pcb 完全是现学现用,但 值得庆幸的是, 我们学会了, 虽然最后画出来的图也没有尽如人意。 我们还是不 够仔细, 在按键电路的部分没有加入电阻, 也没有防抖动部分, 希望下次我们可 以做得

19、更好更加完善。在这个实验前期,我们都忽略了一个大问题,那就是谨慎。不管是程序的改 进,还是电路的封装,还是电路焊接,还是整机调试,每一个过程都需要我们谨 慎小心对待,一旦出错,我们就得不到想要的结果。这虽然是一个小实验,但对 于我们的生活态度也有一定的影响。 对待任何事情, 我们都要百分百用心, 仔细 认真,并坚持不懈,总会有成功的一天。最后,感谢老师的悉心教导,耐心地为我们解决难题,让我们可以有今天的 进步。-flill4V 一In- -1 V<1 -附录1:电路仿真图l4n%E Is输st*苹/It;卷Is $rC C畐?sId C *总C 三富£ dB" 匚1骨

20、 凰胃n QXLIL® 口 M皆匸D - r-H n “gr9當EL 奄g -<lr*eesKS eeeF.UF-3-yrfuKJ4/ 一:一LnAL-3IVHKN5 _g_叮£ck05 二y«T4附录 2: 8 路抢答器完整程序P0=dis_7a;/ 第一个数码管显示#include "reg51.h" /51 #include "intrins.h" / #define uchar unsigned char/ #define uint unsigned int / bit OK; /sbit sp eak= P&

21、quot;。;sbit start=卩3人1;sbit end=P 3人6;sbit add=P 3人4;sbit sub=P 3人5;/系列单片机定义文件调用 _nop_(); 延时函数用无符号字符( 8 位)无符号整数( 16 位)开始抢答标志位,响铃标志位声音输出口开始终止/+ /-/ 其中抢答设置时间,以及回答设置时间,采用的是单片机中断口 用定义sbit S1= Pil;/sbit S2=P 2人3;/sbit S3=P2A5;/sbit S4=P2A7;/p3.2 以及 p3.3 ,故不第一个数码管 第二个数码管 第三个数码管 第四个数码管uchar Q_T=20,H_T=30,q

22、t,ht;/ 初始抢答时间,回答时间uchar a=11,b=11,c=11,d=11,n,m=0,k;/数码管显示选手编号与计数值计时器中断次数 , 犯规选手号/*/uchardis_7=0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x45,0xDF,0xD7,0x00,0x80; /* 共阳七段 LED 段码表 "0" "1" "2" "3" "4" "5" "6" "7" "8" &q

23、uot;9" " "-"*/code不亮"毫秒延时子函数 */void delay1ms(uint t)uint i,j;for(i=0;i<t;i+)for(j=0;j<120;j+)/*/*响铃标志子程序 */void nose()speak=0;delay1ms(500);speak=1;/*显示子程序 */void display()S1=0; delay1ms(5);S1=1;P0=dis_711;S2=0; delay1ms(5);S2=1; P0=dis_7b;S3=0; delay1ms(5);S3=1; P0=di

24、s_7c;S4=0; delay1ms(5);S4=1; /* void false() if(P1!=0xff) if(P1=0xf7) m=1;/1/if(P1=0xfb) m=2; if(P1=0xfd) m=3; if(P1=0xfe) m=4; if(P1=0xef) m=5; if(P1=0xdf) m=6; if(P1=0xbf) m=7; if(P1=0x7f) m=8; n=0; while(end=1) if(n<6)/2 /3 /4 /5 /6/ /7/8/ / /a=10;b=10;c=10;/a display(); / speak=1;打开第一个数码管显示 /

25、 稍作延时 关闭数码管显示非法抢答 */如果 p1 口不等于 ff ,则执行一下程序,否则跳过号选手违规按下赋值 1,送显示号选手违规按下赋值 2,送显示号选手违规按下赋值 3, 送显示号选手违规按下赋值 4,送显示号选手违规按下赋值 5,送显示号选手违规按下赋值 6,送显示号选手违规按下赋值 7,送显示号选手违规按下赋值 8,送显示 计数器中断次数清零 停止按键未按下,循环以下 若计数器中断次数小于 6,则执行以下, b, c 均赋值 10,不显示延时/ 蜂鸣器关闭/ 若计数器中断次数大于等于 6 ,则执行以下程序 赋值违规选手号数, b,c 赋值 11,显示数码管中间一横 / 延时if(n

26、>=6) a=m;b=11;c=11; /a display(); speak=0; / if(n=20) n=0; speak=1;m=0; a=10;b=10;c=10; /a /*/开启蜂鸣器/若计数器中断次数等于 20,则执行以下程序 清零关闭蜂鸣器;违规抢答位清零, b, c 均赋值 10main()TMOD=0x11;TH0=0x3c;TL0=0xb0; EA=1;ET0=1;EX0=1;EX1=1; OK=0;speak=1;TR0=1; while(1) display(); / while(start=1) false(); display(); if(start=0)

27、/无尽循环显示程序开始未按下,循环以下程序违规子程序显示子程序 若开始按键按下,则执行以下程序 稍作延时,防止抖动 若开始按键按下,则执行以下程序/delay1ms(2); / while(start=0); / 响铃子程序 开始抢答标志位nose(); /OK=1; /TR0=0;qt=Q_T; /n=0; /抢答时间赋初值 计数器中断次数清零while(qt>0&&end=1&&OK=1&&P1=0xff) / 抢答时间大于 0 且停止按键未按下且开始 抢答标志为 1 且未有选手按键按下则执行以下程序TR0=1;a=10;b=qt/10

28、;c=qt%10;display();/a/b/c/赋值 10赋值抢答时间十位 赋值抢答时间个位 调用显示speak=1;if(n>20)/若计数器中断大于 20, 则执行以下程序n=0;/n清零qt-;/抢答时间减 1if(qt<=5) /如果抢答时间小于等于 5,则执行以下程序if(n<7)/如果 n 小于 7,则执行以下程序speak=1;if(n>7)speak=0;if(qt=0) /如果抢答时间等于 0a=10;b=10;c=10;d=10;OK=0;speak=1;m=0;n=0;/ 则 a,b,c,d 均置 10 ;抢答标志,响铃关闭,选手号,计数器中断

29、数均清零if(end=0)/ 如果主持人按下终止按键a=10;b=10;c=10;d=10;OK=0;speak=1;m=0;n=0; 清零if(P1!=0xff) /k=P1;nose();if(k=0xf7)m=1;if(k=0xfb)m=2;if(k=0xfd)m=3;if(k=0xfe)m=4;if(k=0xef)m=5;if(k=0xdf)m=6;if(k=0xbf)m=7;if(k=0x7f)m=8;n=0;ht=H_T;/ 则 a,b,c,d 均置 10;抢答标志,响铃关闭,选手号,计数器中断数均如果有选手按下按钮,则执行以下程序/p1 口数值赋给 k 响铃子程序 比较 k 的值 赋对应选手号给 m 跟以上一样,以下以此类推/n 清零/ 回答时间赋初值while(end=1&&ht>0) / 当终止未按下且回答时间大于TR0=1; / 打开计时器0,则循环以下程序m;/a赋值选手号b=ht/10;/b赋值回答时间十位c=ht%10;/c赋值回答时间个位display();/调用显示子程序speak=1;if(n=20)/如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论