

Add to Cart
8Kバイトの8ピンプログラマブルICチップAT89S52-24PUマイクロコントローラ
AT89S52-24PU8K バイトのインシステム プログラマブル フラッシュを備えた 8 ビット マイクロコントローラー
特徴
• MCS®-51製品と互換性があります
• 8K バイトのインシステム プログラマブル (ISP) フラッシュ メモリ – 耐久性: 1000 回の書き込み/消去サイクル
• 4.0V~5.5Vの動作範囲
• 完全な静的動作: 0 Hz ~ 33 MHz
・3段階のプログラムメモリーロック
• 256 x 8ビット内部RAM
• 32本のプログラム可能なI/Oライン
• 3つの16ビットタイマー/カウンター
• 8 つの割り込みソース
• 全二重 UART シリアル チャネル
• 低電力アイドルモードとパワーダウンモード
• パワーダウンモードからの割り込み回復
• ウォッチドッグタイマー
• デュアルデータポインター
• 電源オフフラグ
• 高速プログラミング時間
• 柔軟な ISP プログラミング (バイト モードおよびページ モード)
• グリーン (鉛/ハロゲン化物フリー) パッケージ オプション
1. 説明
AT89S52 は、8K バイトのインシステム プログラマブル フラッシュ メモリを備えた、低電力、高性能 CMOS 8 ビット マイクロコントローラです。このデバイスは Atmel の高密度不揮発性メモリ技術を使用して製造されており、業界標準の 80C51 命令セットおよびピン配置と互換性があります。オンチップ フラッシュにより、プログラム メモリをシステム内で、または従来の不揮発性メモリ プログラマによって再プログラムすることができます。多用途の 8 ビット CPU とモノリシック チップ上のインシステム プログラマブル フラッシュを組み合わせることで、Atmel AT89S52 は、多くの組み込み制御アプリケーションに柔軟性とコスト効率の高いソリューションを提供する強力なマイクロコントローラーです。AT89S52 は、次の標準機能を提供します: 8K バイトのフラッシュ、256 バイトの RAM、32 本の I/O ライン、ウォッチドッグ タイマー、2 つのデータ ポインター、3 つの 16 ビット タイマー/カウンター、6 ベクトル 2 レベル割り込みアーキテクチャ、全二重シリアル ポート、オンチップ オシレータ、およびクロック回路。さらに、AT89S52 はゼロ周波数まで動作するスタティック ロジックで設計されており、ソフトウェアで選択可能な 2 つの省電力モードをサポートしています。アイドル モードでは、CPU が停止しますが、RAM、タイマー/カウンター、シリアル ポート、および割り込みシステムは機能し続けます。パワーダウン モードでは、RAM の内容は保存されますが、発振器はフリーズし、次の割り込みまたはハードウェア リセットまで他のすべてのチップ機能が無効になります。
ポートピン | 代替機能 |
P1.0 | T2 (タイマー/カウンター 2 への外部カウント入力)、クロックアウト |
P1.1 | T2EX (タイマー/カウンター 2 キャプチャ/リロード トリガーおよび方向制御) |
P1.5 | MOSI (システム内プログラミングに使用) |
P1.6 | MISO (システム内プログラミングに使用) |
P1.7 | SCK (インシステムプログラミングに使用) |
プログラムメモリEA ピンが GND に接続されている場合、すべてのプログラムのフェッチは外部メモリに送られます。AT89S52 では、EA が VCC に接続されている場合、アドレス 0000H ~ 1FFFH へのプログラム フェッチは内部メモリに送られ、アドレス 2000H ~ FFFFH へのフェッチは外部メモリに送られます。
データメモリAT89S52 は 256 バイトのオンチップ RAM を実装しています。上位 128 バイトは、特殊機能レジスタへの並列アドレス空間を占有します。これは、上位 128 バイトのアドレスは SFR 空間と同じですが、物理的には SFR 空間から分離されていることを意味します。命令がアドレス 7FH より上の内部位置にアクセスする場合、命令で使用されるアドレス モードは、CPU が RAM の上位 128 バイトにアクセスするか SFR 空間にアクセスするかを指定します。直接アドレッシングを使用する命令は、SFR 空間にアクセスします。たとえば、次の直接アドレス指定命令は、位置 0A0H (P2) にある SFR にアクセスします。MOV 0A0H, #data 間接アドレス指定を使用する命令は、RAM の上位 128 バイトにアクセスします。たとえば、次の間接アドレス指定命令では、R0 に 0A0H が含まれており、P2 (アドレスは 0A0H) ではなく、アドレス 0A0H のデータ バイトにアクセスします。MOV @R0, #data スタック操作は間接アドレス指定の例であるため、データ RAM の上位 128 バイトがスタック スペースとして使用できることに注意してください。