| ホーム ・ 研究内容 ・ コンピューター ・ 講義ノート ・ 学内限定 |
Lesson |
コンピューター
→
MPU基礎システム(はじめに)
→
Lesson 4.
Lesson 4 REGISTERS AND PORTSElenco Electronics社のコンピュータートレーニングボード MICRO-MASTER MM-8000 の Lesson 4 に関するメモです.ここでは,I/Oポートの取り扱いを学習する. REGISTERS and PORTSはじめにMPUは,メモリーの他にI/Oポートとデータの入出力を行う.ここでは,主にI/Oポートの取り扱いについて勉強する.このキットでは,MPU使ってI/Oポートをコントロールする前に,人間がスイッチによりそれを制御し,動作を確認する.前の Lesson の RAM と同じような経験をする. 外部機器とデータを入出力するインターフェースをI/Oポートという.端的に言うと,コンピューターと外部機器の接点のことである.ここを通して,MPUは,外部機器(キーボードやハードディスクなど)のデータの入出力を行う. このキットで使っている Intel 8155 には AとB, Cの3つのポートがある.これらのポートを使って,MPUと外部機器はデータの受け渡しを行う.8155は MPU と外部機器との間にあり,それぞれのデータを受け渡すバッファーのような役割を担っている.詳細についてはデータシートをみると良い.また,ブロックダイアグラムとピン番号は,次の図の通り.
I/Oポート使い方8155はRAMとI/Oポートの機能がある.それらを同時に使うことはできない.IO/Mピンを High/Low にすることとで,それらの機能の選択を行う.I/Oポートを使う具体的な手順は次のようにする.
RAM同様,MPUはI/Oポートともデータの受け渡しを行う.I/Oポートとのデータの受け渡しは,レジスターを使う.レジスターは,RAMの記憶場所と同じように考えることができる.レジスターとのデータの受け渡し方法は,アドレスバスでレジスターを指定し,データバスでデータの受け渡しを行う. 8085には,4つのレジスターがある.そのレジスターのアドレスと役割は次の通り.アドレスの'x'は,0でも1でも良いことを示す.いわゆる"don't care"のこと.
これらのレジスターへの書き込み/読み込みの手順は,RAMの場合と全く同じようにする.
コマンド/ステータスレジスターコマンド/ステータスレジスター(command/status register)は,書き込みに時(WRがLow)にはコマンドを書き込み,読み込み時(RDがLow)にはステータスを読み込む.前者をコマンドレジスターと呼び,8115へ命令を与える.後者をステータスレジスターと呼び,8511の状態を示す. コマンドレジスター この Lesson で学ぶ I/Oポートの設定は,コマンドレジスターより決める.コマンドレジスターに書き込む各ビットは次のようになっている.
ステータスレジスター ステータスレジスターを読み込むと,8115の状態を知ることができる.ステータスレジスターが表す各ビットの内容は次のようになっている.
汎用ポートPAとPB,PCは汎用ポートで,RAMと同じように読み書きができる.これらのポートの入力/出力の設定は,コマンドレジスターで行う.読み/書きには「使い方」で述べたように,アドレスバスとデータバスを使う. 大事なことは,I/Oポートを通して外部機器とのデータの受け渡しを行う場合でも,アドレスバスとデータバスを使うことである.こうすることにより,MPU からは,RAMも外部機器も同じように見える.外部機器に依存して,コンピューターを設計する必要がなくなるので,コンピューターそのものが単純になる.その分,外部機器の方をコンピューターに合わせる. ASSEMBLY INSTRUCTIONS
とくに難しい半田付けはなく,マニュアルの通りにする.この課程で,A70というトランジスターが1個不足している—最初から入っていない—ことが分かった.その代わりに,A20というトランジスターが入っている.データシートによると,どちらも NPN型のシリコントランジスターで,特性も大きくは違わない.スイッチとして使っているだけなので,問題ないだろうと判断する. TEST PROCEDUREで動作不良が発生した.どうしても,DSP2の7セグが点灯しない.テスターで調べてみたところ,トランジスターQ1とQ2が怪しそうである.これらのトランジスターを交換することにする.2SA1015(NPN型シリコントランジスター)を大量に持っているので,それと交換.すると,TEST PROCEDUREの通り,問題なく動作した. CIRCUIT DESCRIPTIONTEST PROCEDURE
参考文献・WEBサイトなど
last update:2009/03/03 16:04:30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||