8051を使用したDCモーターの速度制御
ビュー: 0 著者:サイトエディターの公開時間:2020-09-02原産地: サイト
お問い合わせください
ちょっと友達、これは私の3年目のプロジェクト\ 'DC Motors \の速度制御\'であり、皆さんと共有したいと思います。
ここでは、LCD、HEXキーボード、モーターを接続する方法を学びます。
コードは、簡素化するためにアセンブリに記述されました。最初に、LCDインターフェイス16進キーボードインターフェイスとL293Dを使用したモーターインターフェイスについて説明しました。 'の開始をしましょう! ! !
* Lumia 52 * LCD * HEXキーボード * DCモーターアセンブリ293D
ブリッジモータードライバーに8051プログラミングの基本的な知識があると思います。そのため、ICを使用すると、時計回りに制御できる2つのDCモーターを接続できます。
L293Dの出力電流は600 mA、ピーク出力電流はチャネルあたり1。2aです。
さらに、バックポテンシャル出力ダイオードの影響から回路を保護するために、積分回路も含まれています。
出力電源(VCC2)
4.5 Vから36 Vの広い範囲があり
、L293DがDCモータードライブに最適な選択肢になります。
回路でわかるように、DCモーターを接続するには3つのピンが必要です(a、b、enable)。
速度を制御する場合は、有効なピンがマイクロコントローラーのPWMピンに接続されています。
私は1つのモーターのみを接続し、Enable Pinを使用してDCモーターの速度を制御しました。
LCDは大きすぎるため、LCDを掘り下げるつもりはありません。16ピンVSS-GND VDD-
Posict電圧V-
コントラスト設定データピンを含むフルLCDを非常に使用して
いるいくつかのサイトに言及しました。 rsis low(0)の場合
、データはコマンドとして扱われます。
RSが高い場合(1)
、送信されたデータは、画面に表示されるASTEXTデータと見なされます。 When/Wis Low(0)
、データバスに関する情報はLCDに書き込まれています。
RWが高い場合(1)
、プログラムはLCDから効果的に読み取られます。
ほとんどの場合、データをLCDから読み取る必要はないため、このラインはGNDに直接接続してコントローラーラインを保存できます。
EnablePinは、データピンのデータをロックするために使用されます。データをロックするには、高い
信号が必要です。
LCDは、ENラインが下がったときにコマンドを説明および実行します。
あなたがそれを決して低くしないなら、あなたの指示は決して実行されません。リフレンス -
キーボードは、基本的に4×4マトリックスの形で配置された16キーのコレクションです。
16進数キーボードには通常、数字0〜9、文字AからFを表すキーがあります
。16進数キーボードには、それぞれ8つの通信ライン、R1、R2、R3、R4、C1、C2、C3、C4があります。
R1〜R4は4行を表し、C1〜C4は4つの列を表します。
特定のキーが押されると、キーの端子接続の対応する行と列が短絡します。
たとえば、1を押すと、行R1と列C1が短絡などがあります。
プログラムは、列スキャンと呼ばれるメソッドによって押されるキーを特定します。
この方法では、特定の行が低いままで(
他の線を高く保ちます)
、列が低いかどうかを確認します。
列が低いことがわかった場合、列と対応する行(
行の低い線)の間の接続を表すキー
が押されました。
たとえば、Row R1が最初に低く保たれ、列C1がスキャン中に低いことがわかった場合、これはKey 1が押されていることを意味します。