zoukankan      html  css  js  c++  java
  • 篮球30S定时器设计

    一、设计介绍

              本设计采用74LS192作为计数器,74LS192具有同步加减计数功能,可以通过引脚电平对它设置达到清零重置的目的,可以达到对计数器清零的功能,使用两片级联74LS192分别显示十位和个位。使用555定时器,通过配置相应电阻电容大小,让他稳定输出1HZ脉冲,作为信号时钟来源。当倒计时结束后,LED由灭转亮,实现报警功能。综上,该设计方法能够实现30S倒计时,并且可以暂停开始,以及复位和报警的功能。

    二、设计要求

            1、设计秒脉冲发生器,以产生秒脉冲信号。

       2、设计一个30s计时电路,并具有时间显示功能。要求计时电路递减计时,每隔1s,计时器减1,当计时器递减计时到零(定时时间到)时,显示器显示“00”,同时发出光电报警信号。

       3、设置外部操作开关,控制计数器的直接清零、启动和暂停/计时等。

    三、硬件电路设计

              1、脉冲发生器

          计时器需要一个输出为1HZ的秒脉冲信号源。利用中小规模集成器件构造秒脉冲的方法很多,用得较多的两种方法是利用555定时器实现和利用晶体振荡器实现。本设计采用555定时器实现。555定时器构成的多谐振荡器可以产生脉冲波,并可通过调整定时器外接的电阻和电容元件很方便设定输出脉冲的频率,在脉冲精度要求不高的电路中,经常采用。555定时器通过外接RC电路构成充放电电路,并由两个比较器来比较电容两端电压,来确定输出电平的高低。555定时器的功能主要由两个比较器决定。两个比较器的输出电压控制RS触发器和放电管的状态。在电源与地之间加上电压,当5脚悬空时,则电压比较器C1的同相输入端的电压为2VCC/3,C2的反相输入端的电压为VCC/3。若触发输入端 TR 的电压小于VCC /3,则比较器 C2 的输出为 0,可使 RS 触发器置 1,使输出端 OUT=1。如果阈值输入端 TH 的电压大于 2VCC/3,同时 TR 端的电压大于VCC /3,则 C1 的输出为 0,C2 的输出为 1,可将 RS 触发器置 0,使输出为低电平。

    仿真如图所示

    周期T = 0.7*(R3+2*R4)*C2 即充电时间加放电时间 可参考http://www.elecfans.com/d/956382.html详细了解,通常C2接小电容有滤波作用。

    输出波形如图所示

        2、计数报警电路

          采用74LS192芯片作为计数器,74LS192是同步的加减计数器,其具有清除和置数的功能。选择两片74LS192作为分别作为30的十位和个位。将作为十位的计数器输入端置为0011而将个位的输入端置为0000。将两片74LS192的置数端连出来与开关相连,开关控制置数端与高电平还是低电平,从而实现当30倒计时到00时,通过手动操作开关而可以重新开始倒计时。74LS192是同步十进制可逆计数器,具有同步预置数端和异步清零端,可以直接级联而无需外接电路,借位和进位两输出端可级联递增计数和递减计数,使用方便。

     仿真如图所示

       

     74LS192功能表

    左边的74LS192是负责控制高位(即十位计数),DCBA置数为0011(悬空为0),表示的为3;当置数端有效时,该74LS192就被置为3;右边的74LS192设置预置数值为0000,即为0。因此,当置数端有效是,可以实现值为30的置数,可以用一个开关来控制置数端电平的高低,来达到置数和开始计数的目的;因为是倒计时,因此是减计数,用DOWN端接信号;当右边的74LS192减到0时,需要借位右边的74LS192,因此用到借位输出。报警电路选择了一个LED灯,因为需要在显示00的时候LED亮,查询74LS192和74LS48功能表可得,当输出为00时,两片74LS192的输出为0000,0000;因此,且仅在这种情况下输出均为0,因此可以将高位的74LS192的QA,QB,和低位的74LS192的QA,QB,QC,QD相或,当且仅当输出为0时,或的结果为0,因此将或的结果与LED的负极相连,正极与高电平相连,就能实现在0时灯亮,其他时候灯不亮的目的。

           3、译码显示

                 译码显示模块选择了74LS48和七段共阴数码管,7段显示译码器74LS48是输出高电平有效的译码器,74LS48除了有实现7段显示译码器基本功能的输入(DCBA)和输出(Ya~Yg)端外,7448还引入了灯测试输入端(LT)和动态灭零输入端(RBI),以及既有输入功能又有输出功能的消隐输入/动态灭零输出(BI/RBO)端。

    功能表

     

    其中ABCD是输入端,与74LS192输出端相连,a~g是译码输出端。它一共有四种工作模式:

    (1)7段译码功能(LT=1,RBI=1)

      在灯测试输入端(LT)和动态灭零输入端(RBI)都接无效电平时,输入DCBA经7448译码,输出高电平有效的7段字符显示器的驱动信号,显示相应字符。除DCBA = 0000外,RBI也可以接低电平,见表1中1~16行。

    (2)消隐功能(BI=0)

      此时BI/RBO端作为输入端,该端输入低电平信号时,表1倒数第3行,无论LT 和RBI输入什么电平信号,不管输入DCBA为什么状态,输出全为“0”,7段显示器熄灭。该功能主要用于多显示器的动态显示。

    (3)灯测试功能(LT = 0)

      此时BI/RBO端作为输出端, 端输入低电平信号时,表1最后一行,与 及DCBA输入无关,输出全为“1”,显示器7个字段都点亮。该功能用于7段显示器测试,判别是否有损坏的字段。

    (4)动态灭零功能(LT=1,RBI=1)

    此时BI/RBO端也作为输出端,LT 端输入高电平信号,RBI 端输入低电平信号,若此时DCBA = 0000,表1倒数第2行,输出全为“0”,显示器熄灭,不显示这个零。DCBA≠0,则对显示无影响。该功能主要用于多个7段显示器同时显示时熄灭高位的零。

    我们显然选择工作模式一,因此将除开输入输出端的端子全部拉高,实现译码功能。七段共阴极数码管有工作电流要求:数码管动态显示时工作电流大约20mA:

    I = 5V / 330 = 15.1515ma-

    串联电阻保证其不被烧坏。

           4、暂停/开始控制模块

         实现在暂停和开始计数,需要想到74LS192和脉冲之间的关系,74LS192的低位片的DOWN端口与脉冲相连,当有一个脉冲来时,实现一次减一计数,若要暂停,只需要让输入的信号无脉冲即可,因此可以用一个电平和脉冲相与,只要该电平为0,那么无论如何均不可能有脉冲产生,也就不会计数,实现暂停技术,当该电平为1是,计数的频率就和输入脉冲的频率一样,实现继续计数。而该电平的高低可以用开关控制;同时,考虑到需要在计数到0时保持0不变,且上文提到,当且仅当译码显示为0时,或的结果为0,因此,可以将脉冲、或的结果、控制信号三者相与,再接入低位片的DOWN,即可实现上述功能。

            5、控制置数

                    上文提到,只需控制74LS192置数端的高低电平即可,可用开关控制。

     四、总结

             本设计能够很好的实现要求的功能,结构简单,计时的时间可以很简单的设置,要完全理解该设计,需要掌握:555定时器构成特定频率的方波发生电路、74LS192的功能以及使用方法、74LS48的功能以及使用

    完整的电路仿真图:  

              

                                                                                                                                     2020-06-27 19:38:01           

  • 相关阅读:
    第十二周作业
    第四周课程总结&实验报告二
    第三周课程总结&实验报告一
    java第二周学习总结
    2019春总结作业
    第二次课程设计实验报告
    第十二周编程总结
    第十周作业
    实验报告(六)&第八周学习总结
    实验报告(五)&第七周学习总结
  • 原文地址:https://www.cnblogs.com/yblBlog/p/13199528.html
Copyright © 2011-2022 走看看