怎么都是SoC的?问一个电子设计问题,EE高手请进!用lab里可以拿到的logic chips
1:怎样测出一个CLOCK SIGNAL的频率(0~1.17KHz)?在Seven Segments LED MAN71A上显示:130Hz=>'1',260Hz=>'2',...有多少种方法?
2:怎样较精确地得到3秒钟时间?
两者合在一起做,用的logic chips越少越好。[堕落の天使 (2-15 0:11, Long long ago)]
[ 传统版 |
sForum ][登录后回复]1楼
试答1。 用OSILLOSCOPE,调到一定的FREQUENCY,因为FREQUENCY定了,接下来的就是读读一个周期的长度了
2。 每130个周期(要用N个FF? 狂汗~~~)就让你的一个TOGGLE的东东TOGGLE一下,用一个COUNTER记下来TOGGLE的总次数,THEN就用LED DISPLAY哈
3。 在FREQUENCY超过规定的值后ENABLE一个COUNTER,COUNTER被ENABLE3秒以后就。。。 不要说你怎么那3秒的时间都不知道哈。2个JK FLIP FLOP,把他们XX在一起,THEN。。。
我听别人说过这个PROJECT的,记的不是很清楚,也没怎么细想,错了就错了哈。[爬去洗个澡 (2-15 0:41, Long long ago)]
[ 传统版 |
sForum ][登录后回复]2楼
(引用 爬去洗个澡:试答1。 用OSILLOSCOPE,调到一定的FREQUENCY,因为FREQUENCY定了,接下来的就是读读一个周期的长度了 2。 每130个周期(要用N个FF? 狂...)。。。D1让用OSILLOSCOPE咩?[堕落の天使 (2-15 0:57, Long long ago)] [ 传统版 | sForum ][登录后回复]3楼
(引用 堕落の天使:。。。D1让用OSILLOSCOPE咩?)怎么不让用?旁边就有,拿来用就是了[爬去洗个澡 (2-15 1:34, Long long ago)] [ 传统版 | sForum ][登录后回复]4楼
:) 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上,整个电路就做完了.
[EastCoast (2-15 2:37, Long long ago)]
[ 传统版 |
sForum ][登录后回复]5楼
(引用 EastCoast::) hope can help u.1. 大概有这样的思路: 先做一个reference frequency generater,比如130Hz,然后用在一个时钟周期里,用counter计算inp...)很晚了,没怎么检查,不知道有错没:$[EastCoast (2-15 2:39, Long long ago)] [ 传统版 | sForum ][登录后回复]6楼
建议:用可编程芯片来做。
比如:51芯片。(做你现在这个功能足够了)
其他的counter, timer就用编程来实现就可以了。很方便,而且随时可以变,功能也可以扩展。
编程建议用fc51。和c语言差不多,很简单,实用。
希望能帮到你。
[paddysky (2-15 12:36, Long long ago)]
[ 传统版 |
sForum ][登录后回复]7楼
(引用 爬去洗个澡:试答1。 用OSILLOSCOPE,调到一定的FREQUENCY,因为FREQUENCY定了,接下来的就是读读一个周期的长度了 2。 每130个周期(要用N个FF? 狂...)sorry, EE2006 D1 asks one to build a digitalcircuit to perform that job. oscilloscope is out of the scope...[hash (2-15 13:16, Long long ago)] [ 传统版 | sForum ][登录后回复]8楼
(引用 paddysky:建议:用可编程芯片来做。
比如:51芯片。(做你现在这个功能足够了)
其他的counter, timer就用编程来实现就可以了。很方便,而且随时可...)only 74 family of IC + 555 is provided in that assinment.
But mind telling us more about fc51? Is it a logic array?
all EE ppl learn programmable logic array, but no first hand experience at all. could you share with us?[hash (2-15 13:20, Long long ago)]
[ 传统版 |
sForum ][登录后回复]9楼
(引用 hash:sorry, EE2006 D1 asks one to build a digitalcircuit to perform that job. oscilloscope is out of the scope...)yes.but i think what he/she ask is how to measure the frequency of that clock generator, in this case, you should use an oscilloscope, otherwise how can you know that frequency? it don't mean that you should contain the oscilloscope in your circuit.[爬去洗个澡 (2-15 19:42, Long long ago)] [ 传统版 | sForum ][登录后回复]10楼