一款8路数字定时抢答器(第二次发此文)

[ 9312 查看 / 29 回复 ]

附件: 0.rar (2006-12-23 0:39:28, 44.21 K)
该附件被下载次数 601


附件: 0.rar (2006-12-23 0:40:43, 95.83 K)
该附件被下载次数 498


附件: 0.rar (2006-12-23 0:41:20, 59.98 K)
该附件被下载次数 432


    很多网友可能需要做数字电子技术的课程设计,好像有抢答器的设计吧,我也在网上找过一些,但版本太少了,而且很多版本都有问题,根本不能仿真,没有用,所以我自己做了一个设计,除抢答电路是参考资料外,其他部分完全是自己设计,其中数字定时电路可以通过10键键盘预置0到99秒任意数字,还有记分电路,具体的原理说明在下面,大家自己看。3个文件使multisim2001的电路文件,大家用这个软件就可以打开了

       另外可能使版本的问题,我用multisim2001仿真这个电路的时候没任何问题,但到老师的实验室里用个早期版本仿真发现通过键盘预置时间时,只要按0,就会现实9,蛮郁闷的。

       另外建议大家拿到这个版本后不要直接抄袭,那样没有意义,可以试着自己修改后使用,那样对自己有好处的 ,呵呵,另外要是你也时武汉大学的话哪就别抄这一个了,因为我交给老师的就是这个版本,他肯定能看出来开你是抄的,呵呵。

    原理说明如下:(大家对照电路图看,

       抢答电路如图所示,当J9闭合时,RS触发器的R‘端均为低电平,则4组触发器输出低电平,74LS48BI/RBO端为低电平,74LS48灭灯,由IO1来的高电平使74LS148的使能端EI为高电平,编码器不工作,当J9断开时,8组抢答开关未按下,RS触发器输出低电平,IO1也为低电平,74LS148使能端EI为低电平,处于工作状态,此时若抢答开关按下,例如J5,则输出A2A1A0=011GS=0,经RS触发器锁存,RS1,RS2,输出低电平不变,RS3,RS4都输出高电平,使得74LS48的输入端DCBA=0100BI/RBO=1,RS4输出高电平经过或门U11A后使74LS148D的使能端EI=1(在倒计时状态下,IO1=0),则74LS148停止工作,禁止其他人抢答。而DCBA=0100,BI/RBO=1, 74LS48正常译码并输出给LED显示器显示对应的组号“4“,实现了抢答功能。另由于如果是J1最先按下,则A2A1A0=111,使DCBA=0000,最终显示组号“0,不符合习惯,所以使用或非门U9A,当CBA=000时输出“1,当GS=0,编码器正常输出时,RS4输出“1,使U10A也输出“1,点亮LEDG段,使LED显示8,最终完成了组号18的显示,二极管D1,D2起隔离作用。

     记分电路如图所示,开关J1接低电平时,电路实现置分,当开关接高电平(5V)时,电路可以加减分。开关J3为加分控制开关,每按一次加十分,开关J2为减分控制开关,每按一次减十分,当U3有进位或减位时,U1将会加一或减一,实现记分功能。

     定时电路如图所示,两片74LS192构成异步减计数器,74LS48译码显示,555构成秒脉冲发生电路,产生1HZ的方波送入到U6CP端,使之计时,倒计时的时间由键盘预置,U8,U9,U10三者构成完整的10线-4线编码器,将键盘J1-J10输入的数字译成4BCD码。为使十位和各位的预置端互不冲突,这里使用了4通道锁存器CD4042,其引脚图和功能表如下:D0-D3为输入端, Q0-Q3为输出端,EOCP信号输入端。

    

    使EI端接高电平,当EO端有下跳沿信号时,CD4042D0-D3的电平到Q0-Q3端,由于十位和个位预置时间公用同一个键盘,则也公用同4根数据线,所以利用CD4042锁存器工作在片选方式下。当定时器复位以后,JK触发器U15A,U15B,U17A均复位,Q端全输出高电平(74LS112的功能表如下所示,U15AU15B工作在不同的状态下),U13EO=1U16EO=0,此时开始置数.键盘中任意键被按下时,U11A,U12A,U12B中有一个输出低电平,使U14A输出高电平脉冲,此高电平使U15A,U15B翻转,Q端输出低电平,U13EO端获得下跳沿信号,同时当键被按下时,U8,U9,U10输出对应的BCD码到数据线上,U13将此数据锁存到Q0-Q3作为十位上预置的时间,然后键盘中再按下一键时,U14A同样输出一个高电平脉冲,此高电平使U15B翻转,同时U15A不翻转,U16EO端获得下跳沿信号,将数据线上的数据锁存到Q0-Q3作为个位上预置的时间,从而完成了键盘预置时间的功能。

   

    使EI端接高电平,当EO端有下跳沿信号时,CD4042D0-D3的电平到Q0-Q3端,由于十位和个位预置时间公用同一个键盘,则也公用同4根数据线,所以利用CD4042锁存器工作在片选方式下。当定时器复位以后,JK触发器U15A,U15B,U17A均复位,Q端全输出高电平(74LS112的功能表如下所示,U15AU15B工作在不同的状态下),U13EO=1U16EO=0,此时开始置数.键盘中任意键被按下时,U11A,U12A,U12B中有一个输出低电平,使U14A输出高电平脉冲,此高电平使U15A,U15B翻转,Q端输出低电平,U13EO端获得下跳沿信号,同时当键被按下时,U8,U9,U10输出对应的BCD码到数据线上,U13将此数据锁存到Q0-Q3作为十位上预置的时间,然后键盘中再按下一键时,U14A同样输出一个高电平脉冲,此高电平使U15B翻转,同时U15A不翻转,U16EO端获得下跳沿信号,将数据线上的数据锁存到Q0-Q3作为个位上预置的时间,从而完成了键盘预置时间的功能。

   

置时间后,按下抢答开关,开始抢答,同时计时器开始倒数计时,当计时到00时,U7BO端输出借位低电平信号,此低电平经U18A后,使JK触发器U17A翻转,则U17AQ端输出低电平至U18B,使555输出的秒脉冲被屏蔽,计时器停止计时并固定显示00,同时U7输出的借位信号经U8E反相为高电平后加到抢答电路编码器74LS148的使能端,使之禁止编码,则禁止抢答,实现了超时禁止抢答的功能。

分享 转发
TOP

    觉得好用的话就支持哈.......
TOP

麻烦问一下你的抢答器要用什么软件打开来看的

zyans@tom.com

谢谢

TOP

   你也太懒了吧。这都不知道....

学过数字电路撒,就那几个仿真软件啊,自己去找资料....再说,上面写的很清楚了,自己看  ok??

TOP

请问三个电路图之间怎么连接起来的啊

TOP

还好我不是那的
TOP

怎么用PROTEL打不 开

TOP

太好用了

TOP

挺好的,
我仿真的时候也用了192的芯片,
但是个别管教控制不对,
仿真没有结果,都想放弃了,
借鉴你的做法了,谢谢
有效果
TOP

太感谢了

TOP

ISPRO下载型编程器
火爆销售中

RS232/TTL转换器
全IC串口窃电

RS232/TTL转换线
全IC串口窃电

ByteBlasterMV Cable
CPLD/FPGA并口下载线

ByteBlaster II Cable ISPRO下载型编程器
支持S51/AVR/PIC
超级51开发板套件
前卫实用超值

PC/MCU/CPLD
三合一学习套件

全新万年历方案
AVR单片机开发板
 

Min51单片机仿真机
迷你型

ARM7开发板
仅售260元!
 

RS-232/RS-485双向接口电平转换器  

STM32开发板
火爆销售中
MPLAB-ICD2
火爆销售中
LED51开发板
玩具又名图文显示棒

面板模块/开发板
经济危机明智决择

       

专业定制防盗版加密芯片,用于单片机加密,嵌入式加密,防复制,防串货,防抄板

GSM MODEM GSM模块 短信猫 通用模块 电源 连线 套价 WAVECOM TC35i

专业定制防盗版加密芯片,用于单片机加密,嵌入式加密,防复制,防串货,防抄板

GPRS/GSM MODEM GSM模块 GPRS模块 中文短信模块 GPRS服务器