在诸如F103系列、51系列的单片机中,由于没有正交解码模块,在需要测速的场合中,往往需要借助于输入捕获、甚至是计数的方法来获得编码器输出,这样会导致了主程序会经常被中断打断,并且计数也不是特别准确,而采用外接计数器的方法,则可以大大减少CPU的负载,CPU只需要定时读取计数器值即可,这在需要采集多个速度的场合下尤为必要。
CD4520是一款CMOS系列双四位递增计数器,附上数据手册:https://download.csdn.net/download/weixin_42098782/11964639
其供电电压范围达0-20V,计数频率最大为64M,是一款理想的外部计数模块。管脚分布如下:
真值表如下:
可以看出,CD4520支持两种脉冲输入方式,其CLOCK脚与ENABLE脚相配合可以实现不同的脉冲计数模式,
最常用的用法还是计数器级联的方式,将两个计数器设置为八位计数方式,接线如下,其中最低位的输出未使用,在程序中可以