![]() |
您好,請問單純地用IC1-L293D電機驅動模塊就可以驅動電機嗎? |
本帖最后由 zl2168 于 2018-5-26 18:40 編輯 實例100 直流電機正反轉及PWM調速 先Proteus仿真一下,確認有效。 ![]() ![]() ![]() ![]() 以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。 |
引腳說明: 1 Enable 1-2:作為左半邊IC控制用。當這個Pin為高電壓時,左半邊IC可作用,反之,低電壓時,左半邊IC無作用。 • 2 INPUT 1:當這個Pin為高電壓時,電流會流出至Output 1。 • 3 OUTPUT 1:這個Pin要接到終端馬達的一個接腳。 • 4,5 GND:接地。 • 6 OUTPUT 2:這個Pin要接到終端馬達的一個接腳。 • 7 INPUT 2, 當這個Pin為高電壓時,電流會流出至Output 2。 • 8 VC:供給給馬達使用的電壓,如果要驅動的馬達是12V,那就要供給這個Pin 12V直流電。 • 9 Enable 3-4:作為右半邊IC控制用。當這個Pin為高電壓時,右半邊IC可作用,反之,低電壓時,右半邊IC無作用。 • 10 INPUT 3,:這個Pin為高電壓時,電流會流出至Output 3。 • 11 OUTPUT 3:這個Pin要接到終端馬達的一個接腳。 • 12,13 GND:接地。 • 14 OUTPUT 4:這個Pin要接到終端馬達的一個接腳。 • 15 INPUT 4:當這個Pin為高電壓時,電流會流出至Output 4。 • 16 VSS:提供給IC的電源,這個Pin要供給5V電壓。 (直接引用的網上的,和proteus仿真不太一樣,不過原理一樣的) 接GND時, EN1=1;EN2=0時,僅34電機轉;(即output3/4輸出了電流) EN1=0;EN2=1時,僅12轉; EN1=1;EN2=1時,都轉; EN1=0;EN2=0時,都不轉 接VCC時相反嘍 附個簡單程序, #include<reg52.h> sbit IN1=P1^0; sbit IN2=P1^1; sbit EN1=P1^2; sbit EN2=P1^3; sbit IN3=P1^4; sbit IN4=P1^5; void main() { EN1=0; EN2=0; while(1) {IN1=1;IN3=1; IN2=1;IN4=1;} } |
QQ截圖20180525232948.png (23.25 KB, 下載次數: 46)
QQ截圖20180525232553.png (26.01 KB, 下載次數: 57)