TK-80
LEDの点灯はプログラムの動作とは関係なく555タイマーチップを使った数百Hzの信号でCPUをホールドし、そして前述の範囲でアドレスを1つずつ進め(555の出力で、3ビットのアドレス用カウンタが動作する)RAM中のデータを1バイトずつ読み出しラッチで保持し、該当桁のLEDを点灯させるというダイナミック点灯構造である。
このような構造により、プログラムは83F8Hから83FFの8バイトに適当なデータを書き込むだけで出力ルーチンを呼び出すことなくLED表示を行うことができる。またデータを16進数で表示するというルーチンがモニタ内にあり、これを使うことで簡単に数値表示を行うこともできる。
8080のような単純なプロセッサの場合、プログラムの実行ステップ数を数えることでかなり正確に時間を計ることができるがこのようなDMA処理を行うとCPUの実行速度が多少低下し時間を正確に測れなくなる。そのため110bpsの入出力処理中など、厳密な時間測定が必要な時にはDMAによるLED表示を停止することができる。これは、8255の特定のビットで制御できる。
100ピンのエッジコネクタにはアドレスバス、データバス、メモリ/I/Oの読み書きの信号などが接続されていたので外部回路を接続することができる。またバックプレーンを用意すれば同型の基板を重ねるように使用し、システムを拡張することも可能である。後から発売されたTK-80 Basic Station、メモリカードなどは、このような構成で接続する。また、自由に回路を作成できるユニバーサル基板も販売されていた。
しかしTK-80はトレーニングキットとして設計されたものであったため、本格的な拡張まで考えて設計されていた訳ではなかった。
たとえば、メモリアドレスのデコードである。TK-80のROMとRAMはそれぞれ最大で1KBなので、アドレスの下位10ビットはデコーダとメモリチップに接続されていた。そしてROMとRAMの切り替えを最上位1ビットで行い、A10からA14まではデコードされていなかった。