768.竞赛抢答器完整硬件课程设计报告(包含源代码、小组成员报告等).doc
《768.竞赛抢答器完整硬件课程设计报告(包含源代码、小组成员报告等).doc》由会员分享,可在线阅读,更多相关《768.竞赛抢答器完整硬件课程设计报告(包含源代码、小组成员报告等).doc(34页珍藏版)》请在三一办公上搜索。
1、计算机科学与技术学院硬件课程设计报告专 业: 信 息 安 全 班 级: 信息安全06-3班 设计题目: 竞 赛 抢 答 器 成 员: 指导教师: 职 称: 教 授 2008年 7月 课程设计指导教师评阅书指导教师评语:成 绩: 指导教师签字: 年 月 日摘 要我们的特色在于模块清晰,功能丰富:功能一:LED灯泡显示模块在此模块中,哪位选手抢答成功,对应的灯泡亮,其他不亮功能二:数码管显示模块 在此模块中,哪位选手抢答成功,数码管显示哪个选手的组号 功能三:倒计时模块在此模块中,倒计时设置为9秒,9秒时间到若仍没有人抢答,则数码管显示F表示出错功能四:主持人控制模块在此模块中,主持人按下开关选手
2、方可抢答,若在此之前有人抢答则数码管显示F表示犯规,主持人可作出相应处罚措施关键词:8255A 可编程外围接口芯片 ;8253可编程计数器/定时器 ;LED数码显示管 ;74LS138地址译码器 ;74LS377锁存器 ;抢答 ;组号显示 ;出错显示 ;倒计时目 录总体设计部分1设计任务与要求 5 1.1选题报告5 1.1.1背景介绍5 1.1.2实现功能5 1.2芯片选用6 1.3小组成员分工62总体方案与说明 6 2.1设计概述6 2.2硬件方案7 2.2.1 8255A可编程外围接口芯片7 2.2.2 8253可编程计数器/定时器芯片10 2.2.3LED七段数码显示管13 2.2.4
3、74LS138地址译码器143硬件方案15 3.1硬件框图与说明15 3.1.1 8255A可编程外围接口芯片15 3.1.2 8253可编程计数器/定时器芯片16 3.1.3 74LS377锁存器和七段数码显示管16 3.1.4 74LS138地址译码器17 3.2 总体电路原理图184软件方案19 4.1总体模块图19 4.2系统程序流程图20 4.3子程序设计214.3.1 8253的三个通道的N值214.3.2 选手复位模块21 4.3.3 倒计时模块22 4.3.4 LED显示模块23 4.3.5数码管显示模块234.4 程序清单25专题设计部分5 系统调试29 5.1硬件调试29
4、5.2 软件调试296问题分析与改29 6.1倒计时模块29 6.2 蜂鸣器模块307 总结体会30参考文献331 设计任务与要求1.1选题报告1.1.1背景介绍 在大多比赛规则中,正确率无可厚非数第一,但体现其头脑反应能力的速度力数前提条件,因此比赛中如何判断出第一个举手或抢答的人成为许多学者研究的课题。如果单从肉眼判断谁先谁后,很难给出准确的结果,为了保证比赛的准确性、公正性、直观性,通常比赛会设置竞赛抢答器。竞赛抢答器通过数码显示管、LED发光二极管及蜂鸣器等多种工具有效指示出第一个按下抢答器的人。本组选择的课题正是针对上述情况,设计供7名参赛选手使用的竞赛抢答器。1.1.2实现功能本课
5、题利用微机原理及接口技术,结合实验箱模拟设计出一个竞赛抢答器系统,该抢答系统具有七个人的抢答控制按钮(本课题中使用开关作为按钮),选手通过按钮来进行抢答,同时我们用8253定时器进行倒计时,数码管显示抢答选手的相应组号,同时相应的LED灯管燃亮指示该选手。具体要求如下:设定8个开关其中一个代表主持人开始或复位按键,其他的代表抢答器按钮1-7号开关。当主持人宣布开始抢答并按下按键后,其他的某个按钮按下时,相当于某组抢答器按钮按下,在七段数码管上将其组号显示出来。抢答器工作时显示优先抢答者对应的灯,其他抢答者的灯管不亮,其它的选手信号当第一个选手按下后被屏蔽。若在主持人宣布答题开始前有人抢答,则数
6、码管显示F表示犯规,此时主持人可作出适当处罚措施。主持人的开关扳回表示复位,开始新一轮的抢答。8253设置9秒倒计时,若时间到还没有选手抢答的话则数码管显示F表示出错,重新进行下一轮的抢答。1.2芯片选用 8253可编程计数器/定时器芯片 一片 8255A可编程外围接口芯片 一片74LS138译码器 一片74LS377锁存器 一片LED数码显示管 一个1.3小组成员分工 硬件: 软件: 总体: :报告中硬件框图与芯片介绍,总体电路图设计与说明。:报告中模块图的设计与说明,源程序及其说明。:报告中的选题报告,实验中的电路连线。:报告中的总体设计方案,问题分析与改进, 实验中的程序调试。2 总体方
7、案与说明2.1设计概述本组实验选用八个乒乓开关作为抢答器的输入,一个分配给主持人作为复位键,另外七个分配给七个选手。七个乒乓开关通过8255A与七个小灯泡相连接,A口作输入,B口作输出。开关扳下,灯泡不亮;开关扳上,对应的小灯泡亮,证明该选手抢答成功。一轮答题结束,各选手开关复位,CPU检测,若有人开关未扳下,数码管显示F。若选手开关已复位,数码管显示初始状态。接下来等待主持人宣布答题开始,开关8扳下,选手开始抢答,若在此之前有选手抢答,视为犯规,该题作废,重新开始新一轮抢答。8253作定时器,定时时间为9秒,用来限制选手的抢答时间,9秒时间到,没有人按抢答器的话,数码管显示F,此题作废。LE
8、D七段数码显示管用锁存器74LS377控制,编程实现。2.2硬件方案2.2.1 8255A 可编程外围接口芯片8255A的外部结构如左图所示。40个管脚分别是:数据端口A、B、C; A 组和B组控制逻辑; 数据总线缓冲器; 读/写控制逻辑RESET 复位信号,高电平有效。 片选信号,低电平有效。 读信号,低电平有效。 写信号,低电平有效。 端口选择信号。 (00选中端口A;01选中端口B;10选中端口C;11选中控制字寄存器端口。)2.1外部管脚结构图2.2方式命令控制字C口低4位I/OB口I/OB口方式C口高4位I/OA口I/OA口方式=1 标志位方式0-基本输入/输出方式。这种方式不使用中
9、断,没有规定的联络信号,三个端口的24条引脚均可做为输入/输出线,由程序设定各端口为输入端口或输出端口,完成并行输入/输出操作。方式1-选通输入/输出方式。这种方式下,端口A或端口B仍做为数据端口,同时规定了端口C的某些位做为控制或状态信息位,数据的输入/输出操作在联络信号的应答控制下完成,因而,可使用中断,也可使用查询。方式2-双向传送方式。这种方式下,外设在单一的8位数据线上,既能发送数据,也能接受数据。在相应的控制线配合下,用中断方式或程序查询方式输入/输出数据。端口A可工作于方式0,方式1和方式2,端口B可工作于方式1,端口C通常分成高4位和低4位,分别传送数据或控制,状态信息。本组实
10、验中利用A口作输入端,B口作输出端。2.3置位/复位控制字1:置位;0:复位位选择任意值=0 标志位端口C的数位常用作控制或应答信号,通过对8255A的控制口写入置位/复位控制字,可使端口C的任意一个引脚的输出单独置1或置0,或者为应答式数据传送发出中断请求信号。在基于控制的应用中,经常希望在某一位上产生一个TTL电平的控制信号,利用端口C的这个特点,只需要用简单的程序就能形成这样的信号,从而简化了编程。D7位为置位/复位控制字标志位,它必须等于0;D3-D1位用于选择对端口C中某一位进行操作;D0位指出对选中位是置1还是清0。D0=1时,使选中位置1;D0=0时,使选中位清0。2.2.2 8
11、253可编程计数器/定时器芯片8253的外部结构如左图所示。24个管脚分别是:数据总线缓冲器; 读/写控制逻辑; 控制字寄存器;计数器02CLK0CLK2 计数器02的输入时钟脉冲从这里输入。OUT0OUT2 计数器02的输出端。GATE0GATE2 计数器02的门控脉冲输入端。2.4外部管脚结构图8253六种工作模式如下:(1) 方式0 (计数结束中断方式)1) GATE为高时,写入计数值n后,在下一个时钟脉冲的下降沿开始减1计数,此时OUT为低。2) 当计数值为0时,OUT变为高,该上升沿可用来触发中断。3) 在计数期间,GATE变为低,将暂停计数,当GATE变为高时,继续减1计数4) 计
12、数值n一次写入,仅一次有效。(2) 方式1 可编程单稳态输出方式1)写入计数值n后,需GATE的上升沿才触发计数器在下一个时钟脉冲的下降沿开始减1计数,一旦开始计数,OUT为低。方式2 比率发生器(分频器)2)当计数值为0时,OUT变为高,即计数期间,OUT为低,脉宽为n 。3)在计数期间,GATE的下降沿不影响计数,但GATE的上升沿,将中止计数,重新置计数值n,并开始计数,这将加宽单稳输出的脉宽。2.5控制字寄存器SC1 SC0RL1 RL0M2 M1 M0BCD1:BCD码0:2进制计数000 方式0001 方式1X10 方式2X11 方式3100 方式4101 方式500 计数器锁存,
13、供CPU读01 只读/写计数器低字节10 只读/写计数器高字节11 先读/写计数器低字节,后读/写高字节00 选择通道001 选择通道110 选择通道211 无效4)计数值n一次写入,仅一次有效。(3) 方式2 比率发生器(分频器)1) GATE为高时,写入计数值n后,在下一个时钟脉冲的下降沿开始减1计数,此时OUT为高。2) 当计数值为1时,OUT变为低,当计数值为0时,OUT变为高,且重置初值,继续计数,周而复始。3) 在计数期间,即计数值为0前,如写入新的计数值m,将在本计数周期结束后有效。即改变输出频率。4) 在计数期间,GATE变为低,将中止计数,当GATE变为高时,重置初值,并计数
14、。5) 计数值n一次写入,连续有效。(4) 方式3 方波发生器1) GATE为高时,写入偶计数值n后,在下一个时钟脉冲的下降沿起OUT为高,并开始减2计数,计数值为0时,OUT变为低,且重置初值后继续减2计数,计数值为0时,OUT变为高,周而复始。2) GATE为高时,写入奇计数值m后,在下一个时钟脉冲的下降沿起OUT为高,并先减1然后减2计数,计数值为0时,OUT变为低,且重置初值后先减3然后减2计数,计数值为0时,OUT变为高,周而复始。3) 写入偶计数值,OUT上可得对称的方波;写入奇计数值,可得相似对称的方波;4) 计数值n一次写入,连续有效。 图8.5.7 8253工作方式3波形图(
15、5) 方式4 软件触1) GATE为高时,写入计数值n后,在下一个时钟脉冲的下降沿开始减1计数,此时OUT为高。即由软件触发选通。(方式0中OUT为低)2) 当计数值为0时,OUT变为低,保持一个时钟脉冲宽度后,OUT变为高,该脉冲可用作触发脉冲。(方式0中是一上升沿)3) 在计数期间,GATE变为低,将中止计数,当GATE变为高时,重置初值,并计数。4) 计数值n一次写入,仅一次有效。(6) 方式5 硬件触发选通1) 写入计数值n后,并不触发选通,需GATE的上升沿到后的下一个时钟脉冲的下降沿开始减1计数,此时OUT为高。2) 计数值为0时,OUT变为低,保持一个时钟脉冲宽度后,OUT变为高
16、,且重置初值,等下一个GATE的上升沿到后的下一个时钟脉冲的下降沿才触发减1计数。即硬件触发选通。3) 在计数期间,GATE的上升沿将重置初值并触发减1计数。本实验中的应用:可编程计数器/定时器8253芯片作为定时器件。将系统时钟经4分频后输出的2MHz的脉冲从8253的通道0输入,通过方式2分频后接入通道1,经过方式0计数,OUT1与74LS377锁存器相连,74LS377的输出端七个接LED七段数码显示管,一个接蜂鸣器报警示意时间到。计时器倒计时间为9秒,当倒计时时间结束,软件检测没有选手抢答,则数码管显示F表示出错,主持人复位进行下一道题。2.2.3 LED七段数码管 数码管按段数分为七
17、段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当
18、某一字段的阳极为低电平时,相应字段就不亮。2.6 七段数码显示管gebLS377acdfJ13abcdefg74LS138的为控制端,组合为100时输出才有效(输出为低电平有效),当输入端C B A 三位相应组合为000111时,每次译码一个输出端为0,其余输出端为1。2.2.4 74LS138译码器 2.7 内部管脚图图2.7,图2.8中A0 A1 A2分别为书中介绍C B A。图2.8中S即书中G2.8 译码输出真值表3 硬件方案3.1硬件框图与说明3.1.1 8255A可编程外围接口芯片 (小灯泡) 1234567812345678 (乒乓开关)74LS138Y2pb1 pb2 pb3
19、pb4 pb5 pb6 pb7 pb8 pc 8255A cspa1 pa2 pa3 pa4 pa5 pa6 pa7 pa8OUT1本组设计中,运用8255A可编程外围接口芯片作为并行接口连接乒乓开关与小灯泡。开关1-7初始位置扳下,小灯泡不亮;当开关扳上的时候,对应的小灯泡亮,其他6个小灯泡不亮。通过软件编程找出对应的第一位扳上开关的选手,燃亮其对应的灯泡示意该选手答题。开关8初始位置在上,主持人宣布答题开关8扳下进行复位,若复位前有人抢答视为犯规,数码管显示F,此题作废,主持人宣布下一题开始。8253的OUT1接8255A的C端口进行判断9秒抢答时间是否已到,若时间未到,输出低电平,测试结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 768.竞赛抢答器 完整硬件课程设计报告包含源代码、小组成员报告等 768. 竞赛 抢答 完整 硬件 课程设计 报告 包含 源代码 小组 成员

链接地址:https://www.31ppt.com/p-2387946.html