发布网友 发布时间:2023-10-23 05:40
共3个回答
热心网友 时间:2024-12-03 19:43
两个74LS74是用来把单片机的ALE信号4分频,作为ADC0809的工作时钟。因为ADC0809的最高工作频率是1.28MHz,ALE的频率对他来说太高了,所以需要分频以后使用。热心网友 时间:2024-12-03 19:44
每个D触发器做1/2分频,两级就是1/4分频,相当于时钟周期延长了4倍;热心网友 时间:2024-12-03 19:44
首先,7474是触发器。应该是D触发器。而7402就是逻辑门了。为什么要这么接?其实不这么接也是可以的,这是一种决绝方案罢了。先说说0809吧,0809其实是8路的AD转换芯片,但注意的是,并不是同步转换。那么0809如何确定你要对哪一路进行转换呢?其实是由MCU(我说的MCU是微处理器,可以是51,ARM,AVR,FPGA等,你这图不太清,应该是52系列单片机。)发出地址(所谓发出地址,其实就是输出地址电平,因为0809的地址选择,其实就是3线8线译码器,000表示选择0端口转换,依次到111表示7端口转换),输出地址后,在发送锁存信号,将地址锁存到0809,而后在开启转换(START),待转换结束以后,EOC发出有效电平(表示转换结束),单片机接受到转换结束信号后,发出OE(out enable),目的是使0809发出转换结果。这就是一般步骤了。由触发器和逻辑门构成的那部分电路的目的就在于此,就是为了组合出相应的控制信号。具体的程序不同,可能电路会不一样,我不知道你的程序代码,不敢随便下结论。但可以肯定的是为了产生CLOCK,START,和OE信号。CLOCK刚才没有涉及到,其实是控制转换速度的一个时钟,640Khz左右吧。而该图的时钟是由单片机发出来的。从上面的分析可以看出,不同的控制信号之间其实是有一定的时间关系,不可以是先ALE后输出地址,必须要先输出地址后ALE,因而设计了那个外部电路,用来实现信号的排序,但其实也不能这么说,只是这么说你可能更容易理解。但如果IO口足够的话,完全可以不用外部那部分控制电路,可以有程序直接实现,但如果是IO资源有限,就必须用尽量少的端口,控制和实现尽量多的控制信号,这也是那部分电路的一个功能。