48ピンDIPパッケージのMotorola MC68HC11 | |
| 一般情報 | |
|---|---|
| 発売 | 1984年 |
| 共通メーカー | |
| パフォーマンス | |
| データ幅 | 8 |
| アドレス幅 | 16 |
| アーキテクチャと分類 | |
| 応用 | 埋め込み |
| 命令セット | 68HC11 |
| 物理的仕様 | |
| パッケージ | |
| 歴史 | |
| 前任者 | 6801 |
| 後継者 | フリースケール 68HC16、フリースケール 68HC12 |
68HC11 [1] ( 6811またはHC11とも略される)は、1984年にモトローラセミコンダクタ(後にフリースケール、NXPから)が発表した8ビットマイクロコントローラファミリです。 [2] [3]これは、 6801を経由してモトローラ6800マイクロプロセッサ から派生したものです。 68HC11デバイスは、 68HC08マイクロコントローラよりも強力で高価であり、自動車アプリケーション、バーコードリーダー、ホテルカードキーライター、アマチュアロボット、およびその他のさまざまな組み込みシステムに使用されています。 MC68HC11A8は、CMOS EEPROMを搭載した最初のマイクロコントローラでした。[4]
建築
| モトローラ 68HC11 レジスタ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

内部的には、HC11命令セットは6800と下位互換性があり、Yインデックスレジスタが追加されている。[a] 2つの8ビットアキュムレータAとB、2つの16ビットインデックスレジスタXとY、条件コードレジスタ、16ビットスタックポインタ、およびプログラムカウンタがある。さらに、完全な16ビットの結果を伴う8 x 8ビット乗算(A x B)と、16ビットの小数/整数除算命令がある。さまざまな16ビット命令は、AレジスタとBレジスタを結合した16ビットDレジスタとして扱い、比較(XレジスタとYレジスタは16ビットのメモリオペランドと比較することもできる)、加算、減算、シフト演算を行うか、BアキュムレータをXまたはYインデックスレジスタに追加することができる。ビット テスト操作も追加され、オペランド間の論理積関数を実行し、正しい条件コードを設定しますが、オペランドは変更しません。
HC11 の異なるバージョンには、アルファベット順にラベル付けされた外部ポートの数が異なります。最も一般的なバージョンには、A、B、C、D、E の 5 つのポートがありますが、3 つのポートしかないバージョンもあります (バージョン D3)。各ポートは、6 ビットの D を除いて 8 ビット幅です (チップの一部のバリエーションでは、D も 8 ビットです)。内部プログラムとRAM (1 ~ 768 バイト)、または最大 64キロバイトの外部メモリで動作できます。外部メモリを使用する場合、B と C はアドレス バスとデータ バスとして使用されます。このモードでは、ポート C は多重化され、アドレスの下位バイトとデータの両方を伝送します。
実装

1990年代初頭、モトローラはいくつかのUART、RAM、EPROMを搭載した68HC11の評価ボードキットを製造しました。評価キットの価格は68.11ドルでした。[5]
HC11 ファミリの標準モニタは、BUFFALO (「Bit User Fast Friendly Aid to Logical Operation」) と呼ばれます。これは、オンチップ ROM、EPROM、または外部メモリ (これも通常は EPROM) に保存できます。BUFFALO は、通常、単一の UART (モトローラの用語では SCI、またはシリアル通信インターフェイス) へのアクセスのみに依存するため、ほとんどの 68HC11 ファミリ派生製品で使用できます。BUFFALO は、68HC11A0、A1、E0、E1、および F1 派生製品など、内部に不揮発性メモリを持たないデバイスでも実行できます。
その他のバージョン
Freescale 68HC16マイクロコントローラファミリは、68HC11 の 16 ビットのソフトウェア互換アップグレードとして設計されています。
Freescale 68HC12マイクロコントローラ ファミリは、68HC11 の拡張された 16 ビット バージョンです。
Fred MartinによるHandy Boardロボットコントローラは68HC11をベースにしています。[6]
ポート B と C がない 68HC11D には、MC68HC24 ポート交換ユニットが用意されています。外部アドレス バスに配置すると、ポート B と C の元の機能が再現されます。このチップは、インサーキット エミュレーションの評価ボードでも使用されました。ポート A には、入力キャプチャ、出力比較、パルス アキュムレータ、その他のタイマー機能があります。ポート D にはシリアル I/O があり、ポート E にはアナログ/デジタル コンバータ(ADC) があります。
注記
- ^ Y レジスタを使用する命令には、バイト0x 18 がプレフィックスとして付いたオペコードがあります。
参考文献
- ^ 公式 68HC11 リファレンスマニュアル
- ^ モトローラ年次報告書 1984
- ^ Hambley, Allan R.(2011). 電気工学: 原理と応用、Pearson Higher Education。p. 417。Google によりデジタル化。2012 年 5 月 17 日に取得。
- ^ 「M68HC11 リファレンスマニュアル」。2017年11月10日時点のオリジナルよりアーカイブ。2020年4月8日閲覧。
- ^ comp.dsp. 1996年10月1日
- ^ 便利なボードハードウェア
さらに読む
- データシートとマニュアル
- M68HC11 リファレンス マニュアル、モトローラ、498 ページ、1991 年。
- MC68HC11A8 技術マニュアル、モトローラ、154 ページ、1991 年。
- MC68HC11E9 技術マニュアル、モトローラ、170 ページ、1991 年。
- 書籍
- マイクロコントローラ テクノロジー – 68HC11 ; 第 1 版; Peter Spasov; Regents/Prentice Hall; 622 ページ; 1993 年; ISBN 978-0135835685 . (アーカイブ)
- Build Your Own Robot – 68HC11 ; 初版; Karl Lunt; AK Peters Publishing; 574 ページ; 2000 年; ISBN 978-1568811024 . (アーカイブ)
外部リンク
- Freescale 68HC11 (レガシー) 部品情報
- Windows および Linux 用の ASM11 マクロ クロスアセンブラ
- シミュレーター / エミュレーター
- THRSim11 68HC11 シミュレーターおよびデバッガー – Windows
- ボード
- 4MHzバス68HC11F1ベースボード
- Wytec 68HC11 開発ボード
- プログラマブルロジック
- System11 68HC11 CPU コア – VHDL ソース コード – OpenCores – プロジェクト Web サイト
- Green Mountain 合成可能 68HC11 CPU コア – VHDL ソース コード
