AT89c51 マイクロコントローラ:プログラミング、ピン配置、機能、代替手段
Atmel AT89 シリーズは、Intel 8051 と互換性のある 8 ビット マイクロコントローラー ファミリーに分類されます。それらの利点には、組み込み制御アプリケーションで使用する場合の費用対効果と高い柔軟性が含まれます。シリーズの下のチップの例は、AT89C2051、AT89C51 などです。今日は、AT89C51 マイクロコントローラーについて説明します。
回路内の AT89c2051 マイクロコントローラー
AT89C51 マイクロコントローラとは?
AT89C51 は、高性能で低消費電力の CMOS 8 ビット マイクロコントローラです。さらに、消去およびフラッシュプログラム可能な (4K バイト) EPROM を備えています。
(EPROM)
製造業者は、Atmel の高密度不揮発性メモリ技術を使用して、強力なマイクロコンピュータを製造しています。さらに、多くの場合、MCS-51 業界標準のピン配置および設定命令と組み合わせて使用されます。
AT89C51 ピン配置
以下の表は、AT89C51 のピン配置をまとめたものです。
At89c51 ピン配置
マイクロコントローラの特長
at89c51 の機能と仕様は次のとおりです。
- まず、6 つの割り込みソースと 128 × 8 ビットの内部 RAM があります。
- 次に、外部発振器による完全に静的な動作は、0Hz から 24MHz の範囲です。
- 第三に、MCS-51™ 製品と互換性があります。
- コンパレータ、DAC、内蔵 ADC モジュール、およびデータ EEPROM がないにもかかわらず、内部発振器を備えています。
- 4Kb のフラッシュ メモリを搭載しています。
- パワーダウン モードと低電力アイドル モードも備えています。
- 40 ピン at89c51 の動作電圧は 2V ~ 5.5V で、動作温度範囲は -55°C ~ 125°C です。
- 3 レベルのプログラム メモリ ロックに加えて、プログラム可能なシリアル チャネルも備えています。さらに、2 つの 16 ビット タイマー/カウンターと 32 のプログラム可能な I/O ラインがあります。
- 最後に、4K バイトのシステム内再プログラム可能フラッシュ メモリの耐久性の間に、1000 回の書き込み/消去サイクルに耐えることができます。
その他の ATMEL MCU
それらは次のとおりです。
- ATtiny88、
- ATMEga32、
- ATMega8、
ATMEGA32
- ATMega328P、
- ATtint45、および
- AT89S52.
AT89C51 (8051) マイクロコントローラのプログラミング方法
Keil µVision や Arduino などのソフトウェアを使用して、AT89C51 をプログラムできます。また、統合開発環境 (IDE)、USBASP プログラマ、および MAX232 プログラミング ハードウェアなどのプログラミング環境も必要です。すべてのコンポーネントを個別に購入します。
- まず、コンパイラがソフトウェアを読み取り可能な HEX ファイルに変換します。次に、IPE はファイルを読み取り用に MCU にダンプします。
- 次に、ハードウェアで使用する前にソフトウェアをシミュレートすることで、時間を節約できます。
Atmel マイクロコントローラの選択方法
紛れもなく、Atmel および PIC ファミリのマイクロコントローラがいくつかあり、すべてに長所と短所があります。したがって、プロジェクトに最適なものを選択するには、適切な基準が必要です。
以下のリストは、考慮できる要因の例を示しています。
- まず、MCU がそのようなプロジェクトの CAN、I2C、SPI、UART などの通信プロトコルをサポートできることを確認します。一部の MCU は、1 つのプロトコルに対して 2 つ以上のモジュールをサポートする場合もあります。
- 次に、アクチュエータとセンサーをチェックしてから、MCU に必要なモジュールを確認します。たとえば、MCU のサポート解像度と ADC チャネルは、多くのアナログ電圧を読み取るのに理想的です。
- 次に、比較的安価な 8 ピン MCU のような小さいサイズが、価格とサイズの制限に適しています。
最小は 8 ピン S0-8 パッケージの ATtiny45 です
- さらに、システムの動作電圧に適した MCU を選択してください。たとえば、3.3V MCU は、3.3V で通信して動作するシステム (デバイスまたはセンサー) で適切に動作します。
- 最後に、MCU は幅広いアプリケーションと、Atmega338 や AT89S52 などの優れたオンライン コミュニティ サポートを備えている必要があります。
アプリケーション
at89c51 のいくつかのアプリケーションには次のものがあります。
- Arduino モジュールの代替品として
(Arduino UNO マイクロコントローラ)
- 複数の I/O 通信とインターフェースを必要とするプロジェクトでは、
- 民生用、電化製品、産業用、および自動車用アプリケーションにおける高度なレベルの A/D アプリケーション
- Atmel の学習、および
- 複数の DIY プロジェクト。
結論
以上が at89c51 の記事の要約です。ご不明な点がございましたら、お気軽にお問い合わせください。
産業技術
- USB-Cのピン配置と機能のガイド
- Arduinoとは何ですか?それをプログラムする方法は? –Arduinoプログラミング
- ArduinoPWMプログラミングとArduinoでのその機能
- CMMS の過去、現在、未来の機能
- 在庫管理ソフトウェア:機能と利点
- Arduino Nano ピン配置:仕様、ピンの説明、およびプログラミング
- 16F877:PIC 16F877 マイクロコントローラの機能、ピン、クイック接続について
- PIC18マイクロコントローラー:その概要と使用方法
- 2N3771 トランジスタ:ピン配置、機能、アプリケーション、および代替品
- Hc06 データシート:ピン配置、機能、アプリケーション、動作原理の紹介
- DS18B20 1線式デジタル温度センサー–ピン配置、機能、およびアプリケーション