位置:51电子网 » 技术资料 » 电源技术

采用PIC16C54的计数器

发布时间:2008/5/28 0:00:00 访问次数:294

  计数器在工业控制中有着广泛的应用。传统的数字计数器都是用中小规模数字集成电路构成的,不但电路复杂,成本高,功能修改也不易。用单片机制作的计数器可以克服传统数字电路计数器的局限,有着广阔的应用前景。
  本文介绍的计数器采用microchip公司的pic16c54单片机。该型单片机为risc结构,在4mhz的工作频率下,每一个指令周期为1μs,运行速度大大超过mcs-51系列,适用于对实时性要求较高的工业控制领域。

  电路原理

  附图为计数器的原理图。pic16c54具有两个i/o口,ra口有4条i/o线,rb口有8条i/o线。本计数器中ra口设置为输入口,用于读取bcd拨盘开关(bcd1~bcd5)设定的计数值;rb口设置为输出口,用于对数码管进行扫描和控制输出继电器。t0cki为pic16c54内部计数器的输入脚,计数脉冲经过光电转换后从该脚输入,pic16c54的内部计数器对输入的脉冲进行计数。

  由于该内部计数器宽度仅有8位,最多只能计数到256,因此要用软件对该计数器进行扩展,以满足实际计数需要。

  bcd拨盘开关(bcd1~bcd5)设定计数终止值,当扩展的内部计数器计到与bcd拨盘开关设定值相等时,rb7输出高电平,使继电器吸合,控制外部设备。此时,即使有计数脉冲输入,计数器也不会再计数,必须在复位端输入复位信号,才能重新计数。

  软件设计

  本计数器的主程序完成bcd拨盘开关的读取和数码管扫描。数码管采用动态扫描的方法显示,每个数码管依次亮一定的时间,利用人的视觉暂留使数码管看上去是全亮的。每个数码管亮时都调用一个延时程序,在延时程序中,实现对t0cki脚的检测与pic16c54内部计数器的操作。由于pic16c54没有中断功能,用这种方法可以实现实时计数。



  计数器在工业控制中有着广泛的应用。传统的数字计数器都是用中小规模数字集成电路构成的,不但电路复杂,成本高,功能修改也不易。用单片机制作的计数器可以克服传统数字电路计数器的局限,有着广阔的应用前景。
  本文介绍的计数器采用microchip公司的pic16c54单片机。该型单片机为risc结构,在4mhz的工作频率下,每一个指令周期为1μs,运行速度大大超过mcs-51系列,适用于对实时性要求较高的工业控制领域。

  电路原理

  附图为计数器的原理图。pic16c54具有两个i/o口,ra口有4条i/o线,rb口有8条i/o线。本计数器中ra口设置为输入口,用于读取bcd拨盘开关(bcd1~bcd5)设定的计数值;rb口设置为输出口,用于对数码管进行扫描和控制输出继电器。t0cki为pic16c54内部计数器的输入脚,计数脉冲经过光电转换后从该脚输入,pic16c54的内部计数器对输入的脉冲进行计数。

  由于该内部计数器宽度仅有8位,最多只能计数到256,因此要用软件对该计数器进行扩展,以满足实际计数需要。

  bcd拨盘开关(bcd1~bcd5)设定计数终止值,当扩展的内部计数器计到与bcd拨盘开关设定值相等时,rb7输出高电平,使继电器吸合,控制外部设备。此时,即使有计数脉冲输入,计数器也不会再计数,必须在复位端输入复位信号,才能重新计数。

  软件设计

  本计数器的主程序完成bcd拨盘开关的读取和数码管扫描。数码管采用动态扫描的方法显示,每个数码管依次亮一定的时间,利用人的视觉暂留使数码管看上去是全亮的。每个数码管亮时都调用一个延时程序,在延时程序中,实现对t0cki脚的检测与pic16c54内部计数器的操作。由于pic16c54没有中断功能,用这种方法可以实现实时计数。



相关IC型号

热门点击

 

推荐技术资料

Seeed Studio
    Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!