矿大硬件课程教学设计抢答器.doc
《矿大硬件课程教学设计抢答器.doc》由会员分享,可在线阅读,更多相关《矿大硬件课程教学设计抢答器.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-计算机科学与技术学院硬件课程设计报告姓 名: 学 号: 专 业:计算机科学与技术 班 级: 计科09-5班、计科09-6班 设计题目: 六路抢答器 指导教师: 2011年 10月 课程设计指导教师评阅书指导教师评语:成 绩: 指导教师签字: 年 月 日摘要随着科学技术的不断发展,促使人们学科学、学技术、学知识的手段多种多样。抢答器作为一种工具,已经广泛应用于各种智力知识竞赛场合。但抢答器的使用频率较低,有的制作复杂,有的可靠性低,减少实用性。电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。抢答器能保证比赛中抢答的公正性,
2、在很多场合得到了广泛的应用。要将抢答器系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节。因此,研究抢答器及扩大其应用,有着非常现实的意义。本课程设计是基于微机原理与接口技术的简单应用。通过硬件与软件的结合,用汇编语言编写程序模拟分析了竞赛中抢答系统的运用,结合竞赛的实际情况阐述了抢答系统的工作原理,给出了一种简单实用的多路抢答系统的硬件、软件电路设计方案。该抢答器由主持人通过时间预设开关预设供抢答的时间,系统将完成自动倒计时。若在规定的时间内有人抢答,则计时将自动停止;若无人抢答,当主持人按下复位按钮时,屏幕显示清零,等待
3、下一轮抢答。本课题设计了一种采用8255芯片和汇编语言制作的多功能抢答器,实验箱中的开关区和数码显示区共同完成。主要功能:1.倒计时 2.用LED数码管显示1-8号选手先按下键者的号码。它除了具有基本的抢答功能之外,和数显的功能,当抢答开始后,系统会自动倒计时,并且时间是可以预设的,期间有人抢答的话系统会停止计时,如果期间没人抢答,系统自动锁存直到主持人按下复位键。一、 设计任务1. 抢答器同时供6名选手或6个代表队比赛,分别用6个按钮S0 S5表示。 2. 设置一个系统清除和抢答控制开关S,该开关由主持人控制。3. 抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上
4、显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。4. 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动开始键后,定时器进行减计时。5. 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号,并保持到主持人将系统清除为止。6. 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答。二、 整体方案 用8255A作为并行接口芯片,A口工作在方式0,做为输入端口用于连接选手按键,B口工作在方式0,做为输出端口,连接LED灯,C口也工作在方式0,做输出口,连接LED显示屏。8253
5、A作为计时芯片,通道0:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为2000。通道1:操作类型为先读写低字节再读写高字节,工作在方式1即可重触发的单稳态触发器,计数格式为BCD码,计数初值为1000。8279在本设计中的作用:在主持人按下开始键0后,8279以一个固定的频率扫描键盘,查看是否有键按下,若有则在LED灯和8段数码显示管上显示出来;若没有键按下,则按照8253的倒计时依次在8段数码显示管上显示2、1和0。三、 硬件方案1、可编程计数器/定时器82538253内部结构和引脚 从图可见,8253内部包含数据总线缓冲器、读/写控制逻辑、控制
6、字寄存器和3个结构完全相同的计数器,这3个计数器分别称为计数器0、计数器1和计数器2。A1、A0:地址输入线,用来址8253内部的4个端口,即3个计数器和1个控制字寄存器与CPU系统地址线相连。CLK0-2:时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。CLK可以是系统的时钟脉冲,也可以由系统时钟分频或者其他脉冲源提供。当用于定时时,这个脉冲必须是均匀的、连续的、周期精确的,而用于计数时,这个脉冲可以是不均匀的、断续的、周期不定的。GATE0-3:门控输入端,用于外部控制计数器的启动计数和停止计数的操作。两个或两个以上计数器连用时,可用此信号同步,也可用于与外部某信号的同步。OUT0-2:计
7、数输出,当计数器从初值开始完成计数操作进,OUT引脚输出相应的信号。8253方式控制字格式本设计中8253的功能 使用8253的通道0和通道1级联,通过送给通道0计数初值2000,把1000送给通道1,进行计数实现倒计时的功能。通道0先写入低字节,后写入高字节,方式2,BCD码计数,通道1先写入低字节,后写入高字节,方式0,BCD码计数。在主持人按下0键后开始计时,如果没有人按键,则倒计时依次显示2、1和0,如果有人按键,则停止倒计时。2、可编程外围接口芯片82558255的内部结构和引脚内部结构如图所示,由以下4个部分组成: (1)输入/输出端口A、B、C 。这三个端口均可看作是I/O端口,
8、但它们的结构和功能也稍有不同。A口和B口是一个独立的8位I/O口。C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。 (2)A组和B组控制电路。这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位(3)读/写控制逻辑 。(同上:它负责管理8255A的数据传输过程。它接收CS*及RD*、WR*、RESET,还有来自系统地址总线的口地址选择信号A0和A1。
9、将这些信号组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令发给这两个部件,以完成对数据、状态信息和控制信息的传输。)(4)数据总缓冲器 。(同上:它是8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。)如图所示8255A的芯片引脚信号。除了电源和地以外,其他信号可以分为两组:1.和外设一边相连的: PA7-PA0:A组数据信号 PB7-PB0:B组数据信号 PC7-PC0:C组数据信号 2.和CPU一边相连的: RESET:复位信号,低电平有效。 当RESET信号来到时,所有
10、内部寄存器就被清除,同时,3个数据端口被自动设为输入端口。D7-D0:它们是8255A的数据线,和系统数据总线相连。 CS*:芯片选择信号,低电平有效。在一个系统中,一般根据全部接口芯片来分配若干较低位地址(比如A5、A4、A3)来组成各种芯片选择码,当这几位地址组成某一个代码时,译码器便往8255A的CS*端输出一个低电平,于是8255A被选中。只有当 CS*有效时,读信号RD*和写信号WR*才对8255A有效。 RD*:芯片读出信号低电平有效。 WR*:芯片写入信号低电平有效。 8255的方式控制字格式本设计中8255的功能 在本设计中,8255的PA0读入8253的OUT1的高电平输出,
11、使PA0为高电平启动8279扫描键盘。3、可编程键盘、显示器接口82798279的内部结构和引脚(1)8279与CPU之间的连线有:D0-D7数据线。IRQ中断申请信号,高电平有效。-RD、-WR 读写信号。RESET 复位信号,高电平有效。-CS片选信号。A0缓冲器地址,A0=0表示数据口,A0=1表示表示命令、状态口。CLK 外部时钟输入,用以产生内部100kHz的信号,输入信号频率低于 2MHz。(2)8279与外部的连线有:SL0-SL3 扫描信号,用于键盘与显示器的扫描。RL0-RL7健输入信号,由内部电阻拉成高电平。SHIFT, CNTLSTB 键控制线,由内部电阻拉成高电平。OU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 课程 教学 设计 抢答
限制150内