怎么都是SoC的?问一个电子设计问题,EE高手请进!用lab里可以拿到的logic chips
1:怎样测出一个CLOCK SIGNAL的频率(0~1.17KHz)?在Seven Segments LED MAN71A上显示:130Hz=>'1',260Hz=>'2',...有多少种方法?
2:怎样较精确地得到3秒钟时间?
两者合在一起做,用的logic chips越少越好。
:) hope can help u.
1. 大概有这样的思路:
先做一个reference frequency generater,比如130Hz,然后用在一个时钟周期里,用counter计算input frequency toggle的次数,然后display出来.
2. 我以前用的Timer是NE555,这个chip不是很准,和理论值相差尤其大.我的经验是先用理论公式算出你需要的电阻电容,然后在其他仪器(如示波器)的测量下更换电阻或电容进行调整.(一般好像调电容变化会很大,如果误差不大的话就调电阻好了)
3. 两个合在一起做,用的IC要越少越好.
我的意见(很可能不是最好的:$):
7805: +5v power supply (*1)
NE555: Clock generator (*1)
74LS00: NAND gates (*1)
74LS04: Inverters (*1)
74LS74: D Flip-Flop (*1)
74LS390: 0~99 Counter (*1)
74LS374: Octal D-Type Edge Triggered Flip-Flops (*1)
74LS47: BCD-to-7-Segment Decoders/Drivers (*2)
7 segment BCD LED (*2)
11片 IC.
大概组合是:
1. 用555做出 130Hz reference frequency(A), 并通过7474产生260Hz signal (B).
加上7400和7404,可以得到 A*B. ('*'表示 inverse, 'A*' 就是A inverse)
图象如下:
A: __|--|__|--|__|--|__|--|__|--|__|--|__|--|__|--|__
B: __|-----|_____|-----|_____|-----|_____|-----|_____
A*B: _____|--|________|--|________|--|________|--|_____
思路是:在B=0时count,B=1且A*B=0时display result,在A*B=1时clear上一个周期的计算结果.
2. 390做counter. A*B就是390的reset.其输出结果接到74374. 374其实是一个寄存器,由信号B控制,负责储存390的输出结果.
3. 394的输出就连到decode 7447, 7447再连到7-segments LED上,整个电路就做完了.
先做一个reference frequency generater,比如130Hz,然后用在一个时钟周期里,用counter计算input frequency toggle的次数,然后display出来.
2. 我以前用的Timer是NE555,这个chip不是很准,和理论值相差尤其大.我的经验是先用理论公式算出你需要的电阻电容,然后在其他仪器(如示波器)的测量下更换电阻或电容进行调整.(一般好像调电容变化会很大,如果误差不大的话就调电阻好了)
3. 两个合在一起做,用的IC要越少越好.
我的意见(很可能不是最好的:$):
7805: +5v power supply (*1)
NE555: Clock generator (*1)
74LS00: NAND gates (*1)
74LS04: Inverters (*1)
74LS74: D Flip-Flop (*1)
74LS390: 0~99 Counter (*1)
74LS374: Octal D-Type Edge Triggered Flip-Flops (*1)
74LS47: BCD-to-7-Segment Decoders/Drivers (*2)
7 segment BCD LED (*2)
11片 IC.
大概组合是:
1. 用555做出 130Hz reference frequency(A), 并通过7474产生260Hz signal (B).
加上7400和7404,可以得到 A*B. ('*'表示 inverse, 'A*' 就是A inverse)
图象如下:
A: __|--|__|--|__|--|__|--|__|--|__|--|__|--|__|--|__
B: __|-----|_____|-----|_____|-----|_____|-----|_____
A*B: _____|--|________|--|________|--|________|--|_____
思路是:在B=0时count,B=1且A*B=0时display result,在A*B=1时clear上一个周期的计算结果.
2. 390做counter. A*B就是390的reset.其输出结果接到74374. 374其实是一个寄存器,由信号B控制,负责储存390的输出结果.
3. 394的输出就连到decode 7447, 7447再连到7-segments LED上,整个电路就做完了.