2021/06/11(金曜日) 晴れ
「シフトレジスタを使ってマイコンの出力端子を増やす」という記事を見て
オイらもそれを真似てみようと工作を始めました。
記事に出ていたとおりに回路を組み、サンプルプログラムをコピーして
マイコンに組み込みました。
そして、マイコンを動作させました・・・・が、動作しません。
LEDはぜんぜん点灯しない・・・・どうしたんだんろう?
シフトレジスタのことも理解しないで、いきなり動作させても動かないのは
当然かもしれません。
基本に立ち返り原理や動作の仕組みを勉強しました。
![](https://blogimg.goo.ne.jp/user_image/46/af/5b568a743871c90bf8ff52cc06efc295.jpg)
ふーん・・・こう言う動作をしてるんだな?
でもこのままじゃ直列に送られてくるデータを並列データに変換する過程が
出力されてしまうので直列・並列変換が完了した時点でデータが出力される
ように工夫されています。
なるほど・・・こんな仕組みになってるんだぁ。
![](https://blogimg.goo.ne.jp/user_image/20/e5/ea47927d80c3a0290c9fe657149a1c58.jpg)
シフトレジスタIC 74HC595 を使った回路はこうなります。
![](https://blogimg.goo.ne.jp/user_image/15/f7/0a61f2002a281e3d59a8ea35d2086a44.jpg)
動作を制御するスイッチを取り付けてテスト回路を組み立てました。
![](https://blogimg.goo.ne.jp/user_image/22/42/b6034a22ed139ba5e0953d2cdb51e0d4.jpg)
スイッチを操作してテストしてみました。
おーっ、データがシフトされていくよ、面白いなぁ・・・
![](https://blogimg.goo.ne.jp/user_image/25/9e/511f641cdabe16ffe41e566c5963e246.jpg)
でも時々、入力したデータとは違ったデータが表示されます。
もしかするとスイッチON、OFF時のチャッタリングでクロックパルスが
乱れてるのかもしれません。
ジャンク箱を引っ掻き回して2極のプッシュボタンスイッチを探し出して
R・S F/F回路を組んでパルスを送出するようにしました。
![](https://blogimg.goo.ne.jp/user_image/36/72/95b16039fa8688f3ee3e55ae4304f3d1.jpg)
何とかうまく動作するようになりましたので74HC595を2個にして
16ビットシフトレジスタの実験をしました。
![](https://blogimg.goo.ne.jp/user_image/46/73/f7abe64eca813f655b84646b8b97cce6.jpg)
![](https://blogimg.goo.ne.jp/user_image/7e/66/6f9973d96ebe43f1d3a928095b23c138.jpg)
”八十の手習い”・・・汗をかきかき、何とかシフトレジスタの使い方は大体理解できました。
これによると最初に参考にしたシフトレジスタ回路の信号線の「+」、「GND」極性が
入れ違ってるように思えました。
さぁ、次はマイコンを接続してプログラムで動作させる実験です。 ガンバローっと!
「シフトレジスタを使ってマイコンの出力端子を増やす」という記事を見て
オイらもそれを真似てみようと工作を始めました。
記事に出ていたとおりに回路を組み、サンプルプログラムをコピーして
マイコンに組み込みました。
そして、マイコンを動作させました・・・・が、動作しません。
LEDはぜんぜん点灯しない・・・・どうしたんだんろう?
シフトレジスタのことも理解しないで、いきなり動作させても動かないのは
当然かもしれません。
基本に立ち返り原理や動作の仕組みを勉強しました。
![](https://blogimg.goo.ne.jp/user_image/46/af/5b568a743871c90bf8ff52cc06efc295.jpg)
ふーん・・・こう言う動作をしてるんだな?
でもこのままじゃ直列に送られてくるデータを並列データに変換する過程が
出力されてしまうので直列・並列変換が完了した時点でデータが出力される
ように工夫されています。
なるほど・・・こんな仕組みになってるんだぁ。
![](https://blogimg.goo.ne.jp/user_image/20/e5/ea47927d80c3a0290c9fe657149a1c58.jpg)
シフトレジスタIC 74HC595 を使った回路はこうなります。
![](https://blogimg.goo.ne.jp/user_image/15/f7/0a61f2002a281e3d59a8ea35d2086a44.jpg)
動作を制御するスイッチを取り付けてテスト回路を組み立てました。
![](https://blogimg.goo.ne.jp/user_image/22/42/b6034a22ed139ba5e0953d2cdb51e0d4.jpg)
スイッチを操作してテストしてみました。
おーっ、データがシフトされていくよ、面白いなぁ・・・
![](https://blogimg.goo.ne.jp/user_image/25/9e/511f641cdabe16ffe41e566c5963e246.jpg)
でも時々、入力したデータとは違ったデータが表示されます。
もしかするとスイッチON、OFF時のチャッタリングでクロックパルスが
乱れてるのかもしれません。
ジャンク箱を引っ掻き回して2極のプッシュボタンスイッチを探し出して
R・S F/F回路を組んでパルスを送出するようにしました。
![](https://blogimg.goo.ne.jp/user_image/36/72/95b16039fa8688f3ee3e55ae4304f3d1.jpg)
何とかうまく動作するようになりましたので74HC595を2個にして
16ビットシフトレジスタの実験をしました。
![](https://blogimg.goo.ne.jp/user_image/46/73/f7abe64eca813f655b84646b8b97cce6.jpg)
![](https://blogimg.goo.ne.jp/user_image/7e/66/6f9973d96ebe43f1d3a928095b23c138.jpg)
”八十の手習い”・・・汗をかきかき、何とかシフトレジスタの使い方は大体理解できました。
これによると最初に参考にしたシフトレジスタ回路の信号線の「+」、「GND」極性が
入れ違ってるように思えました。
さぁ、次はマイコンを接続してプログラムで動作させる実験です。 ガンバローっと!