成都工业学院课程设计8位数字抢答器.docx
- 文档编号:26279777
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:17
- 大小:106.79KB
成都工业学院课程设计8位数字抢答器.docx
《成都工业学院课程设计8位数字抢答器.docx》由会员分享,可在线阅读,更多相关《成都工业学院课程设计8位数字抢答器.docx(17页珍藏版)》请在冰豆网上搜索。
成都工业学院课程设计8位数字抢答器
成都工业学院
课程设计
课程名称_51单片机原理与接口技术
题目名称8路数字抢答器
学生系别电气与电子工程系
专业班级
学号
学生姓名
指导教师
2012年6月4日
成都工业学院课程设计任务书
题目名称
8位数字抢答器
学生学院
电气系
专业班级
姓名
学号
一、课程设计的内容
设计一个8位数字抢答器。
二、课程设计的要求与数据
设计要求包括:
1.抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。
2.设置一个系统清除和抢答控制开关S,该开关由主持人控制。
3.抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在优先抢答选手
的编号一直保持到主持人将系统清除为止。
4.抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如,30秒)。
当主持人启
动"开始"键后,定时器进行减计时。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统通过一个指示灯报警并禁止抢答,定时显示器上显示00。
三、课程设计应完成的工作
1.利用51单片机和其它外围电子器件设计8位数字抢答器;
2.利用伟福编译器进行汇编语言程序设计,利用proteus软件设计电路并且进行仿真验证;
3.总结电路设计结果,撰写课程设计报告。
四、课程设计进程安排
序号
设计各阶段内容
地点
起止日期
1
分析题目要求及熟悉实验软件。
1325
2012/6/4
2
查阅资料,提出设计方案并讨论,设计电路。
自选
2012/6/4
3
进行电路设计、程序设计并调试、仿真
自选
2012/6/4-6
4
设计改进
自选
2012/6/6
5
撰写课程设计报告
自选
2012/6/7-8
五、应收集的资料及主要参考文献
[1]陈永浦.数字电路基础及快速识图[M].人民邮电出版社,2006.275-277.
[2]侯建军.数字电路实验一体化教程[M].北京清华大学出版社,2005.77
[3]范文兵.数字电子技术基础[M].北京清华大学出版社,2008.
仅为示例
发出任务书日期:
2012年6月4日指导教师签名:
傅林
计划完成日期:
2012年6月日基层教学单位责任人签章:
系主任签章:
1设计任务目的及要求
1.1设计目的
通过课程设计,对51单片机原理和程序设计基本内容有进一步的了解,特别是其应用系统的设计,具有一定的实战能力。
能结合上学期学到的数字逻辑理论知识进行实践,操作。
在提高动手能力的同时对常用的集成芯片有一定的了解,在电路设计方面有感性的认识。
而且在进行电路设计的时候遇到问题,通过独立的思考有利于提高解决问题的能力。
熟悉伟福编译器和proteus软件,在经过课程设计后,更明白51单片机和数系统设计的一般方法,以及解决和排除问题的技巧与方法。
1.2设计要求
课程任务是利用51单片机为核心设计一个8位数字抢答器。
设计要求包括:
1.抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。
2.设置一个系统清除和抢答控制开关S,该开关由主持人控制。
3.抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
4.抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如,30秒)。
当主持人启动"开始"键后,定时器进行减计时。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统通过一个指示灯报警并禁止抢答,定时显示器上显示00。
以下文本仅为参考模板,提供课程设计报告格式和模板,切勿照抄!
2工作原理及设计方案
抢答器是为竞赛参赛者答题时进行抢答而设计的一种优先判决器电路,竞赛者可以分为若干组,抢答时各组对主持人提出的问题要在最短的时间内做出判断,并按下抢答按键回答问题。
当第一个人按下按键后,则在显示器上显示该组的号码,同时电路将其他各组按键封锁,使其不起作用。
回答完问题后,由主持人将所有按键恢复,重新开始下一轮抢答。
抢答器具有定时抢答功能,且一次抢答的时间可以由主持人设定(如,30秒)。
当主持人启动"开始"键后,定时器进行减计时。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统通过一个指示灯报警并禁止抢答,定时显示器上显示00。
因此要完成抢答器的逻辑功能,该电路至少应包括输入开关、数字显示、判别组控制以及组号锁存等部分。
2.1原理框图
图一原理框图
2.2设计思路
1.抢答器供8名选手比赛,分别用8个按钮S0~S7表示。
这个功能只需要通过管脚分配把按钮分配到实验版上的拨动开SW0到SW7关,让每个选手拨动开关后产生相应的信号就可以了。
不同的选手拨动按钮发出信号通过74LS148编码器进行编码,编码后输出信号进行下一步的译码和锁存。
2.设置一个系统清除和抢答控制开关S,该开关由主持人控制。
在这里首先通过管脚分配把开关S分配到相应一个拨动开关,这个就是开关SW16。
该开关联系到一个相应的线路,这个线路通过与非门连接其他信号,从而达到清零的功能。
3.抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
74LS373具有锁存功能,可以在一个选手按下按钮后进行锁存,其他的选手不能在抢答。
锁存相应的编号时,由于编码器编的是从0到7,如果0号选手抢答,与清零的时候可能造成混淆,所以要加上加法器,对编码器的0到7都加上1。
加法器是用74LS83这样在后面的74LS47译码器上就可以显示1到8的号码。
4.抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如,30秒)。
当主持人启动"开始"键后,定时器进行减计时。
74LS192具有减法功能,通过使用74LS192可以对设定的时间进行自减。
只需要给定74LS192秒脉冲就可以。
同时74LS192结合74LS47可以对所设定的抢答时间和选手抢答的时间显示出来。
5.参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
选手进行抢答,通过编码器,锁存器,加法器,译码器,显示出来。
当某个选手抢答有效,通过74LS148编码器的GSN端口连接到控制清零端的与非门就可以进行禁止其他选手的抢答,同时把该选手的号码显示在数码管上,同时通过74LS148编码器的GSN端口可以停止74LS192的脉冲,从而让脉冲停止,达到显示抢答时间的效果。
6.如果定时时间已到,无人抢答,本次抢答无效,系统通过一个指示灯报警并禁止抢答,定时显示器上显示00。
当时间到的时候,减法器74LS192的十位的LDN端口发出一个高电平,在这个端口上连接上一个显示灯,作为报警用。
同时减法器74LS192的十位的BON端口会发出一个低电平,可以连接到脉冲上,让脉冲停止,数码管上显示的是00.
2.3设计流程图
图二流程图
2.4设计方案
整体的电路可以分为两部分,一个是抢答电路,第二部分是定时,报警电路。
1.抢答的部分:
抢答器供8名选手比赛,分别用8个按钮S0~S7表示。
通过管脚分配把按钮分配到实验版上的拨动开SW0到SW7关,让每个选手拨动开关后产生相应的信号。
不同的选手拨动按钮发出信号通过74LS148编码器进行编码,编码后输出信号进行下一步的译码和锁存。
设置一个系统清除和抢答控制开关S,开关由主持人控制。
通过管脚分配把开关S分配到相应一个拨动开关SW16。
该开关联系到一个相应的线路,这个线路通过与非门连接其他信号,从而达到清零的功能。
抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
74LS373具有锁存功能,可以在一个选手按下按钮后进行锁存,其他的选手不能在在有选手抢答后再进行抢答。
锁存相应的编号时,由于编码器编的是从0到7,如果0号选手抢答,与清零的时候可能造成混淆,所以要加上加法器,对编码器的0到7都加上1。
加法器是使用用74LS83,加1后在就可以在数码显示管上显示1到8的号码。
2.定时抢答功能,和报警部分:
一次抢答的时间由主持人设定(如,30秒)。
当主持人启动"开始"键后,定时器进行减计时。
74LS192具有减法功能,通过使用74LS192可以对设定的时间进行自减。
74LS192进行工作的时候需要给定秒脉冲。
同时74LS192结合74LS47可以对所设定的抢答时间和选手抢答的时间显示出来。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
选手进行抢答,通过编码器,锁存器,加法器,译码器,显示出来。
当某个选手抢答有效,通过74LS148编码器的GSN端口连接到控制清零端的与非门就可以进行禁止其他选手的抢答,同时把该选手的号码显示在数码管上,同时通过74LS148编码器的GSN端口可以停止74LS192的脉冲,从而让脉冲停止,达到显示抢答时间的效果。
若定时时间已到,无人抢答,本次抢答无效,系统通过一个指示灯报警并禁止抢答,定时显示器上显示00。
当时间到的时候,减法器74LS192的十位的LDN端口发出一个高电平,在这个端口上连接上一个显示灯,作为报警用。
同时减法器74LS192的十位的BON端口会发出一个低电平,可以连接到脉冲上,让脉冲停止输到加法器上,那么数码管显示的是00。
3单元电路设计与实现
整个电路分为编码单元,锁存单元,加法器单元,设定抢答时间单元,和译码单元五个部分。
3.1编码单元
在选手按动按钮后,发出相应的信号。
使用74LS148对信号进行编码,优先判决器是由74LS148集成优先编码器等组成。
该编码器有8个信号输入端,3个二进制码输出端,输入使能端EI,输出使能端EO和优先编码工作状态标志GS。
其功能表如表5.24.1所示。
从功能表中可以看出当EI=“0”时,编码器工作,而当EI=“1”时,则不论8个输入端为何种状态,输出端均为“1”,且GS端和EO端为“1”,编码器处于非工作状态,这种情况被称为输入低电平有效。
图3优先编码器74LS148功能表
输入
输出
EII0I1I2I3I4I5I6I7
A2A1A0GSEO
1××××××××
11111
011111111
11110
0×××××××0
00001
0××××××01
00101
0×××××011
01001
0××××0111
01101
0×××01111
10001
0××011111
10101
0×0111111
11001
001111111
11101
(表中×代表任意状态)
由74LS148集成优先编码器组成的优先判决器如图所示,当抢答开关S1—S7中的一个按下时,编码器输出相应按键对应的二进制代码,低电平有效。
编码器输出AO~A2、工作状态标志GS作为锁存器电路的输入信号,而输入使能端EI端应和锁存器电路的Q0端相联接,目的是为了在EI端为“1”时锁定编码器的输入电路,使其它输入开关不起作用。
具体实现电路为:
图四编码单元
3.2锁存单元
74LS373功能表:
EGDQ
LHHH
LHLL
LLXQ
上表是74LS373的真值表,表中:
L——低电平;
H——高电平;
X——不定态;
Q0——建立稳态前Q的电平;
G——输入端,与8031ALE连高电平:
畅通无阻低电平:
关门锁存。
OE——使能端,接地。
当G=“1”时,74LS373输出端1Q—8Q与输入端1D—8D相同;
当G为下降沿时,将输入数据锁存。
那么按照实验的要求,编码器的输入就只有三个,因此只用到Q1到Q3,而Q4接上74LS148的GSN,再和74LS373的输出D4通过与非门连接起来,输到74LS373的G端口。
从而达到锁存的目的。
具体电路图为:
图五锁存单元
3.3加法器单元
由于选手输入的是0到7,所以要每个都加上1,让数码管显示的是1到8,因此要使用加法器。
加法器的真值表为:
A1[A3]B1[B3]A2[A4]B2[B4]|S1[S3]S2[S4]C2[C4]|S1[S3]S2[S4]
C2[C4]
LLLL|LLL|HLL
HLLL|HLL|LHL
LHLL|HLL|LHL
HHLL|LHL|HHL
LLHL|LHL|HHL
HLHL|HHL|LLH
LHHL|HHL|LLH
HHHL|LLH|HLH
LLLH|LHL|HHL
HLLH|HHL|LLH
LHLH|HHL|LLH
HHLH|LLH|HLH
LLHH|LLH|HLH
HLHH|HLH|LHH
LHHH|HLH|LHH
HHHH|LHH|HHH
因此要使加法器加上1,那么,令74LS83的A1,A2,A3对应74LS373的Q1,Q2,Q3作为输入的数据,而B1,B2,B3,B4,A4则接地。
具体的电路图为:
图六加法单元
3.4设定抢答时间单元
74LS192是双时钟方式的十进制可逆计数器。
(bcd,二进制),
CPU为加计数时钟输入端,CPD为减计数时钟输入端。
LD为预置输入控制端,异步预置。
CR为复位输入端,高电平有效,异步清除。
CO为进位输出:
1001状态后负脉冲输出,
BO为借位输出:
0000状态后负脉冲输出。
因此设定脉冲输入后,需要使用两个74LS192,一个作为个位,一个作为十位。
个位的BO连接到十位的脉冲输入,
十位的BO就连接到脉冲,表示时间到的时候脉冲不对74LS194作用。
具体的电路如下:
图七设数单元
3.5译码单元
译码为编码的逆过程。
它将编码时赋予代码的含义“翻译”过来。
实现译码的逻辑电路成为译码器。
译码器输出与输入代码有唯一的对应关系。
74LS47是输出低电平有效的七段字形译码器,它在这里与数码管配合使用。
具体的连接电路为:
图八译码单元
4实验结果
按照设计时的思路,把电路图连接好。
经过改错,编译,分配管脚,然后就可以看到实验结果。
我的管脚分配为:
SW0到SW7为选手的编号,分别为1到8。
SW8到SW11为设定抢答时间的个位,SW12到SW15是设定抢答时间的十位。
SW16为设定抢答时间的置位端。
SW17为开始键。
实验结果为:
主持人先按下置位端,就可以设定抢答时间,按照个位和十位的拨动开关设定,在对应的数码管上可以看到相应的抢答时间。
然后主持人就可以按下开关让选手抢答,这时候抢答时间开始自减,在这个时间内,如果有选手抢答,数码管上会显示相应的选手号,在这个时候,如果有其他的选手也按下了抢答按钮,显示器不会显示。
如果在抢答时间内没有人抢答,显示抢答时间的数码管就会显示00,而且有报警灯闪。
当主持人要进行下一轮的抢答,可以拨动开关SW16作为清零,重新开始抢答。
综上所述,实验结果符合实验任务的要求。
5总结
本课程设计基本完成了老师的要求,能够实现全部的功能。
能八路抢答,能定时抢答,也能报警,清零。
在进行实验的时候,遇到不少的问题。
一开始不知道该使用什么芯片去做实验,只能研究老师发的《QuartusII中的宏模块》,熟悉芯片的功能,同时去图书馆借有关书籍,看看哪些芯片能达到编码,译码,锁存等,以及重新温习了上个学期的《数字逻辑》书本。
经过资料的搜集,基本确定了用哪类芯片达到哪类功能。
然后就研究电路图,仔细对照真值表连接电路图,并画好电路图草稿。
画好电路图后,到实验室上机,一开始在电脑上画好电路图后,编译也不过,存在几个错误,慢慢检查后,是连线的错误,有几个地方是不该接在一起的,从而造成了一个输入端有两个输入量。
在排除错误后,经过了编译,但是数码管完全没有反应,检查后发现是因为在通过与非门进行清零的时候,接线错误导致令74LS74一直不工作,改过错误后,数码管能正确显示,选手也能抢答,但是抢答时间到了,74LS192还是在计数,不能在00那里停止,于是改进电路图,使74LS192的十位的BON连到一个脉冲上。
上面是一些问题和解决方法,其实遇到的问题远不止这些,不过现在回想起来都是一些很低级的错误,有时候是因为粗心大意造成的错误,有时候是因为没有认真看芯片的真值表而造成的。
经过了这次课程设计,我收获良多。
在一开始的时候,很担心自己不能完成实验,因为上学期的数字逻辑不是学得很好,造成信心不是很足。
后来也证明了我是可以独立完成的。
在设计电路的时候,考虑的不是很全面,以及画电路图的时候没有很细心谨慎地工作,造成了一些低级错误。
所以经过课程设计,我提高了自己的动手能力,也增强了自己的信心。
同时让我知道在工作的时候要保持细致严密的工作态度,这样会事半功倍。
参考文献
[1]陈永浦.数字电路基础及快速识图[M].人民邮电出版社,2006:
275-277.
[2]侯建军.数字电路实验一体化教程[M].北京清华大学出版社,2005:
77
[3]范文兵.数字电子技术基础[M].北京清华大学出版社,2008:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成都 工业学院 课程设计 数字 抢答