プログラマブル・カウンタ
プログラマブル・カウンタ(英: Programmable Counter)とは電子回路の一つで、任意の回数の入力信号変化を計数することができるカウンタ。
プログラマブル・カウンタは、通常2つのレジスタから構成される。1つは入力パルスがある度に1ずつ増加する回路を持つもので、もう1つは前者をクリアする値を保持しておくものである。CPUがこれらのレジスタの値を読み書きできるようになっていることが多い。
また、これらのレジスタの値を比較して、一致した場合にカウント値をゼロクリアする信号を生成する回路も持っている。このクリア信号はたいてい外部に取り出せるようになっており、CPUに対して割り込みをかける用途に用いられたり、他のカウンタ回路の入力に用いられたりする。
カウンタをクリアするカウント値としてNを設定した場合、クリア信号は入力Nパルス毎に発生することとなる。つまり、入力に定期的に繰り返すパルス信号を与えた場合には、その周波数を1/Nにしたパルス信号を出力する。この観点から、プログラマブル・カウンタは「1/N分周器」と呼ばれることがある。また、この場合の設定値Nを分周比と呼ぶ。
例えばシリアル通信における通信速度(ボーレート)を様々に変化させたい(様々な通信速度に対応できる機器を作りたい)場合、分周比をCPUから自由に変えることができるプログラマブル・カウンタが必要になる。