计,并把它的时钟cp接秒脉冲。74LS161计数器是采用加法计数,要想倒计时,则在74LS161输出的信号必须经过非门处理后才能接入数码管的驱动74LS48,而在显示是最好以人们习惯的数字09显示计时,故在设计不同模值计数器确定有效状态时,本人以0000,0001,00101111这些状态中靠后的状态为有效状态。例如:有效状态10111100110111101111取反01000011001000010000即43210实现模5的倒计时。在将74LS161改装成其他模值时既可以采用同步清零法,也可采用异步置数法,但0000不可能为有效状态,所以采用异步置数法完成不同模值转化的实现。首先对控制个位输出的74LS161设计:按要求对系统的状态不同,即红绿灯的状态不同,个位的进制也就要求不同。本人利用系统的状态量Q2、Q1控制74LS161的置数端D3D2D1D0。当系统处在G、r或R、g状态时,个位的进制是十(模10),即逢十进一,当系统处在Y、r或R、y状态时,个位的进制是五(模5),即逢五进一,模10时,有效状态为01101111,置D3D2D1D0为0110,模5
f时有效状态为1011,1100,1101,1110,1111,置D3D2D1D0为1011,由此有,
Q2
Q1
D3
D2
D1
D0
0
0
1
0
1
1
0
1
1
0
1
1
1
0
0
1
1
0
1
1
0
1
1
0
所以D3Q2D2Q2D11D0D3当状态为1111时,74LS161的状态必须跳到进入下一个循环,此时进位输出为1,我们可
以把它的CO1取反接入置数端LD。再对控制十位输出的74LS161设计。同设计控制个位输出的74LS161基本类似,本人
用系统状态量Q2、Q1控制十位74LS161的置数端D3D2D1D0。当系统处于G、r状态时置D3D2D1D0为1101,当系统处于Y、r或R、y时置D3D2D1D0为1111,当系统处于R、g时置D3D2D1D0为1110,有,
Q2
Q1
D3
D2
D1
D0
0
0
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
0
1
1
1
1
0
1
故D3D21
D1Q2Q1
D0Q2Q1应为(D0Q2Q1)
同理我们将CO2取反接入置数端LD
对一些级联的处理
当计数超过10秒时,个位需向十位进位,此时十位计数,其它时间其保持不变,本
人通过控制十位的ETt2ETp2端实现这一功能,把个位的CO1接入ETt2ETp2接1,当个位需进位,即完成一次循环,CO1为1,则ETt2ETp21十位开始计数,其他时刻CO10则ETt20ETp21,十位保持。
设计时把CO1CO2的与非接入主控电路的双上升沿D触发器的cp,当完成一次计时,个位和十位同时完成循环,此时CO1CO20(其它时刻为1)cp出现一下降沿,触发器计时,即系统跳到下一个状态,红绿灯转换,计时器开始下一次计时。
b数字显示模块:
我们用数码管将计时器产生的信号以数r