学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

81C55内部计数器/计数器及使用

    81C55中有一个14位的内部计数器/计数器,用于定时或对外部事件计数,CPU可通过软件来选择计数长度和计数方式。计数长度和计数方式由写入计数器的控制字来确定。计数器的格式如下图所示。
  1
  图中,T13~T0为计数器的计数位;M2、Ml用来设置计数器的输出方式。81C55计数器的4种工作方式及对应的TIMEROUT(的反)引脚输出波形如右图所示。2
  
  任何时候都可以设置计数器的长度和工作方式,但是必须将控制字写入控制寄存器。如果计数器正在计数,那么,只有在写入启动命令之后,计数器才接收新的计数长度并按新的工作方式计数。3
  
  若写入计数器的初值为奇数,TIMEROUT(的反)引脚的方波输出是不对称的。例如,初值为9时,计数器的输出,在5个计数脉冲内为高,4个计数脉冲周期内为低电平,如左图所示。
  
  注意,81C55的计数器初值不是从0开始,而要从2开始。这是因为,如果选择计数器的输出为方波形式(无论是单方波还是连续方波),则规定是从启动计数开始,前一半计数输出为高电平,后一半计数输出为低电平。显然,如果计数初值是0或1,就无法产生这种方波。因此81C55计数器的写入初值范围是3FFFH~2H。
  
  如果硬要将O或1作为初值写入,其效果将与送入初值2的情况一样。
  
  81C55复位后并不预置计数器的工作方式和长度,而是使计数器停止计数。

相关文章