2022年数字抢答器单片机课程方案设计书 .pdf
《2022年数字抢答器单片机课程方案设计书 .pdf》由会员分享,可在线阅读,更多相关《2022年数字抢答器单片机课程方案设计书 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 课题简介1.1 课题背景及意义单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。本实验设计的数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警
2、电路,以上两部分组成主体电路。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。经过布线、焊接、调试等工作后数字抢答器成形。更具有实用性。1.2 相关原理论证制作抢答器可以用好多的方法,可以用PLC 来实现,它的功能强大制作简单,并且外围的元件也很少;也可以用单片机来实现,他的制作也是比较简单;还可以用我们学过的EDA 技术来制作;最后也可以用数字电路来实现,它的原理比较简单,集成块的价格也比较便宜且很容易购买,与我们学完的单片机原理联系紧密,能将我们所学知识用于实际,对巩固所学知识有重要意义,使总体方案易于实现。但由于专用电路芯片通常是厂家特殊设计开发的,一般
3、不易买到或价格较高,用其它方式设计的需要设计者具有相应的理论知识,并要通过仿真器,应用软件,计算机等辅助设备才能验证完成,不利于设计者的设计和制作,综上所述所以本方案用单片机来实现。而有些实际竞赛的场合,只要满足显示抢答有效和有效组别即可,故我打算用一片 74HC373 (8 位数据锁存器)来实现此简易抢答器的功能,这是一个显示方式简单,价格低廉,经济实用的抢答器设计方案。在要求不高的场合,能完全符合要求。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 23 页2. 总体设计方案2.1 本数字抢答器的组成本抢答器的电路主要有四部分组成:
4、数字抢答电路、时序控制电路、报警电路以及可预置时间的定时电路。其中数字抢答部分有一个74DC373 锁存器和LED数码管显示器组成,可以将八位抢答者的按钮通过LED 数码管显示器显示出他们最先抢答者的序号。而时序控制电路的功能是当参赛选手按动抢答器时,使扬声器发声,这时抢答电路和定时电路停止工作。而且设定的时间到达后若无人抢答,则报警电路工作。报警电路工作的条件是当设定时间到达后或者有人抢答时,报警电路被输入一个高电平,这时此电路工作。2.2 数字抢答器主要功能抢答器原理:每个选手的座位前安装一只抢答按钮开关和一只信号灯。主持人的座位前安装一只复原按钮开关、一只蜂鸣器和一只抢答器工作状态指示灯
5、。每当主持人口头发出允许抢答的号令之后,哪个队先按下座位上的按钮开关,该座位的信号灯就先被点亮,同时封锁其他按钮开关的活动。并且熄灭主持人座位上的状态指示灯和发出 3 声类似于电话振铃的提示声,以“声明”此次抢答动作已经完成。在主持人确认后,按下复原按钮,状态指示灯重新点亮,并且同时发出“笛笛”声,为下一次的抢答作好准备。电路中的蜂鸣器 FM 是一只带有助音腔的压电陶瓷蜂鸣器,用于模拟发出报警声的功率放大器和喇叭。在 FM 发声的同时,灯 D6 也在发光。 FM 可以看作是一个电容性负载,本身不能流过直流电流。发声的原理是,作用在两个电极极板的电位在发生变化时,陶瓷材料就发生弯曲,从而振动空气
6、发出声音。FM和 4 只按钮开关 SWaSWd 以及 4 只电阻 RaRd 都是在演示板的基础上额外添加的。由于 RB端口内部具有上拉电阻,只要用软件设置其有效,即可省略在4 只端口引脚上外接上拉电阻。参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示 0。8 路抢答器可以利用硬件电子元器件实现,但电路结构复杂,调试困难,涉及到的外围元件多,不便于安装,实验给实际操作带来很大的麻烦。我们利用单片机可以用很少元件实现相同功能,而且单片机性能稳定,
7、可操作性强。可以只用P0口连接排阻(用作上拉电阻),完成驱动LED的功能,串接按键可以由选手自己控制抢答机会。利用单片机程序判断选手按键是否有精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 23 页效,但当选手违规抢答时,利用简单程序显示选手序号,启动蜂鸣器并不间断,告诉主持人有人违规操作,抢答无效。给出相应的延时,选手按正常的操作抢答,软件倒记时。如果有选手在规定的时间以前完成问题,主持人通过按键开始按钮来复位,开始新的问题作答,因为程序不是很大不需要扩展存储空间,选手按键跳入相应的子程序,回答倒记时。3. 系统软件设计3.1 部分软
8、件设计3.1.1 主程序系统结构图软件系统结构图见图3-1:图 3-1 软件系统结构图回答时间调整程序;倒计时程序;正常抢答处理程序;犯规处理程序;显示及发声程序。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 23 页3.1.2 初始化程序MAIN: MOV R1,#10;初设抢答时间为 10s MOV R2,#10;初设答题时间为 10s MOV TMOD,#11H ;设置未定时器 / 模式 1 MOV TH0,#0F0H MOV TL0,#0FFH;越高发声频率越高 , 越尖MOV TH1,#3CH MOV TL1,#0B0H。5
9、0ms为一次溢出中断SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 。允许四个中断 ,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0 。3.1.3 键盘扫描程序流程图本系统的键盘采用独立式按键键盘程序流图见图3-2: 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 23 页图 3-2 键盘扫描程序流程图3.1.4 抢答数码显示软件程序设计LED数码管采用静态显示,显示器由9 个共阳极数码管组成。输入只有两个信号,它们是串行数据线DIN 和移位信号
10、 CLK 。9 个串/ 并移位寄存器芯片74LS164首尾相连了九位共阳极七段数码管,共阳极数码管的8 个发光二极管的阳极(二极管正端)连接在一起,通常,公共阳极接高电平(一般接电源),其他管脚接段驱动电路输出端。数码管显示程序流程图见图3-3:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 23 页子程序入口初始化返回YN查表取段码段码送驱动显示位码送译码器选通低位数码管数字是否显示完显示缓冲区左移关显示图 3-3 数码显示程序流程3.1.5 音乐音频输出程系流程图音乐音频输出由 P3.7 输出,见图 3-4: 图 3-4 音乐音频输
11、出程系流程图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 23 页3.2 软件调试3.2.1 编译、连接工程,形成目标文件把程序文件添加到工程文件中,并且程序文件已经建立好存盘后,就可以进行编译、连接,形成目标文件。编译、连接用Project菜单下的 Built Target 命令(或快捷键 F7),见图 3-5 和图 3-6 所示:图 3-5 程序编译精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 23 页图 3-6 连接创建目标文件编译、连接时,如果程序有错,则编译不成功,
12、并在下面的信息窗口给出相应的出错提示信息,以便用户进行修改,修改后再编译、连接,这个过程可能会重复多次。如果没有错误,则编译、连接成功,并且信息窗口给出提示信息。3.2.2 运行调试观察结果当工程编译、连接成功后,就可以运行它来观察结果。运行调试过程:先用 Debug菜单下的 Start/Stop Debug Session命令,启动调试过程。用Debug菜单下的 GO连续运行。用 Debug菜单下的 Stop Running 命令停止运行。用View 菜单调出各种输出窗口观察结果。系统软件运行结果见图3-7: 图 3-7 系统软件运行结果4. 系统仿真测试系统硬件及系统软件设计完成,经硬件和
13、软件调试成功后,可以将系统软件和硬件结合起来调试,这里采用Proteus 单片机仿真软件进行仿真。完成电路原理图设计后,将Keil 软件调试产生的 HEX文件添加到 Proteus 软件中,运行后,其仿真结果如下图4-1:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 23 页图 4-1 系统仿真图5小结这次的课程设计收获颇多。由于是自由选择课题,在最初选择课题的时候就遇到一点问题,参考了一些资料,最终确立了智能抢答器这个课题。课题选定之后,就注重搜集相关的资料,网上也下载了不少资料,对自己所要设计的智能抢答器有了初步的了解。我主要是负
14、责软件方面的设计,编程方面,自己的基础不是很好,遇到了不少困难,借鉴了一些资料的相关程序,同时也回顾了单片机教科书上的内容,巩固了以前学习的知识,这一点也是这次比较大的收获。程序编完后,就开始了调试的过程,期间同样不可避免的遇到了一些问题,很多低级的错误都不应该,这点我尤其有体会,以后的编程中我会更加注意这个问题。最后就是用 Proteus 单片机仿真软件进行仿真,这部分由于前面的调试和检查,硬件和软件部分都接近预想的效果,这就导致软硬件综合仿真很顺利的完成。这次的课程设计过程困难多,但可以找到了最适合的方法解决问题,虽精选学习资料 - - - - - - - - - 名师归纳总结 - - -
15、 - - - -第 9 页,共 23 页然最后实物没有达到预期的效果,不过还是学到很多东西。同学合作更让我懂得了协作精神,对我以后的工作有很大作用。6. 致谢经过将近两周的设计学习以及庄志红老师的热心帮助和全力支持,这次的课程设计可以比较圆满地完成。庄志红老师严谨的治学态度和热忱的工作作风令我十分钦佩,他的指导使我受益非浅。7. 参考文献单片机原理及应用技术范力旻电子工业出版社8051单片机彻底研究实习篇林申茂编著人民邮电出版社单片机原理及接口技术实践教程胡建编著机械工业出版社8. 附录元器件清单序号名称代号型号数量1 排阻R1-R7 A 103J 1 2 电阻R8 1K1 3 电解电容C1
16、10uF 1 4 电容C2 ,C3 33PF 2 5 电阻R9 ,R10 ,R11 ,R12 ,R13 5.1K5 6 开关11 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 23 页7 USB接口1 8 共阴数码管 4位ARK SR420361K 1011 1 9 晶振11.0592 1 10 89C52芯片STC 89C52RC 1 11 蜂鸣器BUZ1 1 12 三极管S8550 1 部分功能仿真图1、主持人按下开始抢答键后,进入抢答10S倒计时,显示仿真电路见图6-1:图 5-1 精选学习资料 - - - - - - - -
17、 - 名师归纳总结 - - - - - - -第 11 页,共 23 页2、主持人按下抢答开始键,若有选手进行抢答,显示其号码,并进入10 秒倒计时的仿真电路图见图6-2 :图 5-2 程序代码OK EQU 20H 。抢答开始标志位RING EQU 22H。响铃标志位ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 23 页 AJMP T1INT
18、 ORG 0040H MAIN: MOV R1,#10;初设抢答时间为 10s MOV R2,#10;初设答题时间为 10s MOV TMOD,#11H ;设置未定时器 / 模式 1 MOV TH0,#0F0H MOV TL0,#0FFH;越高发声频率越高 , 越尖MOV TH1,#3CH MOV TL1,#0B0H。50ms为一次溢出中断 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 。允许四个中断 ,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0 。一开始就运行定时器 , 以开始显示 FFF.如果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数字抢答器单片机课程方案设计书 2022 数字 抢答 单片机 课程 方案设计
限制150内