关于ADC0809的500kHz时钟频率

首先要声明的是,通过用89S51的定时器功能是不可能产生500K的频率(即2us的周期)。89C51的时钟是12M,那一个指令的周期就是1us。从定时器产生中断开始算起,你要重新写入高位和低位的初值,这里就已经花了2us,然后又把IO口取反,又用了1us,结束中断退出,这里又要3us,CPU还要执行主程序中的一条指令后才能再次响应中断,又要1us(可能是3个周期的指令呢就3us了,那就更慢了)。已经很明显了,就算定时器什么都不干(不用保存现场、只取反IO口),最高也就能输出7us的周期。所以你要输出2us的周期是不可能的。
那么,怎样才能产生500Khz的频率呢?
我们忽略了51单片机的一个功能,那就是ALE引脚会输出一个1/6单片机时钟频率的方波脉冲。
若单片机采用12M的晶振,则ALE会输出2MHz的时钟脉冲。在ALE引脚后接一个74LS74四分频器,就可以得到500Khz的频率了。74LS74内含2个D触发器。具体的电路连接如下:
点击在新窗口中浏览此图片
D触发器连接图:

如图,CLK脚接输入信号(即ALE引脚),Q非(即Q上有一横杠的脚)接D脚,Q或Q非作输出,这是二分频电路,像这样只用单级(一个D触发器)就是二分频,如果用两级就是四分频,用三级就是八分频......

关于ADC0809的500kHz时钟频率 - hudan.love - HDaniel的博客

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值