PIC16F84A : 74HC595 + マトリクスLED

16F84Aのコツをつかんできたため, 思い切って8x8マトリクスLEDの制御をしてみた.

マトリックスLED

といっても, 16F84AにはI/Oピンが13本しかないので, 16本のマトリクスLEDを制御するためにシフトレジスタ(74HC595)を使う. 例のごとくブレットボードにこの量の配線を毎回するのは嫌だから, いつもの45x45mm基板に組んだ. UEW配線初挑戦 !

回路図

基板の写真はこちら. あと, Timer0を使ってより高度(?)な制御にも挑戦. 1msごとに一列ずつ表示することで自由に表示できるようにしてみたり.

丸のつもり

シャッタースピードを上げて撮るとこの通り. 一列ずつ表示されている.

シャッタースピードを上げて撮影

アニメーション(?)だってできる.

ソースコードはこちら. main1.asmがトップ画像の表示で, main2.asmがダイヤみたいなやつ, main3.asmがアニメーション.