HC08マイコンの CPUレジスタについて学習をしたので、早速それを実験で確かめましょう。 この連載では基本的にC言語を使って解説を進めますが、CPUレジスタの操作はC言語では書けませんから アセンブリ言語 を使うことにします。
続きを読む "HC08マイコンの使い方QY4A編 -
《13》 HC08マイコンのCPUレジスタ(2)" »
エレキジャック誌No.8号では、78K0/KB2マイコン基板と書き込み用基板(ベース基板)、LM73温度センサ基板の3枚が付録しました。また、その応用例(Mission2 4章)として
サポート・ページに「温度をパソコンに表示する温度計」を紹介しています。
今回はさらに続編(応用例2)として、7セグメントLEDに温度を表示する温度計を実験・製作しましたので、簡単に説明します。
7セグLED表示の温度計は暗いところでも、遠くからでもよく見えます。
続きを読む "NO.8付録で試す-78K0/KB2マイコンで7セグメントLEDに表示する温度計" »
Makeでエラーが出なければ、実際に動かして確認をします。 HC08スターター・ボードの電源スイッチをオンにして、【Debug】 アイコンをクリックしてください。下図(ほとんどの画像はクリックで拡大できる)のようにデバッガ画面が開いたら、Data ペインを見てください。先ほど用意した 三つの変数 VarA , VarB , VarC がここに表示されています。中身はまだ設定していないので、この時点では意味のない値になっています。この画像の例では VarA が 127 になっています。
続きを読む "HC08マイコンの使い方QY4A編 -
《14》 HC08マイコンのCPUレジスタ(3)" »
◆ソフトウェア編
今回は、LCDモジュールを動かすソフトウェアについて、説明します。
ターゲット・マイコンはHCS08マイコンで、開発ツールはフリー・スケール社のCode Warriorです。
Code Warriorのインストールや使い方はエレキジャックNo.8本文のほかにも、本サイトでも多数の解説があるので、その辺の説明は省略してしまいます。
また、Code Warrior V6.0に対応しています。
エレキジャックNo.8では、USBSPYDER08に付属していたV5.1を使用していましたが、V6.0は対応MCUの追加などのほか、USBSPYDER08の安定度の向上なども得られますので、今回はV6.0を使用しました。
ぜひ、アップデートしてみてください。
続きを読む "-No.8付録で試す。マイコン回路- その1定番 HCS08マイコンにLCDモジュールをつなぐ(5)" »
前回は、4ビット・バスで、LCDモジュールにつなぐところを説明しました。
◆ LCDコントロール・ソフトの実装
では、実際にCode WarriorでHCS08マイコンに実装した様子をご覧いただきましょう。
○Processor ExpertでI/Oポートを割り当てる
まずは、Processor ExpertでI/Oポートの割り当てを行います。
続きを読む "-No.8付録で試す。マイコン回路- その1定番 HCS08マイコンにLCDモジュールをつなぐ(6)" »
今までの流れを説明しておきます。CPUレジスタ、とくにアキュムレータの実際の使われ方を見る目的で、簡単な足し算をアセンブリ言語を使って記述し、それをステップ実行で確かめています。
今回はその続きを見たあと、同じことをC言語を使ってやってみます。C言語のソース・レベルでステップ実行をした場合はアキュムレータの動きはわかりませんが、CodeWarrior のデバッガはC言語で書いてあってもアセンブリ言語レベルでステップ実行をすることができるので、アキュムレータの動きを見ることが可能です。
続きを読む "HC08マイコンの使い方QY4A編 -
《15》 HC08マイコンのCPUレジスタ(4)" »
第11回 一般的なマイコンが動く仕組み から 第15回 HC08マイコンのCPUレジスタ(4) まで 5回にわたって大まかな CPU の動きを見てきました。その範囲は下図の黄色く塗った部分に該当します(クリックで拡大)。 CPU と ROM、RAM をつないでいる太い矢印状の部分は、CPUバスとか内部バスと呼ばれているもので、制御線・信号線を束にしたものです。
続きを読む "HC08マイコンの使い方QY4A編 -
《16》 入力/出力ポート(1)" »